Tarantool development patches archive
 help / color / mirror / Atom feed
From: mechanik20051988 <mechanik20.05.1988@gmail.com>
To: "tarantool-patches@dev.tarantool.org"
	<tarantool-patches@dev.tarantool.org>
Subject: [Tarantool-patches] patch: mechanik20051988/gh-5216-fix-strange-allocator-behavior
Date: Fri, 18 Dec 2020 15:46:58 +0300	[thread overview]
Message-ID: <3F782D47-5363-4434-ABC9-3D1B39AC4FAE@hxcore.ol> (raw)

[-- Attachment #1: Type: text/html, Size: 1294 bytes --]

[-- Attachment #2: 0000-cover-letter.patch --]
[-- Type: application/octet-stream, Size: 1808 bytes --]

From 536b26064e5db03e348d93f2b70d86ee0a474db3 Mon Sep 17 00:00:00 2001
Message-Id: <cover.1608282196.git.mechanik20051988@gmail.com>
From: mechanik20051988 <mechanik20051988@gmail.com>
Date: Fri, 18 Dec 2020 12:03:16 +0300
Subject: [PATCH 0/3] Change small allocator behavior
To: Vladislav Shpilevoy<v.shpilevoy@tarantool.org>
Cc: tarantool-patches@dev.tarantool.org

Branch: mechanik20051988/gh-5216-fix-strange-allocator-behavior
Issue: https://github.com/tarantool/tarantool/issues/5216
Description: Now we allocate pools on the stage of allocator creation. 

*** BLURB HERE ***

Aleksandr Lyapunov (1):
  small: implement new size class evaluation

mechanik20051988 (2):
  Add small allocator performance test
  Changed small allocator pool management

 CMakeLists.txt                     |    5 +
 LICENSE                            |    2 +-
 perf/.gitignore                    |    1 +
 perf/CMakeLists.txt                |    7 +
 perf/small_alloc_perf.c            |  381 ++
 small/small.c                      |  212 +-
 small/small.h                      |   47 +-
 small/small_class.c                |   57 +
 small/small_class.h                |  220 +
 test/CMakeLists.txt                |    9 +
 test/small_class.c                 |  168 +
 test/small_class.result            | 9114 ++++++++++++++++++++++++++++
 test/small_class_branchless.result | 9114 ++++++++++++++++++++++++++++
 13 files changed, 19139 insertions(+), 198 deletions(-)
 create mode 100644 perf/.gitignore
 create mode 100644 perf/CMakeLists.txt
 create mode 100644 perf/small_alloc_perf.c
 create mode 100644 small/small_class.c
 create mode 100644 small/small_class.h
 create mode 100644 test/small_class.c
 create mode 100644 test/small_class.result
 create mode 100644 test/small_class_branchless.result

-- 
2.20.1


[-- Attachment #3: 0001-small-implement-new-size-class-evaluation.patch --]
[-- Type: application/octet-stream, Size: 693206 bytes --]

From a5b28962fdae523841b1e69e8d839557cfcd7810 Mon Sep 17 00:00:00 2001
Message-Id: <a5b28962fdae523841b1e69e8d839557cfcd7810.1608282196.git.mechanik20051988@gmail.com>
In-Reply-To: <cover.1608282196.git.mechanik20051988@gmail.com>
References: <cover.1608282196.git.mechanik20051988@gmail.com>
From: Aleksandr Lyapunov <alyapunov@tarantool.org>
Date: Tue, 10 Nov 2020 09:18:50 +0300
Subject: [PATCH 1/3] small: implement new size class evaluation
To: Vladislav Shpilevoy<v.shpilevoy@tarantool.org>
Cc: tarantool-patches@dev.tarantool.org

small_alloc uses a collection of mempools of different sizes.
If small_alloc stores all mempools in an array then it have to determine
an offset in that array where the most suitable mempool is.
Let's name the offset as 'size class' and the size that the corresponding
mempool allocates as 'class size'.
Historically the class sizes grow incrementally up to some point and then
(at some size class) grow exponentially with user-provided factor.
Apart from incremental part the exponential part is not very obvious.
Binary search and floating-point logarithm could be used for size class
determination but both approaches seem to be too slow.

This patch implements faster size class evaluation based on integral
operations.

Part of #5216
---
 CMakeLists.txt                     |    4 +
 LICENSE                            |    2 +-
 small/small_class.c                |   57 +
 small/small_class.h                |  220 +
 test/CMakeLists.txt                |    9 +
 test/small_class.c                 |  168 +
 test/small_class.result            | 9114 ++++++++++++++++++++++++++++
 test/small_class_branchless.result | 9114 ++++++++++++++++++++++++++++
 8 files changed, 18687 insertions(+), 1 deletion(-)
 create mode 100644 small/small_class.c
 create mode 100644 small/small_class.h
 create mode 100644 test/small_class.c
 create mode 100644 test/small_class.result
 create mode 100644 test/small_class_branchless.result

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4c575eb..d797128 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -53,6 +53,7 @@ set(lib_headers
     small/rlist.h
     small/slab_arena.h
     small/slab_cache.h
+    small/small_class.h
     small/small.h
     small/lsregion.h
     small/static.h)
@@ -63,6 +64,7 @@ set(lib_sources
     small/region.c
     small/mempool.c
     small/slab_arena.c
+    small/small_class.c
     small/small.c
     small/matras.c
     small/ibuf.c
@@ -71,6 +73,7 @@ set(lib_sources
     small/static.c)
 
 add_library(${PROJECT_NAME} STATIC ${lib_sources})
+target_link_libraries(${PROJECT_NAME} m)
 
 enable_testing()
 add_subdirectory(test)
@@ -87,6 +90,7 @@ if (NOT ENABLE_VALGRIND)
 endif()
 
 add_library(${PROJECT_NAME}_shared SHARED ${lib_sources})
+target_link_libraries(${PROJECT_NAME}_shared m)
 set_target_properties(${PROJECT_NAME}_shared PROPERTIES VERSION 1.0 SOVERSION 1)
 set_target_properties(${PROJECT_NAME}_shared PROPERTIES OUTPUT_NAME ${PROJECT_NAME})
 
diff --git a/LICENSE b/LICENSE
index d797c05..734ba6c 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright 2010-2016 Tarantool AUTHORS: please see AUTHORS file.
+Copyright 2010-2020 Tarantool AUTHORS: please see AUTHORS file.
 
 Redistribution and use in source and binary forms, with or
 without modification, are permitted provided that the following
diff --git a/small/small_class.c b/small/small_class.c
new file mode 100644
index 0000000..8f36d90
--- /dev/null
+++ b/small/small_class.c
@@ -0,0 +1,57 @@
+/*
+ * Copyright 2010-2020, Tarantool AUTHORS, please see AUTHORS file.
+ *
+ * Redistribution and use in source and binary forms, with or
+ * without modification, are permitted provided that the following
+ * conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above
+ *    copyright notice, this list of conditions and the
+ *    following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above
+ *    copyright notice, this list of conditions and the following
+ *    disclaimer in the documentation and/or other materials
+ *    provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY <COPYRIGHT HOLDER> ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+ * <COPYRIGHT HOLDER> OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
+ * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "small_class.h"
+#include <assert.h>
+#include <math.h>
+
+void
+small_class_create(struct small_class *sc, unsigned granularity,
+		   float desired_factor, unsigned min_alloc)
+{
+	assert(granularity > 0); /* size cannot be multiple of zero. */
+	assert((granularity & (granularity - 1)) == 0); /* must power of 2. */
+	assert(desired_factor > 1.f);
+	assert(desired_factor <= 2.f);
+	assert(min_alloc > 0); /* Cannot allocate zero. */
+
+	sc->granularity = granularity;
+	sc->rnd_bits = __builtin_ctz(granularity);
+	float log2 = logf(2);
+	sc->eff_bits = (unsigned)(logf(log2 / logf(desired_factor)) / log2 + .5);
+	sc->eff_size = 1u << sc->eff_bits;
+	sc->eff_mask = sc->eff_size - 1u;
+	sc->size_shift = min_alloc - granularity;
+	sc->size_shift_plus_1 = sc->size_shift + 1;
+
+	sc->requested_factor = desired_factor;
+	sc->actual_factor = powf(2, 1.f / powf(2, sc->eff_bits));
+}
diff --git a/small/small_class.h b/small/small_class.h
new file mode 100644
index 0000000..5d9ad5b
--- /dev/null
+++ b/small/small_class.h
@@ -0,0 +1,220 @@
+#ifndef TARANTOOL_SMALL_SMALL_CLASS_H_INCLUDED
+#define TARANTOOL_SMALL_SMALL_CLASS_H_INCLUDED
+/*
+ * Copyright 2010-2020, Tarantool AUTHORS, please see AUTHORS file.
+ *
+ * Redistribution and use in source and binary forms, with or
+ * without modification, are permitted provided that the following
+ * conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above
+ *    copyright notice, this list of conditions and the
+ *    following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above
+ *    copyright notice, this list of conditions and the following
+ *    disclaimer in the documentation and/or other materials
+ *    provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY <COPYRIGHT HOLDER> ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+ * <COPYRIGHT HOLDER> OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
+ * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <limits.h> /* CHAR_BIT */
+
+/* {{{ Explanation */
+/*
+ * small_alloc uses a collection of mempools of different sizes.
+ * If small_alloc stores all mempools in an array then it have to determine
+ * an offset in that array where the most suitable mempool is.
+ * Let's name the offset as 'size class' and the size that the corresponding
+ * mempool allocates as 'class size'.
+ * Historically the class sizes grow incrementally up to some point and then
+ * (at some size class) grow exponentially with user-provided factor.
+ * Apart from incremental part the exponential part is not very obvious.
+ * Binary search and floating-point logarithm could be used for size class
+ * determination but both approaches seem to be too slow.
+ *
+ * This module is designed for faster size class determination.
+ * The idea is to use integral binary logarithm (bit search) and improve it
+ * in some way in order to increase precision - allow other logarithm bases
+ * along with 2.
+ * Binary integral logarithm is just a position of the most significant bit of
+ * a value. Let's look closer to binary representation of an allocation size
+ * and size class that is calculated as binary logarithm:
+ *       size      |  size class
+ *    00001????..  |      x
+ *    0001?????..  |    x + 1
+ *    001??????..  |    x + 2
+ * Let's take into account n lower bits just after the most significant
+ * in the value and divide size class into 2^n subclasses. For example if n = 2:
+ *       size      |  size class
+ *    0000100??..  |      x
+ *    0000101??..  |    x + 1
+ *    0000110??..  |    x + 2
+ *    0000111??..  |    x + 3
+ *    000100???..  |    x + 4  <- here the size doubles, in 4 = 2^n steps.
+ *    000101???..  |    x + 5
+ * That gives us some kind of approximation of a logarithm with a base equal
+ * to pow(2, 1 / pow(2, n)). That means that for given factor 'f' of exponent
+ * we can choose such a number of bits 'n' that gives us an approximation of
+ * an exponent that is close to 'f'.
+ *
+ * Of course if the most significant bit of a value is less than 'n' we can't
+ * use the formula above. But it's not a problem since we can (and even would
+ * like to!) use an incremental size class evaluation of those sizes.
+ *     size      |  size class
+ *    0000001    |      1  <- incremental growth.
+ *    0000010    |      2
+ *    0000011    |      3
+ *    0000100    |      4  <- here the exponential approximation starts.
+ *    0000101    |      5
+ *    0000110    |      6
+ *    0000111    |      7
+ *    000100?    |      8
+ *    000101?    |      9
+ *
+ * There's some implementation details. Size class is zero based, and the size
+ * must be rounded up to the closest class size. Even more, we want to round
+ * up size to some granularity, we doesn't want to have incremental pools of
+ * sizes 1, 2, 3.., we want them to be 8, 16, 24.... All that is achieved by
+ * subtracting size by one and omitting several lower bits of the size.
+ */
+/* }}} */
+
+#if defined(__cplusplus)
+extern "C" {
+#endif /* defined(__cplusplus) */
+
+struct small_class {
+	/** Every class size must be a multiple of this. */
+	unsigned granularity;
+	/** log2(granularity), ignore those number of the lowest bit of size. */
+	unsigned rnd_bits;
+	/**
+	 * A number of bits (after the most significant bit) that are used in
+	 * size class evaluation ('n' in the Explanation above).
+	 */
+	unsigned eff_bits;
+	/** 1u << eff_bits. */
+	unsigned eff_size;
+	/** eff_size - 1u. */
+	unsigned eff_mask;
+	/**
+	 * By default the lowest possible allocation size (aka class size of
+	 * class 0) is granularity. If a user wants different min_alloc, we
+	 * simply shift sizes; min_alloc = granularity + size_shift.
+	 */
+	unsigned size_shift;
+	/** Actually we need 'size_shift + 1', so store it. */
+	unsigned size_shift_plus_1;
+	/** Exponential factor that was requested upon small_class creation. */
+	float requested_factor;
+	/**
+	 * Exponential factor, approximation of which we managed to provide.
+	 * It is calculated from requested_factor, it's guaranteed that
+	 * it must be in range [requested_factor/k, requested_factor*k],
+	 * where k = pow(requested_factor, 0.5).
+	 */
+	float actual_factor;
+};
+
+/**
+ * Create an instance of small_class evaluator. All args must meet the
+ * requirements, undefined behaviour otherwise (at least assert).
+ * @param sc - instance to create.
+ * @param granularity - any class size will be a multiple ot this value.
+ *  Must be a power of 2 (and thus greater than zero).
+ * @param desired_factor - desired factor of growth of class size.
+ *  Must be in (1, 2] range. Actual factor can be different.
+ * @param min_alloc - the lowest class size, must be greater than zero.
+ *  The good choice is the same value as granularity.
+ */
+void
+small_class_create(struct small_class *sc, unsigned granularity,
+		   float desired_factor, unsigned min_alloc);
+
+/**
+ * Find position of the most significant bit in a value.
+ * If the value is zero the behaviour is undefined.
+ */
+static inline unsigned
+small_class_fls(unsigned value)
+{
+	/*
+	 * Usually clz is implemented as bsr XOR 0x1f.
+	 * If we add another XOR the compiler will squash 'em and leave just bsr.
+	 */
+	unsigned clz = __builtin_clz(value);
+	return (sizeof(value) * CHAR_BIT - 1) ^ clz;
+}
+
+static inline unsigned
+class_by_size(struct small_class *sc, unsigned size)
+{
+	/*
+	 * Usually we have to decrement size in order to:
+	 * 1)make zero base class.
+	 * 2)round up to class size.
+	 * Also here is a good place to shift size if a user wants the lowest
+	 * class size to be different from granularity.
+	 */
+	unsigned checked_size = size - sc->size_shift_plus_1;
+	/* Check overflow. */
+	size = checked_size > size ? 0 : checked_size;
+	/* Omit never significant bits. */
+	size >>= sc->rnd_bits;
+#ifndef SMALL_CLASS_BRANCHLESS
+	if (size < sc->eff_size)
+		return size; /* Linear approximation, faster part. */
+	/* Get log2 base part of result. Effective bits are omitted. */
+	unsigned log2 = small_class_fls(size >> sc->eff_bits);
+#else
+	/* Evaluation without branching */
+	/*
+	 * Get log2 base part of result. Effective bits are omitted.
+	 * Also note that 1u is ORed to make log2 == 0 for smaller sizes.
+	 */
+	unsigned log2 = small_class_fls((size >> sc->eff_bits) | 1u);
+#endif
+	/* Effective bits (and leading 1?) in size, represent small steps. */
+	unsigned linear_part = size >> log2;
+	/* Log2 part, multiplied correspondingly, represent big steps. */
+	unsigned log2_part = log2 << sc->eff_bits;
+	/* Combine the result. */
+	return linear_part + log2_part;
+}
+
+static inline unsigned
+size_by_class(struct small_class *sc, unsigned cls)
+{
+	++cls;
+	/* Effective bits (without leading 1) in size */
+	unsigned linear_part = cls & sc->eff_mask;
+	/* Log2 base part of the size, maybe with leading 1 of the size. */
+	unsigned log2 = cls >> sc->eff_bits;
+	if (log2 != 0) {
+		/* Remove leading 1 from log2 part and add to linear part. */
+		log2--;
+		linear_part |= sc->eff_size;
+	}
+	/* Reassemble size and add never significant bits. */
+	return sc->size_shift + (linear_part << log2 << sc->rnd_bits);
+}
+
+#if defined(__cplusplus)
+} /* extern "C" { */
+#endif /* defined(__cplusplus) */
+
+#endif /* #ifndef TARANTOOL_SMALL_SMALL_CLASS_H_INCLUDED */
\ No newline at end of file
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 8317c65..5ee0821 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -31,6 +31,13 @@ set_source_files_properties(rb_rand.cc PROPERTIES
 add_executable(mempool.test mempool.c)
 target_link_libraries(mempool.test small)
 
+add_executable(small_class.test small_class.c unit.c)
+target_link_libraries(small_class.test small)
+
+add_executable(small_class_branchless.test small_class.c unit.c)
+target_link_libraries(small_class_branchless.test small)
+target_compile_definitions(small_class_branchless.test PUBLIC SMALL_CLASS_BRANCHLESS)
+
 add_executable(small_alloc.test small_alloc.c)
 target_link_libraries(small_alloc.test small)
 
@@ -64,6 +71,8 @@ add_test(region ${CMAKE_CURRENT_BUILD_DIR}/region.test)
 add_test(ibuf ${CMAKE_CURRENT_BUILD_DIR}/ibuf.test)
 add_test(obuf ${CMAKE_CURRENT_BUILD_DIR}/obuf.test)
 add_test(mempool ${CMAKE_CURRENT_BUILD_DIR}/mempool.test)
+add_test(small_class ${CMAKE_CURRENT_BUILD_DIR}/small_class.test)
+add_test(small_class_branchless ${CMAKE_CURRENT_BUILD_DIR}/small_class_branchless.test)
 add_test(small_alloc ${CMAKE_CURRENT_BUILD_DIR}/small_alloc.test)
 add_test(lf_lifo ${CMAKE_CURRENT_BUILD_DIR}/lf_lifo.test)
 add_test(slab_cache ${CMAKE_CURRENT_BUILD_DIR}/slab_cache.test)
diff --git a/test/small_class.c b/test/small_class.c
new file mode 100644
index 0000000..0285819
--- /dev/null
+++ b/test/small_class.c
@@ -0,0 +1,168 @@
+/*
+ * Copyright 2010-2020, Tarantool AUTHORS, please see AUTHORS file.
+ *
+ * Redistribution and use in source and binary forms, with or
+ * without modification, are permitted provided that the following
+ * conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above
+ *    copyright notice, this list of conditions and the
+ *    following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above
+ *    copyright notice, this list of conditions and the following
+ *    disclaimer in the documentation and/or other materials
+ *    provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY <COPYRIGHT HOLDER> ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+ * <COPYRIGHT HOLDER> OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
+ * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+#include "small/small_class.h"
+#include "unit.h"
+#include <math.h>
+
+static void
+test_visual(void)
+{
+	header();
+	plan(0);
+
+	struct small_class sc;
+	small_class_create(&sc, 2, 1.2, 12);
+	printf("desired factor %f, actual factor %f\n",
+	       sc.requested_factor, sc.actual_factor);
+
+	printf("  sz   cls cls_sz real_factor\n");
+	for (unsigned i = 0; i <= 100; i++) {
+		unsigned cls = class_by_size(&sc, i);
+		unsigned cls_sz = size_by_class(&sc, cls);
+		unsigned cls_sz_next = size_by_class(&sc, cls + 1);
+		double real_factor = 1. * cls_sz_next / cls_sz;
+		printf("%3u   %3u   %3u    %lf\n", i, cls, cls_sz, real_factor);
+	}
+
+	check_plan();
+	footer();
+}
+
+static void
+check_expectation()
+{
+	header();
+
+	const unsigned test_sizes = 1024;
+	const unsigned test_classes = 1024;
+	/* we expect 4 effective bits with factor = 1.05 */
+	float factor = 1.05;
+	const unsigned eff_size = 16;
+	unsigned test_class_size[test_classes + eff_size];
+
+	plan(4 * (1 + 2 * (test_sizes + 1)));
+
+	for (int variant = 0; variant < 4; variant++) {
+		unsigned granularity = (variant & 1) != 0 ? 1 : 4;
+		unsigned min_alloc = granularity + ((variant & 2) != 0 ? 0 : 10);
+
+		{
+			unsigned class_size = min_alloc - granularity;
+			/* incremental growth */
+			for (unsigned i = 0; i < eff_size; i++) {
+				class_size += granularity;
+				test_class_size[i] = class_size;
+			}
+			/* exponential growth */
+			unsigned growth = granularity;
+			for (unsigned i = eff_size; i < test_classes; i += eff_size) {
+				for (unsigned j = 0; j < eff_size; j++) {
+					class_size += growth;
+					test_class_size[i + j] = class_size;
+				}
+				growth *= 2;
+			}
+		}
+
+		struct small_class sc;
+		small_class_create(&sc, granularity, factor, min_alloc);
+		is(sc.eff_size, eff_size, "unexpected eff_size");
+
+		for (unsigned s = 0; s <= test_sizes; s++) {
+			unsigned expect_class = 0;
+			while (expect_class < test_classes && s > test_class_size[expect_class])
+				expect_class++;
+			unsigned expect_class_size = test_class_size[expect_class];
+			unsigned got_class = class_by_size(&sc, s);
+			unsigned got_class_size = size_by_class(&sc, got_class);
+
+			is(got_class, expect_class, "unexpected size class");
+			is(got_class_size, expect_class_size, "unexpected class size");
+		}
+	}
+
+	check_plan();
+	footer();
+}
+
+static void
+check_factor()
+{
+	header();
+
+	plan(2 * 99 * 4);
+
+	for (unsigned granularity = 1; granularity <= 4; granularity *= 4) {
+		for(float factor = 1.01; factor < 1.995; factor += 0.01) {
+			struct small_class sc;
+			small_class_create(&sc, granularity, factor, granularity);
+			float k = powf(factor, 0.5f);
+			ok(sc.actual_factor >= factor / k, "wrong actual factor (1)");
+			ok(sc.actual_factor <= factor * k, "wrong actual factor (1)");
+
+			float min_deviation = 1.f;
+			float max_deviation = 1.f;
+			/* Skip incremental growth. */
+			for (unsigned i = sc.eff_size; i < sc.eff_size*3; i++) {
+				unsigned cl_sz1 = size_by_class(&sc, i);
+				unsigned cl_sz2 = size_by_class(&sc, i + 1);
+				float real_growth = 1.f * cl_sz2 / cl_sz1;
+				float deviation = sc.actual_factor / real_growth;
+				if (deviation < min_deviation)
+					min_deviation = deviation;
+				if (deviation > max_deviation)
+					max_deviation = deviation;
+			}
+			float ln2 = logf(2);
+			ok(min_deviation > ln2, "wrong approximation (1)");
+			ok(max_deviation < 2 * ln2, "wrong approximation (2)");
+		}
+	}
+
+	check_plan();
+	footer();
+}
+
+
+int
+main(void)
+{
+	header();
+	plan(3);
+
+	test_visual();
+	check_expectation();
+	check_factor();
+
+	int rc = check_plan();
+	footer();
+	return rc;
+}
diff --git a/test/small_class.result b/test/small_class.result
new file mode 100644
index 0000000..e9d44a7
--- /dev/null
+++ b/test/small_class.result
@@ -0,0 +1,9114 @@
+	*** main ***
+1..3
+	*** test_visual ***
+    1..0
+desired factor 1.200000, actual factor 1.189207
+  sz   cls cls_sz real_factor
+  0     0    12    1.166667
+  1     0    12    1.166667
+  2     0    12    1.166667
+  3     0    12    1.166667
+  4     0    12    1.166667
+  5     0    12    1.166667
+  6     0    12    1.166667
+  7     0    12    1.166667
+  8     0    12    1.166667
+  9     0    12    1.166667
+ 10     0    12    1.166667
+ 11     0    12    1.166667
+ 12     0    12    1.166667
+ 13     1    14    1.142857
+ 14     1    14    1.142857
+ 15     2    16    1.125000
+ 16     2    16    1.125000
+ 17     3    18    1.111111
+ 18     3    18    1.111111
+ 19     4    20    1.100000
+ 20     4    20    1.100000
+ 21     5    22    1.090909
+ 22     5    22    1.090909
+ 23     6    24    1.083333
+ 24     6    24    1.083333
+ 25     7    26    1.153846
+ 26     7    26    1.153846
+ 27     8    30    1.133333
+ 28     8    30    1.133333
+ 29     8    30    1.133333
+ 30     8    30    1.133333
+ 31     9    34    1.117647
+ 32     9    34    1.117647
+ 33     9    34    1.117647
+ 34     9    34    1.117647
+ 35    10    38    1.105263
+ 36    10    38    1.105263
+ 37    10    38    1.105263
+ 38    10    38    1.105263
+ 39    11    42    1.190476
+ 40    11    42    1.190476
+ 41    11    42    1.190476
+ 42    11    42    1.190476
+ 43    12    50    1.160000
+ 44    12    50    1.160000
+ 45    12    50    1.160000
+ 46    12    50    1.160000
+ 47    12    50    1.160000
+ 48    12    50    1.160000
+ 49    12    50    1.160000
+ 50    12    50    1.160000
+ 51    13    58    1.137931
+ 52    13    58    1.137931
+ 53    13    58    1.137931
+ 54    13    58    1.137931
+ 55    13    58    1.137931
+ 56    13    58    1.137931
+ 57    13    58    1.137931
+ 58    13    58    1.137931
+ 59    14    66    1.121212
+ 60    14    66    1.121212
+ 61    14    66    1.121212
+ 62    14    66    1.121212
+ 63    14    66    1.121212
+ 64    14    66    1.121212
+ 65    14    66    1.121212
+ 66    14    66    1.121212
+ 67    15    74    1.216216
+ 68    15    74    1.216216
+ 69    15    74    1.216216
+ 70    15    74    1.216216
+ 71    15    74    1.216216
+ 72    15    74    1.216216
+ 73    15    74    1.216216
+ 74    15    74    1.216216
+ 75    16    90    1.177778
+ 76    16    90    1.177778
+ 77    16    90    1.177778
+ 78    16    90    1.177778
+ 79    16    90    1.177778
+ 80    16    90    1.177778
+ 81    16    90    1.177778
+ 82    16    90    1.177778
+ 83    16    90    1.177778
+ 84    16    90    1.177778
+ 85    16    90    1.177778
+ 86    16    90    1.177778
+ 87    16    90    1.177778
+ 88    16    90    1.177778
+ 89    16    90    1.177778
+ 90    16    90    1.177778
+ 91    17   106    1.150943
+ 92    17   106    1.150943
+ 93    17   106    1.150943
+ 94    17   106    1.150943
+ 95    17   106    1.150943
+ 96    17   106    1.150943
+ 97    17   106    1.150943
+ 98    17   106    1.150943
+ 99    17   106    1.150943
+100    17   106    1.150943
+ok 1 - subtests
+	*** test_visual: done ***
+	*** check_expectation ***
+    1..8204
+    ok 1 - unexpected eff_size
+    ok 2 - unexpected size class
+    ok 3 - unexpected class size
+    ok 4 - unexpected size class
+    ok 5 - unexpected class size
+    ok 6 - unexpected size class
+    ok 7 - unexpected class size
+    ok 8 - unexpected size class
+    ok 9 - unexpected class size
+    ok 10 - unexpected size class
+    ok 11 - unexpected class size
+    ok 12 - unexpected size class
+    ok 13 - unexpected class size
+    ok 14 - unexpected size class
+    ok 15 - unexpected class size
+    ok 16 - unexpected size class
+    ok 17 - unexpected class size
+    ok 18 - unexpected size class
+    ok 19 - unexpected class size
+    ok 20 - unexpected size class
+    ok 21 - unexpected class size
+    ok 22 - unexpected size class
+    ok 23 - unexpected class size
+    ok 24 - unexpected size class
+    ok 25 - unexpected class size
+    ok 26 - unexpected size class
+    ok 27 - unexpected class size
+    ok 28 - unexpected size class
+    ok 29 - unexpected class size
+    ok 30 - unexpected size class
+    ok 31 - unexpected class size
+    ok 32 - unexpected size class
+    ok 33 - unexpected class size
+    ok 34 - unexpected size class
+    ok 35 - unexpected class size
+    ok 36 - unexpected size class
+    ok 37 - unexpected class size
+    ok 38 - unexpected size class
+    ok 39 - unexpected class size
+    ok 40 - unexpected size class
+    ok 41 - unexpected class size
+    ok 42 - unexpected size class
+    ok 43 - unexpected class size
+    ok 44 - unexpected size class
+    ok 45 - unexpected class size
+    ok 46 - unexpected size class
+    ok 47 - unexpected class size
+    ok 48 - unexpected size class
+    ok 49 - unexpected class size
+    ok 50 - unexpected size class
+    ok 51 - unexpected class size
+    ok 52 - unexpected size class
+    ok 53 - unexpected class size
+    ok 54 - unexpected size class
+    ok 55 - unexpected class size
+    ok 56 - unexpected size class
+    ok 57 - unexpected class size
+    ok 58 - unexpected size class
+    ok 59 - unexpected class size
+    ok 60 - unexpected size class
+    ok 61 - unexpected class size
+    ok 62 - unexpected size class
+    ok 63 - unexpected class size
+    ok 64 - unexpected size class
+    ok 65 - unexpected class size
+    ok 66 - unexpected size class
+    ok 67 - unexpected class size
+    ok 68 - unexpected size class
+    ok 69 - unexpected class size
+    ok 70 - unexpected size class
+    ok 71 - unexpected class size
+    ok 72 - unexpected size class
+    ok 73 - unexpected class size
+    ok 74 - unexpected size class
+    ok 75 - unexpected class size
+    ok 76 - unexpected size class
+    ok 77 - unexpected class size
+    ok 78 - unexpected size class
+    ok 79 - unexpected class size
+    ok 80 - unexpected size class
+    ok 81 - unexpected class size
+    ok 82 - unexpected size class
+    ok 83 - unexpected class size
+    ok 84 - unexpected size class
+    ok 85 - unexpected class size
+    ok 86 - unexpected size class
+    ok 87 - unexpected class size
+    ok 88 - unexpected size class
+    ok 89 - unexpected class size
+    ok 90 - unexpected size class
+    ok 91 - unexpected class size
+    ok 92 - unexpected size class
+    ok 93 - unexpected class size
+    ok 94 - unexpected size class
+    ok 95 - unexpected class size
+    ok 96 - unexpected size class
+    ok 97 - unexpected class size
+    ok 98 - unexpected size class
+    ok 99 - unexpected class size
+    ok 100 - unexpected size class
+    ok 101 - unexpected class size
+    ok 102 - unexpected size class
+    ok 103 - unexpected class size
+    ok 104 - unexpected size class
+    ok 105 - unexpected class size
+    ok 106 - unexpected size class
+    ok 107 - unexpected class size
+    ok 108 - unexpected size class
+    ok 109 - unexpected class size
+    ok 110 - unexpected size class
+    ok 111 - unexpected class size
+    ok 112 - unexpected size class
+    ok 113 - unexpected class size
+    ok 114 - unexpected size class
+    ok 115 - unexpected class size
+    ok 116 - unexpected size class
+    ok 117 - unexpected class size
+    ok 118 - unexpected size class
+    ok 119 - unexpected class size
+    ok 120 - unexpected size class
+    ok 121 - unexpected class size
+    ok 122 - unexpected size class
+    ok 123 - unexpected class size
+    ok 124 - unexpected size class
+    ok 125 - unexpected class size
+    ok 126 - unexpected size class
+    ok 127 - unexpected class size
+    ok 128 - unexpected size class
+    ok 129 - unexpected class size
+    ok 130 - unexpected size class
+    ok 131 - unexpected class size
+    ok 132 - unexpected size class
+    ok 133 - unexpected class size
+    ok 134 - unexpected size class
+    ok 135 - unexpected class size
+    ok 136 - unexpected size class
+    ok 137 - unexpected class size
+    ok 138 - unexpected size class
+    ok 139 - unexpected class size
+    ok 140 - unexpected size class
+    ok 141 - unexpected class size
+    ok 142 - unexpected size class
+    ok 143 - unexpected class size
+    ok 144 - unexpected size class
+    ok 145 - unexpected class size
+    ok 146 - unexpected size class
+    ok 147 - unexpected class size
+    ok 148 - unexpected size class
+    ok 149 - unexpected class size
+    ok 150 - unexpected size class
+    ok 151 - unexpected class size
+    ok 152 - unexpected size class
+    ok 153 - unexpected class size
+    ok 154 - unexpected size class
+    ok 155 - unexpected class size
+    ok 156 - unexpected size class
+    ok 157 - unexpected class size
+    ok 158 - unexpected size class
+    ok 159 - unexpected class size
+    ok 160 - unexpected size class
+    ok 161 - unexpected class size
+    ok 162 - unexpected size class
+    ok 163 - unexpected class size
+    ok 164 - unexpected size class
+    ok 165 - unexpected class size
+    ok 166 - unexpected size class
+    ok 167 - unexpected class size
+    ok 168 - unexpected size class
+    ok 169 - unexpected class size
+    ok 170 - unexpected size class
+    ok 171 - unexpected class size
+    ok 172 - unexpected size class
+    ok 173 - unexpected class size
+    ok 174 - unexpected size class
+    ok 175 - unexpected class size
+    ok 176 - unexpected size class
+    ok 177 - unexpected class size
+    ok 178 - unexpected size class
+    ok 179 - unexpected class size
+    ok 180 - unexpected size class
+    ok 181 - unexpected class size
+    ok 182 - unexpected size class
+    ok 183 - unexpected class size
+    ok 184 - unexpected size class
+    ok 185 - unexpected class size
+    ok 186 - unexpected size class
+    ok 187 - unexpected class size
+    ok 188 - unexpected size class
+    ok 189 - unexpected class size
+    ok 190 - unexpected size class
+    ok 191 - unexpected class size
+    ok 192 - unexpected size class
+    ok 193 - unexpected class size
+    ok 194 - unexpected size class
+    ok 195 - unexpected class size
+    ok 196 - unexpected size class
+    ok 197 - unexpected class size
+    ok 198 - unexpected size class
+    ok 199 - unexpected class size
+    ok 200 - unexpected size class
+    ok 201 - unexpected class size
+    ok 202 - unexpected size class
+    ok 203 - unexpected class size
+    ok 204 - unexpected size class
+    ok 205 - unexpected class size
+    ok 206 - unexpected size class
+    ok 207 - unexpected class size
+    ok 208 - unexpected size class
+    ok 209 - unexpected class size
+    ok 210 - unexpected size class
+    ok 211 - unexpected class size
+    ok 212 - unexpected size class
+    ok 213 - unexpected class size
+    ok 214 - unexpected size class
+    ok 215 - unexpected class size
+    ok 216 - unexpected size class
+    ok 217 - unexpected class size
+    ok 218 - unexpected size class
+    ok 219 - unexpected class size
+    ok 220 - unexpected size class
+    ok 221 - unexpected class size
+    ok 222 - unexpected size class
+    ok 223 - unexpected class size
+    ok 224 - unexpected size class
+    ok 225 - unexpected class size
+    ok 226 - unexpected size class
+    ok 227 - unexpected class size
+    ok 228 - unexpected size class
+    ok 229 - unexpected class size
+    ok 230 - unexpected size class
+    ok 231 - unexpected class size
+    ok 232 - unexpected size class
+    ok 233 - unexpected class size
+    ok 234 - unexpected size class
+    ok 235 - unexpected class size
+    ok 236 - unexpected size class
+    ok 237 - unexpected class size
+    ok 238 - unexpected size class
+    ok 239 - unexpected class size
+    ok 240 - unexpected size class
+    ok 241 - unexpected class size
+    ok 242 - unexpected size class
+    ok 243 - unexpected class size
+    ok 244 - unexpected size class
+    ok 245 - unexpected class size
+    ok 246 - unexpected size class
+    ok 247 - unexpected class size
+    ok 248 - unexpected size class
+    ok 249 - unexpected class size
+    ok 250 - unexpected size class
+    ok 251 - unexpected class size
+    ok 252 - unexpected size class
+    ok 253 - unexpected class size
+    ok 254 - unexpected size class
+    ok 255 - unexpected class size
+    ok 256 - unexpected size class
+    ok 257 - unexpected class size
+    ok 258 - unexpected size class
+    ok 259 - unexpected class size
+    ok 260 - unexpected size class
+    ok 261 - unexpected class size
+    ok 262 - unexpected size class
+    ok 263 - unexpected class size
+    ok 264 - unexpected size class
+    ok 265 - unexpected class size
+    ok 266 - unexpected size class
+    ok 267 - unexpected class size
+    ok 268 - unexpected size class
+    ok 269 - unexpected class size
+    ok 270 - unexpected size class
+    ok 271 - unexpected class size
+    ok 272 - unexpected size class
+    ok 273 - unexpected class size
+    ok 274 - unexpected size class
+    ok 275 - unexpected class size
+    ok 276 - unexpected size class
+    ok 277 - unexpected class size
+    ok 278 - unexpected size class
+    ok 279 - unexpected class size
+    ok 280 - unexpected size class
+    ok 281 - unexpected class size
+    ok 282 - unexpected size class
+    ok 283 - unexpected class size
+    ok 284 - unexpected size class
+    ok 285 - unexpected class size
+    ok 286 - unexpected size class
+    ok 287 - unexpected class size
+    ok 288 - unexpected size class
+    ok 289 - unexpected class size
+    ok 290 - unexpected size class
+    ok 291 - unexpected class size
+    ok 292 - unexpected size class
+    ok 293 - unexpected class size
+    ok 294 - unexpected size class
+    ok 295 - unexpected class size
+    ok 296 - unexpected size class
+    ok 297 - unexpected class size
+    ok 298 - unexpected size class
+    ok 299 - unexpected class size
+    ok 300 - unexpected size class
+    ok 301 - unexpected class size
+    ok 302 - unexpected size class
+    ok 303 - unexpected class size
+    ok 304 - unexpected size class
+    ok 305 - unexpected class size
+    ok 306 - unexpected size class
+    ok 307 - unexpected class size
+    ok 308 - unexpected size class
+    ok 309 - unexpected class size
+    ok 310 - unexpected size class
+    ok 311 - unexpected class size
+    ok 312 - unexpected size class
+    ok 313 - unexpected class size
+    ok 314 - unexpected size class
+    ok 315 - unexpected class size
+    ok 316 - unexpected size class
+    ok 317 - unexpected class size
+    ok 318 - unexpected size class
+    ok 319 - unexpected class size
+    ok 320 - unexpected size class
+    ok 321 - unexpected class size
+    ok 322 - unexpected size class
+    ok 323 - unexpected class size
+    ok 324 - unexpected size class
+    ok 325 - unexpected class size
+    ok 326 - unexpected size class
+    ok 327 - unexpected class size
+    ok 328 - unexpected size class
+    ok 329 - unexpected class size
+    ok 330 - unexpected size class
+    ok 331 - unexpected class size
+    ok 332 - unexpected size class
+    ok 333 - unexpected class size
+    ok 334 - unexpected size class
+    ok 335 - unexpected class size
+    ok 336 - unexpected size class
+    ok 337 - unexpected class size
+    ok 338 - unexpected size class
+    ok 339 - unexpected class size
+    ok 340 - unexpected size class
+    ok 341 - unexpected class size
+    ok 342 - unexpected size class
+    ok 343 - unexpected class size
+    ok 344 - unexpected size class
+    ok 345 - unexpected class size
+    ok 346 - unexpected size class
+    ok 347 - unexpected class size
+    ok 348 - unexpected size class
+    ok 349 - unexpected class size
+    ok 350 - unexpected size class
+    ok 351 - unexpected class size
+    ok 352 - unexpected size class
+    ok 353 - unexpected class size
+    ok 354 - unexpected size class
+    ok 355 - unexpected class size
+    ok 356 - unexpected size class
+    ok 357 - unexpected class size
+    ok 358 - unexpected size class
+    ok 359 - unexpected class size
+    ok 360 - unexpected size class
+    ok 361 - unexpected class size
+    ok 362 - unexpected size class
+    ok 363 - unexpected class size
+    ok 364 - unexpected size class
+    ok 365 - unexpected class size
+    ok 366 - unexpected size class
+    ok 367 - unexpected class size
+    ok 368 - unexpected size class
+    ok 369 - unexpected class size
+    ok 370 - unexpected size class
+    ok 371 - unexpected class size
+    ok 372 - unexpected size class
+    ok 373 - unexpected class size
+    ok 374 - unexpected size class
+    ok 375 - unexpected class size
+    ok 376 - unexpected size class
+    ok 377 - unexpected class size
+    ok 378 - unexpected size class
+    ok 379 - unexpected class size
+    ok 380 - unexpected size class
+    ok 381 - unexpected class size
+    ok 382 - unexpected size class
+    ok 383 - unexpected class size
+    ok 384 - unexpected size class
+    ok 385 - unexpected class size
+    ok 386 - unexpected size class
+    ok 387 - unexpected class size
+    ok 388 - unexpected size class
+    ok 389 - unexpected class size
+    ok 390 - unexpected size class
+    ok 391 - unexpected class size
+    ok 392 - unexpected size class
+    ok 393 - unexpected class size
+    ok 394 - unexpected size class
+    ok 395 - unexpected class size
+    ok 396 - unexpected size class
+    ok 397 - unexpected class size
+    ok 398 - unexpected size class
+    ok 399 - unexpected class size
+    ok 400 - unexpected size class
+    ok 401 - unexpected class size
+    ok 402 - unexpected size class
+    ok 403 - unexpected class size
+    ok 404 - unexpected size class
+    ok 405 - unexpected class size
+    ok 406 - unexpected size class
+    ok 407 - unexpected class size
+    ok 408 - unexpected size class
+    ok 409 - unexpected class size
+    ok 410 - unexpected size class
+    ok 411 - unexpected class size
+    ok 412 - unexpected size class
+    ok 413 - unexpected class size
+    ok 414 - unexpected size class
+    ok 415 - unexpected class size
+    ok 416 - unexpected size class
+    ok 417 - unexpected class size
+    ok 418 - unexpected size class
+    ok 419 - unexpected class size
+    ok 420 - unexpected size class
+    ok 421 - unexpected class size
+    ok 422 - unexpected size class
+    ok 423 - unexpected class size
+    ok 424 - unexpected size class
+    ok 425 - unexpected class size
+    ok 426 - unexpected size class
+    ok 427 - unexpected class size
+    ok 428 - unexpected size class
+    ok 429 - unexpected class size
+    ok 430 - unexpected size class
+    ok 431 - unexpected class size
+    ok 432 - unexpected size class
+    ok 433 - unexpected class size
+    ok 434 - unexpected size class
+    ok 435 - unexpected class size
+    ok 436 - unexpected size class
+    ok 437 - unexpected class size
+    ok 438 - unexpected size class
+    ok 439 - unexpected class size
+    ok 440 - unexpected size class
+    ok 441 - unexpected class size
+    ok 442 - unexpected size class
+    ok 443 - unexpected class size
+    ok 444 - unexpected size class
+    ok 445 - unexpected class size
+    ok 446 - unexpected size class
+    ok 447 - unexpected class size
+    ok 448 - unexpected size class
+    ok 449 - unexpected class size
+    ok 450 - unexpected size class
+    ok 451 - unexpected class size
+    ok 452 - unexpected size class
+    ok 453 - unexpected class size
+    ok 454 - unexpected size class
+    ok 455 - unexpected class size
+    ok 456 - unexpected size class
+    ok 457 - unexpected class size
+    ok 458 - unexpected size class
+    ok 459 - unexpected class size
+    ok 460 - unexpected size class
+    ok 461 - unexpected class size
+    ok 462 - unexpected size class
+    ok 463 - unexpected class size
+    ok 464 - unexpected size class
+    ok 465 - unexpected class size
+    ok 466 - unexpected size class
+    ok 467 - unexpected class size
+    ok 468 - unexpected size class
+    ok 469 - unexpected class size
+    ok 470 - unexpected size class
+    ok 471 - unexpected class size
+    ok 472 - unexpected size class
+    ok 473 - unexpected class size
+    ok 474 - unexpected size class
+    ok 475 - unexpected class size
+    ok 476 - unexpected size class
+    ok 477 - unexpected class size
+    ok 478 - unexpected size class
+    ok 479 - unexpected class size
+    ok 480 - unexpected size class
+    ok 481 - unexpected class size
+    ok 482 - unexpected size class
+    ok 483 - unexpected class size
+    ok 484 - unexpected size class
+    ok 485 - unexpected class size
+    ok 486 - unexpected size class
+    ok 487 - unexpected class size
+    ok 488 - unexpected size class
+    ok 489 - unexpected class size
+    ok 490 - unexpected size class
+    ok 491 - unexpected class size
+    ok 492 - unexpected size class
+    ok 493 - unexpected class size
+    ok 494 - unexpected size class
+    ok 495 - unexpected class size
+    ok 496 - unexpected size class
+    ok 497 - unexpected class size
+    ok 498 - unexpected size class
+    ok 499 - unexpected class size
+    ok 500 - unexpected size class
+    ok 501 - unexpected class size
+    ok 502 - unexpected size class
+    ok 503 - unexpected class size
+    ok 504 - unexpected size class
+    ok 505 - unexpected class size
+    ok 506 - unexpected size class
+    ok 507 - unexpected class size
+    ok 508 - unexpected size class
+    ok 509 - unexpected class size
+    ok 510 - unexpected size class
+    ok 511 - unexpected class size
+    ok 512 - unexpected size class
+    ok 513 - unexpected class size
+    ok 514 - unexpected size class
+    ok 515 - unexpected class size
+    ok 516 - unexpected size class
+    ok 517 - unexpected class size
+    ok 518 - unexpected size class
+    ok 519 - unexpected class size
+    ok 520 - unexpected size class
+    ok 521 - unexpected class size
+    ok 522 - unexpected size class
+    ok 523 - unexpected class size
+    ok 524 - unexpected size class
+    ok 525 - unexpected class size
+    ok 526 - unexpected size class
+    ok 527 - unexpected class size
+    ok 528 - unexpected size class
+    ok 529 - unexpected class size
+    ok 530 - unexpected size class
+    ok 531 - unexpected class size
+    ok 532 - unexpected size class
+    ok 533 - unexpected class size
+    ok 534 - unexpected size class
+    ok 535 - unexpected class size
+    ok 536 - unexpected size class
+    ok 537 - unexpected class size
+    ok 538 - unexpected size class
+    ok 539 - unexpected class size
+    ok 540 - unexpected size class
+    ok 541 - unexpected class size
+    ok 542 - unexpected size class
+    ok 543 - unexpected class size
+    ok 544 - unexpected size class
+    ok 545 - unexpected class size
+    ok 546 - unexpected size class
+    ok 547 - unexpected class size
+    ok 548 - unexpected size class
+    ok 549 - unexpected class size
+    ok 550 - unexpected size class
+    ok 551 - unexpected class size
+    ok 552 - unexpected size class
+    ok 553 - unexpected class size
+    ok 554 - unexpected size class
+    ok 555 - unexpected class size
+    ok 556 - unexpected size class
+    ok 557 - unexpected class size
+    ok 558 - unexpected size class
+    ok 559 - unexpected class size
+    ok 560 - unexpected size class
+    ok 561 - unexpected class size
+    ok 562 - unexpected size class
+    ok 563 - unexpected class size
+    ok 564 - unexpected size class
+    ok 565 - unexpected class size
+    ok 566 - unexpected size class
+    ok 567 - unexpected class size
+    ok 568 - unexpected size class
+    ok 569 - unexpected class size
+    ok 570 - unexpected size class
+    ok 571 - unexpected class size
+    ok 572 - unexpected size class
+    ok 573 - unexpected class size
+    ok 574 - unexpected size class
+    ok 575 - unexpected class size
+    ok 576 - unexpected size class
+    ok 577 - unexpected class size
+    ok 578 - unexpected size class
+    ok 579 - unexpected class size
+    ok 580 - unexpected size class
+    ok 581 - unexpected class size
+    ok 582 - unexpected size class
+    ok 583 - unexpected class size
+    ok 584 - unexpected size class
+    ok 585 - unexpected class size
+    ok 586 - unexpected size class
+    ok 587 - unexpected class size
+    ok 588 - unexpected size class
+    ok 589 - unexpected class size
+    ok 590 - unexpected size class
+    ok 591 - unexpected class size
+    ok 592 - unexpected size class
+    ok 593 - unexpected class size
+    ok 594 - unexpected size class
+    ok 595 - unexpected class size
+    ok 596 - unexpected size class
+    ok 597 - unexpected class size
+    ok 598 - unexpected size class
+    ok 599 - unexpected class size
+    ok 600 - unexpected size class
+    ok 601 - unexpected class size
+    ok 602 - unexpected size class
+    ok 603 - unexpected class size
+    ok 604 - unexpected size class
+    ok 605 - unexpected class size
+    ok 606 - unexpected size class
+    ok 607 - unexpected class size
+    ok 608 - unexpected size class
+    ok 609 - unexpected class size
+    ok 610 - unexpected size class
+    ok 611 - unexpected class size
+    ok 612 - unexpected size class
+    ok 613 - unexpected class size
+    ok 614 - unexpected size class
+    ok 615 - unexpected class size
+    ok 616 - unexpected size class
+    ok 617 - unexpected class size
+    ok 618 - unexpected size class
+    ok 619 - unexpected class size
+    ok 620 - unexpected size class
+    ok 621 - unexpected class size
+    ok 622 - unexpected size class
+    ok 623 - unexpected class size
+    ok 624 - unexpected size class
+    ok 625 - unexpected class size
+    ok 626 - unexpected size class
+    ok 627 - unexpected class size
+    ok 628 - unexpected size class
+    ok 629 - unexpected class size
+    ok 630 - unexpected size class
+    ok 631 - unexpected class size
+    ok 632 - unexpected size class
+    ok 633 - unexpected class size
+    ok 634 - unexpected size class
+    ok 635 - unexpected class size
+    ok 636 - unexpected size class
+    ok 637 - unexpected class size
+    ok 638 - unexpected size class
+    ok 639 - unexpected class size
+    ok 640 - unexpected size class
+    ok 641 - unexpected class size
+    ok 642 - unexpected size class
+    ok 643 - unexpected class size
+    ok 644 - unexpected size class
+    ok 645 - unexpected class size
+    ok 646 - unexpected size class
+    ok 647 - unexpected class size
+    ok 648 - unexpected size class
+    ok 649 - unexpected class size
+    ok 650 - unexpected size class
+    ok 651 - unexpected class size
+    ok 652 - unexpected size class
+    ok 653 - unexpected class size
+    ok 654 - unexpected size class
+    ok 655 - unexpected class size
+    ok 656 - unexpected size class
+    ok 657 - unexpected class size
+    ok 658 - unexpected size class
+    ok 659 - unexpected class size
+    ok 660 - unexpected size class
+    ok 661 - unexpected class size
+    ok 662 - unexpected size class
+    ok 663 - unexpected class size
+    ok 664 - unexpected size class
+    ok 665 - unexpected class size
+    ok 666 - unexpected size class
+    ok 667 - unexpected class size
+    ok 668 - unexpected size class
+    ok 669 - unexpected class size
+    ok 670 - unexpected size class
+    ok 671 - unexpected class size
+    ok 672 - unexpected size class
+    ok 673 - unexpected class size
+    ok 674 - unexpected size class
+    ok 675 - unexpected class size
+    ok 676 - unexpected size class
+    ok 677 - unexpected class size
+    ok 678 - unexpected size class
+    ok 679 - unexpected class size
+    ok 680 - unexpected size class
+    ok 681 - unexpected class size
+    ok 682 - unexpected size class
+    ok 683 - unexpected class size
+    ok 684 - unexpected size class
+    ok 685 - unexpected class size
+    ok 686 - unexpected size class
+    ok 687 - unexpected class size
+    ok 688 - unexpected size class
+    ok 689 - unexpected class size
+    ok 690 - unexpected size class
+    ok 691 - unexpected class size
+    ok 692 - unexpected size class
+    ok 693 - unexpected class size
+    ok 694 - unexpected size class
+    ok 695 - unexpected class size
+    ok 696 - unexpected size class
+    ok 697 - unexpected class size
+    ok 698 - unexpected size class
+    ok 699 - unexpected class size
+    ok 700 - unexpected size class
+    ok 701 - unexpected class size
+    ok 702 - unexpected size class
+    ok 703 - unexpected class size
+    ok 704 - unexpected size class
+    ok 705 - unexpected class size
+    ok 706 - unexpected size class
+    ok 707 - unexpected class size
+    ok 708 - unexpected size class
+    ok 709 - unexpected class size
+    ok 710 - unexpected size class
+    ok 711 - unexpected class size
+    ok 712 - unexpected size class
+    ok 713 - unexpected class size
+    ok 714 - unexpected size class
+    ok 715 - unexpected class size
+    ok 716 - unexpected size class
+    ok 717 - unexpected class size
+    ok 718 - unexpected size class
+    ok 719 - unexpected class size
+    ok 720 - unexpected size class
+    ok 721 - unexpected class size
+    ok 722 - unexpected size class
+    ok 723 - unexpected class size
+    ok 724 - unexpected size class
+    ok 725 - unexpected class size
+    ok 726 - unexpected size class
+    ok 727 - unexpected class size
+    ok 728 - unexpected size class
+    ok 729 - unexpected class size
+    ok 730 - unexpected size class
+    ok 731 - unexpected class size
+    ok 732 - unexpected size class
+    ok 733 - unexpected class size
+    ok 734 - unexpected size class
+    ok 735 - unexpected class size
+    ok 736 - unexpected size class
+    ok 737 - unexpected class size
+    ok 738 - unexpected size class
+    ok 739 - unexpected class size
+    ok 740 - unexpected size class
+    ok 741 - unexpected class size
+    ok 742 - unexpected size class
+    ok 743 - unexpected class size
+    ok 744 - unexpected size class
+    ok 745 - unexpected class size
+    ok 746 - unexpected size class
+    ok 747 - unexpected class size
+    ok 748 - unexpected size class
+    ok 749 - unexpected class size
+    ok 750 - unexpected size class
+    ok 751 - unexpected class size
+    ok 752 - unexpected size class
+    ok 753 - unexpected class size
+    ok 754 - unexpected size class
+    ok 755 - unexpected class size
+    ok 756 - unexpected size class
+    ok 757 - unexpected class size
+    ok 758 - unexpected size class
+    ok 759 - unexpected class size
+    ok 760 - unexpected size class
+    ok 761 - unexpected class size
+    ok 762 - unexpected size class
+    ok 763 - unexpected class size
+    ok 764 - unexpected size class
+    ok 765 - unexpected class size
+    ok 766 - unexpected size class
+    ok 767 - unexpected class size
+    ok 768 - unexpected size class
+    ok 769 - unexpected class size
+    ok 770 - unexpected size class
+    ok 771 - unexpected class size
+    ok 772 - unexpected size class
+    ok 773 - unexpected class size
+    ok 774 - unexpected size class
+    ok 775 - unexpected class size
+    ok 776 - unexpected size class
+    ok 777 - unexpected class size
+    ok 778 - unexpected size class
+    ok 779 - unexpected class size
+    ok 780 - unexpected size class
+    ok 781 - unexpected class size
+    ok 782 - unexpected size class
+    ok 783 - unexpected class size
+    ok 784 - unexpected size class
+    ok 785 - unexpected class size
+    ok 786 - unexpected size class
+    ok 787 - unexpected class size
+    ok 788 - unexpected size class
+    ok 789 - unexpected class size
+    ok 790 - unexpected size class
+    ok 791 - unexpected class size
+    ok 792 - unexpected size class
+    ok 793 - unexpected class size
+    ok 794 - unexpected size class
+    ok 795 - unexpected class size
+    ok 796 - unexpected size class
+    ok 797 - unexpected class size
+    ok 798 - unexpected size class
+    ok 799 - unexpected class size
+    ok 800 - unexpected size class
+    ok 801 - unexpected class size
+    ok 802 - unexpected size class
+    ok 803 - unexpected class size
+    ok 804 - unexpected size class
+    ok 805 - unexpected class size
+    ok 806 - unexpected size class
+    ok 807 - unexpected class size
+    ok 808 - unexpected size class
+    ok 809 - unexpected class size
+    ok 810 - unexpected size class
+    ok 811 - unexpected class size
+    ok 812 - unexpected size class
+    ok 813 - unexpected class size
+    ok 814 - unexpected size class
+    ok 815 - unexpected class size
+    ok 816 - unexpected size class
+    ok 817 - unexpected class size
+    ok 818 - unexpected size class
+    ok 819 - unexpected class size
+    ok 820 - unexpected size class
+    ok 821 - unexpected class size
+    ok 822 - unexpected size class
+    ok 823 - unexpected class size
+    ok 824 - unexpected size class
+    ok 825 - unexpected class size
+    ok 826 - unexpected size class
+    ok 827 - unexpected class size
+    ok 828 - unexpected size class
+    ok 829 - unexpected class size
+    ok 830 - unexpected size class
+    ok 831 - unexpected class size
+    ok 832 - unexpected size class
+    ok 833 - unexpected class size
+    ok 834 - unexpected size class
+    ok 835 - unexpected class size
+    ok 836 - unexpected size class
+    ok 837 - unexpected class size
+    ok 838 - unexpected size class
+    ok 839 - unexpected class size
+    ok 840 - unexpected size class
+    ok 841 - unexpected class size
+    ok 842 - unexpected size class
+    ok 843 - unexpected class size
+    ok 844 - unexpected size class
+    ok 845 - unexpected class size
+    ok 846 - unexpected size class
+    ok 847 - unexpected class size
+    ok 848 - unexpected size class
+    ok 849 - unexpected class size
+    ok 850 - unexpected size class
+    ok 851 - unexpected class size
+    ok 852 - unexpected size class
+    ok 853 - unexpected class size
+    ok 854 - unexpected size class
+    ok 855 - unexpected class size
+    ok 856 - unexpected size class
+    ok 857 - unexpected class size
+    ok 858 - unexpected size class
+    ok 859 - unexpected class size
+    ok 860 - unexpected size class
+    ok 861 - unexpected class size
+    ok 862 - unexpected size class
+    ok 863 - unexpected class size
+    ok 864 - unexpected size class
+    ok 865 - unexpected class size
+    ok 866 - unexpected size class
+    ok 867 - unexpected class size
+    ok 868 - unexpected size class
+    ok 869 - unexpected class size
+    ok 870 - unexpected size class
+    ok 871 - unexpected class size
+    ok 872 - unexpected size class
+    ok 873 - unexpected class size
+    ok 874 - unexpected size class
+    ok 875 - unexpected class size
+    ok 876 - unexpected size class
+    ok 877 - unexpected class size
+    ok 878 - unexpected size class
+    ok 879 - unexpected class size
+    ok 880 - unexpected size class
+    ok 881 - unexpected class size
+    ok 882 - unexpected size class
+    ok 883 - unexpected class size
+    ok 884 - unexpected size class
+    ok 885 - unexpected class size
+    ok 886 - unexpected size class
+    ok 887 - unexpected class size
+    ok 888 - unexpected size class
+    ok 889 - unexpected class size
+    ok 890 - unexpected size class
+    ok 891 - unexpected class size
+    ok 892 - unexpected size class
+    ok 893 - unexpected class size
+    ok 894 - unexpected size class
+    ok 895 - unexpected class size
+    ok 896 - unexpected size class
+    ok 897 - unexpected class size
+    ok 898 - unexpected size class
+    ok 899 - unexpected class size
+    ok 900 - unexpected size class
+    ok 901 - unexpected class size
+    ok 902 - unexpected size class
+    ok 903 - unexpected class size
+    ok 904 - unexpected size class
+    ok 905 - unexpected class size
+    ok 906 - unexpected size class
+    ok 907 - unexpected class size
+    ok 908 - unexpected size class
+    ok 909 - unexpected class size
+    ok 910 - unexpected size class
+    ok 911 - unexpected class size
+    ok 912 - unexpected size class
+    ok 913 - unexpected class size
+    ok 914 - unexpected size class
+    ok 915 - unexpected class size
+    ok 916 - unexpected size class
+    ok 917 - unexpected class size
+    ok 918 - unexpected size class
+    ok 919 - unexpected class size
+    ok 920 - unexpected size class
+    ok 921 - unexpected class size
+    ok 922 - unexpected size class
+    ok 923 - unexpected class size
+    ok 924 - unexpected size class
+    ok 925 - unexpected class size
+    ok 926 - unexpected size class
+    ok 927 - unexpected class size
+    ok 928 - unexpected size class
+    ok 929 - unexpected class size
+    ok 930 - unexpected size class
+    ok 931 - unexpected class size
+    ok 932 - unexpected size class
+    ok 933 - unexpected class size
+    ok 934 - unexpected size class
+    ok 935 - unexpected class size
+    ok 936 - unexpected size class
+    ok 937 - unexpected class size
+    ok 938 - unexpected size class
+    ok 939 - unexpected class size
+    ok 940 - unexpected size class
+    ok 941 - unexpected class size
+    ok 942 - unexpected size class
+    ok 943 - unexpected class size
+    ok 944 - unexpected size class
+    ok 945 - unexpected class size
+    ok 946 - unexpected size class
+    ok 947 - unexpected class size
+    ok 948 - unexpected size class
+    ok 949 - unexpected class size
+    ok 950 - unexpected size class
+    ok 951 - unexpected class size
+    ok 952 - unexpected size class
+    ok 953 - unexpected class size
+    ok 954 - unexpected size class
+    ok 955 - unexpected class size
+    ok 956 - unexpected size class
+    ok 957 - unexpected class size
+    ok 958 - unexpected size class
+    ok 959 - unexpected class size
+    ok 960 - unexpected size class
+    ok 961 - unexpected class size
+    ok 962 - unexpected size class
+    ok 963 - unexpected class size
+    ok 964 - unexpected size class
+    ok 965 - unexpected class size
+    ok 966 - unexpected size class
+    ok 967 - unexpected class size
+    ok 968 - unexpected size class
+    ok 969 - unexpected class size
+    ok 970 - unexpected size class
+    ok 971 - unexpected class size
+    ok 972 - unexpected size class
+    ok 973 - unexpected class size
+    ok 974 - unexpected size class
+    ok 975 - unexpected class size
+    ok 976 - unexpected size class
+    ok 977 - unexpected class size
+    ok 978 - unexpected size class
+    ok 979 - unexpected class size
+    ok 980 - unexpected size class
+    ok 981 - unexpected class size
+    ok 982 - unexpected size class
+    ok 983 - unexpected class size
+    ok 984 - unexpected size class
+    ok 985 - unexpected class size
+    ok 986 - unexpected size class
+    ok 987 - unexpected class size
+    ok 988 - unexpected size class
+    ok 989 - unexpected class size
+    ok 990 - unexpected size class
+    ok 991 - unexpected class size
+    ok 992 - unexpected size class
+    ok 993 - unexpected class size
+    ok 994 - unexpected size class
+    ok 995 - unexpected class size
+    ok 996 - unexpected size class
+    ok 997 - unexpected class size
+    ok 998 - unexpected size class
+    ok 999 - unexpected class size
+    ok 1000 - unexpected size class
+    ok 1001 - unexpected class size
+    ok 1002 - unexpected size class
+    ok 1003 - unexpected class size
+    ok 1004 - unexpected size class
+    ok 1005 - unexpected class size
+    ok 1006 - unexpected size class
+    ok 1007 - unexpected class size
+    ok 1008 - unexpected size class
+    ok 1009 - unexpected class size
+    ok 1010 - unexpected size class
+    ok 1011 - unexpected class size
+    ok 1012 - unexpected size class
+    ok 1013 - unexpected class size
+    ok 1014 - unexpected size class
+    ok 1015 - unexpected class size
+    ok 1016 - unexpected size class
+    ok 1017 - unexpected class size
+    ok 1018 - unexpected size class
+    ok 1019 - unexpected class size
+    ok 1020 - unexpected size class
+    ok 1021 - unexpected class size
+    ok 1022 - unexpected size class
+    ok 1023 - unexpected class size
+    ok 1024 - unexpected size class
+    ok 1025 - unexpected class size
+    ok 1026 - unexpected size class
+    ok 1027 - unexpected class size
+    ok 1028 - unexpected size class
+    ok 1029 - unexpected class size
+    ok 1030 - unexpected size class
+    ok 1031 - unexpected class size
+    ok 1032 - unexpected size class
+    ok 1033 - unexpected class size
+    ok 1034 - unexpected size class
+    ok 1035 - unexpected class size
+    ok 1036 - unexpected size class
+    ok 1037 - unexpected class size
+    ok 1038 - unexpected size class
+    ok 1039 - unexpected class size
+    ok 1040 - unexpected size class
+    ok 1041 - unexpected class size
+    ok 1042 - unexpected size class
+    ok 1043 - unexpected class size
+    ok 1044 - unexpected size class
+    ok 1045 - unexpected class size
+    ok 1046 - unexpected size class
+    ok 1047 - unexpected class size
+    ok 1048 - unexpected size class
+    ok 1049 - unexpected class size
+    ok 1050 - unexpected size class
+    ok 1051 - unexpected class size
+    ok 1052 - unexpected size class
+    ok 1053 - unexpected class size
+    ok 1054 - unexpected size class
+    ok 1055 - unexpected class size
+    ok 1056 - unexpected size class
+    ok 1057 - unexpected class size
+    ok 1058 - unexpected size class
+    ok 1059 - unexpected class size
+    ok 1060 - unexpected size class
+    ok 1061 - unexpected class size
+    ok 1062 - unexpected size class
+    ok 1063 - unexpected class size
+    ok 1064 - unexpected size class
+    ok 1065 - unexpected class size
+    ok 1066 - unexpected size class
+    ok 1067 - unexpected class size
+    ok 1068 - unexpected size class
+    ok 1069 - unexpected class size
+    ok 1070 - unexpected size class
+    ok 1071 - unexpected class size
+    ok 1072 - unexpected size class
+    ok 1073 - unexpected class size
+    ok 1074 - unexpected size class
+    ok 1075 - unexpected class size
+    ok 1076 - unexpected size class
+    ok 1077 - unexpected class size
+    ok 1078 - unexpected size class
+    ok 1079 - unexpected class size
+    ok 1080 - unexpected size class
+    ok 1081 - unexpected class size
+    ok 1082 - unexpected size class
+    ok 1083 - unexpected class size
+    ok 1084 - unexpected size class
+    ok 1085 - unexpected class size
+    ok 1086 - unexpected size class
+    ok 1087 - unexpected class size
+    ok 1088 - unexpected size class
+    ok 1089 - unexpected class size
+    ok 1090 - unexpected size class
+    ok 1091 - unexpected class size
+    ok 1092 - unexpected size class
+    ok 1093 - unexpected class size
+    ok 1094 - unexpected size class
+    ok 1095 - unexpected class size
+    ok 1096 - unexpected size class
+    ok 1097 - unexpected class size
+    ok 1098 - unexpected size class
+    ok 1099 - unexpected class size
+    ok 1100 - unexpected size class
+    ok 1101 - unexpected class size
+    ok 1102 - unexpected size class
+    ok 1103 - unexpected class size
+    ok 1104 - unexpected size class
+    ok 1105 - unexpected class size
+    ok 1106 - unexpected size class
+    ok 1107 - unexpected class size
+    ok 1108 - unexpected size class
+    ok 1109 - unexpected class size
+    ok 1110 - unexpected size class
+    ok 1111 - unexpected class size
+    ok 1112 - unexpected size class
+    ok 1113 - unexpected class size
+    ok 1114 - unexpected size class
+    ok 1115 - unexpected class size
+    ok 1116 - unexpected size class
+    ok 1117 - unexpected class size
+    ok 1118 - unexpected size class
+    ok 1119 - unexpected class size
+    ok 1120 - unexpected size class
+    ok 1121 - unexpected class size
+    ok 1122 - unexpected size class
+    ok 1123 - unexpected class size
+    ok 1124 - unexpected size class
+    ok 1125 - unexpected class size
+    ok 1126 - unexpected size class
+    ok 1127 - unexpected class size
+    ok 1128 - unexpected size class
+    ok 1129 - unexpected class size
+    ok 1130 - unexpected size class
+    ok 1131 - unexpected class size
+    ok 1132 - unexpected size class
+    ok 1133 - unexpected class size
+    ok 1134 - unexpected size class
+    ok 1135 - unexpected class size
+    ok 1136 - unexpected size class
+    ok 1137 - unexpected class size
+    ok 1138 - unexpected size class
+    ok 1139 - unexpected class size
+    ok 1140 - unexpected size class
+    ok 1141 - unexpected class size
+    ok 1142 - unexpected size class
+    ok 1143 - unexpected class size
+    ok 1144 - unexpected size class
+    ok 1145 - unexpected class size
+    ok 1146 - unexpected size class
+    ok 1147 - unexpected class size
+    ok 1148 - unexpected size class
+    ok 1149 - unexpected class size
+    ok 1150 - unexpected size class
+    ok 1151 - unexpected class size
+    ok 1152 - unexpected size class
+    ok 1153 - unexpected class size
+    ok 1154 - unexpected size class
+    ok 1155 - unexpected class size
+    ok 1156 - unexpected size class
+    ok 1157 - unexpected class size
+    ok 1158 - unexpected size class
+    ok 1159 - unexpected class size
+    ok 1160 - unexpected size class
+    ok 1161 - unexpected class size
+    ok 1162 - unexpected size class
+    ok 1163 - unexpected class size
+    ok 1164 - unexpected size class
+    ok 1165 - unexpected class size
+    ok 1166 - unexpected size class
+    ok 1167 - unexpected class size
+    ok 1168 - unexpected size class
+    ok 1169 - unexpected class size
+    ok 1170 - unexpected size class
+    ok 1171 - unexpected class size
+    ok 1172 - unexpected size class
+    ok 1173 - unexpected class size
+    ok 1174 - unexpected size class
+    ok 1175 - unexpected class size
+    ok 1176 - unexpected size class
+    ok 1177 - unexpected class size
+    ok 1178 - unexpected size class
+    ok 1179 - unexpected class size
+    ok 1180 - unexpected size class
+    ok 1181 - unexpected class size
+    ok 1182 - unexpected size class
+    ok 1183 - unexpected class size
+    ok 1184 - unexpected size class
+    ok 1185 - unexpected class size
+    ok 1186 - unexpected size class
+    ok 1187 - unexpected class size
+    ok 1188 - unexpected size class
+    ok 1189 - unexpected class size
+    ok 1190 - unexpected size class
+    ok 1191 - unexpected class size
+    ok 1192 - unexpected size class
+    ok 1193 - unexpected class size
+    ok 1194 - unexpected size class
+    ok 1195 - unexpected class size
+    ok 1196 - unexpected size class
+    ok 1197 - unexpected class size
+    ok 1198 - unexpected size class
+    ok 1199 - unexpected class size
+    ok 1200 - unexpected size class
+    ok 1201 - unexpected class size
+    ok 1202 - unexpected size class
+    ok 1203 - unexpected class size
+    ok 1204 - unexpected size class
+    ok 1205 - unexpected class size
+    ok 1206 - unexpected size class
+    ok 1207 - unexpected class size
+    ok 1208 - unexpected size class
+    ok 1209 - unexpected class size
+    ok 1210 - unexpected size class
+    ok 1211 - unexpected class size
+    ok 1212 - unexpected size class
+    ok 1213 - unexpected class size
+    ok 1214 - unexpected size class
+    ok 1215 - unexpected class size
+    ok 1216 - unexpected size class
+    ok 1217 - unexpected class size
+    ok 1218 - unexpected size class
+    ok 1219 - unexpected class size
+    ok 1220 - unexpected size class
+    ok 1221 - unexpected class size
+    ok 1222 - unexpected size class
+    ok 1223 - unexpected class size
+    ok 1224 - unexpected size class
+    ok 1225 - unexpected class size
+    ok 1226 - unexpected size class
+    ok 1227 - unexpected class size
+    ok 1228 - unexpected size class
+    ok 1229 - unexpected class size
+    ok 1230 - unexpected size class
+    ok 1231 - unexpected class size
+    ok 1232 - unexpected size class
+    ok 1233 - unexpected class size
+    ok 1234 - unexpected size class
+    ok 1235 - unexpected class size
+    ok 1236 - unexpected size class
+    ok 1237 - unexpected class size
+    ok 1238 - unexpected size class
+    ok 1239 - unexpected class size
+    ok 1240 - unexpected size class
+    ok 1241 - unexpected class size
+    ok 1242 - unexpected size class
+    ok 1243 - unexpected class size
+    ok 1244 - unexpected size class
+    ok 1245 - unexpected class size
+    ok 1246 - unexpected size class
+    ok 1247 - unexpected class size
+    ok 1248 - unexpected size class
+    ok 1249 - unexpected class size
+    ok 1250 - unexpected size class
+    ok 1251 - unexpected class size
+    ok 1252 - unexpected size class
+    ok 1253 - unexpected class size
+    ok 1254 - unexpected size class
+    ok 1255 - unexpected class size
+    ok 1256 - unexpected size class
+    ok 1257 - unexpected class size
+    ok 1258 - unexpected size class
+    ok 1259 - unexpected class size
+    ok 1260 - unexpected size class
+    ok 1261 - unexpected class size
+    ok 1262 - unexpected size class
+    ok 1263 - unexpected class size
+    ok 1264 - unexpected size class
+    ok 1265 - unexpected class size
+    ok 1266 - unexpected size class
+    ok 1267 - unexpected class size
+    ok 1268 - unexpected size class
+    ok 1269 - unexpected class size
+    ok 1270 - unexpected size class
+    ok 1271 - unexpected class size
+    ok 1272 - unexpected size class
+    ok 1273 - unexpected class size
+    ok 1274 - unexpected size class
+    ok 1275 - unexpected class size
+    ok 1276 - unexpected size class
+    ok 1277 - unexpected class size
+    ok 1278 - unexpected size class
+    ok 1279 - unexpected class size
+    ok 1280 - unexpected size class
+    ok 1281 - unexpected class size
+    ok 1282 - unexpected size class
+    ok 1283 - unexpected class size
+    ok 1284 - unexpected size class
+    ok 1285 - unexpected class size
+    ok 1286 - unexpected size class
+    ok 1287 - unexpected class size
+    ok 1288 - unexpected size class
+    ok 1289 - unexpected class size
+    ok 1290 - unexpected size class
+    ok 1291 - unexpected class size
+    ok 1292 - unexpected size class
+    ok 1293 - unexpected class size
+    ok 1294 - unexpected size class
+    ok 1295 - unexpected class size
+    ok 1296 - unexpected size class
+    ok 1297 - unexpected class size
+    ok 1298 - unexpected size class
+    ok 1299 - unexpected class size
+    ok 1300 - unexpected size class
+    ok 1301 - unexpected class size
+    ok 1302 - unexpected size class
+    ok 1303 - unexpected class size
+    ok 1304 - unexpected size class
+    ok 1305 - unexpected class size
+    ok 1306 - unexpected size class
+    ok 1307 - unexpected class size
+    ok 1308 - unexpected size class
+    ok 1309 - unexpected class size
+    ok 1310 - unexpected size class
+    ok 1311 - unexpected class size
+    ok 1312 - unexpected size class
+    ok 1313 - unexpected class size
+    ok 1314 - unexpected size class
+    ok 1315 - unexpected class size
+    ok 1316 - unexpected size class
+    ok 1317 - unexpected class size
+    ok 1318 - unexpected size class
+    ok 1319 - unexpected class size
+    ok 1320 - unexpected size class
+    ok 1321 - unexpected class size
+    ok 1322 - unexpected size class
+    ok 1323 - unexpected class size
+    ok 1324 - unexpected size class
+    ok 1325 - unexpected class size
+    ok 1326 - unexpected size class
+    ok 1327 - unexpected class size
+    ok 1328 - unexpected size class
+    ok 1329 - unexpected class size
+    ok 1330 - unexpected size class
+    ok 1331 - unexpected class size
+    ok 1332 - unexpected size class
+    ok 1333 - unexpected class size
+    ok 1334 - unexpected size class
+    ok 1335 - unexpected class size
+    ok 1336 - unexpected size class
+    ok 1337 - unexpected class size
+    ok 1338 - unexpected size class
+    ok 1339 - unexpected class size
+    ok 1340 - unexpected size class
+    ok 1341 - unexpected class size
+    ok 1342 - unexpected size class
+    ok 1343 - unexpected class size
+    ok 1344 - unexpected size class
+    ok 1345 - unexpected class size
+    ok 1346 - unexpected size class
+    ok 1347 - unexpected class size
+    ok 1348 - unexpected size class
+    ok 1349 - unexpected class size
+    ok 1350 - unexpected size class
+    ok 1351 - unexpected class size
+    ok 1352 - unexpected size class
+    ok 1353 - unexpected class size
+    ok 1354 - unexpected size class
+    ok 1355 - unexpected class size
+    ok 1356 - unexpected size class
+    ok 1357 - unexpected class size
+    ok 1358 - unexpected size class
+    ok 1359 - unexpected class size
+    ok 1360 - unexpected size class
+    ok 1361 - unexpected class size
+    ok 1362 - unexpected size class
+    ok 1363 - unexpected class size
+    ok 1364 - unexpected size class
+    ok 1365 - unexpected class size
+    ok 1366 - unexpected size class
+    ok 1367 - unexpected class size
+    ok 1368 - unexpected size class
+    ok 1369 - unexpected class size
+    ok 1370 - unexpected size class
+    ok 1371 - unexpected class size
+    ok 1372 - unexpected size class
+    ok 1373 - unexpected class size
+    ok 1374 - unexpected size class
+    ok 1375 - unexpected class size
+    ok 1376 - unexpected size class
+    ok 1377 - unexpected class size
+    ok 1378 - unexpected size class
+    ok 1379 - unexpected class size
+    ok 1380 - unexpected size class
+    ok 1381 - unexpected class size
+    ok 1382 - unexpected size class
+    ok 1383 - unexpected class size
+    ok 1384 - unexpected size class
+    ok 1385 - unexpected class size
+    ok 1386 - unexpected size class
+    ok 1387 - unexpected class size
+    ok 1388 - unexpected size class
+    ok 1389 - unexpected class size
+    ok 1390 - unexpected size class
+    ok 1391 - unexpected class size
+    ok 1392 - unexpected size class
+    ok 1393 - unexpected class size
+    ok 1394 - unexpected size class
+    ok 1395 - unexpected class size
+    ok 1396 - unexpected size class
+    ok 1397 - unexpected class size
+    ok 1398 - unexpected size class
+    ok 1399 - unexpected class size
+    ok 1400 - unexpected size class
+    ok 1401 - unexpected class size
+    ok 1402 - unexpected size class
+    ok 1403 - unexpected class size
+    ok 1404 - unexpected size class
+    ok 1405 - unexpected class size
+    ok 1406 - unexpected size class
+    ok 1407 - unexpected class size
+    ok 1408 - unexpected size class
+    ok 1409 - unexpected class size
+    ok 1410 - unexpected size class
+    ok 1411 - unexpected class size
+    ok 1412 - unexpected size class
+    ok 1413 - unexpected class size
+    ok 1414 - unexpected size class
+    ok 1415 - unexpected class size
+    ok 1416 - unexpected size class
+    ok 1417 - unexpected class size
+    ok 1418 - unexpected size class
+    ok 1419 - unexpected class size
+    ok 1420 - unexpected size class
+    ok 1421 - unexpected class size
+    ok 1422 - unexpected size class
+    ok 1423 - unexpected class size
+    ok 1424 - unexpected size class
+    ok 1425 - unexpected class size
+    ok 1426 - unexpected size class
+    ok 1427 - unexpected class size
+    ok 1428 - unexpected size class
+    ok 1429 - unexpected class size
+    ok 1430 - unexpected size class
+    ok 1431 - unexpected class size
+    ok 1432 - unexpected size class
+    ok 1433 - unexpected class size
+    ok 1434 - unexpected size class
+    ok 1435 - unexpected class size
+    ok 1436 - unexpected size class
+    ok 1437 - unexpected class size
+    ok 1438 - unexpected size class
+    ok 1439 - unexpected class size
+    ok 1440 - unexpected size class
+    ok 1441 - unexpected class size
+    ok 1442 - unexpected size class
+    ok 1443 - unexpected class size
+    ok 1444 - unexpected size class
+    ok 1445 - unexpected class size
+    ok 1446 - unexpected size class
+    ok 1447 - unexpected class size
+    ok 1448 - unexpected size class
+    ok 1449 - unexpected class size
+    ok 1450 - unexpected size class
+    ok 1451 - unexpected class size
+    ok 1452 - unexpected size class
+    ok 1453 - unexpected class size
+    ok 1454 - unexpected size class
+    ok 1455 - unexpected class size
+    ok 1456 - unexpected size class
+    ok 1457 - unexpected class size
+    ok 1458 - unexpected size class
+    ok 1459 - unexpected class size
+    ok 1460 - unexpected size class
+    ok 1461 - unexpected class size
+    ok 1462 - unexpected size class
+    ok 1463 - unexpected class size
+    ok 1464 - unexpected size class
+    ok 1465 - unexpected class size
+    ok 1466 - unexpected size class
+    ok 1467 - unexpected class size
+    ok 1468 - unexpected size class
+    ok 1469 - unexpected class size
+    ok 1470 - unexpected size class
+    ok 1471 - unexpected class size
+    ok 1472 - unexpected size class
+    ok 1473 - unexpected class size
+    ok 1474 - unexpected size class
+    ok 1475 - unexpected class size
+    ok 1476 - unexpected size class
+    ok 1477 - unexpected class size
+    ok 1478 - unexpected size class
+    ok 1479 - unexpected class size
+    ok 1480 - unexpected size class
+    ok 1481 - unexpected class size
+    ok 1482 - unexpected size class
+    ok 1483 - unexpected class size
+    ok 1484 - unexpected size class
+    ok 1485 - unexpected class size
+    ok 1486 - unexpected size class
+    ok 1487 - unexpected class size
+    ok 1488 - unexpected size class
+    ok 1489 - unexpected class size
+    ok 1490 - unexpected size class
+    ok 1491 - unexpected class size
+    ok 1492 - unexpected size class
+    ok 1493 - unexpected class size
+    ok 1494 - unexpected size class
+    ok 1495 - unexpected class size
+    ok 1496 - unexpected size class
+    ok 1497 - unexpected class size
+    ok 1498 - unexpected size class
+    ok 1499 - unexpected class size
+    ok 1500 - unexpected size class
+    ok 1501 - unexpected class size
+    ok 1502 - unexpected size class
+    ok 1503 - unexpected class size
+    ok 1504 - unexpected size class
+    ok 1505 - unexpected class size
+    ok 1506 - unexpected size class
+    ok 1507 - unexpected class size
+    ok 1508 - unexpected size class
+    ok 1509 - unexpected class size
+    ok 1510 - unexpected size class
+    ok 1511 - unexpected class size
+    ok 1512 - unexpected size class
+    ok 1513 - unexpected class size
+    ok 1514 - unexpected size class
+    ok 1515 - unexpected class size
+    ok 1516 - unexpected size class
+    ok 1517 - unexpected class size
+    ok 1518 - unexpected size class
+    ok 1519 - unexpected class size
+    ok 1520 - unexpected size class
+    ok 1521 - unexpected class size
+    ok 1522 - unexpected size class
+    ok 1523 - unexpected class size
+    ok 1524 - unexpected size class
+    ok 1525 - unexpected class size
+    ok 1526 - unexpected size class
+    ok 1527 - unexpected class size
+    ok 1528 - unexpected size class
+    ok 1529 - unexpected class size
+    ok 1530 - unexpected size class
+    ok 1531 - unexpected class size
+    ok 1532 - unexpected size class
+    ok 1533 - unexpected class size
+    ok 1534 - unexpected size class
+    ok 1535 - unexpected class size
+    ok 1536 - unexpected size class
+    ok 1537 - unexpected class size
+    ok 1538 - unexpected size class
+    ok 1539 - unexpected class size
+    ok 1540 - unexpected size class
+    ok 1541 - unexpected class size
+    ok 1542 - unexpected size class
+    ok 1543 - unexpected class size
+    ok 1544 - unexpected size class
+    ok 1545 - unexpected class size
+    ok 1546 - unexpected size class
+    ok 1547 - unexpected class size
+    ok 1548 - unexpected size class
+    ok 1549 - unexpected class size
+    ok 1550 - unexpected size class
+    ok 1551 - unexpected class size
+    ok 1552 - unexpected size class
+    ok 1553 - unexpected class size
+    ok 1554 - unexpected size class
+    ok 1555 - unexpected class size
+    ok 1556 - unexpected size class
+    ok 1557 - unexpected class size
+    ok 1558 - unexpected size class
+    ok 1559 - unexpected class size
+    ok 1560 - unexpected size class
+    ok 1561 - unexpected class size
+    ok 1562 - unexpected size class
+    ok 1563 - unexpected class size
+    ok 1564 - unexpected size class
+    ok 1565 - unexpected class size
+    ok 1566 - unexpected size class
+    ok 1567 - unexpected class size
+    ok 1568 - unexpected size class
+    ok 1569 - unexpected class size
+    ok 1570 - unexpected size class
+    ok 1571 - unexpected class size
+    ok 1572 - unexpected size class
+    ok 1573 - unexpected class size
+    ok 1574 - unexpected size class
+    ok 1575 - unexpected class size
+    ok 1576 - unexpected size class
+    ok 1577 - unexpected class size
+    ok 1578 - unexpected size class
+    ok 1579 - unexpected class size
+    ok 1580 - unexpected size class
+    ok 1581 - unexpected class size
+    ok 1582 - unexpected size class
+    ok 1583 - unexpected class size
+    ok 1584 - unexpected size class
+    ok 1585 - unexpected class size
+    ok 1586 - unexpected size class
+    ok 1587 - unexpected class size
+    ok 1588 - unexpected size class
+    ok 1589 - unexpected class size
+    ok 1590 - unexpected size class
+    ok 1591 - unexpected class size
+    ok 1592 - unexpected size class
+    ok 1593 - unexpected class size
+    ok 1594 - unexpected size class
+    ok 1595 - unexpected class size
+    ok 1596 - unexpected size class
+    ok 1597 - unexpected class size
+    ok 1598 - unexpected size class
+    ok 1599 - unexpected class size
+    ok 1600 - unexpected size class
+    ok 1601 - unexpected class size
+    ok 1602 - unexpected size class
+    ok 1603 - unexpected class size
+    ok 1604 - unexpected size class
+    ok 1605 - unexpected class size
+    ok 1606 - unexpected size class
+    ok 1607 - unexpected class size
+    ok 1608 - unexpected size class
+    ok 1609 - unexpected class size
+    ok 1610 - unexpected size class
+    ok 1611 - unexpected class size
+    ok 1612 - unexpected size class
+    ok 1613 - unexpected class size
+    ok 1614 - unexpected size class
+    ok 1615 - unexpected class size
+    ok 1616 - unexpected size class
+    ok 1617 - unexpected class size
+    ok 1618 - unexpected size class
+    ok 1619 - unexpected class size
+    ok 1620 - unexpected size class
+    ok 1621 - unexpected class size
+    ok 1622 - unexpected size class
+    ok 1623 - unexpected class size
+    ok 1624 - unexpected size class
+    ok 1625 - unexpected class size
+    ok 1626 - unexpected size class
+    ok 1627 - unexpected class size
+    ok 1628 - unexpected size class
+    ok 1629 - unexpected class size
+    ok 1630 - unexpected size class
+    ok 1631 - unexpected class size
+    ok 1632 - unexpected size class
+    ok 1633 - unexpected class size
+    ok 1634 - unexpected size class
+    ok 1635 - unexpected class size
+    ok 1636 - unexpected size class
+    ok 1637 - unexpected class size
+    ok 1638 - unexpected size class
+    ok 1639 - unexpected class size
+    ok 1640 - unexpected size class
+    ok 1641 - unexpected class size
+    ok 1642 - unexpected size class
+    ok 1643 - unexpected class size
+    ok 1644 - unexpected size class
+    ok 1645 - unexpected class size
+    ok 1646 - unexpected size class
+    ok 1647 - unexpected class size
+    ok 1648 - unexpected size class
+    ok 1649 - unexpected class size
+    ok 1650 - unexpected size class
+    ok 1651 - unexpected class size
+    ok 1652 - unexpected size class
+    ok 1653 - unexpected class size
+    ok 1654 - unexpected size class
+    ok 1655 - unexpected class size
+    ok 1656 - unexpected size class
+    ok 1657 - unexpected class size
+    ok 1658 - unexpected size class
+    ok 1659 - unexpected class size
+    ok 1660 - unexpected size class
+    ok 1661 - unexpected class size
+    ok 1662 - unexpected size class
+    ok 1663 - unexpected class size
+    ok 1664 - unexpected size class
+    ok 1665 - unexpected class size
+    ok 1666 - unexpected size class
+    ok 1667 - unexpected class size
+    ok 1668 - unexpected size class
+    ok 1669 - unexpected class size
+    ok 1670 - unexpected size class
+    ok 1671 - unexpected class size
+    ok 1672 - unexpected size class
+    ok 1673 - unexpected class size
+    ok 1674 - unexpected size class
+    ok 1675 - unexpected class size
+    ok 1676 - unexpected size class
+    ok 1677 - unexpected class size
+    ok 1678 - unexpected size class
+    ok 1679 - unexpected class size
+    ok 1680 - unexpected size class
+    ok 1681 - unexpected class size
+    ok 1682 - unexpected size class
+    ok 1683 - unexpected class size
+    ok 1684 - unexpected size class
+    ok 1685 - unexpected class size
+    ok 1686 - unexpected size class
+    ok 1687 - unexpected class size
+    ok 1688 - unexpected size class
+    ok 1689 - unexpected class size
+    ok 1690 - unexpected size class
+    ok 1691 - unexpected class size
+    ok 1692 - unexpected size class
+    ok 1693 - unexpected class size
+    ok 1694 - unexpected size class
+    ok 1695 - unexpected class size
+    ok 1696 - unexpected size class
+    ok 1697 - unexpected class size
+    ok 1698 - unexpected size class
+    ok 1699 - unexpected class size
+    ok 1700 - unexpected size class
+    ok 1701 - unexpected class size
+    ok 1702 - unexpected size class
+    ok 1703 - unexpected class size
+    ok 1704 - unexpected size class
+    ok 1705 - unexpected class size
+    ok 1706 - unexpected size class
+    ok 1707 - unexpected class size
+    ok 1708 - unexpected size class
+    ok 1709 - unexpected class size
+    ok 1710 - unexpected size class
+    ok 1711 - unexpected class size
+    ok 1712 - unexpected size class
+    ok 1713 - unexpected class size
+    ok 1714 - unexpected size class
+    ok 1715 - unexpected class size
+    ok 1716 - unexpected size class
+    ok 1717 - unexpected class size
+    ok 1718 - unexpected size class
+    ok 1719 - unexpected class size
+    ok 1720 - unexpected size class
+    ok 1721 - unexpected class size
+    ok 1722 - unexpected size class
+    ok 1723 - unexpected class size
+    ok 1724 - unexpected size class
+    ok 1725 - unexpected class size
+    ok 1726 - unexpected size class
+    ok 1727 - unexpected class size
+    ok 1728 - unexpected size class
+    ok 1729 - unexpected class size
+    ok 1730 - unexpected size class
+    ok 1731 - unexpected class size
+    ok 1732 - unexpected size class
+    ok 1733 - unexpected class size
+    ok 1734 - unexpected size class
+    ok 1735 - unexpected class size
+    ok 1736 - unexpected size class
+    ok 1737 - unexpected class size
+    ok 1738 - unexpected size class
+    ok 1739 - unexpected class size
+    ok 1740 - unexpected size class
+    ok 1741 - unexpected class size
+    ok 1742 - unexpected size class
+    ok 1743 - unexpected class size
+    ok 1744 - unexpected size class
+    ok 1745 - unexpected class size
+    ok 1746 - unexpected size class
+    ok 1747 - unexpected class size
+    ok 1748 - unexpected size class
+    ok 1749 - unexpected class size
+    ok 1750 - unexpected size class
+    ok 1751 - unexpected class size
+    ok 1752 - unexpected size class
+    ok 1753 - unexpected class size
+    ok 1754 - unexpected size class
+    ok 1755 - unexpected class size
+    ok 1756 - unexpected size class
+    ok 1757 - unexpected class size
+    ok 1758 - unexpected size class
+    ok 1759 - unexpected class size
+    ok 1760 - unexpected size class
+    ok 1761 - unexpected class size
+    ok 1762 - unexpected size class
+    ok 1763 - unexpected class size
+    ok 1764 - unexpected size class
+    ok 1765 - unexpected class size
+    ok 1766 - unexpected size class
+    ok 1767 - unexpected class size
+    ok 1768 - unexpected size class
+    ok 1769 - unexpected class size
+    ok 1770 - unexpected size class
+    ok 1771 - unexpected class size
+    ok 1772 - unexpected size class
+    ok 1773 - unexpected class size
+    ok 1774 - unexpected size class
+    ok 1775 - unexpected class size
+    ok 1776 - unexpected size class
+    ok 1777 - unexpected class size
+    ok 1778 - unexpected size class
+    ok 1779 - unexpected class size
+    ok 1780 - unexpected size class
+    ok 1781 - unexpected class size
+    ok 1782 - unexpected size class
+    ok 1783 - unexpected class size
+    ok 1784 - unexpected size class
+    ok 1785 - unexpected class size
+    ok 1786 - unexpected size class
+    ok 1787 - unexpected class size
+    ok 1788 - unexpected size class
+    ok 1789 - unexpected class size
+    ok 1790 - unexpected size class
+    ok 1791 - unexpected class size
+    ok 1792 - unexpected size class
+    ok 1793 - unexpected class size
+    ok 1794 - unexpected size class
+    ok 1795 - unexpected class size
+    ok 1796 - unexpected size class
+    ok 1797 - unexpected class size
+    ok 1798 - unexpected size class
+    ok 1799 - unexpected class size
+    ok 1800 - unexpected size class
+    ok 1801 - unexpected class size
+    ok 1802 - unexpected size class
+    ok 1803 - unexpected class size
+    ok 1804 - unexpected size class
+    ok 1805 - unexpected class size
+    ok 1806 - unexpected size class
+    ok 1807 - unexpected class size
+    ok 1808 - unexpected size class
+    ok 1809 - unexpected class size
+    ok 1810 - unexpected size class
+    ok 1811 - unexpected class size
+    ok 1812 - unexpected size class
+    ok 1813 - unexpected class size
+    ok 1814 - unexpected size class
+    ok 1815 - unexpected class size
+    ok 1816 - unexpected size class
+    ok 1817 - unexpected class size
+    ok 1818 - unexpected size class
+    ok 1819 - unexpected class size
+    ok 1820 - unexpected size class
+    ok 1821 - unexpected class size
+    ok 1822 - unexpected size class
+    ok 1823 - unexpected class size
+    ok 1824 - unexpected size class
+    ok 1825 - unexpected class size
+    ok 1826 - unexpected size class
+    ok 1827 - unexpected class size
+    ok 1828 - unexpected size class
+    ok 1829 - unexpected class size
+    ok 1830 - unexpected size class
+    ok 1831 - unexpected class size
+    ok 1832 - unexpected size class
+    ok 1833 - unexpected class size
+    ok 1834 - unexpected size class
+    ok 1835 - unexpected class size
+    ok 1836 - unexpected size class
+    ok 1837 - unexpected class size
+    ok 1838 - unexpected size class
+    ok 1839 - unexpected class size
+    ok 1840 - unexpected size class
+    ok 1841 - unexpected class size
+    ok 1842 - unexpected size class
+    ok 1843 - unexpected class size
+    ok 1844 - unexpected size class
+    ok 1845 - unexpected class size
+    ok 1846 - unexpected size class
+    ok 1847 - unexpected class size
+    ok 1848 - unexpected size class
+    ok 1849 - unexpected class size
+    ok 1850 - unexpected size class
+    ok 1851 - unexpected class size
+    ok 1852 - unexpected size class
+    ok 1853 - unexpected class size
+    ok 1854 - unexpected size class
+    ok 1855 - unexpected class size
+    ok 1856 - unexpected size class
+    ok 1857 - unexpected class size
+    ok 1858 - unexpected size class
+    ok 1859 - unexpected class size
+    ok 1860 - unexpected size class
+    ok 1861 - unexpected class size
+    ok 1862 - unexpected size class
+    ok 1863 - unexpected class size
+    ok 1864 - unexpected size class
+    ok 1865 - unexpected class size
+    ok 1866 - unexpected size class
+    ok 1867 - unexpected class size
+    ok 1868 - unexpected size class
+    ok 1869 - unexpected class size
+    ok 1870 - unexpected size class
+    ok 1871 - unexpected class size
+    ok 1872 - unexpected size class
+    ok 1873 - unexpected class size
+    ok 1874 - unexpected size class
+    ok 1875 - unexpected class size
+    ok 1876 - unexpected size class
+    ok 1877 - unexpected class size
+    ok 1878 - unexpected size class
+    ok 1879 - unexpected class size
+    ok 1880 - unexpected size class
+    ok 1881 - unexpected class size
+    ok 1882 - unexpected size class
+    ok 1883 - unexpected class size
+    ok 1884 - unexpected size class
+    ok 1885 - unexpected class size
+    ok 1886 - unexpected size class
+    ok 1887 - unexpected class size
+    ok 1888 - unexpected size class
+    ok 1889 - unexpected class size
+    ok 1890 - unexpected size class
+    ok 1891 - unexpected class size
+    ok 1892 - unexpected size class
+    ok 1893 - unexpected class size
+    ok 1894 - unexpected size class
+    ok 1895 - unexpected class size
+    ok 1896 - unexpected size class
+    ok 1897 - unexpected class size
+    ok 1898 - unexpected size class
+    ok 1899 - unexpected class size
+    ok 1900 - unexpected size class
+    ok 1901 - unexpected class size
+    ok 1902 - unexpected size class
+    ok 1903 - unexpected class size
+    ok 1904 - unexpected size class
+    ok 1905 - unexpected class size
+    ok 1906 - unexpected size class
+    ok 1907 - unexpected class size
+    ok 1908 - unexpected size class
+    ok 1909 - unexpected class size
+    ok 1910 - unexpected size class
+    ok 1911 - unexpected class size
+    ok 1912 - unexpected size class
+    ok 1913 - unexpected class size
+    ok 1914 - unexpected size class
+    ok 1915 - unexpected class size
+    ok 1916 - unexpected size class
+    ok 1917 - unexpected class size
+    ok 1918 - unexpected size class
+    ok 1919 - unexpected class size
+    ok 1920 - unexpected size class
+    ok 1921 - unexpected class size
+    ok 1922 - unexpected size class
+    ok 1923 - unexpected class size
+    ok 1924 - unexpected size class
+    ok 1925 - unexpected class size
+    ok 1926 - unexpected size class
+    ok 1927 - unexpected class size
+    ok 1928 - unexpected size class
+    ok 1929 - unexpected class size
+    ok 1930 - unexpected size class
+    ok 1931 - unexpected class size
+    ok 1932 - unexpected size class
+    ok 1933 - unexpected class size
+    ok 1934 - unexpected size class
+    ok 1935 - unexpected class size
+    ok 1936 - unexpected size class
+    ok 1937 - unexpected class size
+    ok 1938 - unexpected size class
+    ok 1939 - unexpected class size
+    ok 1940 - unexpected size class
+    ok 1941 - unexpected class size
+    ok 1942 - unexpected size class
+    ok 1943 - unexpected class size
+    ok 1944 - unexpected size class
+    ok 1945 - unexpected class size
+    ok 1946 - unexpected size class
+    ok 1947 - unexpected class size
+    ok 1948 - unexpected size class
+    ok 1949 - unexpected class size
+    ok 1950 - unexpected size class
+    ok 1951 - unexpected class size
+    ok 1952 - unexpected size class
+    ok 1953 - unexpected class size
+    ok 1954 - unexpected size class
+    ok 1955 - unexpected class size
+    ok 1956 - unexpected size class
+    ok 1957 - unexpected class size
+    ok 1958 - unexpected size class
+    ok 1959 - unexpected class size
+    ok 1960 - unexpected size class
+    ok 1961 - unexpected class size
+    ok 1962 - unexpected size class
+    ok 1963 - unexpected class size
+    ok 1964 - unexpected size class
+    ok 1965 - unexpected class size
+    ok 1966 - unexpected size class
+    ok 1967 - unexpected class size
+    ok 1968 - unexpected size class
+    ok 1969 - unexpected class size
+    ok 1970 - unexpected size class
+    ok 1971 - unexpected class size
+    ok 1972 - unexpected size class
+    ok 1973 - unexpected class size
+    ok 1974 - unexpected size class
+    ok 1975 - unexpected class size
+    ok 1976 - unexpected size class
+    ok 1977 - unexpected class size
+    ok 1978 - unexpected size class
+    ok 1979 - unexpected class size
+    ok 1980 - unexpected size class
+    ok 1981 - unexpected class size
+    ok 1982 - unexpected size class
+    ok 1983 - unexpected class size
+    ok 1984 - unexpected size class
+    ok 1985 - unexpected class size
+    ok 1986 - unexpected size class
+    ok 1987 - unexpected class size
+    ok 1988 - unexpected size class
+    ok 1989 - unexpected class size
+    ok 1990 - unexpected size class
+    ok 1991 - unexpected class size
+    ok 1992 - unexpected size class
+    ok 1993 - unexpected class size
+    ok 1994 - unexpected size class
+    ok 1995 - unexpected class size
+    ok 1996 - unexpected size class
+    ok 1997 - unexpected class size
+    ok 1998 - unexpected size class
+    ok 1999 - unexpected class size
+    ok 2000 - unexpected size class
+    ok 2001 - unexpected class size
+    ok 2002 - unexpected size class
+    ok 2003 - unexpected class size
+    ok 2004 - unexpected size class
+    ok 2005 - unexpected class size
+    ok 2006 - unexpected size class
+    ok 2007 - unexpected class size
+    ok 2008 - unexpected size class
+    ok 2009 - unexpected class size
+    ok 2010 - unexpected size class
+    ok 2011 - unexpected class size
+    ok 2012 - unexpected size class
+    ok 2013 - unexpected class size
+    ok 2014 - unexpected size class
+    ok 2015 - unexpected class size
+    ok 2016 - unexpected size class
+    ok 2017 - unexpected class size
+    ok 2018 - unexpected size class
+    ok 2019 - unexpected class size
+    ok 2020 - unexpected size class
+    ok 2021 - unexpected class size
+    ok 2022 - unexpected size class
+    ok 2023 - unexpected class size
+    ok 2024 - unexpected size class
+    ok 2025 - unexpected class size
+    ok 2026 - unexpected size class
+    ok 2027 - unexpected class size
+    ok 2028 - unexpected size class
+    ok 2029 - unexpected class size
+    ok 2030 - unexpected size class
+    ok 2031 - unexpected class size
+    ok 2032 - unexpected size class
+    ok 2033 - unexpected class size
+    ok 2034 - unexpected size class
+    ok 2035 - unexpected class size
+    ok 2036 - unexpected size class
+    ok 2037 - unexpected class size
+    ok 2038 - unexpected size class
+    ok 2039 - unexpected class size
+    ok 2040 - unexpected size class
+    ok 2041 - unexpected class size
+    ok 2042 - unexpected size class
+    ok 2043 - unexpected class size
+    ok 2044 - unexpected size class
+    ok 2045 - unexpected class size
+    ok 2046 - unexpected size class
+    ok 2047 - unexpected class size
+    ok 2048 - unexpected size class
+    ok 2049 - unexpected class size
+    ok 2050 - unexpected size class
+    ok 2051 - unexpected class size
+    ok 2052 - unexpected eff_size
+    ok 2053 - unexpected size class
+    ok 2054 - unexpected class size
+    ok 2055 - unexpected size class
+    ok 2056 - unexpected class size
+    ok 2057 - unexpected size class
+    ok 2058 - unexpected class size
+    ok 2059 - unexpected size class
+    ok 2060 - unexpected class size
+    ok 2061 - unexpected size class
+    ok 2062 - unexpected class size
+    ok 2063 - unexpected size class
+    ok 2064 - unexpected class size
+    ok 2065 - unexpected size class
+    ok 2066 - unexpected class size
+    ok 2067 - unexpected size class
+    ok 2068 - unexpected class size
+    ok 2069 - unexpected size class
+    ok 2070 - unexpected class size
+    ok 2071 - unexpected size class
+    ok 2072 - unexpected class size
+    ok 2073 - unexpected size class
+    ok 2074 - unexpected class size
+    ok 2075 - unexpected size class
+    ok 2076 - unexpected class size
+    ok 2077 - unexpected size class
+    ok 2078 - unexpected class size
+    ok 2079 - unexpected size class
+    ok 2080 - unexpected class size
+    ok 2081 - unexpected size class
+    ok 2082 - unexpected class size
+    ok 2083 - unexpected size class
+    ok 2084 - unexpected class size
+    ok 2085 - unexpected size class
+    ok 2086 - unexpected class size
+    ok 2087 - unexpected size class
+    ok 2088 - unexpected class size
+    ok 2089 - unexpected size class
+    ok 2090 - unexpected class size
+    ok 2091 - unexpected size class
+    ok 2092 - unexpected class size
+    ok 2093 - unexpected size class
+    ok 2094 - unexpected class size
+    ok 2095 - unexpected size class
+    ok 2096 - unexpected class size
+    ok 2097 - unexpected size class
+    ok 2098 - unexpected class size
+    ok 2099 - unexpected size class
+    ok 2100 - unexpected class size
+    ok 2101 - unexpected size class
+    ok 2102 - unexpected class size
+    ok 2103 - unexpected size class
+    ok 2104 - unexpected class size
+    ok 2105 - unexpected size class
+    ok 2106 - unexpected class size
+    ok 2107 - unexpected size class
+    ok 2108 - unexpected class size
+    ok 2109 - unexpected size class
+    ok 2110 - unexpected class size
+    ok 2111 - unexpected size class
+    ok 2112 - unexpected class size
+    ok 2113 - unexpected size class
+    ok 2114 - unexpected class size
+    ok 2115 - unexpected size class
+    ok 2116 - unexpected class size
+    ok 2117 - unexpected size class
+    ok 2118 - unexpected class size
+    ok 2119 - unexpected size class
+    ok 2120 - unexpected class size
+    ok 2121 - unexpected size class
+    ok 2122 - unexpected class size
+    ok 2123 - unexpected size class
+    ok 2124 - unexpected class size
+    ok 2125 - unexpected size class
+    ok 2126 - unexpected class size
+    ok 2127 - unexpected size class
+    ok 2128 - unexpected class size
+    ok 2129 - unexpected size class
+    ok 2130 - unexpected class size
+    ok 2131 - unexpected size class
+    ok 2132 - unexpected class size
+    ok 2133 - unexpected size class
+    ok 2134 - unexpected class size
+    ok 2135 - unexpected size class
+    ok 2136 - unexpected class size
+    ok 2137 - unexpected size class
+    ok 2138 - unexpected class size
+    ok 2139 - unexpected size class
+    ok 2140 - unexpected class size
+    ok 2141 - unexpected size class
+    ok 2142 - unexpected class size
+    ok 2143 - unexpected size class
+    ok 2144 - unexpected class size
+    ok 2145 - unexpected size class
+    ok 2146 - unexpected class size
+    ok 2147 - unexpected size class
+    ok 2148 - unexpected class size
+    ok 2149 - unexpected size class
+    ok 2150 - unexpected class size
+    ok 2151 - unexpected size class
+    ok 2152 - unexpected class size
+    ok 2153 - unexpected size class
+    ok 2154 - unexpected class size
+    ok 2155 - unexpected size class
+    ok 2156 - unexpected class size
+    ok 2157 - unexpected size class
+    ok 2158 - unexpected class size
+    ok 2159 - unexpected size class
+    ok 2160 - unexpected class size
+    ok 2161 - unexpected size class
+    ok 2162 - unexpected class size
+    ok 2163 - unexpected size class
+    ok 2164 - unexpected class size
+    ok 2165 - unexpected size class
+    ok 2166 - unexpected class size
+    ok 2167 - unexpected size class
+    ok 2168 - unexpected class size
+    ok 2169 - unexpected size class
+    ok 2170 - unexpected class size
+    ok 2171 - unexpected size class
+    ok 2172 - unexpected class size
+    ok 2173 - unexpected size class
+    ok 2174 - unexpected class size
+    ok 2175 - unexpected size class
+    ok 2176 - unexpected class size
+    ok 2177 - unexpected size class
+    ok 2178 - unexpected class size
+    ok 2179 - unexpected size class
+    ok 2180 - unexpected class size
+    ok 2181 - unexpected size class
+    ok 2182 - unexpected class size
+    ok 2183 - unexpected size class
+    ok 2184 - unexpected class size
+    ok 2185 - unexpected size class
+    ok 2186 - unexpected class size
+    ok 2187 - unexpected size class
+    ok 2188 - unexpected class size
+    ok 2189 - unexpected size class
+    ok 2190 - unexpected class size
+    ok 2191 - unexpected size class
+    ok 2192 - unexpected class size
+    ok 2193 - unexpected size class
+    ok 2194 - unexpected class size
+    ok 2195 - unexpected size class
+    ok 2196 - unexpected class size
+    ok 2197 - unexpected size class
+    ok 2198 - unexpected class size
+    ok 2199 - unexpected size class
+    ok 2200 - unexpected class size
+    ok 2201 - unexpected size class
+    ok 2202 - unexpected class size
+    ok 2203 - unexpected size class
+    ok 2204 - unexpected class size
+    ok 2205 - unexpected size class
+    ok 2206 - unexpected class size
+    ok 2207 - unexpected size class
+    ok 2208 - unexpected class size
+    ok 2209 - unexpected size class
+    ok 2210 - unexpected class size
+    ok 2211 - unexpected size class
+    ok 2212 - unexpected class size
+    ok 2213 - unexpected size class
+    ok 2214 - unexpected class size
+    ok 2215 - unexpected size class
+    ok 2216 - unexpected class size
+    ok 2217 - unexpected size class
+    ok 2218 - unexpected class size
+    ok 2219 - unexpected size class
+    ok 2220 - unexpected class size
+    ok 2221 - unexpected size class
+    ok 2222 - unexpected class size
+    ok 2223 - unexpected size class
+    ok 2224 - unexpected class size
+    ok 2225 - unexpected size class
+    ok 2226 - unexpected class size
+    ok 2227 - unexpected size class
+    ok 2228 - unexpected class size
+    ok 2229 - unexpected size class
+    ok 2230 - unexpected class size
+    ok 2231 - unexpected size class
+    ok 2232 - unexpected class size
+    ok 2233 - unexpected size class
+    ok 2234 - unexpected class size
+    ok 2235 - unexpected size class
+    ok 2236 - unexpected class size
+    ok 2237 - unexpected size class
+    ok 2238 - unexpected class size
+    ok 2239 - unexpected size class
+    ok 2240 - unexpected class size
+    ok 2241 - unexpected size class
+    ok 2242 - unexpected class size
+    ok 2243 - unexpected size class
+    ok 2244 - unexpected class size
+    ok 2245 - unexpected size class
+    ok 2246 - unexpected class size
+    ok 2247 - unexpected size class
+    ok 2248 - unexpected class size
+    ok 2249 - unexpected size class
+    ok 2250 - unexpected class size
+    ok 2251 - unexpected size class
+    ok 2252 - unexpected class size
+    ok 2253 - unexpected size class
+    ok 2254 - unexpected class size
+    ok 2255 - unexpected size class
+    ok 2256 - unexpected class size
+    ok 2257 - unexpected size class
+    ok 2258 - unexpected class size
+    ok 2259 - unexpected size class
+    ok 2260 - unexpected class size
+    ok 2261 - unexpected size class
+    ok 2262 - unexpected class size
+    ok 2263 - unexpected size class
+    ok 2264 - unexpected class size
+    ok 2265 - unexpected size class
+    ok 2266 - unexpected class size
+    ok 2267 - unexpected size class
+    ok 2268 - unexpected class size
+    ok 2269 - unexpected size class
+    ok 2270 - unexpected class size
+    ok 2271 - unexpected size class
+    ok 2272 - unexpected class size
+    ok 2273 - unexpected size class
+    ok 2274 - unexpected class size
+    ok 2275 - unexpected size class
+    ok 2276 - unexpected class size
+    ok 2277 - unexpected size class
+    ok 2278 - unexpected class size
+    ok 2279 - unexpected size class
+    ok 2280 - unexpected class size
+    ok 2281 - unexpected size class
+    ok 2282 - unexpected class size
+    ok 2283 - unexpected size class
+    ok 2284 - unexpected class size
+    ok 2285 - unexpected size class
+    ok 2286 - unexpected class size
+    ok 2287 - unexpected size class
+    ok 2288 - unexpected class size
+    ok 2289 - unexpected size class
+    ok 2290 - unexpected class size
+    ok 2291 - unexpected size class
+    ok 2292 - unexpected class size
+    ok 2293 - unexpected size class
+    ok 2294 - unexpected class size
+    ok 2295 - unexpected size class
+    ok 2296 - unexpected class size
+    ok 2297 - unexpected size class
+    ok 2298 - unexpected class size
+    ok 2299 - unexpected size class
+    ok 2300 - unexpected class size
+    ok 2301 - unexpected size class
+    ok 2302 - unexpected class size
+    ok 2303 - unexpected size class
+    ok 2304 - unexpected class size
+    ok 2305 - unexpected size class
+    ok 2306 - unexpected class size
+    ok 2307 - unexpected size class
+    ok 2308 - unexpected class size
+    ok 2309 - unexpected size class
+    ok 2310 - unexpected class size
+    ok 2311 - unexpected size class
+    ok 2312 - unexpected class size
+    ok 2313 - unexpected size class
+    ok 2314 - unexpected class size
+    ok 2315 - unexpected size class
+    ok 2316 - unexpected class size
+    ok 2317 - unexpected size class
+    ok 2318 - unexpected class size
+    ok 2319 - unexpected size class
+    ok 2320 - unexpected class size
+    ok 2321 - unexpected size class
+    ok 2322 - unexpected class size
+    ok 2323 - unexpected size class
+    ok 2324 - unexpected class size
+    ok 2325 - unexpected size class
+    ok 2326 - unexpected class size
+    ok 2327 - unexpected size class
+    ok 2328 - unexpected class size
+    ok 2329 - unexpected size class
+    ok 2330 - unexpected class size
+    ok 2331 - unexpected size class
+    ok 2332 - unexpected class size
+    ok 2333 - unexpected size class
+    ok 2334 - unexpected class size
+    ok 2335 - unexpected size class
+    ok 2336 - unexpected class size
+    ok 2337 - unexpected size class
+    ok 2338 - unexpected class size
+    ok 2339 - unexpected size class
+    ok 2340 - unexpected class size
+    ok 2341 - unexpected size class
+    ok 2342 - unexpected class size
+    ok 2343 - unexpected size class
+    ok 2344 - unexpected class size
+    ok 2345 - unexpected size class
+    ok 2346 - unexpected class size
+    ok 2347 - unexpected size class
+    ok 2348 - unexpected class size
+    ok 2349 - unexpected size class
+    ok 2350 - unexpected class size
+    ok 2351 - unexpected size class
+    ok 2352 - unexpected class size
+    ok 2353 - unexpected size class
+    ok 2354 - unexpected class size
+    ok 2355 - unexpected size class
+    ok 2356 - unexpected class size
+    ok 2357 - unexpected size class
+    ok 2358 - unexpected class size
+    ok 2359 - unexpected size class
+    ok 2360 - unexpected class size
+    ok 2361 - unexpected size class
+    ok 2362 - unexpected class size
+    ok 2363 - unexpected size class
+    ok 2364 - unexpected class size
+    ok 2365 - unexpected size class
+    ok 2366 - unexpected class size
+    ok 2367 - unexpected size class
+    ok 2368 - unexpected class size
+    ok 2369 - unexpected size class
+    ok 2370 - unexpected class size
+    ok 2371 - unexpected size class
+    ok 2372 - unexpected class size
+    ok 2373 - unexpected size class
+    ok 2374 - unexpected class size
+    ok 2375 - unexpected size class
+    ok 2376 - unexpected class size
+    ok 2377 - unexpected size class
+    ok 2378 - unexpected class size
+    ok 2379 - unexpected size class
+    ok 2380 - unexpected class size
+    ok 2381 - unexpected size class
+    ok 2382 - unexpected class size
+    ok 2383 - unexpected size class
+    ok 2384 - unexpected class size
+    ok 2385 - unexpected size class
+    ok 2386 - unexpected class size
+    ok 2387 - unexpected size class
+    ok 2388 - unexpected class size
+    ok 2389 - unexpected size class
+    ok 2390 - unexpected class size
+    ok 2391 - unexpected size class
+    ok 2392 - unexpected class size
+    ok 2393 - unexpected size class
+    ok 2394 - unexpected class size
+    ok 2395 - unexpected size class
+    ok 2396 - unexpected class size
+    ok 2397 - unexpected size class
+    ok 2398 - unexpected class size
+    ok 2399 - unexpected size class
+    ok 2400 - unexpected class size
+    ok 2401 - unexpected size class
+    ok 2402 - unexpected class size
+    ok 2403 - unexpected size class
+    ok 2404 - unexpected class size
+    ok 2405 - unexpected size class
+    ok 2406 - unexpected class size
+    ok 2407 - unexpected size class
+    ok 2408 - unexpected class size
+    ok 2409 - unexpected size class
+    ok 2410 - unexpected class size
+    ok 2411 - unexpected size class
+    ok 2412 - unexpected class size
+    ok 2413 - unexpected size class
+    ok 2414 - unexpected class size
+    ok 2415 - unexpected size class
+    ok 2416 - unexpected class size
+    ok 2417 - unexpected size class
+    ok 2418 - unexpected class size
+    ok 2419 - unexpected size class
+    ok 2420 - unexpected class size
+    ok 2421 - unexpected size class
+    ok 2422 - unexpected class size
+    ok 2423 - unexpected size class
+    ok 2424 - unexpected class size
+    ok 2425 - unexpected size class
+    ok 2426 - unexpected class size
+    ok 2427 - unexpected size class
+    ok 2428 - unexpected class size
+    ok 2429 - unexpected size class
+    ok 2430 - unexpected class size
+    ok 2431 - unexpected size class
+    ok 2432 - unexpected class size
+    ok 2433 - unexpected size class
+    ok 2434 - unexpected class size
+    ok 2435 - unexpected size class
+    ok 2436 - unexpected class size
+    ok 2437 - unexpected size class
+    ok 2438 - unexpected class size
+    ok 2439 - unexpected size class
+    ok 2440 - unexpected class size
+    ok 2441 - unexpected size class
+    ok 2442 - unexpected class size
+    ok 2443 - unexpected size class
+    ok 2444 - unexpected class size
+    ok 2445 - unexpected size class
+    ok 2446 - unexpected class size
+    ok 2447 - unexpected size class
+    ok 2448 - unexpected class size
+    ok 2449 - unexpected size class
+    ok 2450 - unexpected class size
+    ok 2451 - unexpected size class
+    ok 2452 - unexpected class size
+    ok 2453 - unexpected size class
+    ok 2454 - unexpected class size
+    ok 2455 - unexpected size class
+    ok 2456 - unexpected class size
+    ok 2457 - unexpected size class
+    ok 2458 - unexpected class size
+    ok 2459 - unexpected size class
+    ok 2460 - unexpected class size
+    ok 2461 - unexpected size class
+    ok 2462 - unexpected class size
+    ok 2463 - unexpected size class
+    ok 2464 - unexpected class size
+    ok 2465 - unexpected size class
+    ok 2466 - unexpected class size
+    ok 2467 - unexpected size class
+    ok 2468 - unexpected class size
+    ok 2469 - unexpected size class
+    ok 2470 - unexpected class size
+    ok 2471 - unexpected size class
+    ok 2472 - unexpected class size
+    ok 2473 - unexpected size class
+    ok 2474 - unexpected class size
+    ok 2475 - unexpected size class
+    ok 2476 - unexpected class size
+    ok 2477 - unexpected size class
+    ok 2478 - unexpected class size
+    ok 2479 - unexpected size class
+    ok 2480 - unexpected class size
+    ok 2481 - unexpected size class
+    ok 2482 - unexpected class size
+    ok 2483 - unexpected size class
+    ok 2484 - unexpected class size
+    ok 2485 - unexpected size class
+    ok 2486 - unexpected class size
+    ok 2487 - unexpected size class
+    ok 2488 - unexpected class size
+    ok 2489 - unexpected size class
+    ok 2490 - unexpected class size
+    ok 2491 - unexpected size class
+    ok 2492 - unexpected class size
+    ok 2493 - unexpected size class
+    ok 2494 - unexpected class size
+    ok 2495 - unexpected size class
+    ok 2496 - unexpected class size
+    ok 2497 - unexpected size class
+    ok 2498 - unexpected class size
+    ok 2499 - unexpected size class
+    ok 2500 - unexpected class size
+    ok 2501 - unexpected size class
+    ok 2502 - unexpected class size
+    ok 2503 - unexpected size class
+    ok 2504 - unexpected class size
+    ok 2505 - unexpected size class
+    ok 2506 - unexpected class size
+    ok 2507 - unexpected size class
+    ok 2508 - unexpected class size
+    ok 2509 - unexpected size class
+    ok 2510 - unexpected class size
+    ok 2511 - unexpected size class
+    ok 2512 - unexpected class size
+    ok 2513 - unexpected size class
+    ok 2514 - unexpected class size
+    ok 2515 - unexpected size class
+    ok 2516 - unexpected class size
+    ok 2517 - unexpected size class
+    ok 2518 - unexpected class size
+    ok 2519 - unexpected size class
+    ok 2520 - unexpected class size
+    ok 2521 - unexpected size class
+    ok 2522 - unexpected class size
+    ok 2523 - unexpected size class
+    ok 2524 - unexpected class size
+    ok 2525 - unexpected size class
+    ok 2526 - unexpected class size
+    ok 2527 - unexpected size class
+    ok 2528 - unexpected class size
+    ok 2529 - unexpected size class
+    ok 2530 - unexpected class size
+    ok 2531 - unexpected size class
+    ok 2532 - unexpected class size
+    ok 2533 - unexpected size class
+    ok 2534 - unexpected class size
+    ok 2535 - unexpected size class
+    ok 2536 - unexpected class size
+    ok 2537 - unexpected size class
+    ok 2538 - unexpected class size
+    ok 2539 - unexpected size class
+    ok 2540 - unexpected class size
+    ok 2541 - unexpected size class
+    ok 2542 - unexpected class size
+    ok 2543 - unexpected size class
+    ok 2544 - unexpected class size
+    ok 2545 - unexpected size class
+    ok 2546 - unexpected class size
+    ok 2547 - unexpected size class
+    ok 2548 - unexpected class size
+    ok 2549 - unexpected size class
+    ok 2550 - unexpected class size
+    ok 2551 - unexpected size class
+    ok 2552 - unexpected class size
+    ok 2553 - unexpected size class
+    ok 2554 - unexpected class size
+    ok 2555 - unexpected size class
+    ok 2556 - unexpected class size
+    ok 2557 - unexpected size class
+    ok 2558 - unexpected class size
+    ok 2559 - unexpected size class
+    ok 2560 - unexpected class size
+    ok 2561 - unexpected size class
+    ok 2562 - unexpected class size
+    ok 2563 - unexpected size class
+    ok 2564 - unexpected class size
+    ok 2565 - unexpected size class
+    ok 2566 - unexpected class size
+    ok 2567 - unexpected size class
+    ok 2568 - unexpected class size
+    ok 2569 - unexpected size class
+    ok 2570 - unexpected class size
+    ok 2571 - unexpected size class
+    ok 2572 - unexpected class size
+    ok 2573 - unexpected size class
+    ok 2574 - unexpected class size
+    ok 2575 - unexpected size class
+    ok 2576 - unexpected class size
+    ok 2577 - unexpected size class
+    ok 2578 - unexpected class size
+    ok 2579 - unexpected size class
+    ok 2580 - unexpected class size
+    ok 2581 - unexpected size class
+    ok 2582 - unexpected class size
+    ok 2583 - unexpected size class
+    ok 2584 - unexpected class size
+    ok 2585 - unexpected size class
+    ok 2586 - unexpected class size
+    ok 2587 - unexpected size class
+    ok 2588 - unexpected class size
+    ok 2589 - unexpected size class
+    ok 2590 - unexpected class size
+    ok 2591 - unexpected size class
+    ok 2592 - unexpected class size
+    ok 2593 - unexpected size class
+    ok 2594 - unexpected class size
+    ok 2595 - unexpected size class
+    ok 2596 - unexpected class size
+    ok 2597 - unexpected size class
+    ok 2598 - unexpected class size
+    ok 2599 - unexpected size class
+    ok 2600 - unexpected class size
+    ok 2601 - unexpected size class
+    ok 2602 - unexpected class size
+    ok 2603 - unexpected size class
+    ok 2604 - unexpected class size
+    ok 2605 - unexpected size class
+    ok 2606 - unexpected class size
+    ok 2607 - unexpected size class
+    ok 2608 - unexpected class size
+    ok 2609 - unexpected size class
+    ok 2610 - unexpected class size
+    ok 2611 - unexpected size class
+    ok 2612 - unexpected class size
+    ok 2613 - unexpected size class
+    ok 2614 - unexpected class size
+    ok 2615 - unexpected size class
+    ok 2616 - unexpected class size
+    ok 2617 - unexpected size class
+    ok 2618 - unexpected class size
+    ok 2619 - unexpected size class
+    ok 2620 - unexpected class size
+    ok 2621 - unexpected size class
+    ok 2622 - unexpected class size
+    ok 2623 - unexpected size class
+    ok 2624 - unexpected class size
+    ok 2625 - unexpected size class
+    ok 2626 - unexpected class size
+    ok 2627 - unexpected size class
+    ok 2628 - unexpected class size
+    ok 2629 - unexpected size class
+    ok 2630 - unexpected class size
+    ok 2631 - unexpected size class
+    ok 2632 - unexpected class size
+    ok 2633 - unexpected size class
+    ok 2634 - unexpected class size
+    ok 2635 - unexpected size class
+    ok 2636 - unexpected class size
+    ok 2637 - unexpected size class
+    ok 2638 - unexpected class size
+    ok 2639 - unexpected size class
+    ok 2640 - unexpected class size
+    ok 2641 - unexpected size class
+    ok 2642 - unexpected class size
+    ok 2643 - unexpected size class
+    ok 2644 - unexpected class size
+    ok 2645 - unexpected size class
+    ok 2646 - unexpected class size
+    ok 2647 - unexpected size class
+    ok 2648 - unexpected class size
+    ok 2649 - unexpected size class
+    ok 2650 - unexpected class size
+    ok 2651 - unexpected size class
+    ok 2652 - unexpected class size
+    ok 2653 - unexpected size class
+    ok 2654 - unexpected class size
+    ok 2655 - unexpected size class
+    ok 2656 - unexpected class size
+    ok 2657 - unexpected size class
+    ok 2658 - unexpected class size
+    ok 2659 - unexpected size class
+    ok 2660 - unexpected class size
+    ok 2661 - unexpected size class
+    ok 2662 - unexpected class size
+    ok 2663 - unexpected size class
+    ok 2664 - unexpected class size
+    ok 2665 - unexpected size class
+    ok 2666 - unexpected class size
+    ok 2667 - unexpected size class
+    ok 2668 - unexpected class size
+    ok 2669 - unexpected size class
+    ok 2670 - unexpected class size
+    ok 2671 - unexpected size class
+    ok 2672 - unexpected class size
+    ok 2673 - unexpected size class
+    ok 2674 - unexpected class size
+    ok 2675 - unexpected size class
+    ok 2676 - unexpected class size
+    ok 2677 - unexpected size class
+    ok 2678 - unexpected class size
+    ok 2679 - unexpected size class
+    ok 2680 - unexpected class size
+    ok 2681 - unexpected size class
+    ok 2682 - unexpected class size
+    ok 2683 - unexpected size class
+    ok 2684 - unexpected class size
+    ok 2685 - unexpected size class
+    ok 2686 - unexpected class size
+    ok 2687 - unexpected size class
+    ok 2688 - unexpected class size
+    ok 2689 - unexpected size class
+    ok 2690 - unexpected class size
+    ok 2691 - unexpected size class
+    ok 2692 - unexpected class size
+    ok 2693 - unexpected size class
+    ok 2694 - unexpected class size
+    ok 2695 - unexpected size class
+    ok 2696 - unexpected class size
+    ok 2697 - unexpected size class
+    ok 2698 - unexpected class size
+    ok 2699 - unexpected size class
+    ok 2700 - unexpected class size
+    ok 2701 - unexpected size class
+    ok 2702 - unexpected class size
+    ok 2703 - unexpected size class
+    ok 2704 - unexpected class size
+    ok 2705 - unexpected size class
+    ok 2706 - unexpected class size
+    ok 2707 - unexpected size class
+    ok 2708 - unexpected class size
+    ok 2709 - unexpected size class
+    ok 2710 - unexpected class size
+    ok 2711 - unexpected size class
+    ok 2712 - unexpected class size
+    ok 2713 - unexpected size class
+    ok 2714 - unexpected class size
+    ok 2715 - unexpected size class
+    ok 2716 - unexpected class size
+    ok 2717 - unexpected size class
+    ok 2718 - unexpected class size
+    ok 2719 - unexpected size class
+    ok 2720 - unexpected class size
+    ok 2721 - unexpected size class
+    ok 2722 - unexpected class size
+    ok 2723 - unexpected size class
+    ok 2724 - unexpected class size
+    ok 2725 - unexpected size class
+    ok 2726 - unexpected class size
+    ok 2727 - unexpected size class
+    ok 2728 - unexpected class size
+    ok 2729 - unexpected size class
+    ok 2730 - unexpected class size
+    ok 2731 - unexpected size class
+    ok 2732 - unexpected class size
+    ok 2733 - unexpected size class
+    ok 2734 - unexpected class size
+    ok 2735 - unexpected size class
+    ok 2736 - unexpected class size
+    ok 2737 - unexpected size class
+    ok 2738 - unexpected class size
+    ok 2739 - unexpected size class
+    ok 2740 - unexpected class size
+    ok 2741 - unexpected size class
+    ok 2742 - unexpected class size
+    ok 2743 - unexpected size class
+    ok 2744 - unexpected class size
+    ok 2745 - unexpected size class
+    ok 2746 - unexpected class size
+    ok 2747 - unexpected size class
+    ok 2748 - unexpected class size
+    ok 2749 - unexpected size class
+    ok 2750 - unexpected class size
+    ok 2751 - unexpected size class
+    ok 2752 - unexpected class size
+    ok 2753 - unexpected size class
+    ok 2754 - unexpected class size
+    ok 2755 - unexpected size class
+    ok 2756 - unexpected class size
+    ok 2757 - unexpected size class
+    ok 2758 - unexpected class size
+    ok 2759 - unexpected size class
+    ok 2760 - unexpected class size
+    ok 2761 - unexpected size class
+    ok 2762 - unexpected class size
+    ok 2763 - unexpected size class
+    ok 2764 - unexpected class size
+    ok 2765 - unexpected size class
+    ok 2766 - unexpected class size
+    ok 2767 - unexpected size class
+    ok 2768 - unexpected class size
+    ok 2769 - unexpected size class
+    ok 2770 - unexpected class size
+    ok 2771 - unexpected size class
+    ok 2772 - unexpected class size
+    ok 2773 - unexpected size class
+    ok 2774 - unexpected class size
+    ok 2775 - unexpected size class
+    ok 2776 - unexpected class size
+    ok 2777 - unexpected size class
+    ok 2778 - unexpected class size
+    ok 2779 - unexpected size class
+    ok 2780 - unexpected class size
+    ok 2781 - unexpected size class
+    ok 2782 - unexpected class size
+    ok 2783 - unexpected size class
+    ok 2784 - unexpected class size
+    ok 2785 - unexpected size class
+    ok 2786 - unexpected class size
+    ok 2787 - unexpected size class
+    ok 2788 - unexpected class size
+    ok 2789 - unexpected size class
+    ok 2790 - unexpected class size
+    ok 2791 - unexpected size class
+    ok 2792 - unexpected class size
+    ok 2793 - unexpected size class
+    ok 2794 - unexpected class size
+    ok 2795 - unexpected size class
+    ok 2796 - unexpected class size
+    ok 2797 - unexpected size class
+    ok 2798 - unexpected class size
+    ok 2799 - unexpected size class
+    ok 2800 - unexpected class size
+    ok 2801 - unexpected size class
+    ok 2802 - unexpected class size
+    ok 2803 - unexpected size class
+    ok 2804 - unexpected class size
+    ok 2805 - unexpected size class
+    ok 2806 - unexpected class size
+    ok 2807 - unexpected size class
+    ok 2808 - unexpected class size
+    ok 2809 - unexpected size class
+    ok 2810 - unexpected class size
+    ok 2811 - unexpected size class
+    ok 2812 - unexpected class size
+    ok 2813 - unexpected size class
+    ok 2814 - unexpected class size
+    ok 2815 - unexpected size class
+    ok 2816 - unexpected class size
+    ok 2817 - unexpected size class
+    ok 2818 - unexpected class size
+    ok 2819 - unexpected size class
+    ok 2820 - unexpected class size
+    ok 2821 - unexpected size class
+    ok 2822 - unexpected class size
+    ok 2823 - unexpected size class
+    ok 2824 - unexpected class size
+    ok 2825 - unexpected size class
+    ok 2826 - unexpected class size
+    ok 2827 - unexpected size class
+    ok 2828 - unexpected class size
+    ok 2829 - unexpected size class
+    ok 2830 - unexpected class size
+    ok 2831 - unexpected size class
+    ok 2832 - unexpected class size
+    ok 2833 - unexpected size class
+    ok 2834 - unexpected class size
+    ok 2835 - unexpected size class
+    ok 2836 - unexpected class size
+    ok 2837 - unexpected size class
+    ok 2838 - unexpected class size
+    ok 2839 - unexpected size class
+    ok 2840 - unexpected class size
+    ok 2841 - unexpected size class
+    ok 2842 - unexpected class size
+    ok 2843 - unexpected size class
+    ok 2844 - unexpected class size
+    ok 2845 - unexpected size class
+    ok 2846 - unexpected class size
+    ok 2847 - unexpected size class
+    ok 2848 - unexpected class size
+    ok 2849 - unexpected size class
+    ok 2850 - unexpected class size
+    ok 2851 - unexpected size class
+    ok 2852 - unexpected class size
+    ok 2853 - unexpected size class
+    ok 2854 - unexpected class size
+    ok 2855 - unexpected size class
+    ok 2856 - unexpected class size
+    ok 2857 - unexpected size class
+    ok 2858 - unexpected class size
+    ok 2859 - unexpected size class
+    ok 2860 - unexpected class size
+    ok 2861 - unexpected size class
+    ok 2862 - unexpected class size
+    ok 2863 - unexpected size class
+    ok 2864 - unexpected class size
+    ok 2865 - unexpected size class
+    ok 2866 - unexpected class size
+    ok 2867 - unexpected size class
+    ok 2868 - unexpected class size
+    ok 2869 - unexpected size class
+    ok 2870 - unexpected class size
+    ok 2871 - unexpected size class
+    ok 2872 - unexpected class size
+    ok 2873 - unexpected size class
+    ok 2874 - unexpected class size
+    ok 2875 - unexpected size class
+    ok 2876 - unexpected class size
+    ok 2877 - unexpected size class
+    ok 2878 - unexpected class size
+    ok 2879 - unexpected size class
+    ok 2880 - unexpected class size
+    ok 2881 - unexpected size class
+    ok 2882 - unexpected class size
+    ok 2883 - unexpected size class
+    ok 2884 - unexpected class size
+    ok 2885 - unexpected size class
+    ok 2886 - unexpected class size
+    ok 2887 - unexpected size class
+    ok 2888 - unexpected class size
+    ok 2889 - unexpected size class
+    ok 2890 - unexpected class size
+    ok 2891 - unexpected size class
+    ok 2892 - unexpected class size
+    ok 2893 - unexpected size class
+    ok 2894 - unexpected class size
+    ok 2895 - unexpected size class
+    ok 2896 - unexpected class size
+    ok 2897 - unexpected size class
+    ok 2898 - unexpected class size
+    ok 2899 - unexpected size class
+    ok 2900 - unexpected class size
+    ok 2901 - unexpected size class
+    ok 2902 - unexpected class size
+    ok 2903 - unexpected size class
+    ok 2904 - unexpected class size
+    ok 2905 - unexpected size class
+    ok 2906 - unexpected class size
+    ok 2907 - unexpected size class
+    ok 2908 - unexpected class size
+    ok 2909 - unexpected size class
+    ok 2910 - unexpected class size
+    ok 2911 - unexpected size class
+    ok 2912 - unexpected class size
+    ok 2913 - unexpected size class
+    ok 2914 - unexpected class size
+    ok 2915 - unexpected size class
+    ok 2916 - unexpected class size
+    ok 2917 - unexpected size class
+    ok 2918 - unexpected class size
+    ok 2919 - unexpected size class
+    ok 2920 - unexpected class size
+    ok 2921 - unexpected size class
+    ok 2922 - unexpected class size
+    ok 2923 - unexpected size class
+    ok 2924 - unexpected class size
+    ok 2925 - unexpected size class
+    ok 2926 - unexpected class size
+    ok 2927 - unexpected size class
+    ok 2928 - unexpected class size
+    ok 2929 - unexpected size class
+    ok 2930 - unexpected class size
+    ok 2931 - unexpected size class
+    ok 2932 - unexpected class size
+    ok 2933 - unexpected size class
+    ok 2934 - unexpected class size
+    ok 2935 - unexpected size class
+    ok 2936 - unexpected class size
+    ok 2937 - unexpected size class
+    ok 2938 - unexpected class size
+    ok 2939 - unexpected size class
+    ok 2940 - unexpected class size
+    ok 2941 - unexpected size class
+    ok 2942 - unexpected class size
+    ok 2943 - unexpected size class
+    ok 2944 - unexpected class size
+    ok 2945 - unexpected size class
+    ok 2946 - unexpected class size
+    ok 2947 - unexpected size class
+    ok 2948 - unexpected class size
+    ok 2949 - unexpected size class
+    ok 2950 - unexpected class size
+    ok 2951 - unexpected size class
+    ok 2952 - unexpected class size
+    ok 2953 - unexpected size class
+    ok 2954 - unexpected class size
+    ok 2955 - unexpected size class
+    ok 2956 - unexpected class size
+    ok 2957 - unexpected size class
+    ok 2958 - unexpected class size
+    ok 2959 - unexpected size class
+    ok 2960 - unexpected class size
+    ok 2961 - unexpected size class
+    ok 2962 - unexpected class size
+    ok 2963 - unexpected size class
+    ok 2964 - unexpected class size
+    ok 2965 - unexpected size class
+    ok 2966 - unexpected class size
+    ok 2967 - unexpected size class
+    ok 2968 - unexpected class size
+    ok 2969 - unexpected size class
+    ok 2970 - unexpected class size
+    ok 2971 - unexpected size class
+    ok 2972 - unexpected class size
+    ok 2973 - unexpected size class
+    ok 2974 - unexpected class size
+    ok 2975 - unexpected size class
+    ok 2976 - unexpected class size
+    ok 2977 - unexpected size class
+    ok 2978 - unexpected class size
+    ok 2979 - unexpected size class
+    ok 2980 - unexpected class size
+    ok 2981 - unexpected size class
+    ok 2982 - unexpected class size
+    ok 2983 - unexpected size class
+    ok 2984 - unexpected class size
+    ok 2985 - unexpected size class
+    ok 2986 - unexpected class size
+    ok 2987 - unexpected size class
+    ok 2988 - unexpected class size
+    ok 2989 - unexpected size class
+    ok 2990 - unexpected class size
+    ok 2991 - unexpected size class
+    ok 2992 - unexpected class size
+    ok 2993 - unexpected size class
+    ok 2994 - unexpected class size
+    ok 2995 - unexpected size class
+    ok 2996 - unexpected class size
+    ok 2997 - unexpected size class
+    ok 2998 - unexpected class size
+    ok 2999 - unexpected size class
+    ok 3000 - unexpected class size
+    ok 3001 - unexpected size class
+    ok 3002 - unexpected class size
+    ok 3003 - unexpected size class
+    ok 3004 - unexpected class size
+    ok 3005 - unexpected size class
+    ok 3006 - unexpected class size
+    ok 3007 - unexpected size class
+    ok 3008 - unexpected class size
+    ok 3009 - unexpected size class
+    ok 3010 - unexpected class size
+    ok 3011 - unexpected size class
+    ok 3012 - unexpected class size
+    ok 3013 - unexpected size class
+    ok 3014 - unexpected class size
+    ok 3015 - unexpected size class
+    ok 3016 - unexpected class size
+    ok 3017 - unexpected size class
+    ok 3018 - unexpected class size
+    ok 3019 - unexpected size class
+    ok 3020 - unexpected class size
+    ok 3021 - unexpected size class
+    ok 3022 - unexpected class size
+    ok 3023 - unexpected size class
+    ok 3024 - unexpected class size
+    ok 3025 - unexpected size class
+    ok 3026 - unexpected class size
+    ok 3027 - unexpected size class
+    ok 3028 - unexpected class size
+    ok 3029 - unexpected size class
+    ok 3030 - unexpected class size
+    ok 3031 - unexpected size class
+    ok 3032 - unexpected class size
+    ok 3033 - unexpected size class
+    ok 3034 - unexpected class size
+    ok 3035 - unexpected size class
+    ok 3036 - unexpected class size
+    ok 3037 - unexpected size class
+    ok 3038 - unexpected class size
+    ok 3039 - unexpected size class
+    ok 3040 - unexpected class size
+    ok 3041 - unexpected size class
+    ok 3042 - unexpected class size
+    ok 3043 - unexpected size class
+    ok 3044 - unexpected class size
+    ok 3045 - unexpected size class
+    ok 3046 - unexpected class size
+    ok 3047 - unexpected size class
+    ok 3048 - unexpected class size
+    ok 3049 - unexpected size class
+    ok 3050 - unexpected class size
+    ok 3051 - unexpected size class
+    ok 3052 - unexpected class size
+    ok 3053 - unexpected size class
+    ok 3054 - unexpected class size
+    ok 3055 - unexpected size class
+    ok 3056 - unexpected class size
+    ok 3057 - unexpected size class
+    ok 3058 - unexpected class size
+    ok 3059 - unexpected size class
+    ok 3060 - unexpected class size
+    ok 3061 - unexpected size class
+    ok 3062 - unexpected class size
+    ok 3063 - unexpected size class
+    ok 3064 - unexpected class size
+    ok 3065 - unexpected size class
+    ok 3066 - unexpected class size
+    ok 3067 - unexpected size class
+    ok 3068 - unexpected class size
+    ok 3069 - unexpected size class
+    ok 3070 - unexpected class size
+    ok 3071 - unexpected size class
+    ok 3072 - unexpected class size
+    ok 3073 - unexpected size class
+    ok 3074 - unexpected class size
+    ok 3075 - unexpected size class
+    ok 3076 - unexpected class size
+    ok 3077 - unexpected size class
+    ok 3078 - unexpected class size
+    ok 3079 - unexpected size class
+    ok 3080 - unexpected class size
+    ok 3081 - unexpected size class
+    ok 3082 - unexpected class size
+    ok 3083 - unexpected size class
+    ok 3084 - unexpected class size
+    ok 3085 - unexpected size class
+    ok 3086 - unexpected class size
+    ok 3087 - unexpected size class
+    ok 3088 - unexpected class size
+    ok 3089 - unexpected size class
+    ok 3090 - unexpected class size
+    ok 3091 - unexpected size class
+    ok 3092 - unexpected class size
+    ok 3093 - unexpected size class
+    ok 3094 - unexpected class size
+    ok 3095 - unexpected size class
+    ok 3096 - unexpected class size
+    ok 3097 - unexpected size class
+    ok 3098 - unexpected class size
+    ok 3099 - unexpected size class
+    ok 3100 - unexpected class size
+    ok 3101 - unexpected size class
+    ok 3102 - unexpected class size
+    ok 3103 - unexpected size class
+    ok 3104 - unexpected class size
+    ok 3105 - unexpected size class
+    ok 3106 - unexpected class size
+    ok 3107 - unexpected size class
+    ok 3108 - unexpected class size
+    ok 3109 - unexpected size class
+    ok 3110 - unexpected class size
+    ok 3111 - unexpected size class
+    ok 3112 - unexpected class size
+    ok 3113 - unexpected size class
+    ok 3114 - unexpected class size
+    ok 3115 - unexpected size class
+    ok 3116 - unexpected class size
+    ok 3117 - unexpected size class
+    ok 3118 - unexpected class size
+    ok 3119 - unexpected size class
+    ok 3120 - unexpected class size
+    ok 3121 - unexpected size class
+    ok 3122 - unexpected class size
+    ok 3123 - unexpected size class
+    ok 3124 - unexpected class size
+    ok 3125 - unexpected size class
+    ok 3126 - unexpected class size
+    ok 3127 - unexpected size class
+    ok 3128 - unexpected class size
+    ok 3129 - unexpected size class
+    ok 3130 - unexpected class size
+    ok 3131 - unexpected size class
+    ok 3132 - unexpected class size
+    ok 3133 - unexpected size class
+    ok 3134 - unexpected class size
+    ok 3135 - unexpected size class
+    ok 3136 - unexpected class size
+    ok 3137 - unexpected size class
+    ok 3138 - unexpected class size
+    ok 3139 - unexpected size class
+    ok 3140 - unexpected class size
+    ok 3141 - unexpected size class
+    ok 3142 - unexpected class size
+    ok 3143 - unexpected size class
+    ok 3144 - unexpected class size
+    ok 3145 - unexpected size class
+    ok 3146 - unexpected class size
+    ok 3147 - unexpected size class
+    ok 3148 - unexpected class size
+    ok 3149 - unexpected size class
+    ok 3150 - unexpected class size
+    ok 3151 - unexpected size class
+    ok 3152 - unexpected class size
+    ok 3153 - unexpected size class
+    ok 3154 - unexpected class size
+    ok 3155 - unexpected size class
+    ok 3156 - unexpected class size
+    ok 3157 - unexpected size class
+    ok 3158 - unexpected class size
+    ok 3159 - unexpected size class
+    ok 3160 - unexpected class size
+    ok 3161 - unexpected size class
+    ok 3162 - unexpected class size
+    ok 3163 - unexpected size class
+    ok 3164 - unexpected class size
+    ok 3165 - unexpected size class
+    ok 3166 - unexpected class size
+    ok 3167 - unexpected size class
+    ok 3168 - unexpected class size
+    ok 3169 - unexpected size class
+    ok 3170 - unexpected class size
+    ok 3171 - unexpected size class
+    ok 3172 - unexpected class size
+    ok 3173 - unexpected size class
+    ok 3174 - unexpected class size
+    ok 3175 - unexpected size class
+    ok 3176 - unexpected class size
+    ok 3177 - unexpected size class
+    ok 3178 - unexpected class size
+    ok 3179 - unexpected size class
+    ok 3180 - unexpected class size
+    ok 3181 - unexpected size class
+    ok 3182 - unexpected class size
+    ok 3183 - unexpected size class
+    ok 3184 - unexpected class size
+    ok 3185 - unexpected size class
+    ok 3186 - unexpected class size
+    ok 3187 - unexpected size class
+    ok 3188 - unexpected class size
+    ok 3189 - unexpected size class
+    ok 3190 - unexpected class size
+    ok 3191 - unexpected size class
+    ok 3192 - unexpected class size
+    ok 3193 - unexpected size class
+    ok 3194 - unexpected class size
+    ok 3195 - unexpected size class
+    ok 3196 - unexpected class size
+    ok 3197 - unexpected size class
+    ok 3198 - unexpected class size
+    ok 3199 - unexpected size class
+    ok 3200 - unexpected class size
+    ok 3201 - unexpected size class
+    ok 3202 - unexpected class size
+    ok 3203 - unexpected size class
+    ok 3204 - unexpected class size
+    ok 3205 - unexpected size class
+    ok 3206 - unexpected class size
+    ok 3207 - unexpected size class
+    ok 3208 - unexpected class size
+    ok 3209 - unexpected size class
+    ok 3210 - unexpected class size
+    ok 3211 - unexpected size class
+    ok 3212 - unexpected class size
+    ok 3213 - unexpected size class
+    ok 3214 - unexpected class size
+    ok 3215 - unexpected size class
+    ok 3216 - unexpected class size
+    ok 3217 - unexpected size class
+    ok 3218 - unexpected class size
+    ok 3219 - unexpected size class
+    ok 3220 - unexpected class size
+    ok 3221 - unexpected size class
+    ok 3222 - unexpected class size
+    ok 3223 - unexpected size class
+    ok 3224 - unexpected class size
+    ok 3225 - unexpected size class
+    ok 3226 - unexpected class size
+    ok 3227 - unexpected size class
+    ok 3228 - unexpected class size
+    ok 3229 - unexpected size class
+    ok 3230 - unexpected class size
+    ok 3231 - unexpected size class
+    ok 3232 - unexpected class size
+    ok 3233 - unexpected size class
+    ok 3234 - unexpected class size
+    ok 3235 - unexpected size class
+    ok 3236 - unexpected class size
+    ok 3237 - unexpected size class
+    ok 3238 - unexpected class size
+    ok 3239 - unexpected size class
+    ok 3240 - unexpected class size
+    ok 3241 - unexpected size class
+    ok 3242 - unexpected class size
+    ok 3243 - unexpected size class
+    ok 3244 - unexpected class size
+    ok 3245 - unexpected size class
+    ok 3246 - unexpected class size
+    ok 3247 - unexpected size class
+    ok 3248 - unexpected class size
+    ok 3249 - unexpected size class
+    ok 3250 - unexpected class size
+    ok 3251 - unexpected size class
+    ok 3252 - unexpected class size
+    ok 3253 - unexpected size class
+    ok 3254 - unexpected class size
+    ok 3255 - unexpected size class
+    ok 3256 - unexpected class size
+    ok 3257 - unexpected size class
+    ok 3258 - unexpected class size
+    ok 3259 - unexpected size class
+    ok 3260 - unexpected class size
+    ok 3261 - unexpected size class
+    ok 3262 - unexpected class size
+    ok 3263 - unexpected size class
+    ok 3264 - unexpected class size
+    ok 3265 - unexpected size class
+    ok 3266 - unexpected class size
+    ok 3267 - unexpected size class
+    ok 3268 - unexpected class size
+    ok 3269 - unexpected size class
+    ok 3270 - unexpected class size
+    ok 3271 - unexpected size class
+    ok 3272 - unexpected class size
+    ok 3273 - unexpected size class
+    ok 3274 - unexpected class size
+    ok 3275 - unexpected size class
+    ok 3276 - unexpected class size
+    ok 3277 - unexpected size class
+    ok 3278 - unexpected class size
+    ok 3279 - unexpected size class
+    ok 3280 - unexpected class size
+    ok 3281 - unexpected size class
+    ok 3282 - unexpected class size
+    ok 3283 - unexpected size class
+    ok 3284 - unexpected class size
+    ok 3285 - unexpected size class
+    ok 3286 - unexpected class size
+    ok 3287 - unexpected size class
+    ok 3288 - unexpected class size
+    ok 3289 - unexpected size class
+    ok 3290 - unexpected class size
+    ok 3291 - unexpected size class
+    ok 3292 - unexpected class size
+    ok 3293 - unexpected size class
+    ok 3294 - unexpected class size
+    ok 3295 - unexpected size class
+    ok 3296 - unexpected class size
+    ok 3297 - unexpected size class
+    ok 3298 - unexpected class size
+    ok 3299 - unexpected size class
+    ok 3300 - unexpected class size
+    ok 3301 - unexpected size class
+    ok 3302 - unexpected class size
+    ok 3303 - unexpected size class
+    ok 3304 - unexpected class size
+    ok 3305 - unexpected size class
+    ok 3306 - unexpected class size
+    ok 3307 - unexpected size class
+    ok 3308 - unexpected class size
+    ok 3309 - unexpected size class
+    ok 3310 - unexpected class size
+    ok 3311 - unexpected size class
+    ok 3312 - unexpected class size
+    ok 3313 - unexpected size class
+    ok 3314 - unexpected class size
+    ok 3315 - unexpected size class
+    ok 3316 - unexpected class size
+    ok 3317 - unexpected size class
+    ok 3318 - unexpected class size
+    ok 3319 - unexpected size class
+    ok 3320 - unexpected class size
+    ok 3321 - unexpected size class
+    ok 3322 - unexpected class size
+    ok 3323 - unexpected size class
+    ok 3324 - unexpected class size
+    ok 3325 - unexpected size class
+    ok 3326 - unexpected class size
+    ok 3327 - unexpected size class
+    ok 3328 - unexpected class size
+    ok 3329 - unexpected size class
+    ok 3330 - unexpected class size
+    ok 3331 - unexpected size class
+    ok 3332 - unexpected class size
+    ok 3333 - unexpected size class
+    ok 3334 - unexpected class size
+    ok 3335 - unexpected size class
+    ok 3336 - unexpected class size
+    ok 3337 - unexpected size class
+    ok 3338 - unexpected class size
+    ok 3339 - unexpected size class
+    ok 3340 - unexpected class size
+    ok 3341 - unexpected size class
+    ok 3342 - unexpected class size
+    ok 3343 - unexpected size class
+    ok 3344 - unexpected class size
+    ok 3345 - unexpected size class
+    ok 3346 - unexpected class size
+    ok 3347 - unexpected size class
+    ok 3348 - unexpected class size
+    ok 3349 - unexpected size class
+    ok 3350 - unexpected class size
+    ok 3351 - unexpected size class
+    ok 3352 - unexpected class size
+    ok 3353 - unexpected size class
+    ok 3354 - unexpected class size
+    ok 3355 - unexpected size class
+    ok 3356 - unexpected class size
+    ok 3357 - unexpected size class
+    ok 3358 - unexpected class size
+    ok 3359 - unexpected size class
+    ok 3360 - unexpected class size
+    ok 3361 - unexpected size class
+    ok 3362 - unexpected class size
+    ok 3363 - unexpected size class
+    ok 3364 - unexpected class size
+    ok 3365 - unexpected size class
+    ok 3366 - unexpected class size
+    ok 3367 - unexpected size class
+    ok 3368 - unexpected class size
+    ok 3369 - unexpected size class
+    ok 3370 - unexpected class size
+    ok 3371 - unexpected size class
+    ok 3372 - unexpected class size
+    ok 3373 - unexpected size class
+    ok 3374 - unexpected class size
+    ok 3375 - unexpected size class
+    ok 3376 - unexpected class size
+    ok 3377 - unexpected size class
+    ok 3378 - unexpected class size
+    ok 3379 - unexpected size class
+    ok 3380 - unexpected class size
+    ok 3381 - unexpected size class
+    ok 3382 - unexpected class size
+    ok 3383 - unexpected size class
+    ok 3384 - unexpected class size
+    ok 3385 - unexpected size class
+    ok 3386 - unexpected class size
+    ok 3387 - unexpected size class
+    ok 3388 - unexpected class size
+    ok 3389 - unexpected size class
+    ok 3390 - unexpected class size
+    ok 3391 - unexpected size class
+    ok 3392 - unexpected class size
+    ok 3393 - unexpected size class
+    ok 3394 - unexpected class size
+    ok 3395 - unexpected size class
+    ok 3396 - unexpected class size
+    ok 3397 - unexpected size class
+    ok 3398 - unexpected class size
+    ok 3399 - unexpected size class
+    ok 3400 - unexpected class size
+    ok 3401 - unexpected size class
+    ok 3402 - unexpected class size
+    ok 3403 - unexpected size class
+    ok 3404 - unexpected class size
+    ok 3405 - unexpected size class
+    ok 3406 - unexpected class size
+    ok 3407 - unexpected size class
+    ok 3408 - unexpected class size
+    ok 3409 - unexpected size class
+    ok 3410 - unexpected class size
+    ok 3411 - unexpected size class
+    ok 3412 - unexpected class size
+    ok 3413 - unexpected size class
+    ok 3414 - unexpected class size
+    ok 3415 - unexpected size class
+    ok 3416 - unexpected class size
+    ok 3417 - unexpected size class
+    ok 3418 - unexpected class size
+    ok 3419 - unexpected size class
+    ok 3420 - unexpected class size
+    ok 3421 - unexpected size class
+    ok 3422 - unexpected class size
+    ok 3423 - unexpected size class
+    ok 3424 - unexpected class size
+    ok 3425 - unexpected size class
+    ok 3426 - unexpected class size
+    ok 3427 - unexpected size class
+    ok 3428 - unexpected class size
+    ok 3429 - unexpected size class
+    ok 3430 - unexpected class size
+    ok 3431 - unexpected size class
+    ok 3432 - unexpected class size
+    ok 3433 - unexpected size class
+    ok 3434 - unexpected class size
+    ok 3435 - unexpected size class
+    ok 3436 - unexpected class size
+    ok 3437 - unexpected size class
+    ok 3438 - unexpected class size
+    ok 3439 - unexpected size class
+    ok 3440 - unexpected class size
+    ok 3441 - unexpected size class
+    ok 3442 - unexpected class size
+    ok 3443 - unexpected size class
+    ok 3444 - unexpected class size
+    ok 3445 - unexpected size class
+    ok 3446 - unexpected class size
+    ok 3447 - unexpected size class
+    ok 3448 - unexpected class size
+    ok 3449 - unexpected size class
+    ok 3450 - unexpected class size
+    ok 3451 - unexpected size class
+    ok 3452 - unexpected class size
+    ok 3453 - unexpected size class
+    ok 3454 - unexpected class size
+    ok 3455 - unexpected size class
+    ok 3456 - unexpected class size
+    ok 3457 - unexpected size class
+    ok 3458 - unexpected class size
+    ok 3459 - unexpected size class
+    ok 3460 - unexpected class size
+    ok 3461 - unexpected size class
+    ok 3462 - unexpected class size
+    ok 3463 - unexpected size class
+    ok 3464 - unexpected class size
+    ok 3465 - unexpected size class
+    ok 3466 - unexpected class size
+    ok 3467 - unexpected size class
+    ok 3468 - unexpected class size
+    ok 3469 - unexpected size class
+    ok 3470 - unexpected class size
+    ok 3471 - unexpected size class
+    ok 3472 - unexpected class size
+    ok 3473 - unexpected size class
+    ok 3474 - unexpected class size
+    ok 3475 - unexpected size class
+    ok 3476 - unexpected class size
+    ok 3477 - unexpected size class
+    ok 3478 - unexpected class size
+    ok 3479 - unexpected size class
+    ok 3480 - unexpected class size
+    ok 3481 - unexpected size class
+    ok 3482 - unexpected class size
+    ok 3483 - unexpected size class
+    ok 3484 - unexpected class size
+    ok 3485 - unexpected size class
+    ok 3486 - unexpected class size
+    ok 3487 - unexpected size class
+    ok 3488 - unexpected class size
+    ok 3489 - unexpected size class
+    ok 3490 - unexpected class size
+    ok 3491 - unexpected size class
+    ok 3492 - unexpected class size
+    ok 3493 - unexpected size class
+    ok 3494 - unexpected class size
+    ok 3495 - unexpected size class
+    ok 3496 - unexpected class size
+    ok 3497 - unexpected size class
+    ok 3498 - unexpected class size
+    ok 3499 - unexpected size class
+    ok 3500 - unexpected class size
+    ok 3501 - unexpected size class
+    ok 3502 - unexpected class size
+    ok 3503 - unexpected size class
+    ok 3504 - unexpected class size
+    ok 3505 - unexpected size class
+    ok 3506 - unexpected class size
+    ok 3507 - unexpected size class
+    ok 3508 - unexpected class size
+    ok 3509 - unexpected size class
+    ok 3510 - unexpected class size
+    ok 3511 - unexpected size class
+    ok 3512 - unexpected class size
+    ok 3513 - unexpected size class
+    ok 3514 - unexpected class size
+    ok 3515 - unexpected size class
+    ok 3516 - unexpected class size
+    ok 3517 - unexpected size class
+    ok 3518 - unexpected class size
+    ok 3519 - unexpected size class
+    ok 3520 - unexpected class size
+    ok 3521 - unexpected size class
+    ok 3522 - unexpected class size
+    ok 3523 - unexpected size class
+    ok 3524 - unexpected class size
+    ok 3525 - unexpected size class
+    ok 3526 - unexpected class size
+    ok 3527 - unexpected size class
+    ok 3528 - unexpected class size
+    ok 3529 - unexpected size class
+    ok 3530 - unexpected class size
+    ok 3531 - unexpected size class
+    ok 3532 - unexpected class size
+    ok 3533 - unexpected size class
+    ok 3534 - unexpected class size
+    ok 3535 - unexpected size class
+    ok 3536 - unexpected class size
+    ok 3537 - unexpected size class
+    ok 3538 - unexpected class size
+    ok 3539 - unexpected size class
+    ok 3540 - unexpected class size
+    ok 3541 - unexpected size class
+    ok 3542 - unexpected class size
+    ok 3543 - unexpected size class
+    ok 3544 - unexpected class size
+    ok 3545 - unexpected size class
+    ok 3546 - unexpected class size
+    ok 3547 - unexpected size class
+    ok 3548 - unexpected class size
+    ok 3549 - unexpected size class
+    ok 3550 - unexpected class size
+    ok 3551 - unexpected size class
+    ok 3552 - unexpected class size
+    ok 3553 - unexpected size class
+    ok 3554 - unexpected class size
+    ok 3555 - unexpected size class
+    ok 3556 - unexpected class size
+    ok 3557 - unexpected size class
+    ok 3558 - unexpected class size
+    ok 3559 - unexpected size class
+    ok 3560 - unexpected class size
+    ok 3561 - unexpected size class
+    ok 3562 - unexpected class size
+    ok 3563 - unexpected size class
+    ok 3564 - unexpected class size
+    ok 3565 - unexpected size class
+    ok 3566 - unexpected class size
+    ok 3567 - unexpected size class
+    ok 3568 - unexpected class size
+    ok 3569 - unexpected size class
+    ok 3570 - unexpected class size
+    ok 3571 - unexpected size class
+    ok 3572 - unexpected class size
+    ok 3573 - unexpected size class
+    ok 3574 - unexpected class size
+    ok 3575 - unexpected size class
+    ok 3576 - unexpected class size
+    ok 3577 - unexpected size class
+    ok 3578 - unexpected class size
+    ok 3579 - unexpected size class
+    ok 3580 - unexpected class size
+    ok 3581 - unexpected size class
+    ok 3582 - unexpected class size
+    ok 3583 - unexpected size class
+    ok 3584 - unexpected class size
+    ok 3585 - unexpected size class
+    ok 3586 - unexpected class size
+    ok 3587 - unexpected size class
+    ok 3588 - unexpected class size
+    ok 3589 - unexpected size class
+    ok 3590 - unexpected class size
+    ok 3591 - unexpected size class
+    ok 3592 - unexpected class size
+    ok 3593 - unexpected size class
+    ok 3594 - unexpected class size
+    ok 3595 - unexpected size class
+    ok 3596 - unexpected class size
+    ok 3597 - unexpected size class
+    ok 3598 - unexpected class size
+    ok 3599 - unexpected size class
+    ok 3600 - unexpected class size
+    ok 3601 - unexpected size class
+    ok 3602 - unexpected class size
+    ok 3603 - unexpected size class
+    ok 3604 - unexpected class size
+    ok 3605 - unexpected size class
+    ok 3606 - unexpected class size
+    ok 3607 - unexpected size class
+    ok 3608 - unexpected class size
+    ok 3609 - unexpected size class
+    ok 3610 - unexpected class size
+    ok 3611 - unexpected size class
+    ok 3612 - unexpected class size
+    ok 3613 - unexpected size class
+    ok 3614 - unexpected class size
+    ok 3615 - unexpected size class
+    ok 3616 - unexpected class size
+    ok 3617 - unexpected size class
+    ok 3618 - unexpected class size
+    ok 3619 - unexpected size class
+    ok 3620 - unexpected class size
+    ok 3621 - unexpected size class
+    ok 3622 - unexpected class size
+    ok 3623 - unexpected size class
+    ok 3624 - unexpected class size
+    ok 3625 - unexpected size class
+    ok 3626 - unexpected class size
+    ok 3627 - unexpected size class
+    ok 3628 - unexpected class size
+    ok 3629 - unexpected size class
+    ok 3630 - unexpected class size
+    ok 3631 - unexpected size class
+    ok 3632 - unexpected class size
+    ok 3633 - unexpected size class
+    ok 3634 - unexpected class size
+    ok 3635 - unexpected size class
+    ok 3636 - unexpected class size
+    ok 3637 - unexpected size class
+    ok 3638 - unexpected class size
+    ok 3639 - unexpected size class
+    ok 3640 - unexpected class size
+    ok 3641 - unexpected size class
+    ok 3642 - unexpected class size
+    ok 3643 - unexpected size class
+    ok 3644 - unexpected class size
+    ok 3645 - unexpected size class
+    ok 3646 - unexpected class size
+    ok 3647 - unexpected size class
+    ok 3648 - unexpected class size
+    ok 3649 - unexpected size class
+    ok 3650 - unexpected class size
+    ok 3651 - unexpected size class
+    ok 3652 - unexpected class size
+    ok 3653 - unexpected size class
+    ok 3654 - unexpected class size
+    ok 3655 - unexpected size class
+    ok 3656 - unexpected class size
+    ok 3657 - unexpected size class
+    ok 3658 - unexpected class size
+    ok 3659 - unexpected size class
+    ok 3660 - unexpected class size
+    ok 3661 - unexpected size class
+    ok 3662 - unexpected class size
+    ok 3663 - unexpected size class
+    ok 3664 - unexpected class size
+    ok 3665 - unexpected size class
+    ok 3666 - unexpected class size
+    ok 3667 - unexpected size class
+    ok 3668 - unexpected class size
+    ok 3669 - unexpected size class
+    ok 3670 - unexpected class size
+    ok 3671 - unexpected size class
+    ok 3672 - unexpected class size
+    ok 3673 - unexpected size class
+    ok 3674 - unexpected class size
+    ok 3675 - unexpected size class
+    ok 3676 - unexpected class size
+    ok 3677 - unexpected size class
+    ok 3678 - unexpected class size
+    ok 3679 - unexpected size class
+    ok 3680 - unexpected class size
+    ok 3681 - unexpected size class
+    ok 3682 - unexpected class size
+    ok 3683 - unexpected size class
+    ok 3684 - unexpected class size
+    ok 3685 - unexpected size class
+    ok 3686 - unexpected class size
+    ok 3687 - unexpected size class
+    ok 3688 - unexpected class size
+    ok 3689 - unexpected size class
+    ok 3690 - unexpected class size
+    ok 3691 - unexpected size class
+    ok 3692 - unexpected class size
+    ok 3693 - unexpected size class
+    ok 3694 - unexpected class size
+    ok 3695 - unexpected size class
+    ok 3696 - unexpected class size
+    ok 3697 - unexpected size class
+    ok 3698 - unexpected class size
+    ok 3699 - unexpected size class
+    ok 3700 - unexpected class size
+    ok 3701 - unexpected size class
+    ok 3702 - unexpected class size
+    ok 3703 - unexpected size class
+    ok 3704 - unexpected class size
+    ok 3705 - unexpected size class
+    ok 3706 - unexpected class size
+    ok 3707 - unexpected size class
+    ok 3708 - unexpected class size
+    ok 3709 - unexpected size class
+    ok 3710 - unexpected class size
+    ok 3711 - unexpected size class
+    ok 3712 - unexpected class size
+    ok 3713 - unexpected size class
+    ok 3714 - unexpected class size
+    ok 3715 - unexpected size class
+    ok 3716 - unexpected class size
+    ok 3717 - unexpected size class
+    ok 3718 - unexpected class size
+    ok 3719 - unexpected size class
+    ok 3720 - unexpected class size
+    ok 3721 - unexpected size class
+    ok 3722 - unexpected class size
+    ok 3723 - unexpected size class
+    ok 3724 - unexpected class size
+    ok 3725 - unexpected size class
+    ok 3726 - unexpected class size
+    ok 3727 - unexpected size class
+    ok 3728 - unexpected class size
+    ok 3729 - unexpected size class
+    ok 3730 - unexpected class size
+    ok 3731 - unexpected size class
+    ok 3732 - unexpected class size
+    ok 3733 - unexpected size class
+    ok 3734 - unexpected class size
+    ok 3735 - unexpected size class
+    ok 3736 - unexpected class size
+    ok 3737 - unexpected size class
+    ok 3738 - unexpected class size
+    ok 3739 - unexpected size class
+    ok 3740 - unexpected class size
+    ok 3741 - unexpected size class
+    ok 3742 - unexpected class size
+    ok 3743 - unexpected size class
+    ok 3744 - unexpected class size
+    ok 3745 - unexpected size class
+    ok 3746 - unexpected class size
+    ok 3747 - unexpected size class
+    ok 3748 - unexpected class size
+    ok 3749 - unexpected size class
+    ok 3750 - unexpected class size
+    ok 3751 - unexpected size class
+    ok 3752 - unexpected class size
+    ok 3753 - unexpected size class
+    ok 3754 - unexpected class size
+    ok 3755 - unexpected size class
+    ok 3756 - unexpected class size
+    ok 3757 - unexpected size class
+    ok 3758 - unexpected class size
+    ok 3759 - unexpected size class
+    ok 3760 - unexpected class size
+    ok 3761 - unexpected size class
+    ok 3762 - unexpected class size
+    ok 3763 - unexpected size class
+    ok 3764 - unexpected class size
+    ok 3765 - unexpected size class
+    ok 3766 - unexpected class size
+    ok 3767 - unexpected size class
+    ok 3768 - unexpected class size
+    ok 3769 - unexpected size class
+    ok 3770 - unexpected class size
+    ok 3771 - unexpected size class
+    ok 3772 - unexpected class size
+    ok 3773 - unexpected size class
+    ok 3774 - unexpected class size
+    ok 3775 - unexpected size class
+    ok 3776 - unexpected class size
+    ok 3777 - unexpected size class
+    ok 3778 - unexpected class size
+    ok 3779 - unexpected size class
+    ok 3780 - unexpected class size
+    ok 3781 - unexpected size class
+    ok 3782 - unexpected class size
+    ok 3783 - unexpected size class
+    ok 3784 - unexpected class size
+    ok 3785 - unexpected size class
+    ok 3786 - unexpected class size
+    ok 3787 - unexpected size class
+    ok 3788 - unexpected class size
+    ok 3789 - unexpected size class
+    ok 3790 - unexpected class size
+    ok 3791 - unexpected size class
+    ok 3792 - unexpected class size
+    ok 3793 - unexpected size class
+    ok 3794 - unexpected class size
+    ok 3795 - unexpected size class
+    ok 3796 - unexpected class size
+    ok 3797 - unexpected size class
+    ok 3798 - unexpected class size
+    ok 3799 - unexpected size class
+    ok 3800 - unexpected class size
+    ok 3801 - unexpected size class
+    ok 3802 - unexpected class size
+    ok 3803 - unexpected size class
+    ok 3804 - unexpected class size
+    ok 3805 - unexpected size class
+    ok 3806 - unexpected class size
+    ok 3807 - unexpected size class
+    ok 3808 - unexpected class size
+    ok 3809 - unexpected size class
+    ok 3810 - unexpected class size
+    ok 3811 - unexpected size class
+    ok 3812 - unexpected class size
+    ok 3813 - unexpected size class
+    ok 3814 - unexpected class size
+    ok 3815 - unexpected size class
+    ok 3816 - unexpected class size
+    ok 3817 - unexpected size class
+    ok 3818 - unexpected class size
+    ok 3819 - unexpected size class
+    ok 3820 - unexpected class size
+    ok 3821 - unexpected size class
+    ok 3822 - unexpected class size
+    ok 3823 - unexpected size class
+    ok 3824 - unexpected class size
+    ok 3825 - unexpected size class
+    ok 3826 - unexpected class size
+    ok 3827 - unexpected size class
+    ok 3828 - unexpected class size
+    ok 3829 - unexpected size class
+    ok 3830 - unexpected class size
+    ok 3831 - unexpected size class
+    ok 3832 - unexpected class size
+    ok 3833 - unexpected size class
+    ok 3834 - unexpected class size
+    ok 3835 - unexpected size class
+    ok 3836 - unexpected class size
+    ok 3837 - unexpected size class
+    ok 3838 - unexpected class size
+    ok 3839 - unexpected size class
+    ok 3840 - unexpected class size
+    ok 3841 - unexpected size class
+    ok 3842 - unexpected class size
+    ok 3843 - unexpected size class
+    ok 3844 - unexpected class size
+    ok 3845 - unexpected size class
+    ok 3846 - unexpected class size
+    ok 3847 - unexpected size class
+    ok 3848 - unexpected class size
+    ok 3849 - unexpected size class
+    ok 3850 - unexpected class size
+    ok 3851 - unexpected size class
+    ok 3852 - unexpected class size
+    ok 3853 - unexpected size class
+    ok 3854 - unexpected class size
+    ok 3855 - unexpected size class
+    ok 3856 - unexpected class size
+    ok 3857 - unexpected size class
+    ok 3858 - unexpected class size
+    ok 3859 - unexpected size class
+    ok 3860 - unexpected class size
+    ok 3861 - unexpected size class
+    ok 3862 - unexpected class size
+    ok 3863 - unexpected size class
+    ok 3864 - unexpected class size
+    ok 3865 - unexpected size class
+    ok 3866 - unexpected class size
+    ok 3867 - unexpected size class
+    ok 3868 - unexpected class size
+    ok 3869 - unexpected size class
+    ok 3870 - unexpected class size
+    ok 3871 - unexpected size class
+    ok 3872 - unexpected class size
+    ok 3873 - unexpected size class
+    ok 3874 - unexpected class size
+    ok 3875 - unexpected size class
+    ok 3876 - unexpected class size
+    ok 3877 - unexpected size class
+    ok 3878 - unexpected class size
+    ok 3879 - unexpected size class
+    ok 3880 - unexpected class size
+    ok 3881 - unexpected size class
+    ok 3882 - unexpected class size
+    ok 3883 - unexpected size class
+    ok 3884 - unexpected class size
+    ok 3885 - unexpected size class
+    ok 3886 - unexpected class size
+    ok 3887 - unexpected size class
+    ok 3888 - unexpected class size
+    ok 3889 - unexpected size class
+    ok 3890 - unexpected class size
+    ok 3891 - unexpected size class
+    ok 3892 - unexpected class size
+    ok 3893 - unexpected size class
+    ok 3894 - unexpected class size
+    ok 3895 - unexpected size class
+    ok 3896 - unexpected class size
+    ok 3897 - unexpected size class
+    ok 3898 - unexpected class size
+    ok 3899 - unexpected size class
+    ok 3900 - unexpected class size
+    ok 3901 - unexpected size class
+    ok 3902 - unexpected class size
+    ok 3903 - unexpected size class
+    ok 3904 - unexpected class size
+    ok 3905 - unexpected size class
+    ok 3906 - unexpected class size
+    ok 3907 - unexpected size class
+    ok 3908 - unexpected class size
+    ok 3909 - unexpected size class
+    ok 3910 - unexpected class size
+    ok 3911 - unexpected size class
+    ok 3912 - unexpected class size
+    ok 3913 - unexpected size class
+    ok 3914 - unexpected class size
+    ok 3915 - unexpected size class
+    ok 3916 - unexpected class size
+    ok 3917 - unexpected size class
+    ok 3918 - unexpected class size
+    ok 3919 - unexpected size class
+    ok 3920 - unexpected class size
+    ok 3921 - unexpected size class
+    ok 3922 - unexpected class size
+    ok 3923 - unexpected size class
+    ok 3924 - unexpected class size
+    ok 3925 - unexpected size class
+    ok 3926 - unexpected class size
+    ok 3927 - unexpected size class
+    ok 3928 - unexpected class size
+    ok 3929 - unexpected size class
+    ok 3930 - unexpected class size
+    ok 3931 - unexpected size class
+    ok 3932 - unexpected class size
+    ok 3933 - unexpected size class
+    ok 3934 - unexpected class size
+    ok 3935 - unexpected size class
+    ok 3936 - unexpected class size
+    ok 3937 - unexpected size class
+    ok 3938 - unexpected class size
+    ok 3939 - unexpected size class
+    ok 3940 - unexpected class size
+    ok 3941 - unexpected size class
+    ok 3942 - unexpected class size
+    ok 3943 - unexpected size class
+    ok 3944 - unexpected class size
+    ok 3945 - unexpected size class
+    ok 3946 - unexpected class size
+    ok 3947 - unexpected size class
+    ok 3948 - unexpected class size
+    ok 3949 - unexpected size class
+    ok 3950 - unexpected class size
+    ok 3951 - unexpected size class
+    ok 3952 - unexpected class size
+    ok 3953 - unexpected size class
+    ok 3954 - unexpected class size
+    ok 3955 - unexpected size class
+    ok 3956 - unexpected class size
+    ok 3957 - unexpected size class
+    ok 3958 - unexpected class size
+    ok 3959 - unexpected size class
+    ok 3960 - unexpected class size
+    ok 3961 - unexpected size class
+    ok 3962 - unexpected class size
+    ok 3963 - unexpected size class
+    ok 3964 - unexpected class size
+    ok 3965 - unexpected size class
+    ok 3966 - unexpected class size
+    ok 3967 - unexpected size class
+    ok 3968 - unexpected class size
+    ok 3969 - unexpected size class
+    ok 3970 - unexpected class size
+    ok 3971 - unexpected size class
+    ok 3972 - unexpected class size
+    ok 3973 - unexpected size class
+    ok 3974 - unexpected class size
+    ok 3975 - unexpected size class
+    ok 3976 - unexpected class size
+    ok 3977 - unexpected size class
+    ok 3978 - unexpected class size
+    ok 3979 - unexpected size class
+    ok 3980 - unexpected class size
+    ok 3981 - unexpected size class
+    ok 3982 - unexpected class size
+    ok 3983 - unexpected size class
+    ok 3984 - unexpected class size
+    ok 3985 - unexpected size class
+    ok 3986 - unexpected class size
+    ok 3987 - unexpected size class
+    ok 3988 - unexpected class size
+    ok 3989 - unexpected size class
+    ok 3990 - unexpected class size
+    ok 3991 - unexpected size class
+    ok 3992 - unexpected class size
+    ok 3993 - unexpected size class
+    ok 3994 - unexpected class size
+    ok 3995 - unexpected size class
+    ok 3996 - unexpected class size
+    ok 3997 - unexpected size class
+    ok 3998 - unexpected class size
+    ok 3999 - unexpected size class
+    ok 4000 - unexpected class size
+    ok 4001 - unexpected size class
+    ok 4002 - unexpected class size
+    ok 4003 - unexpected size class
+    ok 4004 - unexpected class size
+    ok 4005 - unexpected size class
+    ok 4006 - unexpected class size
+    ok 4007 - unexpected size class
+    ok 4008 - unexpected class size
+    ok 4009 - unexpected size class
+    ok 4010 - unexpected class size
+    ok 4011 - unexpected size class
+    ok 4012 - unexpected class size
+    ok 4013 - unexpected size class
+    ok 4014 - unexpected class size
+    ok 4015 - unexpected size class
+    ok 4016 - unexpected class size
+    ok 4017 - unexpected size class
+    ok 4018 - unexpected class size
+    ok 4019 - unexpected size class
+    ok 4020 - unexpected class size
+    ok 4021 - unexpected size class
+    ok 4022 - unexpected class size
+    ok 4023 - unexpected size class
+    ok 4024 - unexpected class size
+    ok 4025 - unexpected size class
+    ok 4026 - unexpected class size
+    ok 4027 - unexpected size class
+    ok 4028 - unexpected class size
+    ok 4029 - unexpected size class
+    ok 4030 - unexpected class size
+    ok 4031 - unexpected size class
+    ok 4032 - unexpected class size
+    ok 4033 - unexpected size class
+    ok 4034 - unexpected class size
+    ok 4035 - unexpected size class
+    ok 4036 - unexpected class size
+    ok 4037 - unexpected size class
+    ok 4038 - unexpected class size
+    ok 4039 - unexpected size class
+    ok 4040 - unexpected class size
+    ok 4041 - unexpected size class
+    ok 4042 - unexpected class size
+    ok 4043 - unexpected size class
+    ok 4044 - unexpected class size
+    ok 4045 - unexpected size class
+    ok 4046 - unexpected class size
+    ok 4047 - unexpected size class
+    ok 4048 - unexpected class size
+    ok 4049 - unexpected size class
+    ok 4050 - unexpected class size
+    ok 4051 - unexpected size class
+    ok 4052 - unexpected class size
+    ok 4053 - unexpected size class
+    ok 4054 - unexpected class size
+    ok 4055 - unexpected size class
+    ok 4056 - unexpected class size
+    ok 4057 - unexpected size class
+    ok 4058 - unexpected class size
+    ok 4059 - unexpected size class
+    ok 4060 - unexpected class size
+    ok 4061 - unexpected size class
+    ok 4062 - unexpected class size
+    ok 4063 - unexpected size class
+    ok 4064 - unexpected class size
+    ok 4065 - unexpected size class
+    ok 4066 - unexpected class size
+    ok 4067 - unexpected size class
+    ok 4068 - unexpected class size
+    ok 4069 - unexpected size class
+    ok 4070 - unexpected class size
+    ok 4071 - unexpected size class
+    ok 4072 - unexpected class size
+    ok 4073 - unexpected size class
+    ok 4074 - unexpected class size
+    ok 4075 - unexpected size class
+    ok 4076 - unexpected class size
+    ok 4077 - unexpected size class
+    ok 4078 - unexpected class size
+    ok 4079 - unexpected size class
+    ok 4080 - unexpected class size
+    ok 4081 - unexpected size class
+    ok 4082 - unexpected class size
+    ok 4083 - unexpected size class
+    ok 4084 - unexpected class size
+    ok 4085 - unexpected size class
+    ok 4086 - unexpected class size
+    ok 4087 - unexpected size class
+    ok 4088 - unexpected class size
+    ok 4089 - unexpected size class
+    ok 4090 - unexpected class size
+    ok 4091 - unexpected size class
+    ok 4092 - unexpected class size
+    ok 4093 - unexpected size class
+    ok 4094 - unexpected class size
+    ok 4095 - unexpected size class
+    ok 4096 - unexpected class size
+    ok 4097 - unexpected size class
+    ok 4098 - unexpected class size
+    ok 4099 - unexpected size class
+    ok 4100 - unexpected class size
+    ok 4101 - unexpected size class
+    ok 4102 - unexpected class size
+    ok 4103 - unexpected eff_size
+    ok 4104 - unexpected size class
+    ok 4105 - unexpected class size
+    ok 4106 - unexpected size class
+    ok 4107 - unexpected class size
+    ok 4108 - unexpected size class
+    ok 4109 - unexpected class size
+    ok 4110 - unexpected size class
+    ok 4111 - unexpected class size
+    ok 4112 - unexpected size class
+    ok 4113 - unexpected class size
+    ok 4114 - unexpected size class
+    ok 4115 - unexpected class size
+    ok 4116 - unexpected size class
+    ok 4117 - unexpected class size
+    ok 4118 - unexpected size class
+    ok 4119 - unexpected class size
+    ok 4120 - unexpected size class
+    ok 4121 - unexpected class size
+    ok 4122 - unexpected size class
+    ok 4123 - unexpected class size
+    ok 4124 - unexpected size class
+    ok 4125 - unexpected class size
+    ok 4126 - unexpected size class
+    ok 4127 - unexpected class size
+    ok 4128 - unexpected size class
+    ok 4129 - unexpected class size
+    ok 4130 - unexpected size class
+    ok 4131 - unexpected class size
+    ok 4132 - unexpected size class
+    ok 4133 - unexpected class size
+    ok 4134 - unexpected size class
+    ok 4135 - unexpected class size
+    ok 4136 - unexpected size class
+    ok 4137 - unexpected class size
+    ok 4138 - unexpected size class
+    ok 4139 - unexpected class size
+    ok 4140 - unexpected size class
+    ok 4141 - unexpected class size
+    ok 4142 - unexpected size class
+    ok 4143 - unexpected class size
+    ok 4144 - unexpected size class
+    ok 4145 - unexpected class size
+    ok 4146 - unexpected size class
+    ok 4147 - unexpected class size
+    ok 4148 - unexpected size class
+    ok 4149 - unexpected class size
+    ok 4150 - unexpected size class
+    ok 4151 - unexpected class size
+    ok 4152 - unexpected size class
+    ok 4153 - unexpected class size
+    ok 4154 - unexpected size class
+    ok 4155 - unexpected class size
+    ok 4156 - unexpected size class
+    ok 4157 - unexpected class size
+    ok 4158 - unexpected size class
+    ok 4159 - unexpected class size
+    ok 4160 - unexpected size class
+    ok 4161 - unexpected class size
+    ok 4162 - unexpected size class
+    ok 4163 - unexpected class size
+    ok 4164 - unexpected size class
+    ok 4165 - unexpected class size
+    ok 4166 - unexpected size class
+    ok 4167 - unexpected class size
+    ok 4168 - unexpected size class
+    ok 4169 - unexpected class size
+    ok 4170 - unexpected size class
+    ok 4171 - unexpected class size
+    ok 4172 - unexpected size class
+    ok 4173 - unexpected class size
+    ok 4174 - unexpected size class
+    ok 4175 - unexpected class size
+    ok 4176 - unexpected size class
+    ok 4177 - unexpected class size
+    ok 4178 - unexpected size class
+    ok 4179 - unexpected class size
+    ok 4180 - unexpected size class
+    ok 4181 - unexpected class size
+    ok 4182 - unexpected size class
+    ok 4183 - unexpected class size
+    ok 4184 - unexpected size class
+    ok 4185 - unexpected class size
+    ok 4186 - unexpected size class
+    ok 4187 - unexpected class size
+    ok 4188 - unexpected size class
+    ok 4189 - unexpected class size
+    ok 4190 - unexpected size class
+    ok 4191 - unexpected class size
+    ok 4192 - unexpected size class
+    ok 4193 - unexpected class size
+    ok 4194 - unexpected size class
+    ok 4195 - unexpected class size
+    ok 4196 - unexpected size class
+    ok 4197 - unexpected class size
+    ok 4198 - unexpected size class
+    ok 4199 - unexpected class size
+    ok 4200 - unexpected size class
+    ok 4201 - unexpected class size
+    ok 4202 - unexpected size class
+    ok 4203 - unexpected class size
+    ok 4204 - unexpected size class
+    ok 4205 - unexpected class size
+    ok 4206 - unexpected size class
+    ok 4207 - unexpected class size
+    ok 4208 - unexpected size class
+    ok 4209 - unexpected class size
+    ok 4210 - unexpected size class
+    ok 4211 - unexpected class size
+    ok 4212 - unexpected size class
+    ok 4213 - unexpected class size
+    ok 4214 - unexpected size class
+    ok 4215 - unexpected class size
+    ok 4216 - unexpected size class
+    ok 4217 - unexpected class size
+    ok 4218 - unexpected size class
+    ok 4219 - unexpected class size
+    ok 4220 - unexpected size class
+    ok 4221 - unexpected class size
+    ok 4222 - unexpected size class
+    ok 4223 - unexpected class size
+    ok 4224 - unexpected size class
+    ok 4225 - unexpected class size
+    ok 4226 - unexpected size class
+    ok 4227 - unexpected class size
+    ok 4228 - unexpected size class
+    ok 4229 - unexpected class size
+    ok 4230 - unexpected size class
+    ok 4231 - unexpected class size
+    ok 4232 - unexpected size class
+    ok 4233 - unexpected class size
+    ok 4234 - unexpected size class
+    ok 4235 - unexpected class size
+    ok 4236 - unexpected size class
+    ok 4237 - unexpected class size
+    ok 4238 - unexpected size class
+    ok 4239 - unexpected class size
+    ok 4240 - unexpected size class
+    ok 4241 - unexpected class size
+    ok 4242 - unexpected size class
+    ok 4243 - unexpected class size
+    ok 4244 - unexpected size class
+    ok 4245 - unexpected class size
+    ok 4246 - unexpected size class
+    ok 4247 - unexpected class size
+    ok 4248 - unexpected size class
+    ok 4249 - unexpected class size
+    ok 4250 - unexpected size class
+    ok 4251 - unexpected class size
+    ok 4252 - unexpected size class
+    ok 4253 - unexpected class size
+    ok 4254 - unexpected size class
+    ok 4255 - unexpected class size
+    ok 4256 - unexpected size class
+    ok 4257 - unexpected class size
+    ok 4258 - unexpected size class
+    ok 4259 - unexpected class size
+    ok 4260 - unexpected size class
+    ok 4261 - unexpected class size
+    ok 4262 - unexpected size class
+    ok 4263 - unexpected class size
+    ok 4264 - unexpected size class
+    ok 4265 - unexpected class size
+    ok 4266 - unexpected size class
+    ok 4267 - unexpected class size
+    ok 4268 - unexpected size class
+    ok 4269 - unexpected class size
+    ok 4270 - unexpected size class
+    ok 4271 - unexpected class size
+    ok 4272 - unexpected size class
+    ok 4273 - unexpected class size
+    ok 4274 - unexpected size class
+    ok 4275 - unexpected class size
+    ok 4276 - unexpected size class
+    ok 4277 - unexpected class size
+    ok 4278 - unexpected size class
+    ok 4279 - unexpected class size
+    ok 4280 - unexpected size class
+    ok 4281 - unexpected class size
+    ok 4282 - unexpected size class
+    ok 4283 - unexpected class size
+    ok 4284 - unexpected size class
+    ok 4285 - unexpected class size
+    ok 4286 - unexpected size class
+    ok 4287 - unexpected class size
+    ok 4288 - unexpected size class
+    ok 4289 - unexpected class size
+    ok 4290 - unexpected size class
+    ok 4291 - unexpected class size
+    ok 4292 - unexpected size class
+    ok 4293 - unexpected class size
+    ok 4294 - unexpected size class
+    ok 4295 - unexpected class size
+    ok 4296 - unexpected size class
+    ok 4297 - unexpected class size
+    ok 4298 - unexpected size class
+    ok 4299 - unexpected class size
+    ok 4300 - unexpected size class
+    ok 4301 - unexpected class size
+    ok 4302 - unexpected size class
+    ok 4303 - unexpected class size
+    ok 4304 - unexpected size class
+    ok 4305 - unexpected class size
+    ok 4306 - unexpected size class
+    ok 4307 - unexpected class size
+    ok 4308 - unexpected size class
+    ok 4309 - unexpected class size
+    ok 4310 - unexpected size class
+    ok 4311 - unexpected class size
+    ok 4312 - unexpected size class
+    ok 4313 - unexpected class size
+    ok 4314 - unexpected size class
+    ok 4315 - unexpected class size
+    ok 4316 - unexpected size class
+    ok 4317 - unexpected class size
+    ok 4318 - unexpected size class
+    ok 4319 - unexpected class size
+    ok 4320 - unexpected size class
+    ok 4321 - unexpected class size
+    ok 4322 - unexpected size class
+    ok 4323 - unexpected class size
+    ok 4324 - unexpected size class
+    ok 4325 - unexpected class size
+    ok 4326 - unexpected size class
+    ok 4327 - unexpected class size
+    ok 4328 - unexpected size class
+    ok 4329 - unexpected class size
+    ok 4330 - unexpected size class
+    ok 4331 - unexpected class size
+    ok 4332 - unexpected size class
+    ok 4333 - unexpected class size
+    ok 4334 - unexpected size class
+    ok 4335 - unexpected class size
+    ok 4336 - unexpected size class
+    ok 4337 - unexpected class size
+    ok 4338 - unexpected size class
+    ok 4339 - unexpected class size
+    ok 4340 - unexpected size class
+    ok 4341 - unexpected class size
+    ok 4342 - unexpected size class
+    ok 4343 - unexpected class size
+    ok 4344 - unexpected size class
+    ok 4345 - unexpected class size
+    ok 4346 - unexpected size class
+    ok 4347 - unexpected class size
+    ok 4348 - unexpected size class
+    ok 4349 - unexpected class size
+    ok 4350 - unexpected size class
+    ok 4351 - unexpected class size
+    ok 4352 - unexpected size class
+    ok 4353 - unexpected class size
+    ok 4354 - unexpected size class
+    ok 4355 - unexpected class size
+    ok 4356 - unexpected size class
+    ok 4357 - unexpected class size
+    ok 4358 - unexpected size class
+    ok 4359 - unexpected class size
+    ok 4360 - unexpected size class
+    ok 4361 - unexpected class size
+    ok 4362 - unexpected size class
+    ok 4363 - unexpected class size
+    ok 4364 - unexpected size class
+    ok 4365 - unexpected class size
+    ok 4366 - unexpected size class
+    ok 4367 - unexpected class size
+    ok 4368 - unexpected size class
+    ok 4369 - unexpected class size
+    ok 4370 - unexpected size class
+    ok 4371 - unexpected class size
+    ok 4372 - unexpected size class
+    ok 4373 - unexpected class size
+    ok 4374 - unexpected size class
+    ok 4375 - unexpected class size
+    ok 4376 - unexpected size class
+    ok 4377 - unexpected class size
+    ok 4378 - unexpected size class
+    ok 4379 - unexpected class size
+    ok 4380 - unexpected size class
+    ok 4381 - unexpected class size
+    ok 4382 - unexpected size class
+    ok 4383 - unexpected class size
+    ok 4384 - unexpected size class
+    ok 4385 - unexpected class size
+    ok 4386 - unexpected size class
+    ok 4387 - unexpected class size
+    ok 4388 - unexpected size class
+    ok 4389 - unexpected class size
+    ok 4390 - unexpected size class
+    ok 4391 - unexpected class size
+    ok 4392 - unexpected size class
+    ok 4393 - unexpected class size
+    ok 4394 - unexpected size class
+    ok 4395 - unexpected class size
+    ok 4396 - unexpected size class
+    ok 4397 - unexpected class size
+    ok 4398 - unexpected size class
+    ok 4399 - unexpected class size
+    ok 4400 - unexpected size class
+    ok 4401 - unexpected class size
+    ok 4402 - unexpected size class
+    ok 4403 - unexpected class size
+    ok 4404 - unexpected size class
+    ok 4405 - unexpected class size
+    ok 4406 - unexpected size class
+    ok 4407 - unexpected class size
+    ok 4408 - unexpected size class
+    ok 4409 - unexpected class size
+    ok 4410 - unexpected size class
+    ok 4411 - unexpected class size
+    ok 4412 - unexpected size class
+    ok 4413 - unexpected class size
+    ok 4414 - unexpected size class
+    ok 4415 - unexpected class size
+    ok 4416 - unexpected size class
+    ok 4417 - unexpected class size
+    ok 4418 - unexpected size class
+    ok 4419 - unexpected class size
+    ok 4420 - unexpected size class
+    ok 4421 - unexpected class size
+    ok 4422 - unexpected size class
+    ok 4423 - unexpected class size
+    ok 4424 - unexpected size class
+    ok 4425 - unexpected class size
+    ok 4426 - unexpected size class
+    ok 4427 - unexpected class size
+    ok 4428 - unexpected size class
+    ok 4429 - unexpected class size
+    ok 4430 - unexpected size class
+    ok 4431 - unexpected class size
+    ok 4432 - unexpected size class
+    ok 4433 - unexpected class size
+    ok 4434 - unexpected size class
+    ok 4435 - unexpected class size
+    ok 4436 - unexpected size class
+    ok 4437 - unexpected class size
+    ok 4438 - unexpected size class
+    ok 4439 - unexpected class size
+    ok 4440 - unexpected size class
+    ok 4441 - unexpected class size
+    ok 4442 - unexpected size class
+    ok 4443 - unexpected class size
+    ok 4444 - unexpected size class
+    ok 4445 - unexpected class size
+    ok 4446 - unexpected size class
+    ok 4447 - unexpected class size
+    ok 4448 - unexpected size class
+    ok 4449 - unexpected class size
+    ok 4450 - unexpected size class
+    ok 4451 - unexpected class size
+    ok 4452 - unexpected size class
+    ok 4453 - unexpected class size
+    ok 4454 - unexpected size class
+    ok 4455 - unexpected class size
+    ok 4456 - unexpected size class
+    ok 4457 - unexpected class size
+    ok 4458 - unexpected size class
+    ok 4459 - unexpected class size
+    ok 4460 - unexpected size class
+    ok 4461 - unexpected class size
+    ok 4462 - unexpected size class
+    ok 4463 - unexpected class size
+    ok 4464 - unexpected size class
+    ok 4465 - unexpected class size
+    ok 4466 - unexpected size class
+    ok 4467 - unexpected class size
+    ok 4468 - unexpected size class
+    ok 4469 - unexpected class size
+    ok 4470 - unexpected size class
+    ok 4471 - unexpected class size
+    ok 4472 - unexpected size class
+    ok 4473 - unexpected class size
+    ok 4474 - unexpected size class
+    ok 4475 - unexpected class size
+    ok 4476 - unexpected size class
+    ok 4477 - unexpected class size
+    ok 4478 - unexpected size class
+    ok 4479 - unexpected class size
+    ok 4480 - unexpected size class
+    ok 4481 - unexpected class size
+    ok 4482 - unexpected size class
+    ok 4483 - unexpected class size
+    ok 4484 - unexpected size class
+    ok 4485 - unexpected class size
+    ok 4486 - unexpected size class
+    ok 4487 - unexpected class size
+    ok 4488 - unexpected size class
+    ok 4489 - unexpected class size
+    ok 4490 - unexpected size class
+    ok 4491 - unexpected class size
+    ok 4492 - unexpected size class
+    ok 4493 - unexpected class size
+    ok 4494 - unexpected size class
+    ok 4495 - unexpected class size
+    ok 4496 - unexpected size class
+    ok 4497 - unexpected class size
+    ok 4498 - unexpected size class
+    ok 4499 - unexpected class size
+    ok 4500 - unexpected size class
+    ok 4501 - unexpected class size
+    ok 4502 - unexpected size class
+    ok 4503 - unexpected class size
+    ok 4504 - unexpected size class
+    ok 4505 - unexpected class size
+    ok 4506 - unexpected size class
+    ok 4507 - unexpected class size
+    ok 4508 - unexpected size class
+    ok 4509 - unexpected class size
+    ok 4510 - unexpected size class
+    ok 4511 - unexpected class size
+    ok 4512 - unexpected size class
+    ok 4513 - unexpected class size
+    ok 4514 - unexpected size class
+    ok 4515 - unexpected class size
+    ok 4516 - unexpected size class
+    ok 4517 - unexpected class size
+    ok 4518 - unexpected size class
+    ok 4519 - unexpected class size
+    ok 4520 - unexpected size class
+    ok 4521 - unexpected class size
+    ok 4522 - unexpected size class
+    ok 4523 - unexpected class size
+    ok 4524 - unexpected size class
+    ok 4525 - unexpected class size
+    ok 4526 - unexpected size class
+    ok 4527 - unexpected class size
+    ok 4528 - unexpected size class
+    ok 4529 - unexpected class size
+    ok 4530 - unexpected size class
+    ok 4531 - unexpected class size
+    ok 4532 - unexpected size class
+    ok 4533 - unexpected class size
+    ok 4534 - unexpected size class
+    ok 4535 - unexpected class size
+    ok 4536 - unexpected size class
+    ok 4537 - unexpected class size
+    ok 4538 - unexpected size class
+    ok 4539 - unexpected class size
+    ok 4540 - unexpected size class
+    ok 4541 - unexpected class size
+    ok 4542 - unexpected size class
+    ok 4543 - unexpected class size
+    ok 4544 - unexpected size class
+    ok 4545 - unexpected class size
+    ok 4546 - unexpected size class
+    ok 4547 - unexpected class size
+    ok 4548 - unexpected size class
+    ok 4549 - unexpected class size
+    ok 4550 - unexpected size class
+    ok 4551 - unexpected class size
+    ok 4552 - unexpected size class
+    ok 4553 - unexpected class size
+    ok 4554 - unexpected size class
+    ok 4555 - unexpected class size
+    ok 4556 - unexpected size class
+    ok 4557 - unexpected class size
+    ok 4558 - unexpected size class
+    ok 4559 - unexpected class size
+    ok 4560 - unexpected size class
+    ok 4561 - unexpected class size
+    ok 4562 - unexpected size class
+    ok 4563 - unexpected class size
+    ok 4564 - unexpected size class
+    ok 4565 - unexpected class size
+    ok 4566 - unexpected size class
+    ok 4567 - unexpected class size
+    ok 4568 - unexpected size class
+    ok 4569 - unexpected class size
+    ok 4570 - unexpected size class
+    ok 4571 - unexpected class size
+    ok 4572 - unexpected size class
+    ok 4573 - unexpected class size
+    ok 4574 - unexpected size class
+    ok 4575 - unexpected class size
+    ok 4576 - unexpected size class
+    ok 4577 - unexpected class size
+    ok 4578 - unexpected size class
+    ok 4579 - unexpected class size
+    ok 4580 - unexpected size class
+    ok 4581 - unexpected class size
+    ok 4582 - unexpected size class
+    ok 4583 - unexpected class size
+    ok 4584 - unexpected size class
+    ok 4585 - unexpected class size
+    ok 4586 - unexpected size class
+    ok 4587 - unexpected class size
+    ok 4588 - unexpected size class
+    ok 4589 - unexpected class size
+    ok 4590 - unexpected size class
+    ok 4591 - unexpected class size
+    ok 4592 - unexpected size class
+    ok 4593 - unexpected class size
+    ok 4594 - unexpected size class
+    ok 4595 - unexpected class size
+    ok 4596 - unexpected size class
+    ok 4597 - unexpected class size
+    ok 4598 - unexpected size class
+    ok 4599 - unexpected class size
+    ok 4600 - unexpected size class
+    ok 4601 - unexpected class size
+    ok 4602 - unexpected size class
+    ok 4603 - unexpected class size
+    ok 4604 - unexpected size class
+    ok 4605 - unexpected class size
+    ok 4606 - unexpected size class
+    ok 4607 - unexpected class size
+    ok 4608 - unexpected size class
+    ok 4609 - unexpected class size
+    ok 4610 - unexpected size class
+    ok 4611 - unexpected class size
+    ok 4612 - unexpected size class
+    ok 4613 - unexpected class size
+    ok 4614 - unexpected size class
+    ok 4615 - unexpected class size
+    ok 4616 - unexpected size class
+    ok 4617 - unexpected class size
+    ok 4618 - unexpected size class
+    ok 4619 - unexpected class size
+    ok 4620 - unexpected size class
+    ok 4621 - unexpected class size
+    ok 4622 - unexpected size class
+    ok 4623 - unexpected class size
+    ok 4624 - unexpected size class
+    ok 4625 - unexpected class size
+    ok 4626 - unexpected size class
+    ok 4627 - unexpected class size
+    ok 4628 - unexpected size class
+    ok 4629 - unexpected class size
+    ok 4630 - unexpected size class
+    ok 4631 - unexpected class size
+    ok 4632 - unexpected size class
+    ok 4633 - unexpected class size
+    ok 4634 - unexpected size class
+    ok 4635 - unexpected class size
+    ok 4636 - unexpected size class
+    ok 4637 - unexpected class size
+    ok 4638 - unexpected size class
+    ok 4639 - unexpected class size
+    ok 4640 - unexpected size class
+    ok 4641 - unexpected class size
+    ok 4642 - unexpected size class
+    ok 4643 - unexpected class size
+    ok 4644 - unexpected size class
+    ok 4645 - unexpected class size
+    ok 4646 - unexpected size class
+    ok 4647 - unexpected class size
+    ok 4648 - unexpected size class
+    ok 4649 - unexpected class size
+    ok 4650 - unexpected size class
+    ok 4651 - unexpected class size
+    ok 4652 - unexpected size class
+    ok 4653 - unexpected class size
+    ok 4654 - unexpected size class
+    ok 4655 - unexpected class size
+    ok 4656 - unexpected size class
+    ok 4657 - unexpected class size
+    ok 4658 - unexpected size class
+    ok 4659 - unexpected class size
+    ok 4660 - unexpected size class
+    ok 4661 - unexpected class size
+    ok 4662 - unexpected size class
+    ok 4663 - unexpected class size
+    ok 4664 - unexpected size class
+    ok 4665 - unexpected class size
+    ok 4666 - unexpected size class
+    ok 4667 - unexpected class size
+    ok 4668 - unexpected size class
+    ok 4669 - unexpected class size
+    ok 4670 - unexpected size class
+    ok 4671 - unexpected class size
+    ok 4672 - unexpected size class
+    ok 4673 - unexpected class size
+    ok 4674 - unexpected size class
+    ok 4675 - unexpected class size
+    ok 4676 - unexpected size class
+    ok 4677 - unexpected class size
+    ok 4678 - unexpected size class
+    ok 4679 - unexpected class size
+    ok 4680 - unexpected size class
+    ok 4681 - unexpected class size
+    ok 4682 - unexpected size class
+    ok 4683 - unexpected class size
+    ok 4684 - unexpected size class
+    ok 4685 - unexpected class size
+    ok 4686 - unexpected size class
+    ok 4687 - unexpected class size
+    ok 4688 - unexpected size class
+    ok 4689 - unexpected class size
+    ok 4690 - unexpected size class
+    ok 4691 - unexpected class size
+    ok 4692 - unexpected size class
+    ok 4693 - unexpected class size
+    ok 4694 - unexpected size class
+    ok 4695 - unexpected class size
+    ok 4696 - unexpected size class
+    ok 4697 - unexpected class size
+    ok 4698 - unexpected size class
+    ok 4699 - unexpected class size
+    ok 4700 - unexpected size class
+    ok 4701 - unexpected class size
+    ok 4702 - unexpected size class
+    ok 4703 - unexpected class size
+    ok 4704 - unexpected size class
+    ok 4705 - unexpected class size
+    ok 4706 - unexpected size class
+    ok 4707 - unexpected class size
+    ok 4708 - unexpected size class
+    ok 4709 - unexpected class size
+    ok 4710 - unexpected size class
+    ok 4711 - unexpected class size
+    ok 4712 - unexpected size class
+    ok 4713 - unexpected class size
+    ok 4714 - unexpected size class
+    ok 4715 - unexpected class size
+    ok 4716 - unexpected size class
+    ok 4717 - unexpected class size
+    ok 4718 - unexpected size class
+    ok 4719 - unexpected class size
+    ok 4720 - unexpected size class
+    ok 4721 - unexpected class size
+    ok 4722 - unexpected size class
+    ok 4723 - unexpected class size
+    ok 4724 - unexpected size class
+    ok 4725 - unexpected class size
+    ok 4726 - unexpected size class
+    ok 4727 - unexpected class size
+    ok 4728 - unexpected size class
+    ok 4729 - unexpected class size
+    ok 4730 - unexpected size class
+    ok 4731 - unexpected class size
+    ok 4732 - unexpected size class
+    ok 4733 - unexpected class size
+    ok 4734 - unexpected size class
+    ok 4735 - unexpected class size
+    ok 4736 - unexpected size class
+    ok 4737 - unexpected class size
+    ok 4738 - unexpected size class
+    ok 4739 - unexpected class size
+    ok 4740 - unexpected size class
+    ok 4741 - unexpected class size
+    ok 4742 - unexpected size class
+    ok 4743 - unexpected class size
+    ok 4744 - unexpected size class
+    ok 4745 - unexpected class size
+    ok 4746 - unexpected size class
+    ok 4747 - unexpected class size
+    ok 4748 - unexpected size class
+    ok 4749 - unexpected class size
+    ok 4750 - unexpected size class
+    ok 4751 - unexpected class size
+    ok 4752 - unexpected size class
+    ok 4753 - unexpected class size
+    ok 4754 - unexpected size class
+    ok 4755 - unexpected class size
+    ok 4756 - unexpected size class
+    ok 4757 - unexpected class size
+    ok 4758 - unexpected size class
+    ok 4759 - unexpected class size
+    ok 4760 - unexpected size class
+    ok 4761 - unexpected class size
+    ok 4762 - unexpected size class
+    ok 4763 - unexpected class size
+    ok 4764 - unexpected size class
+    ok 4765 - unexpected class size
+    ok 4766 - unexpected size class
+    ok 4767 - unexpected class size
+    ok 4768 - unexpected size class
+    ok 4769 - unexpected class size
+    ok 4770 - unexpected size class
+    ok 4771 - unexpected class size
+    ok 4772 - unexpected size class
+    ok 4773 - unexpected class size
+    ok 4774 - unexpected size class
+    ok 4775 - unexpected class size
+    ok 4776 - unexpected size class
+    ok 4777 - unexpected class size
+    ok 4778 - unexpected size class
+    ok 4779 - unexpected class size
+    ok 4780 - unexpected size class
+    ok 4781 - unexpected class size
+    ok 4782 - unexpected size class
+    ok 4783 - unexpected class size
+    ok 4784 - unexpected size class
+    ok 4785 - unexpected class size
+    ok 4786 - unexpected size class
+    ok 4787 - unexpected class size
+    ok 4788 - unexpected size class
+    ok 4789 - unexpected class size
+    ok 4790 - unexpected size class
+    ok 4791 - unexpected class size
+    ok 4792 - unexpected size class
+    ok 4793 - unexpected class size
+    ok 4794 - unexpected size class
+    ok 4795 - unexpected class size
+    ok 4796 - unexpected size class
+    ok 4797 - unexpected class size
+    ok 4798 - unexpected size class
+    ok 4799 - unexpected class size
+    ok 4800 - unexpected size class
+    ok 4801 - unexpected class size
+    ok 4802 - unexpected size class
+    ok 4803 - unexpected class size
+    ok 4804 - unexpected size class
+    ok 4805 - unexpected class size
+    ok 4806 - unexpected size class
+    ok 4807 - unexpected class size
+    ok 4808 - unexpected size class
+    ok 4809 - unexpected class size
+    ok 4810 - unexpected size class
+    ok 4811 - unexpected class size
+    ok 4812 - unexpected size class
+    ok 4813 - unexpected class size
+    ok 4814 - unexpected size class
+    ok 4815 - unexpected class size
+    ok 4816 - unexpected size class
+    ok 4817 - unexpected class size
+    ok 4818 - unexpected size class
+    ok 4819 - unexpected class size
+    ok 4820 - unexpected size class
+    ok 4821 - unexpected class size
+    ok 4822 - unexpected size class
+    ok 4823 - unexpected class size
+    ok 4824 - unexpected size class
+    ok 4825 - unexpected class size
+    ok 4826 - unexpected size class
+    ok 4827 - unexpected class size
+    ok 4828 - unexpected size class
+    ok 4829 - unexpected class size
+    ok 4830 - unexpected size class
+    ok 4831 - unexpected class size
+    ok 4832 - unexpected size class
+    ok 4833 - unexpected class size
+    ok 4834 - unexpected size class
+    ok 4835 - unexpected class size
+    ok 4836 - unexpected size class
+    ok 4837 - unexpected class size
+    ok 4838 - unexpected size class
+    ok 4839 - unexpected class size
+    ok 4840 - unexpected size class
+    ok 4841 - unexpected class size
+    ok 4842 - unexpected size class
+    ok 4843 - unexpected class size
+    ok 4844 - unexpected size class
+    ok 4845 - unexpected class size
+    ok 4846 - unexpected size class
+    ok 4847 - unexpected class size
+    ok 4848 - unexpected size class
+    ok 4849 - unexpected class size
+    ok 4850 - unexpected size class
+    ok 4851 - unexpected class size
+    ok 4852 - unexpected size class
+    ok 4853 - unexpected class size
+    ok 4854 - unexpected size class
+    ok 4855 - unexpected class size
+    ok 4856 - unexpected size class
+    ok 4857 - unexpected class size
+    ok 4858 - unexpected size class
+    ok 4859 - unexpected class size
+    ok 4860 - unexpected size class
+    ok 4861 - unexpected class size
+    ok 4862 - unexpected size class
+    ok 4863 - unexpected class size
+    ok 4864 - unexpected size class
+    ok 4865 - unexpected class size
+    ok 4866 - unexpected size class
+    ok 4867 - unexpected class size
+    ok 4868 - unexpected size class
+    ok 4869 - unexpected class size
+    ok 4870 - unexpected size class
+    ok 4871 - unexpected class size
+    ok 4872 - unexpected size class
+    ok 4873 - unexpected class size
+    ok 4874 - unexpected size class
+    ok 4875 - unexpected class size
+    ok 4876 - unexpected size class
+    ok 4877 - unexpected class size
+    ok 4878 - unexpected size class
+    ok 4879 - unexpected class size
+    ok 4880 - unexpected size class
+    ok 4881 - unexpected class size
+    ok 4882 - unexpected size class
+    ok 4883 - unexpected class size
+    ok 4884 - unexpected size class
+    ok 4885 - unexpected class size
+    ok 4886 - unexpected size class
+    ok 4887 - unexpected class size
+    ok 4888 - unexpected size class
+    ok 4889 - unexpected class size
+    ok 4890 - unexpected size class
+    ok 4891 - unexpected class size
+    ok 4892 - unexpected size class
+    ok 4893 - unexpected class size
+    ok 4894 - unexpected size class
+    ok 4895 - unexpected class size
+    ok 4896 - unexpected size class
+    ok 4897 - unexpected class size
+    ok 4898 - unexpected size class
+    ok 4899 - unexpected class size
+    ok 4900 - unexpected size class
+    ok 4901 - unexpected class size
+    ok 4902 - unexpected size class
+    ok 4903 - unexpected class size
+    ok 4904 - unexpected size class
+    ok 4905 - unexpected class size
+    ok 4906 - unexpected size class
+    ok 4907 - unexpected class size
+    ok 4908 - unexpected size class
+    ok 4909 - unexpected class size
+    ok 4910 - unexpected size class
+    ok 4911 - unexpected class size
+    ok 4912 - unexpected size class
+    ok 4913 - unexpected class size
+    ok 4914 - unexpected size class
+    ok 4915 - unexpected class size
+    ok 4916 - unexpected size class
+    ok 4917 - unexpected class size
+    ok 4918 - unexpected size class
+    ok 4919 - unexpected class size
+    ok 4920 - unexpected size class
+    ok 4921 - unexpected class size
+    ok 4922 - unexpected size class
+    ok 4923 - unexpected class size
+    ok 4924 - unexpected size class
+    ok 4925 - unexpected class size
+    ok 4926 - unexpected size class
+    ok 4927 - unexpected class size
+    ok 4928 - unexpected size class
+    ok 4929 - unexpected class size
+    ok 4930 - unexpected size class
+    ok 4931 - unexpected class size
+    ok 4932 - unexpected size class
+    ok 4933 - unexpected class size
+    ok 4934 - unexpected size class
+    ok 4935 - unexpected class size
+    ok 4936 - unexpected size class
+    ok 4937 - unexpected class size
+    ok 4938 - unexpected size class
+    ok 4939 - unexpected class size
+    ok 4940 - unexpected size class
+    ok 4941 - unexpected class size
+    ok 4942 - unexpected size class
+    ok 4943 - unexpected class size
+    ok 4944 - unexpected size class
+    ok 4945 - unexpected class size
+    ok 4946 - unexpected size class
+    ok 4947 - unexpected class size
+    ok 4948 - unexpected size class
+    ok 4949 - unexpected class size
+    ok 4950 - unexpected size class
+    ok 4951 - unexpected class size
+    ok 4952 - unexpected size class
+    ok 4953 - unexpected class size
+    ok 4954 - unexpected size class
+    ok 4955 - unexpected class size
+    ok 4956 - unexpected size class
+    ok 4957 - unexpected class size
+    ok 4958 - unexpected size class
+    ok 4959 - unexpected class size
+    ok 4960 - unexpected size class
+    ok 4961 - unexpected class size
+    ok 4962 - unexpected size class
+    ok 4963 - unexpected class size
+    ok 4964 - unexpected size class
+    ok 4965 - unexpected class size
+    ok 4966 - unexpected size class
+    ok 4967 - unexpected class size
+    ok 4968 - unexpected size class
+    ok 4969 - unexpected class size
+    ok 4970 - unexpected size class
+    ok 4971 - unexpected class size
+    ok 4972 - unexpected size class
+    ok 4973 - unexpected class size
+    ok 4974 - unexpected size class
+    ok 4975 - unexpected class size
+    ok 4976 - unexpected size class
+    ok 4977 - unexpected class size
+    ok 4978 - unexpected size class
+    ok 4979 - unexpected class size
+    ok 4980 - unexpected size class
+    ok 4981 - unexpected class size
+    ok 4982 - unexpected size class
+    ok 4983 - unexpected class size
+    ok 4984 - unexpected size class
+    ok 4985 - unexpected class size
+    ok 4986 - unexpected size class
+    ok 4987 - unexpected class size
+    ok 4988 - unexpected size class
+    ok 4989 - unexpected class size
+    ok 4990 - unexpected size class
+    ok 4991 - unexpected class size
+    ok 4992 - unexpected size class
+    ok 4993 - unexpected class size
+    ok 4994 - unexpected size class
+    ok 4995 - unexpected class size
+    ok 4996 - unexpected size class
+    ok 4997 - unexpected class size
+    ok 4998 - unexpected size class
+    ok 4999 - unexpected class size
+    ok 5000 - unexpected size class
+    ok 5001 - unexpected class size
+    ok 5002 - unexpected size class
+    ok 5003 - unexpected class size
+    ok 5004 - unexpected size class
+    ok 5005 - unexpected class size
+    ok 5006 - unexpected size class
+    ok 5007 - unexpected class size
+    ok 5008 - unexpected size class
+    ok 5009 - unexpected class size
+    ok 5010 - unexpected size class
+    ok 5011 - unexpected class size
+    ok 5012 - unexpected size class
+    ok 5013 - unexpected class size
+    ok 5014 - unexpected size class
+    ok 5015 - unexpected class size
+    ok 5016 - unexpected size class
+    ok 5017 - unexpected class size
+    ok 5018 - unexpected size class
+    ok 5019 - unexpected class size
+    ok 5020 - unexpected size class
+    ok 5021 - unexpected class size
+    ok 5022 - unexpected size class
+    ok 5023 - unexpected class size
+    ok 5024 - unexpected size class
+    ok 5025 - unexpected class size
+    ok 5026 - unexpected size class
+    ok 5027 - unexpected class size
+    ok 5028 - unexpected size class
+    ok 5029 - unexpected class size
+    ok 5030 - unexpected size class
+    ok 5031 - unexpected class size
+    ok 5032 - unexpected size class
+    ok 5033 - unexpected class size
+    ok 5034 - unexpected size class
+    ok 5035 - unexpected class size
+    ok 5036 - unexpected size class
+    ok 5037 - unexpected class size
+    ok 5038 - unexpected size class
+    ok 5039 - unexpected class size
+    ok 5040 - unexpected size class
+    ok 5041 - unexpected class size
+    ok 5042 - unexpected size class
+    ok 5043 - unexpected class size
+    ok 5044 - unexpected size class
+    ok 5045 - unexpected class size
+    ok 5046 - unexpected size class
+    ok 5047 - unexpected class size
+    ok 5048 - unexpected size class
+    ok 5049 - unexpected class size
+    ok 5050 - unexpected size class
+    ok 5051 - unexpected class size
+    ok 5052 - unexpected size class
+    ok 5053 - unexpected class size
+    ok 5054 - unexpected size class
+    ok 5055 - unexpected class size
+    ok 5056 - unexpected size class
+    ok 5057 - unexpected class size
+    ok 5058 - unexpected size class
+    ok 5059 - unexpected class size
+    ok 5060 - unexpected size class
+    ok 5061 - unexpected class size
+    ok 5062 - unexpected size class
+    ok 5063 - unexpected class size
+    ok 5064 - unexpected size class
+    ok 5065 - unexpected class size
+    ok 5066 - unexpected size class
+    ok 5067 - unexpected class size
+    ok 5068 - unexpected size class
+    ok 5069 - unexpected class size
+    ok 5070 - unexpected size class
+    ok 5071 - unexpected class size
+    ok 5072 - unexpected size class
+    ok 5073 - unexpected class size
+    ok 5074 - unexpected size class
+    ok 5075 - unexpected class size
+    ok 5076 - unexpected size class
+    ok 5077 - unexpected class size
+    ok 5078 - unexpected size class
+    ok 5079 - unexpected class size
+    ok 5080 - unexpected size class
+    ok 5081 - unexpected class size
+    ok 5082 - unexpected size class
+    ok 5083 - unexpected class size
+    ok 5084 - unexpected size class
+    ok 5085 - unexpected class size
+    ok 5086 - unexpected size class
+    ok 5087 - unexpected class size
+    ok 5088 - unexpected size class
+    ok 5089 - unexpected class size
+    ok 5090 - unexpected size class
+    ok 5091 - unexpected class size
+    ok 5092 - unexpected size class
+    ok 5093 - unexpected class size
+    ok 5094 - unexpected size class
+    ok 5095 - unexpected class size
+    ok 5096 - unexpected size class
+    ok 5097 - unexpected class size
+    ok 5098 - unexpected size class
+    ok 5099 - unexpected class size
+    ok 5100 - unexpected size class
+    ok 5101 - unexpected class size
+    ok 5102 - unexpected size class
+    ok 5103 - unexpected class size
+    ok 5104 - unexpected size class
+    ok 5105 - unexpected class size
+    ok 5106 - unexpected size class
+    ok 5107 - unexpected class size
+    ok 5108 - unexpected size class
+    ok 5109 - unexpected class size
+    ok 5110 - unexpected size class
+    ok 5111 - unexpected class size
+    ok 5112 - unexpected size class
+    ok 5113 - unexpected class size
+    ok 5114 - unexpected size class
+    ok 5115 - unexpected class size
+    ok 5116 - unexpected size class
+    ok 5117 - unexpected class size
+    ok 5118 - unexpected size class
+    ok 5119 - unexpected class size
+    ok 5120 - unexpected size class
+    ok 5121 - unexpected class size
+    ok 5122 - unexpected size class
+    ok 5123 - unexpected class size
+    ok 5124 - unexpected size class
+    ok 5125 - unexpected class size
+    ok 5126 - unexpected size class
+    ok 5127 - unexpected class size
+    ok 5128 - unexpected size class
+    ok 5129 - unexpected class size
+    ok 5130 - unexpected size class
+    ok 5131 - unexpected class size
+    ok 5132 - unexpected size class
+    ok 5133 - unexpected class size
+    ok 5134 - unexpected size class
+    ok 5135 - unexpected class size
+    ok 5136 - unexpected size class
+    ok 5137 - unexpected class size
+    ok 5138 - unexpected size class
+    ok 5139 - unexpected class size
+    ok 5140 - unexpected size class
+    ok 5141 - unexpected class size
+    ok 5142 - unexpected size class
+    ok 5143 - unexpected class size
+    ok 5144 - unexpected size class
+    ok 5145 - unexpected class size
+    ok 5146 - unexpected size class
+    ok 5147 - unexpected class size
+    ok 5148 - unexpected size class
+    ok 5149 - unexpected class size
+    ok 5150 - unexpected size class
+    ok 5151 - unexpected class size
+    ok 5152 - unexpected size class
+    ok 5153 - unexpected class size
+    ok 5154 - unexpected size class
+    ok 5155 - unexpected class size
+    ok 5156 - unexpected size class
+    ok 5157 - unexpected class size
+    ok 5158 - unexpected size class
+    ok 5159 - unexpected class size
+    ok 5160 - unexpected size class
+    ok 5161 - unexpected class size
+    ok 5162 - unexpected size class
+    ok 5163 - unexpected class size
+    ok 5164 - unexpected size class
+    ok 5165 - unexpected class size
+    ok 5166 - unexpected size class
+    ok 5167 - unexpected class size
+    ok 5168 - unexpected size class
+    ok 5169 - unexpected class size
+    ok 5170 - unexpected size class
+    ok 5171 - unexpected class size
+    ok 5172 - unexpected size class
+    ok 5173 - unexpected class size
+    ok 5174 - unexpected size class
+    ok 5175 - unexpected class size
+    ok 5176 - unexpected size class
+    ok 5177 - unexpected class size
+    ok 5178 - unexpected size class
+    ok 5179 - unexpected class size
+    ok 5180 - unexpected size class
+    ok 5181 - unexpected class size
+    ok 5182 - unexpected size class
+    ok 5183 - unexpected class size
+    ok 5184 - unexpected size class
+    ok 5185 - unexpected class size
+    ok 5186 - unexpected size class
+    ok 5187 - unexpected class size
+    ok 5188 - unexpected size class
+    ok 5189 - unexpected class size
+    ok 5190 - unexpected size class
+    ok 5191 - unexpected class size
+    ok 5192 - unexpected size class
+    ok 5193 - unexpected class size
+    ok 5194 - unexpected size class
+    ok 5195 - unexpected class size
+    ok 5196 - unexpected size class
+    ok 5197 - unexpected class size
+    ok 5198 - unexpected size class
+    ok 5199 - unexpected class size
+    ok 5200 - unexpected size class
+    ok 5201 - unexpected class size
+    ok 5202 - unexpected size class
+    ok 5203 - unexpected class size
+    ok 5204 - unexpected size class
+    ok 5205 - unexpected class size
+    ok 5206 - unexpected size class
+    ok 5207 - unexpected class size
+    ok 5208 - unexpected size class
+    ok 5209 - unexpected class size
+    ok 5210 - unexpected size class
+    ok 5211 - unexpected class size
+    ok 5212 - unexpected size class
+    ok 5213 - unexpected class size
+    ok 5214 - unexpected size class
+    ok 5215 - unexpected class size
+    ok 5216 - unexpected size class
+    ok 5217 - unexpected class size
+    ok 5218 - unexpected size class
+    ok 5219 - unexpected class size
+    ok 5220 - unexpected size class
+    ok 5221 - unexpected class size
+    ok 5222 - unexpected size class
+    ok 5223 - unexpected class size
+    ok 5224 - unexpected size class
+    ok 5225 - unexpected class size
+    ok 5226 - unexpected size class
+    ok 5227 - unexpected class size
+    ok 5228 - unexpected size class
+    ok 5229 - unexpected class size
+    ok 5230 - unexpected size class
+    ok 5231 - unexpected class size
+    ok 5232 - unexpected size class
+    ok 5233 - unexpected class size
+    ok 5234 - unexpected size class
+    ok 5235 - unexpected class size
+    ok 5236 - unexpected size class
+    ok 5237 - unexpected class size
+    ok 5238 - unexpected size class
+    ok 5239 - unexpected class size
+    ok 5240 - unexpected size class
+    ok 5241 - unexpected class size
+    ok 5242 - unexpected size class
+    ok 5243 - unexpected class size
+    ok 5244 - unexpected size class
+    ok 5245 - unexpected class size
+    ok 5246 - unexpected size class
+    ok 5247 - unexpected class size
+    ok 5248 - unexpected size class
+    ok 5249 - unexpected class size
+    ok 5250 - unexpected size class
+    ok 5251 - unexpected class size
+    ok 5252 - unexpected size class
+    ok 5253 - unexpected class size
+    ok 5254 - unexpected size class
+    ok 5255 - unexpected class size
+    ok 5256 - unexpected size class
+    ok 5257 - unexpected class size
+    ok 5258 - unexpected size class
+    ok 5259 - unexpected class size
+    ok 5260 - unexpected size class
+    ok 5261 - unexpected class size
+    ok 5262 - unexpected size class
+    ok 5263 - unexpected class size
+    ok 5264 - unexpected size class
+    ok 5265 - unexpected class size
+    ok 5266 - unexpected size class
+    ok 5267 - unexpected class size
+    ok 5268 - unexpected size class
+    ok 5269 - unexpected class size
+    ok 5270 - unexpected size class
+    ok 5271 - unexpected class size
+    ok 5272 - unexpected size class
+    ok 5273 - unexpected class size
+    ok 5274 - unexpected size class
+    ok 5275 - unexpected class size
+    ok 5276 - unexpected size class
+    ok 5277 - unexpected class size
+    ok 5278 - unexpected size class
+    ok 5279 - unexpected class size
+    ok 5280 - unexpected size class
+    ok 5281 - unexpected class size
+    ok 5282 - unexpected size class
+    ok 5283 - unexpected class size
+    ok 5284 - unexpected size class
+    ok 5285 - unexpected class size
+    ok 5286 - unexpected size class
+    ok 5287 - unexpected class size
+    ok 5288 - unexpected size class
+    ok 5289 - unexpected class size
+    ok 5290 - unexpected size class
+    ok 5291 - unexpected class size
+    ok 5292 - unexpected size class
+    ok 5293 - unexpected class size
+    ok 5294 - unexpected size class
+    ok 5295 - unexpected class size
+    ok 5296 - unexpected size class
+    ok 5297 - unexpected class size
+    ok 5298 - unexpected size class
+    ok 5299 - unexpected class size
+    ok 5300 - unexpected size class
+    ok 5301 - unexpected class size
+    ok 5302 - unexpected size class
+    ok 5303 - unexpected class size
+    ok 5304 - unexpected size class
+    ok 5305 - unexpected class size
+    ok 5306 - unexpected size class
+    ok 5307 - unexpected class size
+    ok 5308 - unexpected size class
+    ok 5309 - unexpected class size
+    ok 5310 - unexpected size class
+    ok 5311 - unexpected class size
+    ok 5312 - unexpected size class
+    ok 5313 - unexpected class size
+    ok 5314 - unexpected size class
+    ok 5315 - unexpected class size
+    ok 5316 - unexpected size class
+    ok 5317 - unexpected class size
+    ok 5318 - unexpected size class
+    ok 5319 - unexpected class size
+    ok 5320 - unexpected size class
+    ok 5321 - unexpected class size
+    ok 5322 - unexpected size class
+    ok 5323 - unexpected class size
+    ok 5324 - unexpected size class
+    ok 5325 - unexpected class size
+    ok 5326 - unexpected size class
+    ok 5327 - unexpected class size
+    ok 5328 - unexpected size class
+    ok 5329 - unexpected class size
+    ok 5330 - unexpected size class
+    ok 5331 - unexpected class size
+    ok 5332 - unexpected size class
+    ok 5333 - unexpected class size
+    ok 5334 - unexpected size class
+    ok 5335 - unexpected class size
+    ok 5336 - unexpected size class
+    ok 5337 - unexpected class size
+    ok 5338 - unexpected size class
+    ok 5339 - unexpected class size
+    ok 5340 - unexpected size class
+    ok 5341 - unexpected class size
+    ok 5342 - unexpected size class
+    ok 5343 - unexpected class size
+    ok 5344 - unexpected size class
+    ok 5345 - unexpected class size
+    ok 5346 - unexpected size class
+    ok 5347 - unexpected class size
+    ok 5348 - unexpected size class
+    ok 5349 - unexpected class size
+    ok 5350 - unexpected size class
+    ok 5351 - unexpected class size
+    ok 5352 - unexpected size class
+    ok 5353 - unexpected class size
+    ok 5354 - unexpected size class
+    ok 5355 - unexpected class size
+    ok 5356 - unexpected size class
+    ok 5357 - unexpected class size
+    ok 5358 - unexpected size class
+    ok 5359 - unexpected class size
+    ok 5360 - unexpected size class
+    ok 5361 - unexpected class size
+    ok 5362 - unexpected size class
+    ok 5363 - unexpected class size
+    ok 5364 - unexpected size class
+    ok 5365 - unexpected class size
+    ok 5366 - unexpected size class
+    ok 5367 - unexpected class size
+    ok 5368 - unexpected size class
+    ok 5369 - unexpected class size
+    ok 5370 - unexpected size class
+    ok 5371 - unexpected class size
+    ok 5372 - unexpected size class
+    ok 5373 - unexpected class size
+    ok 5374 - unexpected size class
+    ok 5375 - unexpected class size
+    ok 5376 - unexpected size class
+    ok 5377 - unexpected class size
+    ok 5378 - unexpected size class
+    ok 5379 - unexpected class size
+    ok 5380 - unexpected size class
+    ok 5381 - unexpected class size
+    ok 5382 - unexpected size class
+    ok 5383 - unexpected class size
+    ok 5384 - unexpected size class
+    ok 5385 - unexpected class size
+    ok 5386 - unexpected size class
+    ok 5387 - unexpected class size
+    ok 5388 - unexpected size class
+    ok 5389 - unexpected class size
+    ok 5390 - unexpected size class
+    ok 5391 - unexpected class size
+    ok 5392 - unexpected size class
+    ok 5393 - unexpected class size
+    ok 5394 - unexpected size class
+    ok 5395 - unexpected class size
+    ok 5396 - unexpected size class
+    ok 5397 - unexpected class size
+    ok 5398 - unexpected size class
+    ok 5399 - unexpected class size
+    ok 5400 - unexpected size class
+    ok 5401 - unexpected class size
+    ok 5402 - unexpected size class
+    ok 5403 - unexpected class size
+    ok 5404 - unexpected size class
+    ok 5405 - unexpected class size
+    ok 5406 - unexpected size class
+    ok 5407 - unexpected class size
+    ok 5408 - unexpected size class
+    ok 5409 - unexpected class size
+    ok 5410 - unexpected size class
+    ok 5411 - unexpected class size
+    ok 5412 - unexpected size class
+    ok 5413 - unexpected class size
+    ok 5414 - unexpected size class
+    ok 5415 - unexpected class size
+    ok 5416 - unexpected size class
+    ok 5417 - unexpected class size
+    ok 5418 - unexpected size class
+    ok 5419 - unexpected class size
+    ok 5420 - unexpected size class
+    ok 5421 - unexpected class size
+    ok 5422 - unexpected size class
+    ok 5423 - unexpected class size
+    ok 5424 - unexpected size class
+    ok 5425 - unexpected class size
+    ok 5426 - unexpected size class
+    ok 5427 - unexpected class size
+    ok 5428 - unexpected size class
+    ok 5429 - unexpected class size
+    ok 5430 - unexpected size class
+    ok 5431 - unexpected class size
+    ok 5432 - unexpected size class
+    ok 5433 - unexpected class size
+    ok 5434 - unexpected size class
+    ok 5435 - unexpected class size
+    ok 5436 - unexpected size class
+    ok 5437 - unexpected class size
+    ok 5438 - unexpected size class
+    ok 5439 - unexpected class size
+    ok 5440 - unexpected size class
+    ok 5441 - unexpected class size
+    ok 5442 - unexpected size class
+    ok 5443 - unexpected class size
+    ok 5444 - unexpected size class
+    ok 5445 - unexpected class size
+    ok 5446 - unexpected size class
+    ok 5447 - unexpected class size
+    ok 5448 - unexpected size class
+    ok 5449 - unexpected class size
+    ok 5450 - unexpected size class
+    ok 5451 - unexpected class size
+    ok 5452 - unexpected size class
+    ok 5453 - unexpected class size
+    ok 5454 - unexpected size class
+    ok 5455 - unexpected class size
+    ok 5456 - unexpected size class
+    ok 5457 - unexpected class size
+    ok 5458 - unexpected size class
+    ok 5459 - unexpected class size
+    ok 5460 - unexpected size class
+    ok 5461 - unexpected class size
+    ok 5462 - unexpected size class
+    ok 5463 - unexpected class size
+    ok 5464 - unexpected size class
+    ok 5465 - unexpected class size
+    ok 5466 - unexpected size class
+    ok 5467 - unexpected class size
+    ok 5468 - unexpected size class
+    ok 5469 - unexpected class size
+    ok 5470 - unexpected size class
+    ok 5471 - unexpected class size
+    ok 5472 - unexpected size class
+    ok 5473 - unexpected class size
+    ok 5474 - unexpected size class
+    ok 5475 - unexpected class size
+    ok 5476 - unexpected size class
+    ok 5477 - unexpected class size
+    ok 5478 - unexpected size class
+    ok 5479 - unexpected class size
+    ok 5480 - unexpected size class
+    ok 5481 - unexpected class size
+    ok 5482 - unexpected size class
+    ok 5483 - unexpected class size
+    ok 5484 - unexpected size class
+    ok 5485 - unexpected class size
+    ok 5486 - unexpected size class
+    ok 5487 - unexpected class size
+    ok 5488 - unexpected size class
+    ok 5489 - unexpected class size
+    ok 5490 - unexpected size class
+    ok 5491 - unexpected class size
+    ok 5492 - unexpected size class
+    ok 5493 - unexpected class size
+    ok 5494 - unexpected size class
+    ok 5495 - unexpected class size
+    ok 5496 - unexpected size class
+    ok 5497 - unexpected class size
+    ok 5498 - unexpected size class
+    ok 5499 - unexpected class size
+    ok 5500 - unexpected size class
+    ok 5501 - unexpected class size
+    ok 5502 - unexpected size class
+    ok 5503 - unexpected class size
+    ok 5504 - unexpected size class
+    ok 5505 - unexpected class size
+    ok 5506 - unexpected size class
+    ok 5507 - unexpected class size
+    ok 5508 - unexpected size class
+    ok 5509 - unexpected class size
+    ok 5510 - unexpected size class
+    ok 5511 - unexpected class size
+    ok 5512 - unexpected size class
+    ok 5513 - unexpected class size
+    ok 5514 - unexpected size class
+    ok 5515 - unexpected class size
+    ok 5516 - unexpected size class
+    ok 5517 - unexpected class size
+    ok 5518 - unexpected size class
+    ok 5519 - unexpected class size
+    ok 5520 - unexpected size class
+    ok 5521 - unexpected class size
+    ok 5522 - unexpected size class
+    ok 5523 - unexpected class size
+    ok 5524 - unexpected size class
+    ok 5525 - unexpected class size
+    ok 5526 - unexpected size class
+    ok 5527 - unexpected class size
+    ok 5528 - unexpected size class
+    ok 5529 - unexpected class size
+    ok 5530 - unexpected size class
+    ok 5531 - unexpected class size
+    ok 5532 - unexpected size class
+    ok 5533 - unexpected class size
+    ok 5534 - unexpected size class
+    ok 5535 - unexpected class size
+    ok 5536 - unexpected size class
+    ok 5537 - unexpected class size
+    ok 5538 - unexpected size class
+    ok 5539 - unexpected class size
+    ok 5540 - unexpected size class
+    ok 5541 - unexpected class size
+    ok 5542 - unexpected size class
+    ok 5543 - unexpected class size
+    ok 5544 - unexpected size class
+    ok 5545 - unexpected class size
+    ok 5546 - unexpected size class
+    ok 5547 - unexpected class size
+    ok 5548 - unexpected size class
+    ok 5549 - unexpected class size
+    ok 5550 - unexpected size class
+    ok 5551 - unexpected class size
+    ok 5552 - unexpected size class
+    ok 5553 - unexpected class size
+    ok 5554 - unexpected size class
+    ok 5555 - unexpected class size
+    ok 5556 - unexpected size class
+    ok 5557 - unexpected class size
+    ok 5558 - unexpected size class
+    ok 5559 - unexpected class size
+    ok 5560 - unexpected size class
+    ok 5561 - unexpected class size
+    ok 5562 - unexpected size class
+    ok 5563 - unexpected class size
+    ok 5564 - unexpected size class
+    ok 5565 - unexpected class size
+    ok 5566 - unexpected size class
+    ok 5567 - unexpected class size
+    ok 5568 - unexpected size class
+    ok 5569 - unexpected class size
+    ok 5570 - unexpected size class
+    ok 5571 - unexpected class size
+    ok 5572 - unexpected size class
+    ok 5573 - unexpected class size
+    ok 5574 - unexpected size class
+    ok 5575 - unexpected class size
+    ok 5576 - unexpected size class
+    ok 5577 - unexpected class size
+    ok 5578 - unexpected size class
+    ok 5579 - unexpected class size
+    ok 5580 - unexpected size class
+    ok 5581 - unexpected class size
+    ok 5582 - unexpected size class
+    ok 5583 - unexpected class size
+    ok 5584 - unexpected size class
+    ok 5585 - unexpected class size
+    ok 5586 - unexpected size class
+    ok 5587 - unexpected class size
+    ok 5588 - unexpected size class
+    ok 5589 - unexpected class size
+    ok 5590 - unexpected size class
+    ok 5591 - unexpected class size
+    ok 5592 - unexpected size class
+    ok 5593 - unexpected class size
+    ok 5594 - unexpected size class
+    ok 5595 - unexpected class size
+    ok 5596 - unexpected size class
+    ok 5597 - unexpected class size
+    ok 5598 - unexpected size class
+    ok 5599 - unexpected class size
+    ok 5600 - unexpected size class
+    ok 5601 - unexpected class size
+    ok 5602 - unexpected size class
+    ok 5603 - unexpected class size
+    ok 5604 - unexpected size class
+    ok 5605 - unexpected class size
+    ok 5606 - unexpected size class
+    ok 5607 - unexpected class size
+    ok 5608 - unexpected size class
+    ok 5609 - unexpected class size
+    ok 5610 - unexpected size class
+    ok 5611 - unexpected class size
+    ok 5612 - unexpected size class
+    ok 5613 - unexpected class size
+    ok 5614 - unexpected size class
+    ok 5615 - unexpected class size
+    ok 5616 - unexpected size class
+    ok 5617 - unexpected class size
+    ok 5618 - unexpected size class
+    ok 5619 - unexpected class size
+    ok 5620 - unexpected size class
+    ok 5621 - unexpected class size
+    ok 5622 - unexpected size class
+    ok 5623 - unexpected class size
+    ok 5624 - unexpected size class
+    ok 5625 - unexpected class size
+    ok 5626 - unexpected size class
+    ok 5627 - unexpected class size
+    ok 5628 - unexpected size class
+    ok 5629 - unexpected class size
+    ok 5630 - unexpected size class
+    ok 5631 - unexpected class size
+    ok 5632 - unexpected size class
+    ok 5633 - unexpected class size
+    ok 5634 - unexpected size class
+    ok 5635 - unexpected class size
+    ok 5636 - unexpected size class
+    ok 5637 - unexpected class size
+    ok 5638 - unexpected size class
+    ok 5639 - unexpected class size
+    ok 5640 - unexpected size class
+    ok 5641 - unexpected class size
+    ok 5642 - unexpected size class
+    ok 5643 - unexpected class size
+    ok 5644 - unexpected size class
+    ok 5645 - unexpected class size
+    ok 5646 - unexpected size class
+    ok 5647 - unexpected class size
+    ok 5648 - unexpected size class
+    ok 5649 - unexpected class size
+    ok 5650 - unexpected size class
+    ok 5651 - unexpected class size
+    ok 5652 - unexpected size class
+    ok 5653 - unexpected class size
+    ok 5654 - unexpected size class
+    ok 5655 - unexpected class size
+    ok 5656 - unexpected size class
+    ok 5657 - unexpected class size
+    ok 5658 - unexpected size class
+    ok 5659 - unexpected class size
+    ok 5660 - unexpected size class
+    ok 5661 - unexpected class size
+    ok 5662 - unexpected size class
+    ok 5663 - unexpected class size
+    ok 5664 - unexpected size class
+    ok 5665 - unexpected class size
+    ok 5666 - unexpected size class
+    ok 5667 - unexpected class size
+    ok 5668 - unexpected size class
+    ok 5669 - unexpected class size
+    ok 5670 - unexpected size class
+    ok 5671 - unexpected class size
+    ok 5672 - unexpected size class
+    ok 5673 - unexpected class size
+    ok 5674 - unexpected size class
+    ok 5675 - unexpected class size
+    ok 5676 - unexpected size class
+    ok 5677 - unexpected class size
+    ok 5678 - unexpected size class
+    ok 5679 - unexpected class size
+    ok 5680 - unexpected size class
+    ok 5681 - unexpected class size
+    ok 5682 - unexpected size class
+    ok 5683 - unexpected class size
+    ok 5684 - unexpected size class
+    ok 5685 - unexpected class size
+    ok 5686 - unexpected size class
+    ok 5687 - unexpected class size
+    ok 5688 - unexpected size class
+    ok 5689 - unexpected class size
+    ok 5690 - unexpected size class
+    ok 5691 - unexpected class size
+    ok 5692 - unexpected size class
+    ok 5693 - unexpected class size
+    ok 5694 - unexpected size class
+    ok 5695 - unexpected class size
+    ok 5696 - unexpected size class
+    ok 5697 - unexpected class size
+    ok 5698 - unexpected size class
+    ok 5699 - unexpected class size
+    ok 5700 - unexpected size class
+    ok 5701 - unexpected class size
+    ok 5702 - unexpected size class
+    ok 5703 - unexpected class size
+    ok 5704 - unexpected size class
+    ok 5705 - unexpected class size
+    ok 5706 - unexpected size class
+    ok 5707 - unexpected class size
+    ok 5708 - unexpected size class
+    ok 5709 - unexpected class size
+    ok 5710 - unexpected size class
+    ok 5711 - unexpected class size
+    ok 5712 - unexpected size class
+    ok 5713 - unexpected class size
+    ok 5714 - unexpected size class
+    ok 5715 - unexpected class size
+    ok 5716 - unexpected size class
+    ok 5717 - unexpected class size
+    ok 5718 - unexpected size class
+    ok 5719 - unexpected class size
+    ok 5720 - unexpected size class
+    ok 5721 - unexpected class size
+    ok 5722 - unexpected size class
+    ok 5723 - unexpected class size
+    ok 5724 - unexpected size class
+    ok 5725 - unexpected class size
+    ok 5726 - unexpected size class
+    ok 5727 - unexpected class size
+    ok 5728 - unexpected size class
+    ok 5729 - unexpected class size
+    ok 5730 - unexpected size class
+    ok 5731 - unexpected class size
+    ok 5732 - unexpected size class
+    ok 5733 - unexpected class size
+    ok 5734 - unexpected size class
+    ok 5735 - unexpected class size
+    ok 5736 - unexpected size class
+    ok 5737 - unexpected class size
+    ok 5738 - unexpected size class
+    ok 5739 - unexpected class size
+    ok 5740 - unexpected size class
+    ok 5741 - unexpected class size
+    ok 5742 - unexpected size class
+    ok 5743 - unexpected class size
+    ok 5744 - unexpected size class
+    ok 5745 - unexpected class size
+    ok 5746 - unexpected size class
+    ok 5747 - unexpected class size
+    ok 5748 - unexpected size class
+    ok 5749 - unexpected class size
+    ok 5750 - unexpected size class
+    ok 5751 - unexpected class size
+    ok 5752 - unexpected size class
+    ok 5753 - unexpected class size
+    ok 5754 - unexpected size class
+    ok 5755 - unexpected class size
+    ok 5756 - unexpected size class
+    ok 5757 - unexpected class size
+    ok 5758 - unexpected size class
+    ok 5759 - unexpected class size
+    ok 5760 - unexpected size class
+    ok 5761 - unexpected class size
+    ok 5762 - unexpected size class
+    ok 5763 - unexpected class size
+    ok 5764 - unexpected size class
+    ok 5765 - unexpected class size
+    ok 5766 - unexpected size class
+    ok 5767 - unexpected class size
+    ok 5768 - unexpected size class
+    ok 5769 - unexpected class size
+    ok 5770 - unexpected size class
+    ok 5771 - unexpected class size
+    ok 5772 - unexpected size class
+    ok 5773 - unexpected class size
+    ok 5774 - unexpected size class
+    ok 5775 - unexpected class size
+    ok 5776 - unexpected size class
+    ok 5777 - unexpected class size
+    ok 5778 - unexpected size class
+    ok 5779 - unexpected class size
+    ok 5780 - unexpected size class
+    ok 5781 - unexpected class size
+    ok 5782 - unexpected size class
+    ok 5783 - unexpected class size
+    ok 5784 - unexpected size class
+    ok 5785 - unexpected class size
+    ok 5786 - unexpected size class
+    ok 5787 - unexpected class size
+    ok 5788 - unexpected size class
+    ok 5789 - unexpected class size
+    ok 5790 - unexpected size class
+    ok 5791 - unexpected class size
+    ok 5792 - unexpected size class
+    ok 5793 - unexpected class size
+    ok 5794 - unexpected size class
+    ok 5795 - unexpected class size
+    ok 5796 - unexpected size class
+    ok 5797 - unexpected class size
+    ok 5798 - unexpected size class
+    ok 5799 - unexpected class size
+    ok 5800 - unexpected size class
+    ok 5801 - unexpected class size
+    ok 5802 - unexpected size class
+    ok 5803 - unexpected class size
+    ok 5804 - unexpected size class
+    ok 5805 - unexpected class size
+    ok 5806 - unexpected size class
+    ok 5807 - unexpected class size
+    ok 5808 - unexpected size class
+    ok 5809 - unexpected class size
+    ok 5810 - unexpected size class
+    ok 5811 - unexpected class size
+    ok 5812 - unexpected size class
+    ok 5813 - unexpected class size
+    ok 5814 - unexpected size class
+    ok 5815 - unexpected class size
+    ok 5816 - unexpected size class
+    ok 5817 - unexpected class size
+    ok 5818 - unexpected size class
+    ok 5819 - unexpected class size
+    ok 5820 - unexpected size class
+    ok 5821 - unexpected class size
+    ok 5822 - unexpected size class
+    ok 5823 - unexpected class size
+    ok 5824 - unexpected size class
+    ok 5825 - unexpected class size
+    ok 5826 - unexpected size class
+    ok 5827 - unexpected class size
+    ok 5828 - unexpected size class
+    ok 5829 - unexpected class size
+    ok 5830 - unexpected size class
+    ok 5831 - unexpected class size
+    ok 5832 - unexpected size class
+    ok 5833 - unexpected class size
+    ok 5834 - unexpected size class
+    ok 5835 - unexpected class size
+    ok 5836 - unexpected size class
+    ok 5837 - unexpected class size
+    ok 5838 - unexpected size class
+    ok 5839 - unexpected class size
+    ok 5840 - unexpected size class
+    ok 5841 - unexpected class size
+    ok 5842 - unexpected size class
+    ok 5843 - unexpected class size
+    ok 5844 - unexpected size class
+    ok 5845 - unexpected class size
+    ok 5846 - unexpected size class
+    ok 5847 - unexpected class size
+    ok 5848 - unexpected size class
+    ok 5849 - unexpected class size
+    ok 5850 - unexpected size class
+    ok 5851 - unexpected class size
+    ok 5852 - unexpected size class
+    ok 5853 - unexpected class size
+    ok 5854 - unexpected size class
+    ok 5855 - unexpected class size
+    ok 5856 - unexpected size class
+    ok 5857 - unexpected class size
+    ok 5858 - unexpected size class
+    ok 5859 - unexpected class size
+    ok 5860 - unexpected size class
+    ok 5861 - unexpected class size
+    ok 5862 - unexpected size class
+    ok 5863 - unexpected class size
+    ok 5864 - unexpected size class
+    ok 5865 - unexpected class size
+    ok 5866 - unexpected size class
+    ok 5867 - unexpected class size
+    ok 5868 - unexpected size class
+    ok 5869 - unexpected class size
+    ok 5870 - unexpected size class
+    ok 5871 - unexpected class size
+    ok 5872 - unexpected size class
+    ok 5873 - unexpected class size
+    ok 5874 - unexpected size class
+    ok 5875 - unexpected class size
+    ok 5876 - unexpected size class
+    ok 5877 - unexpected class size
+    ok 5878 - unexpected size class
+    ok 5879 - unexpected class size
+    ok 5880 - unexpected size class
+    ok 5881 - unexpected class size
+    ok 5882 - unexpected size class
+    ok 5883 - unexpected class size
+    ok 5884 - unexpected size class
+    ok 5885 - unexpected class size
+    ok 5886 - unexpected size class
+    ok 5887 - unexpected class size
+    ok 5888 - unexpected size class
+    ok 5889 - unexpected class size
+    ok 5890 - unexpected size class
+    ok 5891 - unexpected class size
+    ok 5892 - unexpected size class
+    ok 5893 - unexpected class size
+    ok 5894 - unexpected size class
+    ok 5895 - unexpected class size
+    ok 5896 - unexpected size class
+    ok 5897 - unexpected class size
+    ok 5898 - unexpected size class
+    ok 5899 - unexpected class size
+    ok 5900 - unexpected size class
+    ok 5901 - unexpected class size
+    ok 5902 - unexpected size class
+    ok 5903 - unexpected class size
+    ok 5904 - unexpected size class
+    ok 5905 - unexpected class size
+    ok 5906 - unexpected size class
+    ok 5907 - unexpected class size
+    ok 5908 - unexpected size class
+    ok 5909 - unexpected class size
+    ok 5910 - unexpected size class
+    ok 5911 - unexpected class size
+    ok 5912 - unexpected size class
+    ok 5913 - unexpected class size
+    ok 5914 - unexpected size class
+    ok 5915 - unexpected class size
+    ok 5916 - unexpected size class
+    ok 5917 - unexpected class size
+    ok 5918 - unexpected size class
+    ok 5919 - unexpected class size
+    ok 5920 - unexpected size class
+    ok 5921 - unexpected class size
+    ok 5922 - unexpected size class
+    ok 5923 - unexpected class size
+    ok 5924 - unexpected size class
+    ok 5925 - unexpected class size
+    ok 5926 - unexpected size class
+    ok 5927 - unexpected class size
+    ok 5928 - unexpected size class
+    ok 5929 - unexpected class size
+    ok 5930 - unexpected size class
+    ok 5931 - unexpected class size
+    ok 5932 - unexpected size class
+    ok 5933 - unexpected class size
+    ok 5934 - unexpected size class
+    ok 5935 - unexpected class size
+    ok 5936 - unexpected size class
+    ok 5937 - unexpected class size
+    ok 5938 - unexpected size class
+    ok 5939 - unexpected class size
+    ok 5940 - unexpected size class
+    ok 5941 - unexpected class size
+    ok 5942 - unexpected size class
+    ok 5943 - unexpected class size
+    ok 5944 - unexpected size class
+    ok 5945 - unexpected class size
+    ok 5946 - unexpected size class
+    ok 5947 - unexpected class size
+    ok 5948 - unexpected size class
+    ok 5949 - unexpected class size
+    ok 5950 - unexpected size class
+    ok 5951 - unexpected class size
+    ok 5952 - unexpected size class
+    ok 5953 - unexpected class size
+    ok 5954 - unexpected size class
+    ok 5955 - unexpected class size
+    ok 5956 - unexpected size class
+    ok 5957 - unexpected class size
+    ok 5958 - unexpected size class
+    ok 5959 - unexpected class size
+    ok 5960 - unexpected size class
+    ok 5961 - unexpected class size
+    ok 5962 - unexpected size class
+    ok 5963 - unexpected class size
+    ok 5964 - unexpected size class
+    ok 5965 - unexpected class size
+    ok 5966 - unexpected size class
+    ok 5967 - unexpected class size
+    ok 5968 - unexpected size class
+    ok 5969 - unexpected class size
+    ok 5970 - unexpected size class
+    ok 5971 - unexpected class size
+    ok 5972 - unexpected size class
+    ok 5973 - unexpected class size
+    ok 5974 - unexpected size class
+    ok 5975 - unexpected class size
+    ok 5976 - unexpected size class
+    ok 5977 - unexpected class size
+    ok 5978 - unexpected size class
+    ok 5979 - unexpected class size
+    ok 5980 - unexpected size class
+    ok 5981 - unexpected class size
+    ok 5982 - unexpected size class
+    ok 5983 - unexpected class size
+    ok 5984 - unexpected size class
+    ok 5985 - unexpected class size
+    ok 5986 - unexpected size class
+    ok 5987 - unexpected class size
+    ok 5988 - unexpected size class
+    ok 5989 - unexpected class size
+    ok 5990 - unexpected size class
+    ok 5991 - unexpected class size
+    ok 5992 - unexpected size class
+    ok 5993 - unexpected class size
+    ok 5994 - unexpected size class
+    ok 5995 - unexpected class size
+    ok 5996 - unexpected size class
+    ok 5997 - unexpected class size
+    ok 5998 - unexpected size class
+    ok 5999 - unexpected class size
+    ok 6000 - unexpected size class
+    ok 6001 - unexpected class size
+    ok 6002 - unexpected size class
+    ok 6003 - unexpected class size
+    ok 6004 - unexpected size class
+    ok 6005 - unexpected class size
+    ok 6006 - unexpected size class
+    ok 6007 - unexpected class size
+    ok 6008 - unexpected size class
+    ok 6009 - unexpected class size
+    ok 6010 - unexpected size class
+    ok 6011 - unexpected class size
+    ok 6012 - unexpected size class
+    ok 6013 - unexpected class size
+    ok 6014 - unexpected size class
+    ok 6015 - unexpected class size
+    ok 6016 - unexpected size class
+    ok 6017 - unexpected class size
+    ok 6018 - unexpected size class
+    ok 6019 - unexpected class size
+    ok 6020 - unexpected size class
+    ok 6021 - unexpected class size
+    ok 6022 - unexpected size class
+    ok 6023 - unexpected class size
+    ok 6024 - unexpected size class
+    ok 6025 - unexpected class size
+    ok 6026 - unexpected size class
+    ok 6027 - unexpected class size
+    ok 6028 - unexpected size class
+    ok 6029 - unexpected class size
+    ok 6030 - unexpected size class
+    ok 6031 - unexpected class size
+    ok 6032 - unexpected size class
+    ok 6033 - unexpected class size
+    ok 6034 - unexpected size class
+    ok 6035 - unexpected class size
+    ok 6036 - unexpected size class
+    ok 6037 - unexpected class size
+    ok 6038 - unexpected size class
+    ok 6039 - unexpected class size
+    ok 6040 - unexpected size class
+    ok 6041 - unexpected class size
+    ok 6042 - unexpected size class
+    ok 6043 - unexpected class size
+    ok 6044 - unexpected size class
+    ok 6045 - unexpected class size
+    ok 6046 - unexpected size class
+    ok 6047 - unexpected class size
+    ok 6048 - unexpected size class
+    ok 6049 - unexpected class size
+    ok 6050 - unexpected size class
+    ok 6051 - unexpected class size
+    ok 6052 - unexpected size class
+    ok 6053 - unexpected class size
+    ok 6054 - unexpected size class
+    ok 6055 - unexpected class size
+    ok 6056 - unexpected size class
+    ok 6057 - unexpected class size
+    ok 6058 - unexpected size class
+    ok 6059 - unexpected class size
+    ok 6060 - unexpected size class
+    ok 6061 - unexpected class size
+    ok 6062 - unexpected size class
+    ok 6063 - unexpected class size
+    ok 6064 - unexpected size class
+    ok 6065 - unexpected class size
+    ok 6066 - unexpected size class
+    ok 6067 - unexpected class size
+    ok 6068 - unexpected size class
+    ok 6069 - unexpected class size
+    ok 6070 - unexpected size class
+    ok 6071 - unexpected class size
+    ok 6072 - unexpected size class
+    ok 6073 - unexpected class size
+    ok 6074 - unexpected size class
+    ok 6075 - unexpected class size
+    ok 6076 - unexpected size class
+    ok 6077 - unexpected class size
+    ok 6078 - unexpected size class
+    ok 6079 - unexpected class size
+    ok 6080 - unexpected size class
+    ok 6081 - unexpected class size
+    ok 6082 - unexpected size class
+    ok 6083 - unexpected class size
+    ok 6084 - unexpected size class
+    ok 6085 - unexpected class size
+    ok 6086 - unexpected size class
+    ok 6087 - unexpected class size
+    ok 6088 - unexpected size class
+    ok 6089 - unexpected class size
+    ok 6090 - unexpected size class
+    ok 6091 - unexpected class size
+    ok 6092 - unexpected size class
+    ok 6093 - unexpected class size
+    ok 6094 - unexpected size class
+    ok 6095 - unexpected class size
+    ok 6096 - unexpected size class
+    ok 6097 - unexpected class size
+    ok 6098 - unexpected size class
+    ok 6099 - unexpected class size
+    ok 6100 - unexpected size class
+    ok 6101 - unexpected class size
+    ok 6102 - unexpected size class
+    ok 6103 - unexpected class size
+    ok 6104 - unexpected size class
+    ok 6105 - unexpected class size
+    ok 6106 - unexpected size class
+    ok 6107 - unexpected class size
+    ok 6108 - unexpected size class
+    ok 6109 - unexpected class size
+    ok 6110 - unexpected size class
+    ok 6111 - unexpected class size
+    ok 6112 - unexpected size class
+    ok 6113 - unexpected class size
+    ok 6114 - unexpected size class
+    ok 6115 - unexpected class size
+    ok 6116 - unexpected size class
+    ok 6117 - unexpected class size
+    ok 6118 - unexpected size class
+    ok 6119 - unexpected class size
+    ok 6120 - unexpected size class
+    ok 6121 - unexpected class size
+    ok 6122 - unexpected size class
+    ok 6123 - unexpected class size
+    ok 6124 - unexpected size class
+    ok 6125 - unexpected class size
+    ok 6126 - unexpected size class
+    ok 6127 - unexpected class size
+    ok 6128 - unexpected size class
+    ok 6129 - unexpected class size
+    ok 6130 - unexpected size class
+    ok 6131 - unexpected class size
+    ok 6132 - unexpected size class
+    ok 6133 - unexpected class size
+    ok 6134 - unexpected size class
+    ok 6135 - unexpected class size
+    ok 6136 - unexpected size class
+    ok 6137 - unexpected class size
+    ok 6138 - unexpected size class
+    ok 6139 - unexpected class size
+    ok 6140 - unexpected size class
+    ok 6141 - unexpected class size
+    ok 6142 - unexpected size class
+    ok 6143 - unexpected class size
+    ok 6144 - unexpected size class
+    ok 6145 - unexpected class size
+    ok 6146 - unexpected size class
+    ok 6147 - unexpected class size
+    ok 6148 - unexpected size class
+    ok 6149 - unexpected class size
+    ok 6150 - unexpected size class
+    ok 6151 - unexpected class size
+    ok 6152 - unexpected size class
+    ok 6153 - unexpected class size
+    ok 6154 - unexpected eff_size
+    ok 6155 - unexpected size class
+    ok 6156 - unexpected class size
+    ok 6157 - unexpected size class
+    ok 6158 - unexpected class size
+    ok 6159 - unexpected size class
+    ok 6160 - unexpected class size
+    ok 6161 - unexpected size class
+    ok 6162 - unexpected class size
+    ok 6163 - unexpected size class
+    ok 6164 - unexpected class size
+    ok 6165 - unexpected size class
+    ok 6166 - unexpected class size
+    ok 6167 - unexpected size class
+    ok 6168 - unexpected class size
+    ok 6169 - unexpected size class
+    ok 6170 - unexpected class size
+    ok 6171 - unexpected size class
+    ok 6172 - unexpected class size
+    ok 6173 - unexpected size class
+    ok 6174 - unexpected class size
+    ok 6175 - unexpected size class
+    ok 6176 - unexpected class size
+    ok 6177 - unexpected size class
+    ok 6178 - unexpected class size
+    ok 6179 - unexpected size class
+    ok 6180 - unexpected class size
+    ok 6181 - unexpected size class
+    ok 6182 - unexpected class size
+    ok 6183 - unexpected size class
+    ok 6184 - unexpected class size
+    ok 6185 - unexpected size class
+    ok 6186 - unexpected class size
+    ok 6187 - unexpected size class
+    ok 6188 - unexpected class size
+    ok 6189 - unexpected size class
+    ok 6190 - unexpected class size
+    ok 6191 - unexpected size class
+    ok 6192 - unexpected class size
+    ok 6193 - unexpected size class
+    ok 6194 - unexpected class size
+    ok 6195 - unexpected size class
+    ok 6196 - unexpected class size
+    ok 6197 - unexpected size class
+    ok 6198 - unexpected class size
+    ok 6199 - unexpected size class
+    ok 6200 - unexpected class size
+    ok 6201 - unexpected size class
+    ok 6202 - unexpected class size
+    ok 6203 - unexpected size class
+    ok 6204 - unexpected class size
+    ok 6205 - unexpected size class
+    ok 6206 - unexpected class size
+    ok 6207 - unexpected size class
+    ok 6208 - unexpected class size
+    ok 6209 - unexpected size class
+    ok 6210 - unexpected class size
+    ok 6211 - unexpected size class
+    ok 6212 - unexpected class size
+    ok 6213 - unexpected size class
+    ok 6214 - unexpected class size
+    ok 6215 - unexpected size class
+    ok 6216 - unexpected class size
+    ok 6217 - unexpected size class
+    ok 6218 - unexpected class size
+    ok 6219 - unexpected size class
+    ok 6220 - unexpected class size
+    ok 6221 - unexpected size class
+    ok 6222 - unexpected class size
+    ok 6223 - unexpected size class
+    ok 6224 - unexpected class size
+    ok 6225 - unexpected size class
+    ok 6226 - unexpected class size
+    ok 6227 - unexpected size class
+    ok 6228 - unexpected class size
+    ok 6229 - unexpected size class
+    ok 6230 - unexpected class size
+    ok 6231 - unexpected size class
+    ok 6232 - unexpected class size
+    ok 6233 - unexpected size class
+    ok 6234 - unexpected class size
+    ok 6235 - unexpected size class
+    ok 6236 - unexpected class size
+    ok 6237 - unexpected size class
+    ok 6238 - unexpected class size
+    ok 6239 - unexpected size class
+    ok 6240 - unexpected class size
+    ok 6241 - unexpected size class
+    ok 6242 - unexpected class size
+    ok 6243 - unexpected size class
+    ok 6244 - unexpected class size
+    ok 6245 - unexpected size class
+    ok 6246 - unexpected class size
+    ok 6247 - unexpected size class
+    ok 6248 - unexpected class size
+    ok 6249 - unexpected size class
+    ok 6250 - unexpected class size
+    ok 6251 - unexpected size class
+    ok 6252 - unexpected class size
+    ok 6253 - unexpected size class
+    ok 6254 - unexpected class size
+    ok 6255 - unexpected size class
+    ok 6256 - unexpected class size
+    ok 6257 - unexpected size class
+    ok 6258 - unexpected class size
+    ok 6259 - unexpected size class
+    ok 6260 - unexpected class size
+    ok 6261 - unexpected size class
+    ok 6262 - unexpected class size
+    ok 6263 - unexpected size class
+    ok 6264 - unexpected class size
+    ok 6265 - unexpected size class
+    ok 6266 - unexpected class size
+    ok 6267 - unexpected size class
+    ok 6268 - unexpected class size
+    ok 6269 - unexpected size class
+    ok 6270 - unexpected class size
+    ok 6271 - unexpected size class
+    ok 6272 - unexpected class size
+    ok 6273 - unexpected size class
+    ok 6274 - unexpected class size
+    ok 6275 - unexpected size class
+    ok 6276 - unexpected class size
+    ok 6277 - unexpected size class
+    ok 6278 - unexpected class size
+    ok 6279 - unexpected size class
+    ok 6280 - unexpected class size
+    ok 6281 - unexpected size class
+    ok 6282 - unexpected class size
+    ok 6283 - unexpected size class
+    ok 6284 - unexpected class size
+    ok 6285 - unexpected size class
+    ok 6286 - unexpected class size
+    ok 6287 - unexpected size class
+    ok 6288 - unexpected class size
+    ok 6289 - unexpected size class
+    ok 6290 - unexpected class size
+    ok 6291 - unexpected size class
+    ok 6292 - unexpected class size
+    ok 6293 - unexpected size class
+    ok 6294 - unexpected class size
+    ok 6295 - unexpected size class
+    ok 6296 - unexpected class size
+    ok 6297 - unexpected size class
+    ok 6298 - unexpected class size
+    ok 6299 - unexpected size class
+    ok 6300 - unexpected class size
+    ok 6301 - unexpected size class
+    ok 6302 - unexpected class size
+    ok 6303 - unexpected size class
+    ok 6304 - unexpected class size
+    ok 6305 - unexpected size class
+    ok 6306 - unexpected class size
+    ok 6307 - unexpected size class
+    ok 6308 - unexpected class size
+    ok 6309 - unexpected size class
+    ok 6310 - unexpected class size
+    ok 6311 - unexpected size class
+    ok 6312 - unexpected class size
+    ok 6313 - unexpected size class
+    ok 6314 - unexpected class size
+    ok 6315 - unexpected size class
+    ok 6316 - unexpected class size
+    ok 6317 - unexpected size class
+    ok 6318 - unexpected class size
+    ok 6319 - unexpected size class
+    ok 6320 - unexpected class size
+    ok 6321 - unexpected size class
+    ok 6322 - unexpected class size
+    ok 6323 - unexpected size class
+    ok 6324 - unexpected class size
+    ok 6325 - unexpected size class
+    ok 6326 - unexpected class size
+    ok 6327 - unexpected size class
+    ok 6328 - unexpected class size
+    ok 6329 - unexpected size class
+    ok 6330 - unexpected class size
+    ok 6331 - unexpected size class
+    ok 6332 - unexpected class size
+    ok 6333 - unexpected size class
+    ok 6334 - unexpected class size
+    ok 6335 - unexpected size class
+    ok 6336 - unexpected class size
+    ok 6337 - unexpected size class
+    ok 6338 - unexpected class size
+    ok 6339 - unexpected size class
+    ok 6340 - unexpected class size
+    ok 6341 - unexpected size class
+    ok 6342 - unexpected class size
+    ok 6343 - unexpected size class
+    ok 6344 - unexpected class size
+    ok 6345 - unexpected size class
+    ok 6346 - unexpected class size
+    ok 6347 - unexpected size class
+    ok 6348 - unexpected class size
+    ok 6349 - unexpected size class
+    ok 6350 - unexpected class size
+    ok 6351 - unexpected size class
+    ok 6352 - unexpected class size
+    ok 6353 - unexpected size class
+    ok 6354 - unexpected class size
+    ok 6355 - unexpected size class
+    ok 6356 - unexpected class size
+    ok 6357 - unexpected size class
+    ok 6358 - unexpected class size
+    ok 6359 - unexpected size class
+    ok 6360 - unexpected class size
+    ok 6361 - unexpected size class
+    ok 6362 - unexpected class size
+    ok 6363 - unexpected size class
+    ok 6364 - unexpected class size
+    ok 6365 - unexpected size class
+    ok 6366 - unexpected class size
+    ok 6367 - unexpected size class
+    ok 6368 - unexpected class size
+    ok 6369 - unexpected size class
+    ok 6370 - unexpected class size
+    ok 6371 - unexpected size class
+    ok 6372 - unexpected class size
+    ok 6373 - unexpected size class
+    ok 6374 - unexpected class size
+    ok 6375 - unexpected size class
+    ok 6376 - unexpected class size
+    ok 6377 - unexpected size class
+    ok 6378 - unexpected class size
+    ok 6379 - unexpected size class
+    ok 6380 - unexpected class size
+    ok 6381 - unexpected size class
+    ok 6382 - unexpected class size
+    ok 6383 - unexpected size class
+    ok 6384 - unexpected class size
+    ok 6385 - unexpected size class
+    ok 6386 - unexpected class size
+    ok 6387 - unexpected size class
+    ok 6388 - unexpected class size
+    ok 6389 - unexpected size class
+    ok 6390 - unexpected class size
+    ok 6391 - unexpected size class
+    ok 6392 - unexpected class size
+    ok 6393 - unexpected size class
+    ok 6394 - unexpected class size
+    ok 6395 - unexpected size class
+    ok 6396 - unexpected class size
+    ok 6397 - unexpected size class
+    ok 6398 - unexpected class size
+    ok 6399 - unexpected size class
+    ok 6400 - unexpected class size
+    ok 6401 - unexpected size class
+    ok 6402 - unexpected class size
+    ok 6403 - unexpected size class
+    ok 6404 - unexpected class size
+    ok 6405 - unexpected size class
+    ok 6406 - unexpected class size
+    ok 6407 - unexpected size class
+    ok 6408 - unexpected class size
+    ok 6409 - unexpected size class
+    ok 6410 - unexpected class size
+    ok 6411 - unexpected size class
+    ok 6412 - unexpected class size
+    ok 6413 - unexpected size class
+    ok 6414 - unexpected class size
+    ok 6415 - unexpected size class
+    ok 6416 - unexpected class size
+    ok 6417 - unexpected size class
+    ok 6418 - unexpected class size
+    ok 6419 - unexpected size class
+    ok 6420 - unexpected class size
+    ok 6421 - unexpected size class
+    ok 6422 - unexpected class size
+    ok 6423 - unexpected size class
+    ok 6424 - unexpected class size
+    ok 6425 - unexpected size class
+    ok 6426 - unexpected class size
+    ok 6427 - unexpected size class
+    ok 6428 - unexpected class size
+    ok 6429 - unexpected size class
+    ok 6430 - unexpected class size
+    ok 6431 - unexpected size class
+    ok 6432 - unexpected class size
+    ok 6433 - unexpected size class
+    ok 6434 - unexpected class size
+    ok 6435 - unexpected size class
+    ok 6436 - unexpected class size
+    ok 6437 - unexpected size class
+    ok 6438 - unexpected class size
+    ok 6439 - unexpected size class
+    ok 6440 - unexpected class size
+    ok 6441 - unexpected size class
+    ok 6442 - unexpected class size
+    ok 6443 - unexpected size class
+    ok 6444 - unexpected class size
+    ok 6445 - unexpected size class
+    ok 6446 - unexpected class size
+    ok 6447 - unexpected size class
+    ok 6448 - unexpected class size
+    ok 6449 - unexpected size class
+    ok 6450 - unexpected class size
+    ok 6451 - unexpected size class
+    ok 6452 - unexpected class size
+    ok 6453 - unexpected size class
+    ok 6454 - unexpected class size
+    ok 6455 - unexpected size class
+    ok 6456 - unexpected class size
+    ok 6457 - unexpected size class
+    ok 6458 - unexpected class size
+    ok 6459 - unexpected size class
+    ok 6460 - unexpected class size
+    ok 6461 - unexpected size class
+    ok 6462 - unexpected class size
+    ok 6463 - unexpected size class
+    ok 6464 - unexpected class size
+    ok 6465 - unexpected size class
+    ok 6466 - unexpected class size
+    ok 6467 - unexpected size class
+    ok 6468 - unexpected class size
+    ok 6469 - unexpected size class
+    ok 6470 - unexpected class size
+    ok 6471 - unexpected size class
+    ok 6472 - unexpected class size
+    ok 6473 - unexpected size class
+    ok 6474 - unexpected class size
+    ok 6475 - unexpected size class
+    ok 6476 - unexpected class size
+    ok 6477 - unexpected size class
+    ok 6478 - unexpected class size
+    ok 6479 - unexpected size class
+    ok 6480 - unexpected class size
+    ok 6481 - unexpected size class
+    ok 6482 - unexpected class size
+    ok 6483 - unexpected size class
+    ok 6484 - unexpected class size
+    ok 6485 - unexpected size class
+    ok 6486 - unexpected class size
+    ok 6487 - unexpected size class
+    ok 6488 - unexpected class size
+    ok 6489 - unexpected size class
+    ok 6490 - unexpected class size
+    ok 6491 - unexpected size class
+    ok 6492 - unexpected class size
+    ok 6493 - unexpected size class
+    ok 6494 - unexpected class size
+    ok 6495 - unexpected size class
+    ok 6496 - unexpected class size
+    ok 6497 - unexpected size class
+    ok 6498 - unexpected class size
+    ok 6499 - unexpected size class
+    ok 6500 - unexpected class size
+    ok 6501 - unexpected size class
+    ok 6502 - unexpected class size
+    ok 6503 - unexpected size class
+    ok 6504 - unexpected class size
+    ok 6505 - unexpected size class
+    ok 6506 - unexpected class size
+    ok 6507 - unexpected size class
+    ok 6508 - unexpected class size
+    ok 6509 - unexpected size class
+    ok 6510 - unexpected class size
+    ok 6511 - unexpected size class
+    ok 6512 - unexpected class size
+    ok 6513 - unexpected size class
+    ok 6514 - unexpected class size
+    ok 6515 - unexpected size class
+    ok 6516 - unexpected class size
+    ok 6517 - unexpected size class
+    ok 6518 - unexpected class size
+    ok 6519 - unexpected size class
+    ok 6520 - unexpected class size
+    ok 6521 - unexpected size class
+    ok 6522 - unexpected class size
+    ok 6523 - unexpected size class
+    ok 6524 - unexpected class size
+    ok 6525 - unexpected size class
+    ok 6526 - unexpected class size
+    ok 6527 - unexpected size class
+    ok 6528 - unexpected class size
+    ok 6529 - unexpected size class
+    ok 6530 - unexpected class size
+    ok 6531 - unexpected size class
+    ok 6532 - unexpected class size
+    ok 6533 - unexpected size class
+    ok 6534 - unexpected class size
+    ok 6535 - unexpected size class
+    ok 6536 - unexpected class size
+    ok 6537 - unexpected size class
+    ok 6538 - unexpected class size
+    ok 6539 - unexpected size class
+    ok 6540 - unexpected class size
+    ok 6541 - unexpected size class
+    ok 6542 - unexpected class size
+    ok 6543 - unexpected size class
+    ok 6544 - unexpected class size
+    ok 6545 - unexpected size class
+    ok 6546 - unexpected class size
+    ok 6547 - unexpected size class
+    ok 6548 - unexpected class size
+    ok 6549 - unexpected size class
+    ok 6550 - unexpected class size
+    ok 6551 - unexpected size class
+    ok 6552 - unexpected class size
+    ok 6553 - unexpected size class
+    ok 6554 - unexpected class size
+    ok 6555 - unexpected size class
+    ok 6556 - unexpected class size
+    ok 6557 - unexpected size class
+    ok 6558 - unexpected class size
+    ok 6559 - unexpected size class
+    ok 6560 - unexpected class size
+    ok 6561 - unexpected size class
+    ok 6562 - unexpected class size
+    ok 6563 - unexpected size class
+    ok 6564 - unexpected class size
+    ok 6565 - unexpected size class
+    ok 6566 - unexpected class size
+    ok 6567 - unexpected size class
+    ok 6568 - unexpected class size
+    ok 6569 - unexpected size class
+    ok 6570 - unexpected class size
+    ok 6571 - unexpected size class
+    ok 6572 - unexpected class size
+    ok 6573 - unexpected size class
+    ok 6574 - unexpected class size
+    ok 6575 - unexpected size class
+    ok 6576 - unexpected class size
+    ok 6577 - unexpected size class
+    ok 6578 - unexpected class size
+    ok 6579 - unexpected size class
+    ok 6580 - unexpected class size
+    ok 6581 - unexpected size class
+    ok 6582 - unexpected class size
+    ok 6583 - unexpected size class
+    ok 6584 - unexpected class size
+    ok 6585 - unexpected size class
+    ok 6586 - unexpected class size
+    ok 6587 - unexpected size class
+    ok 6588 - unexpected class size
+    ok 6589 - unexpected size class
+    ok 6590 - unexpected class size
+    ok 6591 - unexpected size class
+    ok 6592 - unexpected class size
+    ok 6593 - unexpected size class
+    ok 6594 - unexpected class size
+    ok 6595 - unexpected size class
+    ok 6596 - unexpected class size
+    ok 6597 - unexpected size class
+    ok 6598 - unexpected class size
+    ok 6599 - unexpected size class
+    ok 6600 - unexpected class size
+    ok 6601 - unexpected size class
+    ok 6602 - unexpected class size
+    ok 6603 - unexpected size class
+    ok 6604 - unexpected class size
+    ok 6605 - unexpected size class
+    ok 6606 - unexpected class size
+    ok 6607 - unexpected size class
+    ok 6608 - unexpected class size
+    ok 6609 - unexpected size class
+    ok 6610 - unexpected class size
+    ok 6611 - unexpected size class
+    ok 6612 - unexpected class size
+    ok 6613 - unexpected size class
+    ok 6614 - unexpected class size
+    ok 6615 - unexpected size class
+    ok 6616 - unexpected class size
+    ok 6617 - unexpected size class
+    ok 6618 - unexpected class size
+    ok 6619 - unexpected size class
+    ok 6620 - unexpected class size
+    ok 6621 - unexpected size class
+    ok 6622 - unexpected class size
+    ok 6623 - unexpected size class
+    ok 6624 - unexpected class size
+    ok 6625 - unexpected size class
+    ok 6626 - unexpected class size
+    ok 6627 - unexpected size class
+    ok 6628 - unexpected class size
+    ok 6629 - unexpected size class
+    ok 6630 - unexpected class size
+    ok 6631 - unexpected size class
+    ok 6632 - unexpected class size
+    ok 6633 - unexpected size class
+    ok 6634 - unexpected class size
+    ok 6635 - unexpected size class
+    ok 6636 - unexpected class size
+    ok 6637 - unexpected size class
+    ok 6638 - unexpected class size
+    ok 6639 - unexpected size class
+    ok 6640 - unexpected class size
+    ok 6641 - unexpected size class
+    ok 6642 - unexpected class size
+    ok 6643 - unexpected size class
+    ok 6644 - unexpected class size
+    ok 6645 - unexpected size class
+    ok 6646 - unexpected class size
+    ok 6647 - unexpected size class
+    ok 6648 - unexpected class size
+    ok 6649 - unexpected size class
+    ok 6650 - unexpected class size
+    ok 6651 - unexpected size class
+    ok 6652 - unexpected class size
+    ok 6653 - unexpected size class
+    ok 6654 - unexpected class size
+    ok 6655 - unexpected size class
+    ok 6656 - unexpected class size
+    ok 6657 - unexpected size class
+    ok 6658 - unexpected class size
+    ok 6659 - unexpected size class
+    ok 6660 - unexpected class size
+    ok 6661 - unexpected size class
+    ok 6662 - unexpected class size
+    ok 6663 - unexpected size class
+    ok 6664 - unexpected class size
+    ok 6665 - unexpected size class
+    ok 6666 - unexpected class size
+    ok 6667 - unexpected size class
+    ok 6668 - unexpected class size
+    ok 6669 - unexpected size class
+    ok 6670 - unexpected class size
+    ok 6671 - unexpected size class
+    ok 6672 - unexpected class size
+    ok 6673 - unexpected size class
+    ok 6674 - unexpected class size
+    ok 6675 - unexpected size class
+    ok 6676 - unexpected class size
+    ok 6677 - unexpected size class
+    ok 6678 - unexpected class size
+    ok 6679 - unexpected size class
+    ok 6680 - unexpected class size
+    ok 6681 - unexpected size class
+    ok 6682 - unexpected class size
+    ok 6683 - unexpected size class
+    ok 6684 - unexpected class size
+    ok 6685 - unexpected size class
+    ok 6686 - unexpected class size
+    ok 6687 - unexpected size class
+    ok 6688 - unexpected class size
+    ok 6689 - unexpected size class
+    ok 6690 - unexpected class size
+    ok 6691 - unexpected size class
+    ok 6692 - unexpected class size
+    ok 6693 - unexpected size class
+    ok 6694 - unexpected class size
+    ok 6695 - unexpected size class
+    ok 6696 - unexpected class size
+    ok 6697 - unexpected size class
+    ok 6698 - unexpected class size
+    ok 6699 - unexpected size class
+    ok 6700 - unexpected class size
+    ok 6701 - unexpected size class
+    ok 6702 - unexpected class size
+    ok 6703 - unexpected size class
+    ok 6704 - unexpected class size
+    ok 6705 - unexpected size class
+    ok 6706 - unexpected class size
+    ok 6707 - unexpected size class
+    ok 6708 - unexpected class size
+    ok 6709 - unexpected size class
+    ok 6710 - unexpected class size
+    ok 6711 - unexpected size class
+    ok 6712 - unexpected class size
+    ok 6713 - unexpected size class
+    ok 6714 - unexpected class size
+    ok 6715 - unexpected size class
+    ok 6716 - unexpected class size
+    ok 6717 - unexpected size class
+    ok 6718 - unexpected class size
+    ok 6719 - unexpected size class
+    ok 6720 - unexpected class size
+    ok 6721 - unexpected size class
+    ok 6722 - unexpected class size
+    ok 6723 - unexpected size class
+    ok 6724 - unexpected class size
+    ok 6725 - unexpected size class
+    ok 6726 - unexpected class size
+    ok 6727 - unexpected size class
+    ok 6728 - unexpected class size
+    ok 6729 - unexpected size class
+    ok 6730 - unexpected class size
+    ok 6731 - unexpected size class
+    ok 6732 - unexpected class size
+    ok 6733 - unexpected size class
+    ok 6734 - unexpected class size
+    ok 6735 - unexpected size class
+    ok 6736 - unexpected class size
+    ok 6737 - unexpected size class
+    ok 6738 - unexpected class size
+    ok 6739 - unexpected size class
+    ok 6740 - unexpected class size
+    ok 6741 - unexpected size class
+    ok 6742 - unexpected class size
+    ok 6743 - unexpected size class
+    ok 6744 - unexpected class size
+    ok 6745 - unexpected size class
+    ok 6746 - unexpected class size
+    ok 6747 - unexpected size class
+    ok 6748 - unexpected class size
+    ok 6749 - unexpected size class
+    ok 6750 - unexpected class size
+    ok 6751 - unexpected size class
+    ok 6752 - unexpected class size
+    ok 6753 - unexpected size class
+    ok 6754 - unexpected class size
+    ok 6755 - unexpected size class
+    ok 6756 - unexpected class size
+    ok 6757 - unexpected size class
+    ok 6758 - unexpected class size
+    ok 6759 - unexpected size class
+    ok 6760 - unexpected class size
+    ok 6761 - unexpected size class
+    ok 6762 - unexpected class size
+    ok 6763 - unexpected size class
+    ok 6764 - unexpected class size
+    ok 6765 - unexpected size class
+    ok 6766 - unexpected class size
+    ok 6767 - unexpected size class
+    ok 6768 - unexpected class size
+    ok 6769 - unexpected size class
+    ok 6770 - unexpected class size
+    ok 6771 - unexpected size class
+    ok 6772 - unexpected class size
+    ok 6773 - unexpected size class
+    ok 6774 - unexpected class size
+    ok 6775 - unexpected size class
+    ok 6776 - unexpected class size
+    ok 6777 - unexpected size class
+    ok 6778 - unexpected class size
+    ok 6779 - unexpected size class
+    ok 6780 - unexpected class size
+    ok 6781 - unexpected size class
+    ok 6782 - unexpected class size
+    ok 6783 - unexpected size class
+    ok 6784 - unexpected class size
+    ok 6785 - unexpected size class
+    ok 6786 - unexpected class size
+    ok 6787 - unexpected size class
+    ok 6788 - unexpected class size
+    ok 6789 - unexpected size class
+    ok 6790 - unexpected class size
+    ok 6791 - unexpected size class
+    ok 6792 - unexpected class size
+    ok 6793 - unexpected size class
+    ok 6794 - unexpected class size
+    ok 6795 - unexpected size class
+    ok 6796 - unexpected class size
+    ok 6797 - unexpected size class
+    ok 6798 - unexpected class size
+    ok 6799 - unexpected size class
+    ok 6800 - unexpected class size
+    ok 6801 - unexpected size class
+    ok 6802 - unexpected class size
+    ok 6803 - unexpected size class
+    ok 6804 - unexpected class size
+    ok 6805 - unexpected size class
+    ok 6806 - unexpected class size
+    ok 6807 - unexpected size class
+    ok 6808 - unexpected class size
+    ok 6809 - unexpected size class
+    ok 6810 - unexpected class size
+    ok 6811 - unexpected size class
+    ok 6812 - unexpected class size
+    ok 6813 - unexpected size class
+    ok 6814 - unexpected class size
+    ok 6815 - unexpected size class
+    ok 6816 - unexpected class size
+    ok 6817 - unexpected size class
+    ok 6818 - unexpected class size
+    ok 6819 - unexpected size class
+    ok 6820 - unexpected class size
+    ok 6821 - unexpected size class
+    ok 6822 - unexpected class size
+    ok 6823 - unexpected size class
+    ok 6824 - unexpected class size
+    ok 6825 - unexpected size class
+    ok 6826 - unexpected class size
+    ok 6827 - unexpected size class
+    ok 6828 - unexpected class size
+    ok 6829 - unexpected size class
+    ok 6830 - unexpected class size
+    ok 6831 - unexpected size class
+    ok 6832 - unexpected class size
+    ok 6833 - unexpected size class
+    ok 6834 - unexpected class size
+    ok 6835 - unexpected size class
+    ok 6836 - unexpected class size
+    ok 6837 - unexpected size class
+    ok 6838 - unexpected class size
+    ok 6839 - unexpected size class
+    ok 6840 - unexpected class size
+    ok 6841 - unexpected size class
+    ok 6842 - unexpected class size
+    ok 6843 - unexpected size class
+    ok 6844 - unexpected class size
+    ok 6845 - unexpected size class
+    ok 6846 - unexpected class size
+    ok 6847 - unexpected size class
+    ok 6848 - unexpected class size
+    ok 6849 - unexpected size class
+    ok 6850 - unexpected class size
+    ok 6851 - unexpected size class
+    ok 6852 - unexpected class size
+    ok 6853 - unexpected size class
+    ok 6854 - unexpected class size
+    ok 6855 - unexpected size class
+    ok 6856 - unexpected class size
+    ok 6857 - unexpected size class
+    ok 6858 - unexpected class size
+    ok 6859 - unexpected size class
+    ok 6860 - unexpected class size
+    ok 6861 - unexpected size class
+    ok 6862 - unexpected class size
+    ok 6863 - unexpected size class
+    ok 6864 - unexpected class size
+    ok 6865 - unexpected size class
+    ok 6866 - unexpected class size
+    ok 6867 - unexpected size class
+    ok 6868 - unexpected class size
+    ok 6869 - unexpected size class
+    ok 6870 - unexpected class size
+    ok 6871 - unexpected size class
+    ok 6872 - unexpected class size
+    ok 6873 - unexpected size class
+    ok 6874 - unexpected class size
+    ok 6875 - unexpected size class
+    ok 6876 - unexpected class size
+    ok 6877 - unexpected size class
+    ok 6878 - unexpected class size
+    ok 6879 - unexpected size class
+    ok 6880 - unexpected class size
+    ok 6881 - unexpected size class
+    ok 6882 - unexpected class size
+    ok 6883 - unexpected size class
+    ok 6884 - unexpected class size
+    ok 6885 - unexpected size class
+    ok 6886 - unexpected class size
+    ok 6887 - unexpected size class
+    ok 6888 - unexpected class size
+    ok 6889 - unexpected size class
+    ok 6890 - unexpected class size
+    ok 6891 - unexpected size class
+    ok 6892 - unexpected class size
+    ok 6893 - unexpected size class
+    ok 6894 - unexpected class size
+    ok 6895 - unexpected size class
+    ok 6896 - unexpected class size
+    ok 6897 - unexpected size class
+    ok 6898 - unexpected class size
+    ok 6899 - unexpected size class
+    ok 6900 - unexpected class size
+    ok 6901 - unexpected size class
+    ok 6902 - unexpected class size
+    ok 6903 - unexpected size class
+    ok 6904 - unexpected class size
+    ok 6905 - unexpected size class
+    ok 6906 - unexpected class size
+    ok 6907 - unexpected size class
+    ok 6908 - unexpected class size
+    ok 6909 - unexpected size class
+    ok 6910 - unexpected class size
+    ok 6911 - unexpected size class
+    ok 6912 - unexpected class size
+    ok 6913 - unexpected size class
+    ok 6914 - unexpected class size
+    ok 6915 - unexpected size class
+    ok 6916 - unexpected class size
+    ok 6917 - unexpected size class
+    ok 6918 - unexpected class size
+    ok 6919 - unexpected size class
+    ok 6920 - unexpected class size
+    ok 6921 - unexpected size class
+    ok 6922 - unexpected class size
+    ok 6923 - unexpected size class
+    ok 6924 - unexpected class size
+    ok 6925 - unexpected size class
+    ok 6926 - unexpected class size
+    ok 6927 - unexpected size class
+    ok 6928 - unexpected class size
+    ok 6929 - unexpected size class
+    ok 6930 - unexpected class size
+    ok 6931 - unexpected size class
+    ok 6932 - unexpected class size
+    ok 6933 - unexpected size class
+    ok 6934 - unexpected class size
+    ok 6935 - unexpected size class
+    ok 6936 - unexpected class size
+    ok 6937 - unexpected size class
+    ok 6938 - unexpected class size
+    ok 6939 - unexpected size class
+    ok 6940 - unexpected class size
+    ok 6941 - unexpected size class
+    ok 6942 - unexpected class size
+    ok 6943 - unexpected size class
+    ok 6944 - unexpected class size
+    ok 6945 - unexpected size class
+    ok 6946 - unexpected class size
+    ok 6947 - unexpected size class
+    ok 6948 - unexpected class size
+    ok 6949 - unexpected size class
+    ok 6950 - unexpected class size
+    ok 6951 - unexpected size class
+    ok 6952 - unexpected class size
+    ok 6953 - unexpected size class
+    ok 6954 - unexpected class size
+    ok 6955 - unexpected size class
+    ok 6956 - unexpected class size
+    ok 6957 - unexpected size class
+    ok 6958 - unexpected class size
+    ok 6959 - unexpected size class
+    ok 6960 - unexpected class size
+    ok 6961 - unexpected size class
+    ok 6962 - unexpected class size
+    ok 6963 - unexpected size class
+    ok 6964 - unexpected class size
+    ok 6965 - unexpected size class
+    ok 6966 - unexpected class size
+    ok 6967 - unexpected size class
+    ok 6968 - unexpected class size
+    ok 6969 - unexpected size class
+    ok 6970 - unexpected class size
+    ok 6971 - unexpected size class
+    ok 6972 - unexpected class size
+    ok 6973 - unexpected size class
+    ok 6974 - unexpected class size
+    ok 6975 - unexpected size class
+    ok 6976 - unexpected class size
+    ok 6977 - unexpected size class
+    ok 6978 - unexpected class size
+    ok 6979 - unexpected size class
+    ok 6980 - unexpected class size
+    ok 6981 - unexpected size class
+    ok 6982 - unexpected class size
+    ok 6983 - unexpected size class
+    ok 6984 - unexpected class size
+    ok 6985 - unexpected size class
+    ok 6986 - unexpected class size
+    ok 6987 - unexpected size class
+    ok 6988 - unexpected class size
+    ok 6989 - unexpected size class
+    ok 6990 - unexpected class size
+    ok 6991 - unexpected size class
+    ok 6992 - unexpected class size
+    ok 6993 - unexpected size class
+    ok 6994 - unexpected class size
+    ok 6995 - unexpected size class
+    ok 6996 - unexpected class size
+    ok 6997 - unexpected size class
+    ok 6998 - unexpected class size
+    ok 6999 - unexpected size class
+    ok 7000 - unexpected class size
+    ok 7001 - unexpected size class
+    ok 7002 - unexpected class size
+    ok 7003 - unexpected size class
+    ok 7004 - unexpected class size
+    ok 7005 - unexpected size class
+    ok 7006 - unexpected class size
+    ok 7007 - unexpected size class
+    ok 7008 - unexpected class size
+    ok 7009 - unexpected size class
+    ok 7010 - unexpected class size
+    ok 7011 - unexpected size class
+    ok 7012 - unexpected class size
+    ok 7013 - unexpected size class
+    ok 7014 - unexpected class size
+    ok 7015 - unexpected size class
+    ok 7016 - unexpected class size
+    ok 7017 - unexpected size class
+    ok 7018 - unexpected class size
+    ok 7019 - unexpected size class
+    ok 7020 - unexpected class size
+    ok 7021 - unexpected size class
+    ok 7022 - unexpected class size
+    ok 7023 - unexpected size class
+    ok 7024 - unexpected class size
+    ok 7025 - unexpected size class
+    ok 7026 - unexpected class size
+    ok 7027 - unexpected size class
+    ok 7028 - unexpected class size
+    ok 7029 - unexpected size class
+    ok 7030 - unexpected class size
+    ok 7031 - unexpected size class
+    ok 7032 - unexpected class size
+    ok 7033 - unexpected size class
+    ok 7034 - unexpected class size
+    ok 7035 - unexpected size class
+    ok 7036 - unexpected class size
+    ok 7037 - unexpected size class
+    ok 7038 - unexpected class size
+    ok 7039 - unexpected size class
+    ok 7040 - unexpected class size
+    ok 7041 - unexpected size class
+    ok 7042 - unexpected class size
+    ok 7043 - unexpected size class
+    ok 7044 - unexpected class size
+    ok 7045 - unexpected size class
+    ok 7046 - unexpected class size
+    ok 7047 - unexpected size class
+    ok 7048 - unexpected class size
+    ok 7049 - unexpected size class
+    ok 7050 - unexpected class size
+    ok 7051 - unexpected size class
+    ok 7052 - unexpected class size
+    ok 7053 - unexpected size class
+    ok 7054 - unexpected class size
+    ok 7055 - unexpected size class
+    ok 7056 - unexpected class size
+    ok 7057 - unexpected size class
+    ok 7058 - unexpected class size
+    ok 7059 - unexpected size class
+    ok 7060 - unexpected class size
+    ok 7061 - unexpected size class
+    ok 7062 - unexpected class size
+    ok 7063 - unexpected size class
+    ok 7064 - unexpected class size
+    ok 7065 - unexpected size class
+    ok 7066 - unexpected class size
+    ok 7067 - unexpected size class
+    ok 7068 - unexpected class size
+    ok 7069 - unexpected size class
+    ok 7070 - unexpected class size
+    ok 7071 - unexpected size class
+    ok 7072 - unexpected class size
+    ok 7073 - unexpected size class
+    ok 7074 - unexpected class size
+    ok 7075 - unexpected size class
+    ok 7076 - unexpected class size
+    ok 7077 - unexpected size class
+    ok 7078 - unexpected class size
+    ok 7079 - unexpected size class
+    ok 7080 - unexpected class size
+    ok 7081 - unexpected size class
+    ok 7082 - unexpected class size
+    ok 7083 - unexpected size class
+    ok 7084 - unexpected class size
+    ok 7085 - unexpected size class
+    ok 7086 - unexpected class size
+    ok 7087 - unexpected size class
+    ok 7088 - unexpected class size
+    ok 7089 - unexpected size class
+    ok 7090 - unexpected class size
+    ok 7091 - unexpected size class
+    ok 7092 - unexpected class size
+    ok 7093 - unexpected size class
+    ok 7094 - unexpected class size
+    ok 7095 - unexpected size class
+    ok 7096 - unexpected class size
+    ok 7097 - unexpected size class
+    ok 7098 - unexpected class size
+    ok 7099 - unexpected size class
+    ok 7100 - unexpected class size
+    ok 7101 - unexpected size class
+    ok 7102 - unexpected class size
+    ok 7103 - unexpected size class
+    ok 7104 - unexpected class size
+    ok 7105 - unexpected size class
+    ok 7106 - unexpected class size
+    ok 7107 - unexpected size class
+    ok 7108 - unexpected class size
+    ok 7109 - unexpected size class
+    ok 7110 - unexpected class size
+    ok 7111 - unexpected size class
+    ok 7112 - unexpected class size
+    ok 7113 - unexpected size class
+    ok 7114 - unexpected class size
+    ok 7115 - unexpected size class
+    ok 7116 - unexpected class size
+    ok 7117 - unexpected size class
+    ok 7118 - unexpected class size
+    ok 7119 - unexpected size class
+    ok 7120 - unexpected class size
+    ok 7121 - unexpected size class
+    ok 7122 - unexpected class size
+    ok 7123 - unexpected size class
+    ok 7124 - unexpected class size
+    ok 7125 - unexpected size class
+    ok 7126 - unexpected class size
+    ok 7127 - unexpected size class
+    ok 7128 - unexpected class size
+    ok 7129 - unexpected size class
+    ok 7130 - unexpected class size
+    ok 7131 - unexpected size class
+    ok 7132 - unexpected class size
+    ok 7133 - unexpected size class
+    ok 7134 - unexpected class size
+    ok 7135 - unexpected size class
+    ok 7136 - unexpected class size
+    ok 7137 - unexpected size class
+    ok 7138 - unexpected class size
+    ok 7139 - unexpected size class
+    ok 7140 - unexpected class size
+    ok 7141 - unexpected size class
+    ok 7142 - unexpected class size
+    ok 7143 - unexpected size class
+    ok 7144 - unexpected class size
+    ok 7145 - unexpected size class
+    ok 7146 - unexpected class size
+    ok 7147 - unexpected size class
+    ok 7148 - unexpected class size
+    ok 7149 - unexpected size class
+    ok 7150 - unexpected class size
+    ok 7151 - unexpected size class
+    ok 7152 - unexpected class size
+    ok 7153 - unexpected size class
+    ok 7154 - unexpected class size
+    ok 7155 - unexpected size class
+    ok 7156 - unexpected class size
+    ok 7157 - unexpected size class
+    ok 7158 - unexpected class size
+    ok 7159 - unexpected size class
+    ok 7160 - unexpected class size
+    ok 7161 - unexpected size class
+    ok 7162 - unexpected class size
+    ok 7163 - unexpected size class
+    ok 7164 - unexpected class size
+    ok 7165 - unexpected size class
+    ok 7166 - unexpected class size
+    ok 7167 - unexpected size class
+    ok 7168 - unexpected class size
+    ok 7169 - unexpected size class
+    ok 7170 - unexpected class size
+    ok 7171 - unexpected size class
+    ok 7172 - unexpected class size
+    ok 7173 - unexpected size class
+    ok 7174 - unexpected class size
+    ok 7175 - unexpected size class
+    ok 7176 - unexpected class size
+    ok 7177 - unexpected size class
+    ok 7178 - unexpected class size
+    ok 7179 - unexpected size class
+    ok 7180 - unexpected class size
+    ok 7181 - unexpected size class
+    ok 7182 - unexpected class size
+    ok 7183 - unexpected size class
+    ok 7184 - unexpected class size
+    ok 7185 - unexpected size class
+    ok 7186 - unexpected class size
+    ok 7187 - unexpected size class
+    ok 7188 - unexpected class size
+    ok 7189 - unexpected size class
+    ok 7190 - unexpected class size
+    ok 7191 - unexpected size class
+    ok 7192 - unexpected class size
+    ok 7193 - unexpected size class
+    ok 7194 - unexpected class size
+    ok 7195 - unexpected size class
+    ok 7196 - unexpected class size
+    ok 7197 - unexpected size class
+    ok 7198 - unexpected class size
+    ok 7199 - unexpected size class
+    ok 7200 - unexpected class size
+    ok 7201 - unexpected size class
+    ok 7202 - unexpected class size
+    ok 7203 - unexpected size class
+    ok 7204 - unexpected class size
+    ok 7205 - unexpected size class
+    ok 7206 - unexpected class size
+    ok 7207 - unexpected size class
+    ok 7208 - unexpected class size
+    ok 7209 - unexpected size class
+    ok 7210 - unexpected class size
+    ok 7211 - unexpected size class
+    ok 7212 - unexpected class size
+    ok 7213 - unexpected size class
+    ok 7214 - unexpected class size
+    ok 7215 - unexpected size class
+    ok 7216 - unexpected class size
+    ok 7217 - unexpected size class
+    ok 7218 - unexpected class size
+    ok 7219 - unexpected size class
+    ok 7220 - unexpected class size
+    ok 7221 - unexpected size class
+    ok 7222 - unexpected class size
+    ok 7223 - unexpected size class
+    ok 7224 - unexpected class size
+    ok 7225 - unexpected size class
+    ok 7226 - unexpected class size
+    ok 7227 - unexpected size class
+    ok 7228 - unexpected class size
+    ok 7229 - unexpected size class
+    ok 7230 - unexpected class size
+    ok 7231 - unexpected size class
+    ok 7232 - unexpected class size
+    ok 7233 - unexpected size class
+    ok 7234 - unexpected class size
+    ok 7235 - unexpected size class
+    ok 7236 - unexpected class size
+    ok 7237 - unexpected size class
+    ok 7238 - unexpected class size
+    ok 7239 - unexpected size class
+    ok 7240 - unexpected class size
+    ok 7241 - unexpected size class
+    ok 7242 - unexpected class size
+    ok 7243 - unexpected size class
+    ok 7244 - unexpected class size
+    ok 7245 - unexpected size class
+    ok 7246 - unexpected class size
+    ok 7247 - unexpected size class
+    ok 7248 - unexpected class size
+    ok 7249 - unexpected size class
+    ok 7250 - unexpected class size
+    ok 7251 - unexpected size class
+    ok 7252 - unexpected class size
+    ok 7253 - unexpected size class
+    ok 7254 - unexpected class size
+    ok 7255 - unexpected size class
+    ok 7256 - unexpected class size
+    ok 7257 - unexpected size class
+    ok 7258 - unexpected class size
+    ok 7259 - unexpected size class
+    ok 7260 - unexpected class size
+    ok 7261 - unexpected size class
+    ok 7262 - unexpected class size
+    ok 7263 - unexpected size class
+    ok 7264 - unexpected class size
+    ok 7265 - unexpected size class
+    ok 7266 - unexpected class size
+    ok 7267 - unexpected size class
+    ok 7268 - unexpected class size
+    ok 7269 - unexpected size class
+    ok 7270 - unexpected class size
+    ok 7271 - unexpected size class
+    ok 7272 - unexpected class size
+    ok 7273 - unexpected size class
+    ok 7274 - unexpected class size
+    ok 7275 - unexpected size class
+    ok 7276 - unexpected class size
+    ok 7277 - unexpected size class
+    ok 7278 - unexpected class size
+    ok 7279 - unexpected size class
+    ok 7280 - unexpected class size
+    ok 7281 - unexpected size class
+    ok 7282 - unexpected class size
+    ok 7283 - unexpected size class
+    ok 7284 - unexpected class size
+    ok 7285 - unexpected size class
+    ok 7286 - unexpected class size
+    ok 7287 - unexpected size class
+    ok 7288 - unexpected class size
+    ok 7289 - unexpected size class
+    ok 7290 - unexpected class size
+    ok 7291 - unexpected size class
+    ok 7292 - unexpected class size
+    ok 7293 - unexpected size class
+    ok 7294 - unexpected class size
+    ok 7295 - unexpected size class
+    ok 7296 - unexpected class size
+    ok 7297 - unexpected size class
+    ok 7298 - unexpected class size
+    ok 7299 - unexpected size class
+    ok 7300 - unexpected class size
+    ok 7301 - unexpected size class
+    ok 7302 - unexpected class size
+    ok 7303 - unexpected size class
+    ok 7304 - unexpected class size
+    ok 7305 - unexpected size class
+    ok 7306 - unexpected class size
+    ok 7307 - unexpected size class
+    ok 7308 - unexpected class size
+    ok 7309 - unexpected size class
+    ok 7310 - unexpected class size
+    ok 7311 - unexpected size class
+    ok 7312 - unexpected class size
+    ok 7313 - unexpected size class
+    ok 7314 - unexpected class size
+    ok 7315 - unexpected size class
+    ok 7316 - unexpected class size
+    ok 7317 - unexpected size class
+    ok 7318 - unexpected class size
+    ok 7319 - unexpected size class
+    ok 7320 - unexpected class size
+    ok 7321 - unexpected size class
+    ok 7322 - unexpected class size
+    ok 7323 - unexpected size class
+    ok 7324 - unexpected class size
+    ok 7325 - unexpected size class
+    ok 7326 - unexpected class size
+    ok 7327 - unexpected size class
+    ok 7328 - unexpected class size
+    ok 7329 - unexpected size class
+    ok 7330 - unexpected class size
+    ok 7331 - unexpected size class
+    ok 7332 - unexpected class size
+    ok 7333 - unexpected size class
+    ok 7334 - unexpected class size
+    ok 7335 - unexpected size class
+    ok 7336 - unexpected class size
+    ok 7337 - unexpected size class
+    ok 7338 - unexpected class size
+    ok 7339 - unexpected size class
+    ok 7340 - unexpected class size
+    ok 7341 - unexpected size class
+    ok 7342 - unexpected class size
+    ok 7343 - unexpected size class
+    ok 7344 - unexpected class size
+    ok 7345 - unexpected size class
+    ok 7346 - unexpected class size
+    ok 7347 - unexpected size class
+    ok 7348 - unexpected class size
+    ok 7349 - unexpected size class
+    ok 7350 - unexpected class size
+    ok 7351 - unexpected size class
+    ok 7352 - unexpected class size
+    ok 7353 - unexpected size class
+    ok 7354 - unexpected class size
+    ok 7355 - unexpected size class
+    ok 7356 - unexpected class size
+    ok 7357 - unexpected size class
+    ok 7358 - unexpected class size
+    ok 7359 - unexpected size class
+    ok 7360 - unexpected class size
+    ok 7361 - unexpected size class
+    ok 7362 - unexpected class size
+    ok 7363 - unexpected size class
+    ok 7364 - unexpected class size
+    ok 7365 - unexpected size class
+    ok 7366 - unexpected class size
+    ok 7367 - unexpected size class
+    ok 7368 - unexpected class size
+    ok 7369 - unexpected size class
+    ok 7370 - unexpected class size
+    ok 7371 - unexpected size class
+    ok 7372 - unexpected class size
+    ok 7373 - unexpected size class
+    ok 7374 - unexpected class size
+    ok 7375 - unexpected size class
+    ok 7376 - unexpected class size
+    ok 7377 - unexpected size class
+    ok 7378 - unexpected class size
+    ok 7379 - unexpected size class
+    ok 7380 - unexpected class size
+    ok 7381 - unexpected size class
+    ok 7382 - unexpected class size
+    ok 7383 - unexpected size class
+    ok 7384 - unexpected class size
+    ok 7385 - unexpected size class
+    ok 7386 - unexpected class size
+    ok 7387 - unexpected size class
+    ok 7388 - unexpected class size
+    ok 7389 - unexpected size class
+    ok 7390 - unexpected class size
+    ok 7391 - unexpected size class
+    ok 7392 - unexpected class size
+    ok 7393 - unexpected size class
+    ok 7394 - unexpected class size
+    ok 7395 - unexpected size class
+    ok 7396 - unexpected class size
+    ok 7397 - unexpected size class
+    ok 7398 - unexpected class size
+    ok 7399 - unexpected size class
+    ok 7400 - unexpected class size
+    ok 7401 - unexpected size class
+    ok 7402 - unexpected class size
+    ok 7403 - unexpected size class
+    ok 7404 - unexpected class size
+    ok 7405 - unexpected size class
+    ok 7406 - unexpected class size
+    ok 7407 - unexpected size class
+    ok 7408 - unexpected class size
+    ok 7409 - unexpected size class
+    ok 7410 - unexpected class size
+    ok 7411 - unexpected size class
+    ok 7412 - unexpected class size
+    ok 7413 - unexpected size class
+    ok 7414 - unexpected class size
+    ok 7415 - unexpected size class
+    ok 7416 - unexpected class size
+    ok 7417 - unexpected size class
+    ok 7418 - unexpected class size
+    ok 7419 - unexpected size class
+    ok 7420 - unexpected class size
+    ok 7421 - unexpected size class
+    ok 7422 - unexpected class size
+    ok 7423 - unexpected size class
+    ok 7424 - unexpected class size
+    ok 7425 - unexpected size class
+    ok 7426 - unexpected class size
+    ok 7427 - unexpected size class
+    ok 7428 - unexpected class size
+    ok 7429 - unexpected size class
+    ok 7430 - unexpected class size
+    ok 7431 - unexpected size class
+    ok 7432 - unexpected class size
+    ok 7433 - unexpected size class
+    ok 7434 - unexpected class size
+    ok 7435 - unexpected size class
+    ok 7436 - unexpected class size
+    ok 7437 - unexpected size class
+    ok 7438 - unexpected class size
+    ok 7439 - unexpected size class
+    ok 7440 - unexpected class size
+    ok 7441 - unexpected size class
+    ok 7442 - unexpected class size
+    ok 7443 - unexpected size class
+    ok 7444 - unexpected class size
+    ok 7445 - unexpected size class
+    ok 7446 - unexpected class size
+    ok 7447 - unexpected size class
+    ok 7448 - unexpected class size
+    ok 7449 - unexpected size class
+    ok 7450 - unexpected class size
+    ok 7451 - unexpected size class
+    ok 7452 - unexpected class size
+    ok 7453 - unexpected size class
+    ok 7454 - unexpected class size
+    ok 7455 - unexpected size class
+    ok 7456 - unexpected class size
+    ok 7457 - unexpected size class
+    ok 7458 - unexpected class size
+    ok 7459 - unexpected size class
+    ok 7460 - unexpected class size
+    ok 7461 - unexpected size class
+    ok 7462 - unexpected class size
+    ok 7463 - unexpected size class
+    ok 7464 - unexpected class size
+    ok 7465 - unexpected size class
+    ok 7466 - unexpected class size
+    ok 7467 - unexpected size class
+    ok 7468 - unexpected class size
+    ok 7469 - unexpected size class
+    ok 7470 - unexpected class size
+    ok 7471 - unexpected size class
+    ok 7472 - unexpected class size
+    ok 7473 - unexpected size class
+    ok 7474 - unexpected class size
+    ok 7475 - unexpected size class
+    ok 7476 - unexpected class size
+    ok 7477 - unexpected size class
+    ok 7478 - unexpected class size
+    ok 7479 - unexpected size class
+    ok 7480 - unexpected class size
+    ok 7481 - unexpected size class
+    ok 7482 - unexpected class size
+    ok 7483 - unexpected size class
+    ok 7484 - unexpected class size
+    ok 7485 - unexpected size class
+    ok 7486 - unexpected class size
+    ok 7487 - unexpected size class
+    ok 7488 - unexpected class size
+    ok 7489 - unexpected size class
+    ok 7490 - unexpected class size
+    ok 7491 - unexpected size class
+    ok 7492 - unexpected class size
+    ok 7493 - unexpected size class
+    ok 7494 - unexpected class size
+    ok 7495 - unexpected size class
+    ok 7496 - unexpected class size
+    ok 7497 - unexpected size class
+    ok 7498 - unexpected class size
+    ok 7499 - unexpected size class
+    ok 7500 - unexpected class size
+    ok 7501 - unexpected size class
+    ok 7502 - unexpected class size
+    ok 7503 - unexpected size class
+    ok 7504 - unexpected class size
+    ok 7505 - unexpected size class
+    ok 7506 - unexpected class size
+    ok 7507 - unexpected size class
+    ok 7508 - unexpected class size
+    ok 7509 - unexpected size class
+    ok 7510 - unexpected class size
+    ok 7511 - unexpected size class
+    ok 7512 - unexpected class size
+    ok 7513 - unexpected size class
+    ok 7514 - unexpected class size
+    ok 7515 - unexpected size class
+    ok 7516 - unexpected class size
+    ok 7517 - unexpected size class
+    ok 7518 - unexpected class size
+    ok 7519 - unexpected size class
+    ok 7520 - unexpected class size
+    ok 7521 - unexpected size class
+    ok 7522 - unexpected class size
+    ok 7523 - unexpected size class
+    ok 7524 - unexpected class size
+    ok 7525 - unexpected size class
+    ok 7526 - unexpected class size
+    ok 7527 - unexpected size class
+    ok 7528 - unexpected class size
+    ok 7529 - unexpected size class
+    ok 7530 - unexpected class size
+    ok 7531 - unexpected size class
+    ok 7532 - unexpected class size
+    ok 7533 - unexpected size class
+    ok 7534 - unexpected class size
+    ok 7535 - unexpected size class
+    ok 7536 - unexpected class size
+    ok 7537 - unexpected size class
+    ok 7538 - unexpected class size
+    ok 7539 - unexpected size class
+    ok 7540 - unexpected class size
+    ok 7541 - unexpected size class
+    ok 7542 - unexpected class size
+    ok 7543 - unexpected size class
+    ok 7544 - unexpected class size
+    ok 7545 - unexpected size class
+    ok 7546 - unexpected class size
+    ok 7547 - unexpected size class
+    ok 7548 - unexpected class size
+    ok 7549 - unexpected size class
+    ok 7550 - unexpected class size
+    ok 7551 - unexpected size class
+    ok 7552 - unexpected class size
+    ok 7553 - unexpected size class
+    ok 7554 - unexpected class size
+    ok 7555 - unexpected size class
+    ok 7556 - unexpected class size
+    ok 7557 - unexpected size class
+    ok 7558 - unexpected class size
+    ok 7559 - unexpected size class
+    ok 7560 - unexpected class size
+    ok 7561 - unexpected size class
+    ok 7562 - unexpected class size
+    ok 7563 - unexpected size class
+    ok 7564 - unexpected class size
+    ok 7565 - unexpected size class
+    ok 7566 - unexpected class size
+    ok 7567 - unexpected size class
+    ok 7568 - unexpected class size
+    ok 7569 - unexpected size class
+    ok 7570 - unexpected class size
+    ok 7571 - unexpected size class
+    ok 7572 - unexpected class size
+    ok 7573 - unexpected size class
+    ok 7574 - unexpected class size
+    ok 7575 - unexpected size class
+    ok 7576 - unexpected class size
+    ok 7577 - unexpected size class
+    ok 7578 - unexpected class size
+    ok 7579 - unexpected size class
+    ok 7580 - unexpected class size
+    ok 7581 - unexpected size class
+    ok 7582 - unexpected class size
+    ok 7583 - unexpected size class
+    ok 7584 - unexpected class size
+    ok 7585 - unexpected size class
+    ok 7586 - unexpected class size
+    ok 7587 - unexpected size class
+    ok 7588 - unexpected class size
+    ok 7589 - unexpected size class
+    ok 7590 - unexpected class size
+    ok 7591 - unexpected size class
+    ok 7592 - unexpected class size
+    ok 7593 - unexpected size class
+    ok 7594 - unexpected class size
+    ok 7595 - unexpected size class
+    ok 7596 - unexpected class size
+    ok 7597 - unexpected size class
+    ok 7598 - unexpected class size
+    ok 7599 - unexpected size class
+    ok 7600 - unexpected class size
+    ok 7601 - unexpected size class
+    ok 7602 - unexpected class size
+    ok 7603 - unexpected size class
+    ok 7604 - unexpected class size
+    ok 7605 - unexpected size class
+    ok 7606 - unexpected class size
+    ok 7607 - unexpected size class
+    ok 7608 - unexpected class size
+    ok 7609 - unexpected size class
+    ok 7610 - unexpected class size
+    ok 7611 - unexpected size class
+    ok 7612 - unexpected class size
+    ok 7613 - unexpected size class
+    ok 7614 - unexpected class size
+    ok 7615 - unexpected size class
+    ok 7616 - unexpected class size
+    ok 7617 - unexpected size class
+    ok 7618 - unexpected class size
+    ok 7619 - unexpected size class
+    ok 7620 - unexpected class size
+    ok 7621 - unexpected size class
+    ok 7622 - unexpected class size
+    ok 7623 - unexpected size class
+    ok 7624 - unexpected class size
+    ok 7625 - unexpected size class
+    ok 7626 - unexpected class size
+    ok 7627 - unexpected size class
+    ok 7628 - unexpected class size
+    ok 7629 - unexpected size class
+    ok 7630 - unexpected class size
+    ok 7631 - unexpected size class
+    ok 7632 - unexpected class size
+    ok 7633 - unexpected size class
+    ok 7634 - unexpected class size
+    ok 7635 - unexpected size class
+    ok 7636 - unexpected class size
+    ok 7637 - unexpected size class
+    ok 7638 - unexpected class size
+    ok 7639 - unexpected size class
+    ok 7640 - unexpected class size
+    ok 7641 - unexpected size class
+    ok 7642 - unexpected class size
+    ok 7643 - unexpected size class
+    ok 7644 - unexpected class size
+    ok 7645 - unexpected size class
+    ok 7646 - unexpected class size
+    ok 7647 - unexpected size class
+    ok 7648 - unexpected class size
+    ok 7649 - unexpected size class
+    ok 7650 - unexpected class size
+    ok 7651 - unexpected size class
+    ok 7652 - unexpected class size
+    ok 7653 - unexpected size class
+    ok 7654 - unexpected class size
+    ok 7655 - unexpected size class
+    ok 7656 - unexpected class size
+    ok 7657 - unexpected size class
+    ok 7658 - unexpected class size
+    ok 7659 - unexpected size class
+    ok 7660 - unexpected class size
+    ok 7661 - unexpected size class
+    ok 7662 - unexpected class size
+    ok 7663 - unexpected size class
+    ok 7664 - unexpected class size
+    ok 7665 - unexpected size class
+    ok 7666 - unexpected class size
+    ok 7667 - unexpected size class
+    ok 7668 - unexpected class size
+    ok 7669 - unexpected size class
+    ok 7670 - unexpected class size
+    ok 7671 - unexpected size class
+    ok 7672 - unexpected class size
+    ok 7673 - unexpected size class
+    ok 7674 - unexpected class size
+    ok 7675 - unexpected size class
+    ok 7676 - unexpected class size
+    ok 7677 - unexpected size class
+    ok 7678 - unexpected class size
+    ok 7679 - unexpected size class
+    ok 7680 - unexpected class size
+    ok 7681 - unexpected size class
+    ok 7682 - unexpected class size
+    ok 7683 - unexpected size class
+    ok 7684 - unexpected class size
+    ok 7685 - unexpected size class
+    ok 7686 - unexpected class size
+    ok 7687 - unexpected size class
+    ok 7688 - unexpected class size
+    ok 7689 - unexpected size class
+    ok 7690 - unexpected class size
+    ok 7691 - unexpected size class
+    ok 7692 - unexpected class size
+    ok 7693 - unexpected size class
+    ok 7694 - unexpected class size
+    ok 7695 - unexpected size class
+    ok 7696 - unexpected class size
+    ok 7697 - unexpected size class
+    ok 7698 - unexpected class size
+    ok 7699 - unexpected size class
+    ok 7700 - unexpected class size
+    ok 7701 - unexpected size class
+    ok 7702 - unexpected class size
+    ok 7703 - unexpected size class
+    ok 7704 - unexpected class size
+    ok 7705 - unexpected size class
+    ok 7706 - unexpected class size
+    ok 7707 - unexpected size class
+    ok 7708 - unexpected class size
+    ok 7709 - unexpected size class
+    ok 7710 - unexpected class size
+    ok 7711 - unexpected size class
+    ok 7712 - unexpected class size
+    ok 7713 - unexpected size class
+    ok 7714 - unexpected class size
+    ok 7715 - unexpected size class
+    ok 7716 - unexpected class size
+    ok 7717 - unexpected size class
+    ok 7718 - unexpected class size
+    ok 7719 - unexpected size class
+    ok 7720 - unexpected class size
+    ok 7721 - unexpected size class
+    ok 7722 - unexpected class size
+    ok 7723 - unexpected size class
+    ok 7724 - unexpected class size
+    ok 7725 - unexpected size class
+    ok 7726 - unexpected class size
+    ok 7727 - unexpected size class
+    ok 7728 - unexpected class size
+    ok 7729 - unexpected size class
+    ok 7730 - unexpected class size
+    ok 7731 - unexpected size class
+    ok 7732 - unexpected class size
+    ok 7733 - unexpected size class
+    ok 7734 - unexpected class size
+    ok 7735 - unexpected size class
+    ok 7736 - unexpected class size
+    ok 7737 - unexpected size class
+    ok 7738 - unexpected class size
+    ok 7739 - unexpected size class
+    ok 7740 - unexpected class size
+    ok 7741 - unexpected size class
+    ok 7742 - unexpected class size
+    ok 7743 - unexpected size class
+    ok 7744 - unexpected class size
+    ok 7745 - unexpected size class
+    ok 7746 - unexpected class size
+    ok 7747 - unexpected size class
+    ok 7748 - unexpected class size
+    ok 7749 - unexpected size class
+    ok 7750 - unexpected class size
+    ok 7751 - unexpected size class
+    ok 7752 - unexpected class size
+    ok 7753 - unexpected size class
+    ok 7754 - unexpected class size
+    ok 7755 - unexpected size class
+    ok 7756 - unexpected class size
+    ok 7757 - unexpected size class
+    ok 7758 - unexpected class size
+    ok 7759 - unexpected size class
+    ok 7760 - unexpected class size
+    ok 7761 - unexpected size class
+    ok 7762 - unexpected class size
+    ok 7763 - unexpected size class
+    ok 7764 - unexpected class size
+    ok 7765 - unexpected size class
+    ok 7766 - unexpected class size
+    ok 7767 - unexpected size class
+    ok 7768 - unexpected class size
+    ok 7769 - unexpected size class
+    ok 7770 - unexpected class size
+    ok 7771 - unexpected size class
+    ok 7772 - unexpected class size
+    ok 7773 - unexpected size class
+    ok 7774 - unexpected class size
+    ok 7775 - unexpected size class
+    ok 7776 - unexpected class size
+    ok 7777 - unexpected size class
+    ok 7778 - unexpected class size
+    ok 7779 - unexpected size class
+    ok 7780 - unexpected class size
+    ok 7781 - unexpected size class
+    ok 7782 - unexpected class size
+    ok 7783 - unexpected size class
+    ok 7784 - unexpected class size
+    ok 7785 - unexpected size class
+    ok 7786 - unexpected class size
+    ok 7787 - unexpected size class
+    ok 7788 - unexpected class size
+    ok 7789 - unexpected size class
+    ok 7790 - unexpected class size
+    ok 7791 - unexpected size class
+    ok 7792 - unexpected class size
+    ok 7793 - unexpected size class
+    ok 7794 - unexpected class size
+    ok 7795 - unexpected size class
+    ok 7796 - unexpected class size
+    ok 7797 - unexpected size class
+    ok 7798 - unexpected class size
+    ok 7799 - unexpected size class
+    ok 7800 - unexpected class size
+    ok 7801 - unexpected size class
+    ok 7802 - unexpected class size
+    ok 7803 - unexpected size class
+    ok 7804 - unexpected class size
+    ok 7805 - unexpected size class
+    ok 7806 - unexpected class size
+    ok 7807 - unexpected size class
+    ok 7808 - unexpected class size
+    ok 7809 - unexpected size class
+    ok 7810 - unexpected class size
+    ok 7811 - unexpected size class
+    ok 7812 - unexpected class size
+    ok 7813 - unexpected size class
+    ok 7814 - unexpected class size
+    ok 7815 - unexpected size class
+    ok 7816 - unexpected class size
+    ok 7817 - unexpected size class
+    ok 7818 - unexpected class size
+    ok 7819 - unexpected size class
+    ok 7820 - unexpected class size
+    ok 7821 - unexpected size class
+    ok 7822 - unexpected class size
+    ok 7823 - unexpected size class
+    ok 7824 - unexpected class size
+    ok 7825 - unexpected size class
+    ok 7826 - unexpected class size
+    ok 7827 - unexpected size class
+    ok 7828 - unexpected class size
+    ok 7829 - unexpected size class
+    ok 7830 - unexpected class size
+    ok 7831 - unexpected size class
+    ok 7832 - unexpected class size
+    ok 7833 - unexpected size class
+    ok 7834 - unexpected class size
+    ok 7835 - unexpected size class
+    ok 7836 - unexpected class size
+    ok 7837 - unexpected size class
+    ok 7838 - unexpected class size
+    ok 7839 - unexpected size class
+    ok 7840 - unexpected class size
+    ok 7841 - unexpected size class
+    ok 7842 - unexpected class size
+    ok 7843 - unexpected size class
+    ok 7844 - unexpected class size
+    ok 7845 - unexpected size class
+    ok 7846 - unexpected class size
+    ok 7847 - unexpected size class
+    ok 7848 - unexpected class size
+    ok 7849 - unexpected size class
+    ok 7850 - unexpected class size
+    ok 7851 - unexpected size class
+    ok 7852 - unexpected class size
+    ok 7853 - unexpected size class
+    ok 7854 - unexpected class size
+    ok 7855 - unexpected size class
+    ok 7856 - unexpected class size
+    ok 7857 - unexpected size class
+    ok 7858 - unexpected class size
+    ok 7859 - unexpected size class
+    ok 7860 - unexpected class size
+    ok 7861 - unexpected size class
+    ok 7862 - unexpected class size
+    ok 7863 - unexpected size class
+    ok 7864 - unexpected class size
+    ok 7865 - unexpected size class
+    ok 7866 - unexpected class size
+    ok 7867 - unexpected size class
+    ok 7868 - unexpected class size
+    ok 7869 - unexpected size class
+    ok 7870 - unexpected class size
+    ok 7871 - unexpected size class
+    ok 7872 - unexpected class size
+    ok 7873 - unexpected size class
+    ok 7874 - unexpected class size
+    ok 7875 - unexpected size class
+    ok 7876 - unexpected class size
+    ok 7877 - unexpected size class
+    ok 7878 - unexpected class size
+    ok 7879 - unexpected size class
+    ok 7880 - unexpected class size
+    ok 7881 - unexpected size class
+    ok 7882 - unexpected class size
+    ok 7883 - unexpected size class
+    ok 7884 - unexpected class size
+    ok 7885 - unexpected size class
+    ok 7886 - unexpected class size
+    ok 7887 - unexpected size class
+    ok 7888 - unexpected class size
+    ok 7889 - unexpected size class
+    ok 7890 - unexpected class size
+    ok 7891 - unexpected size class
+    ok 7892 - unexpected class size
+    ok 7893 - unexpected size class
+    ok 7894 - unexpected class size
+    ok 7895 - unexpected size class
+    ok 7896 - unexpected class size
+    ok 7897 - unexpected size class
+    ok 7898 - unexpected class size
+    ok 7899 - unexpected size class
+    ok 7900 - unexpected class size
+    ok 7901 - unexpected size class
+    ok 7902 - unexpected class size
+    ok 7903 - unexpected size class
+    ok 7904 - unexpected class size
+    ok 7905 - unexpected size class
+    ok 7906 - unexpected class size
+    ok 7907 - unexpected size class
+    ok 7908 - unexpected class size
+    ok 7909 - unexpected size class
+    ok 7910 - unexpected class size
+    ok 7911 - unexpected size class
+    ok 7912 - unexpected class size
+    ok 7913 - unexpected size class
+    ok 7914 - unexpected class size
+    ok 7915 - unexpected size class
+    ok 7916 - unexpected class size
+    ok 7917 - unexpected size class
+    ok 7918 - unexpected class size
+    ok 7919 - unexpected size class
+    ok 7920 - unexpected class size
+    ok 7921 - unexpected size class
+    ok 7922 - unexpected class size
+    ok 7923 - unexpected size class
+    ok 7924 - unexpected class size
+    ok 7925 - unexpected size class
+    ok 7926 - unexpected class size
+    ok 7927 - unexpected size class
+    ok 7928 - unexpected class size
+    ok 7929 - unexpected size class
+    ok 7930 - unexpected class size
+    ok 7931 - unexpected size class
+    ok 7932 - unexpected class size
+    ok 7933 - unexpected size class
+    ok 7934 - unexpected class size
+    ok 7935 - unexpected size class
+    ok 7936 - unexpected class size
+    ok 7937 - unexpected size class
+    ok 7938 - unexpected class size
+    ok 7939 - unexpected size class
+    ok 7940 - unexpected class size
+    ok 7941 - unexpected size class
+    ok 7942 - unexpected class size
+    ok 7943 - unexpected size class
+    ok 7944 - unexpected class size
+    ok 7945 - unexpected size class
+    ok 7946 - unexpected class size
+    ok 7947 - unexpected size class
+    ok 7948 - unexpected class size
+    ok 7949 - unexpected size class
+    ok 7950 - unexpected class size
+    ok 7951 - unexpected size class
+    ok 7952 - unexpected class size
+    ok 7953 - unexpected size class
+    ok 7954 - unexpected class size
+    ok 7955 - unexpected size class
+    ok 7956 - unexpected class size
+    ok 7957 - unexpected size class
+    ok 7958 - unexpected class size
+    ok 7959 - unexpected size class
+    ok 7960 - unexpected class size
+    ok 7961 - unexpected size class
+    ok 7962 - unexpected class size
+    ok 7963 - unexpected size class
+    ok 7964 - unexpected class size
+    ok 7965 - unexpected size class
+    ok 7966 - unexpected class size
+    ok 7967 - unexpected size class
+    ok 7968 - unexpected class size
+    ok 7969 - unexpected size class
+    ok 7970 - unexpected class size
+    ok 7971 - unexpected size class
+    ok 7972 - unexpected class size
+    ok 7973 - unexpected size class
+    ok 7974 - unexpected class size
+    ok 7975 - unexpected size class
+    ok 7976 - unexpected class size
+    ok 7977 - unexpected size class
+    ok 7978 - unexpected class size
+    ok 7979 - unexpected size class
+    ok 7980 - unexpected class size
+    ok 7981 - unexpected size class
+    ok 7982 - unexpected class size
+    ok 7983 - unexpected size class
+    ok 7984 - unexpected class size
+    ok 7985 - unexpected size class
+    ok 7986 - unexpected class size
+    ok 7987 - unexpected size class
+    ok 7988 - unexpected class size
+    ok 7989 - unexpected size class
+    ok 7990 - unexpected class size
+    ok 7991 - unexpected size class
+    ok 7992 - unexpected class size
+    ok 7993 - unexpected size class
+    ok 7994 - unexpected class size
+    ok 7995 - unexpected size class
+    ok 7996 - unexpected class size
+    ok 7997 - unexpected size class
+    ok 7998 - unexpected class size
+    ok 7999 - unexpected size class
+    ok 8000 - unexpected class size
+    ok 8001 - unexpected size class
+    ok 8002 - unexpected class size
+    ok 8003 - unexpected size class
+    ok 8004 - unexpected class size
+    ok 8005 - unexpected size class
+    ok 8006 - unexpected class size
+    ok 8007 - unexpected size class
+    ok 8008 - unexpected class size
+    ok 8009 - unexpected size class
+    ok 8010 - unexpected class size
+    ok 8011 - unexpected size class
+    ok 8012 - unexpected class size
+    ok 8013 - unexpected size class
+    ok 8014 - unexpected class size
+    ok 8015 - unexpected size class
+    ok 8016 - unexpected class size
+    ok 8017 - unexpected size class
+    ok 8018 - unexpected class size
+    ok 8019 - unexpected size class
+    ok 8020 - unexpected class size
+    ok 8021 - unexpected size class
+    ok 8022 - unexpected class size
+    ok 8023 - unexpected size class
+    ok 8024 - unexpected class size
+    ok 8025 - unexpected size class
+    ok 8026 - unexpected class size
+    ok 8027 - unexpected size class
+    ok 8028 - unexpected class size
+    ok 8029 - unexpected size class
+    ok 8030 - unexpected class size
+    ok 8031 - unexpected size class
+    ok 8032 - unexpected class size
+    ok 8033 - unexpected size class
+    ok 8034 - unexpected class size
+    ok 8035 - unexpected size class
+    ok 8036 - unexpected class size
+    ok 8037 - unexpected size class
+    ok 8038 - unexpected class size
+    ok 8039 - unexpected size class
+    ok 8040 - unexpected class size
+    ok 8041 - unexpected size class
+    ok 8042 - unexpected class size
+    ok 8043 - unexpected size class
+    ok 8044 - unexpected class size
+    ok 8045 - unexpected size class
+    ok 8046 - unexpected class size
+    ok 8047 - unexpected size class
+    ok 8048 - unexpected class size
+    ok 8049 - unexpected size class
+    ok 8050 - unexpected class size
+    ok 8051 - unexpected size class
+    ok 8052 - unexpected class size
+    ok 8053 - unexpected size class
+    ok 8054 - unexpected class size
+    ok 8055 - unexpected size class
+    ok 8056 - unexpected class size
+    ok 8057 - unexpected size class
+    ok 8058 - unexpected class size
+    ok 8059 - unexpected size class
+    ok 8060 - unexpected class size
+    ok 8061 - unexpected size class
+    ok 8062 - unexpected class size
+    ok 8063 - unexpected size class
+    ok 8064 - unexpected class size
+    ok 8065 - unexpected size class
+    ok 8066 - unexpected class size
+    ok 8067 - unexpected size class
+    ok 8068 - unexpected class size
+    ok 8069 - unexpected size class
+    ok 8070 - unexpected class size
+    ok 8071 - unexpected size class
+    ok 8072 - unexpected class size
+    ok 8073 - unexpected size class
+    ok 8074 - unexpected class size
+    ok 8075 - unexpected size class
+    ok 8076 - unexpected class size
+    ok 8077 - unexpected size class
+    ok 8078 - unexpected class size
+    ok 8079 - unexpected size class
+    ok 8080 - unexpected class size
+    ok 8081 - unexpected size class
+    ok 8082 - unexpected class size
+    ok 8083 - unexpected size class
+    ok 8084 - unexpected class size
+    ok 8085 - unexpected size class
+    ok 8086 - unexpected class size
+    ok 8087 - unexpected size class
+    ok 8088 - unexpected class size
+    ok 8089 - unexpected size class
+    ok 8090 - unexpected class size
+    ok 8091 - unexpected size class
+    ok 8092 - unexpected class size
+    ok 8093 - unexpected size class
+    ok 8094 - unexpected class size
+    ok 8095 - unexpected size class
+    ok 8096 - unexpected class size
+    ok 8097 - unexpected size class
+    ok 8098 - unexpected class size
+    ok 8099 - unexpected size class
+    ok 8100 - unexpected class size
+    ok 8101 - unexpected size class
+    ok 8102 - unexpected class size
+    ok 8103 - unexpected size class
+    ok 8104 - unexpected class size
+    ok 8105 - unexpected size class
+    ok 8106 - unexpected class size
+    ok 8107 - unexpected size class
+    ok 8108 - unexpected class size
+    ok 8109 - unexpected size class
+    ok 8110 - unexpected class size
+    ok 8111 - unexpected size class
+    ok 8112 - unexpected class size
+    ok 8113 - unexpected size class
+    ok 8114 - unexpected class size
+    ok 8115 - unexpected size class
+    ok 8116 - unexpected class size
+    ok 8117 - unexpected size class
+    ok 8118 - unexpected class size
+    ok 8119 - unexpected size class
+    ok 8120 - unexpected class size
+    ok 8121 - unexpected size class
+    ok 8122 - unexpected class size
+    ok 8123 - unexpected size class
+    ok 8124 - unexpected class size
+    ok 8125 - unexpected size class
+    ok 8126 - unexpected class size
+    ok 8127 - unexpected size class
+    ok 8128 - unexpected class size
+    ok 8129 - unexpected size class
+    ok 8130 - unexpected class size
+    ok 8131 - unexpected size class
+    ok 8132 - unexpected class size
+    ok 8133 - unexpected size class
+    ok 8134 - unexpected class size
+    ok 8135 - unexpected size class
+    ok 8136 - unexpected class size
+    ok 8137 - unexpected size class
+    ok 8138 - unexpected class size
+    ok 8139 - unexpected size class
+    ok 8140 - unexpected class size
+    ok 8141 - unexpected size class
+    ok 8142 - unexpected class size
+    ok 8143 - unexpected size class
+    ok 8144 - unexpected class size
+    ok 8145 - unexpected size class
+    ok 8146 - unexpected class size
+    ok 8147 - unexpected size class
+    ok 8148 - unexpected class size
+    ok 8149 - unexpected size class
+    ok 8150 - unexpected class size
+    ok 8151 - unexpected size class
+    ok 8152 - unexpected class size
+    ok 8153 - unexpected size class
+    ok 8154 - unexpected class size
+    ok 8155 - unexpected size class
+    ok 8156 - unexpected class size
+    ok 8157 - unexpected size class
+    ok 8158 - unexpected class size
+    ok 8159 - unexpected size class
+    ok 8160 - unexpected class size
+    ok 8161 - unexpected size class
+    ok 8162 - unexpected class size
+    ok 8163 - unexpected size class
+    ok 8164 - unexpected class size
+    ok 8165 - unexpected size class
+    ok 8166 - unexpected class size
+    ok 8167 - unexpected size class
+    ok 8168 - unexpected class size
+    ok 8169 - unexpected size class
+    ok 8170 - unexpected class size
+    ok 8171 - unexpected size class
+    ok 8172 - unexpected class size
+    ok 8173 - unexpected size class
+    ok 8174 - unexpected class size
+    ok 8175 - unexpected size class
+    ok 8176 - unexpected class size
+    ok 8177 - unexpected size class
+    ok 8178 - unexpected class size
+    ok 8179 - unexpected size class
+    ok 8180 - unexpected class size
+    ok 8181 - unexpected size class
+    ok 8182 - unexpected class size
+    ok 8183 - unexpected size class
+    ok 8184 - unexpected class size
+    ok 8185 - unexpected size class
+    ok 8186 - unexpected class size
+    ok 8187 - unexpected size class
+    ok 8188 - unexpected class size
+    ok 8189 - unexpected size class
+    ok 8190 - unexpected class size
+    ok 8191 - unexpected size class
+    ok 8192 - unexpected class size
+    ok 8193 - unexpected size class
+    ok 8194 - unexpected class size
+    ok 8195 - unexpected size class
+    ok 8196 - unexpected class size
+    ok 8197 - unexpected size class
+    ok 8198 - unexpected class size
+    ok 8199 - unexpected size class
+    ok 8200 - unexpected class size
+    ok 8201 - unexpected size class
+    ok 8202 - unexpected class size
+    ok 8203 - unexpected size class
+    ok 8204 - unexpected class size
+ok 2 - subtests
+	*** check_expectation: done ***
+	*** check_factor ***
+    1..792
+    ok 1 - wrong actual factor (1)
+    ok 2 - wrong actual factor (1)
+    ok 3 - wrong approximation (1)
+    ok 4 - wrong approximation (2)
+    ok 5 - wrong actual factor (1)
+    ok 6 - wrong actual factor (1)
+    ok 7 - wrong approximation (1)
+    ok 8 - wrong approximation (2)
+    ok 9 - wrong actual factor (1)
+    ok 10 - wrong actual factor (1)
+    ok 11 - wrong approximation (1)
+    ok 12 - wrong approximation (2)
+    ok 13 - wrong actual factor (1)
+    ok 14 - wrong actual factor (1)
+    ok 15 - wrong approximation (1)
+    ok 16 - wrong approximation (2)
+    ok 17 - wrong actual factor (1)
+    ok 18 - wrong actual factor (1)
+    ok 19 - wrong approximation (1)
+    ok 20 - wrong approximation (2)
+    ok 21 - wrong actual factor (1)
+    ok 22 - wrong actual factor (1)
+    ok 23 - wrong approximation (1)
+    ok 24 - wrong approximation (2)
+    ok 25 - wrong actual factor (1)
+    ok 26 - wrong actual factor (1)
+    ok 27 - wrong approximation (1)
+    ok 28 - wrong approximation (2)
+    ok 29 - wrong actual factor (1)
+    ok 30 - wrong actual factor (1)
+    ok 31 - wrong approximation (1)
+    ok 32 - wrong approximation (2)
+    ok 33 - wrong actual factor (1)
+    ok 34 - wrong actual factor (1)
+    ok 35 - wrong approximation (1)
+    ok 36 - wrong approximation (2)
+    ok 37 - wrong actual factor (1)
+    ok 38 - wrong actual factor (1)
+    ok 39 - wrong approximation (1)
+    ok 40 - wrong approximation (2)
+    ok 41 - wrong actual factor (1)
+    ok 42 - wrong actual factor (1)
+    ok 43 - wrong approximation (1)
+    ok 44 - wrong approximation (2)
+    ok 45 - wrong actual factor (1)
+    ok 46 - wrong actual factor (1)
+    ok 47 - wrong approximation (1)
+    ok 48 - wrong approximation (2)
+    ok 49 - wrong actual factor (1)
+    ok 50 - wrong actual factor (1)
+    ok 51 - wrong approximation (1)
+    ok 52 - wrong approximation (2)
+    ok 53 - wrong actual factor (1)
+    ok 54 - wrong actual factor (1)
+    ok 55 - wrong approximation (1)
+    ok 56 - wrong approximation (2)
+    ok 57 - wrong actual factor (1)
+    ok 58 - wrong actual factor (1)
+    ok 59 - wrong approximation (1)
+    ok 60 - wrong approximation (2)
+    ok 61 - wrong actual factor (1)
+    ok 62 - wrong actual factor (1)
+    ok 63 - wrong approximation (1)
+    ok 64 - wrong approximation (2)
+    ok 65 - wrong actual factor (1)
+    ok 66 - wrong actual factor (1)
+    ok 67 - wrong approximation (1)
+    ok 68 - wrong approximation (2)
+    ok 69 - wrong actual factor (1)
+    ok 70 - wrong actual factor (1)
+    ok 71 - wrong approximation (1)
+    ok 72 - wrong approximation (2)
+    ok 73 - wrong actual factor (1)
+    ok 74 - wrong actual factor (1)
+    ok 75 - wrong approximation (1)
+    ok 76 - wrong approximation (2)
+    ok 77 - wrong actual factor (1)
+    ok 78 - wrong actual factor (1)
+    ok 79 - wrong approximation (1)
+    ok 80 - wrong approximation (2)
+    ok 81 - wrong actual factor (1)
+    ok 82 - wrong actual factor (1)
+    ok 83 - wrong approximation (1)
+    ok 84 - wrong approximation (2)
+    ok 85 - wrong actual factor (1)
+    ok 86 - wrong actual factor (1)
+    ok 87 - wrong approximation (1)
+    ok 88 - wrong approximation (2)
+    ok 89 - wrong actual factor (1)
+    ok 90 - wrong actual factor (1)
+    ok 91 - wrong approximation (1)
+    ok 92 - wrong approximation (2)
+    ok 93 - wrong actual factor (1)
+    ok 94 - wrong actual factor (1)
+    ok 95 - wrong approximation (1)
+    ok 96 - wrong approximation (2)
+    ok 97 - wrong actual factor (1)
+    ok 98 - wrong actual factor (1)
+    ok 99 - wrong approximation (1)
+    ok 100 - wrong approximation (2)
+    ok 101 - wrong actual factor (1)
+    ok 102 - wrong actual factor (1)
+    ok 103 - wrong approximation (1)
+    ok 104 - wrong approximation (2)
+    ok 105 - wrong actual factor (1)
+    ok 106 - wrong actual factor (1)
+    ok 107 - wrong approximation (1)
+    ok 108 - wrong approximation (2)
+    ok 109 - wrong actual factor (1)
+    ok 110 - wrong actual factor (1)
+    ok 111 - wrong approximation (1)
+    ok 112 - wrong approximation (2)
+    ok 113 - wrong actual factor (1)
+    ok 114 - wrong actual factor (1)
+    ok 115 - wrong approximation (1)
+    ok 116 - wrong approximation (2)
+    ok 117 - wrong actual factor (1)
+    ok 118 - wrong actual factor (1)
+    ok 119 - wrong approximation (1)
+    ok 120 - wrong approximation (2)
+    ok 121 - wrong actual factor (1)
+    ok 122 - wrong actual factor (1)
+    ok 123 - wrong approximation (1)
+    ok 124 - wrong approximation (2)
+    ok 125 - wrong actual factor (1)
+    ok 126 - wrong actual factor (1)
+    ok 127 - wrong approximation (1)
+    ok 128 - wrong approximation (2)
+    ok 129 - wrong actual factor (1)
+    ok 130 - wrong actual factor (1)
+    ok 131 - wrong approximation (1)
+    ok 132 - wrong approximation (2)
+    ok 133 - wrong actual factor (1)
+    ok 134 - wrong actual factor (1)
+    ok 135 - wrong approximation (1)
+    ok 136 - wrong approximation (2)
+    ok 137 - wrong actual factor (1)
+    ok 138 - wrong actual factor (1)
+    ok 139 - wrong approximation (1)
+    ok 140 - wrong approximation (2)
+    ok 141 - wrong actual factor (1)
+    ok 142 - wrong actual factor (1)
+    ok 143 - wrong approximation (1)
+    ok 144 - wrong approximation (2)
+    ok 145 - wrong actual factor (1)
+    ok 146 - wrong actual factor (1)
+    ok 147 - wrong approximation (1)
+    ok 148 - wrong approximation (2)
+    ok 149 - wrong actual factor (1)
+    ok 150 - wrong actual factor (1)
+    ok 151 - wrong approximation (1)
+    ok 152 - wrong approximation (2)
+    ok 153 - wrong actual factor (1)
+    ok 154 - wrong actual factor (1)
+    ok 155 - wrong approximation (1)
+    ok 156 - wrong approximation (2)
+    ok 157 - wrong actual factor (1)
+    ok 158 - wrong actual factor (1)
+    ok 159 - wrong approximation (1)
+    ok 160 - wrong approximation (2)
+    ok 161 - wrong actual factor (1)
+    ok 162 - wrong actual factor (1)
+    ok 163 - wrong approximation (1)
+    ok 164 - wrong approximation (2)
+    ok 165 - wrong actual factor (1)
+    ok 166 - wrong actual factor (1)
+    ok 167 - wrong approximation (1)
+    ok 168 - wrong approximation (2)
+    ok 169 - wrong actual factor (1)
+    ok 170 - wrong actual factor (1)
+    ok 171 - wrong approximation (1)
+    ok 172 - wrong approximation (2)
+    ok 173 - wrong actual factor (1)
+    ok 174 - wrong actual factor (1)
+    ok 175 - wrong approximation (1)
+    ok 176 - wrong approximation (2)
+    ok 177 - wrong actual factor (1)
+    ok 178 - wrong actual factor (1)
+    ok 179 - wrong approximation (1)
+    ok 180 - wrong approximation (2)
+    ok 181 - wrong actual factor (1)
+    ok 182 - wrong actual factor (1)
+    ok 183 - wrong approximation (1)
+    ok 184 - wrong approximation (2)
+    ok 185 - wrong actual factor (1)
+    ok 186 - wrong actual factor (1)
+    ok 187 - wrong approximation (1)
+    ok 188 - wrong approximation (2)
+    ok 189 - wrong actual factor (1)
+    ok 190 - wrong actual factor (1)
+    ok 191 - wrong approximation (1)
+    ok 192 - wrong approximation (2)
+    ok 193 - wrong actual factor (1)
+    ok 194 - wrong actual factor (1)
+    ok 195 - wrong approximation (1)
+    ok 196 - wrong approximation (2)
+    ok 197 - wrong actual factor (1)
+    ok 198 - wrong actual factor (1)
+    ok 199 - wrong approximation (1)
+    ok 200 - wrong approximation (2)
+    ok 201 - wrong actual factor (1)
+    ok 202 - wrong actual factor (1)
+    ok 203 - wrong approximation (1)
+    ok 204 - wrong approximation (2)
+    ok 205 - wrong actual factor (1)
+    ok 206 - wrong actual factor (1)
+    ok 207 - wrong approximation (1)
+    ok 208 - wrong approximation (2)
+    ok 209 - wrong actual factor (1)
+    ok 210 - wrong actual factor (1)
+    ok 211 - wrong approximation (1)
+    ok 212 - wrong approximation (2)
+    ok 213 - wrong actual factor (1)
+    ok 214 - wrong actual factor (1)
+    ok 215 - wrong approximation (1)
+    ok 216 - wrong approximation (2)
+    ok 217 - wrong actual factor (1)
+    ok 218 - wrong actual factor (1)
+    ok 219 - wrong approximation (1)
+    ok 220 - wrong approximation (2)
+    ok 221 - wrong actual factor (1)
+    ok 222 - wrong actual factor (1)
+    ok 223 - wrong approximation (1)
+    ok 224 - wrong approximation (2)
+    ok 225 - wrong actual factor (1)
+    ok 226 - wrong actual factor (1)
+    ok 227 - wrong approximation (1)
+    ok 228 - wrong approximation (2)
+    ok 229 - wrong actual factor (1)
+    ok 230 - wrong actual factor (1)
+    ok 231 - wrong approximation (1)
+    ok 232 - wrong approximation (2)
+    ok 233 - wrong actual factor (1)
+    ok 234 - wrong actual factor (1)
+    ok 235 - wrong approximation (1)
+    ok 236 - wrong approximation (2)
+    ok 237 - wrong actual factor (1)
+    ok 238 - wrong actual factor (1)
+    ok 239 - wrong approximation (1)
+    ok 240 - wrong approximation (2)
+    ok 241 - wrong actual factor (1)
+    ok 242 - wrong actual factor (1)
+    ok 243 - wrong approximation (1)
+    ok 244 - wrong approximation (2)
+    ok 245 - wrong actual factor (1)
+    ok 246 - wrong actual factor (1)
+    ok 247 - wrong approximation (1)
+    ok 248 - wrong approximation (2)
+    ok 249 - wrong actual factor (1)
+    ok 250 - wrong actual factor (1)
+    ok 251 - wrong approximation (1)
+    ok 252 - wrong approximation (2)
+    ok 253 - wrong actual factor (1)
+    ok 254 - wrong actual factor (1)
+    ok 255 - wrong approximation (1)
+    ok 256 - wrong approximation (2)
+    ok 257 - wrong actual factor (1)
+    ok 258 - wrong actual factor (1)
+    ok 259 - wrong approximation (1)
+    ok 260 - wrong approximation (2)
+    ok 261 - wrong actual factor (1)
+    ok 262 - wrong actual factor (1)
+    ok 263 - wrong approximation (1)
+    ok 264 - wrong approximation (2)
+    ok 265 - wrong actual factor (1)
+    ok 266 - wrong actual factor (1)
+    ok 267 - wrong approximation (1)
+    ok 268 - wrong approximation (2)
+    ok 269 - wrong actual factor (1)
+    ok 270 - wrong actual factor (1)
+    ok 271 - wrong approximation (1)
+    ok 272 - wrong approximation (2)
+    ok 273 - wrong actual factor (1)
+    ok 274 - wrong actual factor (1)
+    ok 275 - wrong approximation (1)
+    ok 276 - wrong approximation (2)
+    ok 277 - wrong actual factor (1)
+    ok 278 - wrong actual factor (1)
+    ok 279 - wrong approximation (1)
+    ok 280 - wrong approximation (2)
+    ok 281 - wrong actual factor (1)
+    ok 282 - wrong actual factor (1)
+    ok 283 - wrong approximation (1)
+    ok 284 - wrong approximation (2)
+    ok 285 - wrong actual factor (1)
+    ok 286 - wrong actual factor (1)
+    ok 287 - wrong approximation (1)
+    ok 288 - wrong approximation (2)
+    ok 289 - wrong actual factor (1)
+    ok 290 - wrong actual factor (1)
+    ok 291 - wrong approximation (1)
+    ok 292 - wrong approximation (2)
+    ok 293 - wrong actual factor (1)
+    ok 294 - wrong actual factor (1)
+    ok 295 - wrong approximation (1)
+    ok 296 - wrong approximation (2)
+    ok 297 - wrong actual factor (1)
+    ok 298 - wrong actual factor (1)
+    ok 299 - wrong approximation (1)
+    ok 300 - wrong approximation (2)
+    ok 301 - wrong actual factor (1)
+    ok 302 - wrong actual factor (1)
+    ok 303 - wrong approximation (1)
+    ok 304 - wrong approximation (2)
+    ok 305 - wrong actual factor (1)
+    ok 306 - wrong actual factor (1)
+    ok 307 - wrong approximation (1)
+    ok 308 - wrong approximation (2)
+    ok 309 - wrong actual factor (1)
+    ok 310 - wrong actual factor (1)
+    ok 311 - wrong approximation (1)
+    ok 312 - wrong approximation (2)
+    ok 313 - wrong actual factor (1)
+    ok 314 - wrong actual factor (1)
+    ok 315 - wrong approximation (1)
+    ok 316 - wrong approximation (2)
+    ok 317 - wrong actual factor (1)
+    ok 318 - wrong actual factor (1)
+    ok 319 - wrong approximation (1)
+    ok 320 - wrong approximation (2)
+    ok 321 - wrong actual factor (1)
+    ok 322 - wrong actual factor (1)
+    ok 323 - wrong approximation (1)
+    ok 324 - wrong approximation (2)
+    ok 325 - wrong actual factor (1)
+    ok 326 - wrong actual factor (1)
+    ok 327 - wrong approximation (1)
+    ok 328 - wrong approximation (2)
+    ok 329 - wrong actual factor (1)
+    ok 330 - wrong actual factor (1)
+    ok 331 - wrong approximation (1)
+    ok 332 - wrong approximation (2)
+    ok 333 - wrong actual factor (1)
+    ok 334 - wrong actual factor (1)
+    ok 335 - wrong approximation (1)
+    ok 336 - wrong approximation (2)
+    ok 337 - wrong actual factor (1)
+    ok 338 - wrong actual factor (1)
+    ok 339 - wrong approximation (1)
+    ok 340 - wrong approximation (2)
+    ok 341 - wrong actual factor (1)
+    ok 342 - wrong actual factor (1)
+    ok 343 - wrong approximation (1)
+    ok 344 - wrong approximation (2)
+    ok 345 - wrong actual factor (1)
+    ok 346 - wrong actual factor (1)
+    ok 347 - wrong approximation (1)
+    ok 348 - wrong approximation (2)
+    ok 349 - wrong actual factor (1)
+    ok 350 - wrong actual factor (1)
+    ok 351 - wrong approximation (1)
+    ok 352 - wrong approximation (2)
+    ok 353 - wrong actual factor (1)
+    ok 354 - wrong actual factor (1)
+    ok 355 - wrong approximation (1)
+    ok 356 - wrong approximation (2)
+    ok 357 - wrong actual factor (1)
+    ok 358 - wrong actual factor (1)
+    ok 359 - wrong approximation (1)
+    ok 360 - wrong approximation (2)
+    ok 361 - wrong actual factor (1)
+    ok 362 - wrong actual factor (1)
+    ok 363 - wrong approximation (1)
+    ok 364 - wrong approximation (2)
+    ok 365 - wrong actual factor (1)
+    ok 366 - wrong actual factor (1)
+    ok 367 - wrong approximation (1)
+    ok 368 - wrong approximation (2)
+    ok 369 - wrong actual factor (1)
+    ok 370 - wrong actual factor (1)
+    ok 371 - wrong approximation (1)
+    ok 372 - wrong approximation (2)
+    ok 373 - wrong actual factor (1)
+    ok 374 - wrong actual factor (1)
+    ok 375 - wrong approximation (1)
+    ok 376 - wrong approximation (2)
+    ok 377 - wrong actual factor (1)
+    ok 378 - wrong actual factor (1)
+    ok 379 - wrong approximation (1)
+    ok 380 - wrong approximation (2)
+    ok 381 - wrong actual factor (1)
+    ok 382 - wrong actual factor (1)
+    ok 383 - wrong approximation (1)
+    ok 384 - wrong approximation (2)
+    ok 385 - wrong actual factor (1)
+    ok 386 - wrong actual factor (1)
+    ok 387 - wrong approximation (1)
+    ok 388 - wrong approximation (2)
+    ok 389 - wrong actual factor (1)
+    ok 390 - wrong actual factor (1)
+    ok 391 - wrong approximation (1)
+    ok 392 - wrong approximation (2)
+    ok 393 - wrong actual factor (1)
+    ok 394 - wrong actual factor (1)
+    ok 395 - wrong approximation (1)
+    ok 396 - wrong approximation (2)
+    ok 397 - wrong actual factor (1)
+    ok 398 - wrong actual factor (1)
+    ok 399 - wrong approximation (1)
+    ok 400 - wrong approximation (2)
+    ok 401 - wrong actual factor (1)
+    ok 402 - wrong actual factor (1)
+    ok 403 - wrong approximation (1)
+    ok 404 - wrong approximation (2)
+    ok 405 - wrong actual factor (1)
+    ok 406 - wrong actual factor (1)
+    ok 407 - wrong approximation (1)
+    ok 408 - wrong approximation (2)
+    ok 409 - wrong actual factor (1)
+    ok 410 - wrong actual factor (1)
+    ok 411 - wrong approximation (1)
+    ok 412 - wrong approximation (2)
+    ok 413 - wrong actual factor (1)
+    ok 414 - wrong actual factor (1)
+    ok 415 - wrong approximation (1)
+    ok 416 - wrong approximation (2)
+    ok 417 - wrong actual factor (1)
+    ok 418 - wrong actual factor (1)
+    ok 419 - wrong approximation (1)
+    ok 420 - wrong approximation (2)
+    ok 421 - wrong actual factor (1)
+    ok 422 - wrong actual factor (1)
+    ok 423 - wrong approximation (1)
+    ok 424 - wrong approximation (2)
+    ok 425 - wrong actual factor (1)
+    ok 426 - wrong actual factor (1)
+    ok 427 - wrong approximation (1)
+    ok 428 - wrong approximation (2)
+    ok 429 - wrong actual factor (1)
+    ok 430 - wrong actual factor (1)
+    ok 431 - wrong approximation (1)
+    ok 432 - wrong approximation (2)
+    ok 433 - wrong actual factor (1)
+    ok 434 - wrong actual factor (1)
+    ok 435 - wrong approximation (1)
+    ok 436 - wrong approximation (2)
+    ok 437 - wrong actual factor (1)
+    ok 438 - wrong actual factor (1)
+    ok 439 - wrong approximation (1)
+    ok 440 - wrong approximation (2)
+    ok 441 - wrong actual factor (1)
+    ok 442 - wrong actual factor (1)
+    ok 443 - wrong approximation (1)
+    ok 444 - wrong approximation (2)
+    ok 445 - wrong actual factor (1)
+    ok 446 - wrong actual factor (1)
+    ok 447 - wrong approximation (1)
+    ok 448 - wrong approximation (2)
+    ok 449 - wrong actual factor (1)
+    ok 450 - wrong actual factor (1)
+    ok 451 - wrong approximation (1)
+    ok 452 - wrong approximation (2)
+    ok 453 - wrong actual factor (1)
+    ok 454 - wrong actual factor (1)
+    ok 455 - wrong approximation (1)
+    ok 456 - wrong approximation (2)
+    ok 457 - wrong actual factor (1)
+    ok 458 - wrong actual factor (1)
+    ok 459 - wrong approximation (1)
+    ok 460 - wrong approximation (2)
+    ok 461 - wrong actual factor (1)
+    ok 462 - wrong actual factor (1)
+    ok 463 - wrong approximation (1)
+    ok 464 - wrong approximation (2)
+    ok 465 - wrong actual factor (1)
+    ok 466 - wrong actual factor (1)
+    ok 467 - wrong approximation (1)
+    ok 468 - wrong approximation (2)
+    ok 469 - wrong actual factor (1)
+    ok 470 - wrong actual factor (1)
+    ok 471 - wrong approximation (1)
+    ok 472 - wrong approximation (2)
+    ok 473 - wrong actual factor (1)
+    ok 474 - wrong actual factor (1)
+    ok 475 - wrong approximation (1)
+    ok 476 - wrong approximation (2)
+    ok 477 - wrong actual factor (1)
+    ok 478 - wrong actual factor (1)
+    ok 479 - wrong approximation (1)
+    ok 480 - wrong approximation (2)
+    ok 481 - wrong actual factor (1)
+    ok 482 - wrong actual factor (1)
+    ok 483 - wrong approximation (1)
+    ok 484 - wrong approximation (2)
+    ok 485 - wrong actual factor (1)
+    ok 486 - wrong actual factor (1)
+    ok 487 - wrong approximation (1)
+    ok 488 - wrong approximation (2)
+    ok 489 - wrong actual factor (1)
+    ok 490 - wrong actual factor (1)
+    ok 491 - wrong approximation (1)
+    ok 492 - wrong approximation (2)
+    ok 493 - wrong actual factor (1)
+    ok 494 - wrong actual factor (1)
+    ok 495 - wrong approximation (1)
+    ok 496 - wrong approximation (2)
+    ok 497 - wrong actual factor (1)
+    ok 498 - wrong actual factor (1)
+    ok 499 - wrong approximation (1)
+    ok 500 - wrong approximation (2)
+    ok 501 - wrong actual factor (1)
+    ok 502 - wrong actual factor (1)
+    ok 503 - wrong approximation (1)
+    ok 504 - wrong approximation (2)
+    ok 505 - wrong actual factor (1)
+    ok 506 - wrong actual factor (1)
+    ok 507 - wrong approximation (1)
+    ok 508 - wrong approximation (2)
+    ok 509 - wrong actual factor (1)
+    ok 510 - wrong actual factor (1)
+    ok 511 - wrong approximation (1)
+    ok 512 - wrong approximation (2)
+    ok 513 - wrong actual factor (1)
+    ok 514 - wrong actual factor (1)
+    ok 515 - wrong approximation (1)
+    ok 516 - wrong approximation (2)
+    ok 517 - wrong actual factor (1)
+    ok 518 - wrong actual factor (1)
+    ok 519 - wrong approximation (1)
+    ok 520 - wrong approximation (2)
+    ok 521 - wrong actual factor (1)
+    ok 522 - wrong actual factor (1)
+    ok 523 - wrong approximation (1)
+    ok 524 - wrong approximation (2)
+    ok 525 - wrong actual factor (1)
+    ok 526 - wrong actual factor (1)
+    ok 527 - wrong approximation (1)
+    ok 528 - wrong approximation (2)
+    ok 529 - wrong actual factor (1)
+    ok 530 - wrong actual factor (1)
+    ok 531 - wrong approximation (1)
+    ok 532 - wrong approximation (2)
+    ok 533 - wrong actual factor (1)
+    ok 534 - wrong actual factor (1)
+    ok 535 - wrong approximation (1)
+    ok 536 - wrong approximation (2)
+    ok 537 - wrong actual factor (1)
+    ok 538 - wrong actual factor (1)
+    ok 539 - wrong approximation (1)
+    ok 540 - wrong approximation (2)
+    ok 541 - wrong actual factor (1)
+    ok 542 - wrong actual factor (1)
+    ok 543 - wrong approximation (1)
+    ok 544 - wrong approximation (2)
+    ok 545 - wrong actual factor (1)
+    ok 546 - wrong actual factor (1)
+    ok 547 - wrong approximation (1)
+    ok 548 - wrong approximation (2)
+    ok 549 - wrong actual factor (1)
+    ok 550 - wrong actual factor (1)
+    ok 551 - wrong approximation (1)
+    ok 552 - wrong approximation (2)
+    ok 553 - wrong actual factor (1)
+    ok 554 - wrong actual factor (1)
+    ok 555 - wrong approximation (1)
+    ok 556 - wrong approximation (2)
+    ok 557 - wrong actual factor (1)
+    ok 558 - wrong actual factor (1)
+    ok 559 - wrong approximation (1)
+    ok 560 - wrong approximation (2)
+    ok 561 - wrong actual factor (1)
+    ok 562 - wrong actual factor (1)
+    ok 563 - wrong approximation (1)
+    ok 564 - wrong approximation (2)
+    ok 565 - wrong actual factor (1)
+    ok 566 - wrong actual factor (1)
+    ok 567 - wrong approximation (1)
+    ok 568 - wrong approximation (2)
+    ok 569 - wrong actual factor (1)
+    ok 570 - wrong actual factor (1)
+    ok 571 - wrong approximation (1)
+    ok 572 - wrong approximation (2)
+    ok 573 - wrong actual factor (1)
+    ok 574 - wrong actual factor (1)
+    ok 575 - wrong approximation (1)
+    ok 576 - wrong approximation (2)
+    ok 577 - wrong actual factor (1)
+    ok 578 - wrong actual factor (1)
+    ok 579 - wrong approximation (1)
+    ok 580 - wrong approximation (2)
+    ok 581 - wrong actual factor (1)
+    ok 582 - wrong actual factor (1)
+    ok 583 - wrong approximation (1)
+    ok 584 - wrong approximation (2)
+    ok 585 - wrong actual factor (1)
+    ok 586 - wrong actual factor (1)
+    ok 587 - wrong approximation (1)
+    ok 588 - wrong approximation (2)
+    ok 589 - wrong actual factor (1)
+    ok 590 - wrong actual factor (1)
+    ok 591 - wrong approximation (1)
+    ok 592 - wrong approximation (2)
+    ok 593 - wrong actual factor (1)
+    ok 594 - wrong actual factor (1)
+    ok 595 - wrong approximation (1)
+    ok 596 - wrong approximation (2)
+    ok 597 - wrong actual factor (1)
+    ok 598 - wrong actual factor (1)
+    ok 599 - wrong approximation (1)
+    ok 600 - wrong approximation (2)
+    ok 601 - wrong actual factor (1)
+    ok 602 - wrong actual factor (1)
+    ok 603 - wrong approximation (1)
+    ok 604 - wrong approximation (2)
+    ok 605 - wrong actual factor (1)
+    ok 606 - wrong actual factor (1)
+    ok 607 - wrong approximation (1)
+    ok 608 - wrong approximation (2)
+    ok 609 - wrong actual factor (1)
+    ok 610 - wrong actual factor (1)
+    ok 611 - wrong approximation (1)
+    ok 612 - wrong approximation (2)
+    ok 613 - wrong actual factor (1)
+    ok 614 - wrong actual factor (1)
+    ok 615 - wrong approximation (1)
+    ok 616 - wrong approximation (2)
+    ok 617 - wrong actual factor (1)
+    ok 618 - wrong actual factor (1)
+    ok 619 - wrong approximation (1)
+    ok 620 - wrong approximation (2)
+    ok 621 - wrong actual factor (1)
+    ok 622 - wrong actual factor (1)
+    ok 623 - wrong approximation (1)
+    ok 624 - wrong approximation (2)
+    ok 625 - wrong actual factor (1)
+    ok 626 - wrong actual factor (1)
+    ok 627 - wrong approximation (1)
+    ok 628 - wrong approximation (2)
+    ok 629 - wrong actual factor (1)
+    ok 630 - wrong actual factor (1)
+    ok 631 - wrong approximation (1)
+    ok 632 - wrong approximation (2)
+    ok 633 - wrong actual factor (1)
+    ok 634 - wrong actual factor (1)
+    ok 635 - wrong approximation (1)
+    ok 636 - wrong approximation (2)
+    ok 637 - wrong actual factor (1)
+    ok 638 - wrong actual factor (1)
+    ok 639 - wrong approximation (1)
+    ok 640 - wrong approximation (2)
+    ok 641 - wrong actual factor (1)
+    ok 642 - wrong actual factor (1)
+    ok 643 - wrong approximation (1)
+    ok 644 - wrong approximation (2)
+    ok 645 - wrong actual factor (1)
+    ok 646 - wrong actual factor (1)
+    ok 647 - wrong approximation (1)
+    ok 648 - wrong approximation (2)
+    ok 649 - wrong actual factor (1)
+    ok 650 - wrong actual factor (1)
+    ok 651 - wrong approximation (1)
+    ok 652 - wrong approximation (2)
+    ok 653 - wrong actual factor (1)
+    ok 654 - wrong actual factor (1)
+    ok 655 - wrong approximation (1)
+    ok 656 - wrong approximation (2)
+    ok 657 - wrong actual factor (1)
+    ok 658 - wrong actual factor (1)
+    ok 659 - wrong approximation (1)
+    ok 660 - wrong approximation (2)
+    ok 661 - wrong actual factor (1)
+    ok 662 - wrong actual factor (1)
+    ok 663 - wrong approximation (1)
+    ok 664 - wrong approximation (2)
+    ok 665 - wrong actual factor (1)
+    ok 666 - wrong actual factor (1)
+    ok 667 - wrong approximation (1)
+    ok 668 - wrong approximation (2)
+    ok 669 - wrong actual factor (1)
+    ok 670 - wrong actual factor (1)
+    ok 671 - wrong approximation (1)
+    ok 672 - wrong approximation (2)
+    ok 673 - wrong actual factor (1)
+    ok 674 - wrong actual factor (1)
+    ok 675 - wrong approximation (1)
+    ok 676 - wrong approximation (2)
+    ok 677 - wrong actual factor (1)
+    ok 678 - wrong actual factor (1)
+    ok 679 - wrong approximation (1)
+    ok 680 - wrong approximation (2)
+    ok 681 - wrong actual factor (1)
+    ok 682 - wrong actual factor (1)
+    ok 683 - wrong approximation (1)
+    ok 684 - wrong approximation (2)
+    ok 685 - wrong actual factor (1)
+    ok 686 - wrong actual factor (1)
+    ok 687 - wrong approximation (1)
+    ok 688 - wrong approximation (2)
+    ok 689 - wrong actual factor (1)
+    ok 690 - wrong actual factor (1)
+    ok 691 - wrong approximation (1)
+    ok 692 - wrong approximation (2)
+    ok 693 - wrong actual factor (1)
+    ok 694 - wrong actual factor (1)
+    ok 695 - wrong approximation (1)
+    ok 696 - wrong approximation (2)
+    ok 697 - wrong actual factor (1)
+    ok 698 - wrong actual factor (1)
+    ok 699 - wrong approximation (1)
+    ok 700 - wrong approximation (2)
+    ok 701 - wrong actual factor (1)
+    ok 702 - wrong actual factor (1)
+    ok 703 - wrong approximation (1)
+    ok 704 - wrong approximation (2)
+    ok 705 - wrong actual factor (1)
+    ok 706 - wrong actual factor (1)
+    ok 707 - wrong approximation (1)
+    ok 708 - wrong approximation (2)
+    ok 709 - wrong actual factor (1)
+    ok 710 - wrong actual factor (1)
+    ok 711 - wrong approximation (1)
+    ok 712 - wrong approximation (2)
+    ok 713 - wrong actual factor (1)
+    ok 714 - wrong actual factor (1)
+    ok 715 - wrong approximation (1)
+    ok 716 - wrong approximation (2)
+    ok 717 - wrong actual factor (1)
+    ok 718 - wrong actual factor (1)
+    ok 719 - wrong approximation (1)
+    ok 720 - wrong approximation (2)
+    ok 721 - wrong actual factor (1)
+    ok 722 - wrong actual factor (1)
+    ok 723 - wrong approximation (1)
+    ok 724 - wrong approximation (2)
+    ok 725 - wrong actual factor (1)
+    ok 726 - wrong actual factor (1)
+    ok 727 - wrong approximation (1)
+    ok 728 - wrong approximation (2)
+    ok 729 - wrong actual factor (1)
+    ok 730 - wrong actual factor (1)
+    ok 731 - wrong approximation (1)
+    ok 732 - wrong approximation (2)
+    ok 733 - wrong actual factor (1)
+    ok 734 - wrong actual factor (1)
+    ok 735 - wrong approximation (1)
+    ok 736 - wrong approximation (2)
+    ok 737 - wrong actual factor (1)
+    ok 738 - wrong actual factor (1)
+    ok 739 - wrong approximation (1)
+    ok 740 - wrong approximation (2)
+    ok 741 - wrong actual factor (1)
+    ok 742 - wrong actual factor (1)
+    ok 743 - wrong approximation (1)
+    ok 744 - wrong approximation (2)
+    ok 745 - wrong actual factor (1)
+    ok 746 - wrong actual factor (1)
+    ok 747 - wrong approximation (1)
+    ok 748 - wrong approximation (2)
+    ok 749 - wrong actual factor (1)
+    ok 750 - wrong actual factor (1)
+    ok 751 - wrong approximation (1)
+    ok 752 - wrong approximation (2)
+    ok 753 - wrong actual factor (1)
+    ok 754 - wrong actual factor (1)
+    ok 755 - wrong approximation (1)
+    ok 756 - wrong approximation (2)
+    ok 757 - wrong actual factor (1)
+    ok 758 - wrong actual factor (1)
+    ok 759 - wrong approximation (1)
+    ok 760 - wrong approximation (2)
+    ok 761 - wrong actual factor (1)
+    ok 762 - wrong actual factor (1)
+    ok 763 - wrong approximation (1)
+    ok 764 - wrong approximation (2)
+    ok 765 - wrong actual factor (1)
+    ok 766 - wrong actual factor (1)
+    ok 767 - wrong approximation (1)
+    ok 768 - wrong approximation (2)
+    ok 769 - wrong actual factor (1)
+    ok 770 - wrong actual factor (1)
+    ok 771 - wrong approximation (1)
+    ok 772 - wrong approximation (2)
+    ok 773 - wrong actual factor (1)
+    ok 774 - wrong actual factor (1)
+    ok 775 - wrong approximation (1)
+    ok 776 - wrong approximation (2)
+    ok 777 - wrong actual factor (1)
+    ok 778 - wrong actual factor (1)
+    ok 779 - wrong approximation (1)
+    ok 780 - wrong approximation (2)
+    ok 781 - wrong actual factor (1)
+    ok 782 - wrong actual factor (1)
+    ok 783 - wrong approximation (1)
+    ok 784 - wrong approximation (2)
+    ok 785 - wrong actual factor (1)
+    ok 786 - wrong actual factor (1)
+    ok 787 - wrong approximation (1)
+    ok 788 - wrong approximation (2)
+    ok 789 - wrong actual factor (1)
+    ok 790 - wrong actual factor (1)
+    ok 791 - wrong approximation (1)
+    ok 792 - wrong approximation (2)
+ok 3 - subtests
+	*** check_factor: done ***
+	*** main: done ***
diff --git a/test/small_class_branchless.result b/test/small_class_branchless.result
new file mode 100644
index 0000000..e9d44a7
--- /dev/null
+++ b/test/small_class_branchless.result
@@ -0,0 +1,9114 @@
+	*** main ***
+1..3
+	*** test_visual ***
+    1..0
+desired factor 1.200000, actual factor 1.189207
+  sz   cls cls_sz real_factor
+  0     0    12    1.166667
+  1     0    12    1.166667
+  2     0    12    1.166667
+  3     0    12    1.166667
+  4     0    12    1.166667
+  5     0    12    1.166667
+  6     0    12    1.166667
+  7     0    12    1.166667
+  8     0    12    1.166667
+  9     0    12    1.166667
+ 10     0    12    1.166667
+ 11     0    12    1.166667
+ 12     0    12    1.166667
+ 13     1    14    1.142857
+ 14     1    14    1.142857
+ 15     2    16    1.125000
+ 16     2    16    1.125000
+ 17     3    18    1.111111
+ 18     3    18    1.111111
+ 19     4    20    1.100000
+ 20     4    20    1.100000
+ 21     5    22    1.090909
+ 22     5    22    1.090909
+ 23     6    24    1.083333
+ 24     6    24    1.083333
+ 25     7    26    1.153846
+ 26     7    26    1.153846
+ 27     8    30    1.133333
+ 28     8    30    1.133333
+ 29     8    30    1.133333
+ 30     8    30    1.133333
+ 31     9    34    1.117647
+ 32     9    34    1.117647
+ 33     9    34    1.117647
+ 34     9    34    1.117647
+ 35    10    38    1.105263
+ 36    10    38    1.105263
+ 37    10    38    1.105263
+ 38    10    38    1.105263
+ 39    11    42    1.190476
+ 40    11    42    1.190476
+ 41    11    42    1.190476
+ 42    11    42    1.190476
+ 43    12    50    1.160000
+ 44    12    50    1.160000
+ 45    12    50    1.160000
+ 46    12    50    1.160000
+ 47    12    50    1.160000
+ 48    12    50    1.160000
+ 49    12    50    1.160000
+ 50    12    50    1.160000
+ 51    13    58    1.137931
+ 52    13    58    1.137931
+ 53    13    58    1.137931
+ 54    13    58    1.137931
+ 55    13    58    1.137931
+ 56    13    58    1.137931
+ 57    13    58    1.137931
+ 58    13    58    1.137931
+ 59    14    66    1.121212
+ 60    14    66    1.121212
+ 61    14    66    1.121212
+ 62    14    66    1.121212
+ 63    14    66    1.121212
+ 64    14    66    1.121212
+ 65    14    66    1.121212
+ 66    14    66    1.121212
+ 67    15    74    1.216216
+ 68    15    74    1.216216
+ 69    15    74    1.216216
+ 70    15    74    1.216216
+ 71    15    74    1.216216
+ 72    15    74    1.216216
+ 73    15    74    1.216216
+ 74    15    74    1.216216
+ 75    16    90    1.177778
+ 76    16    90    1.177778
+ 77    16    90    1.177778
+ 78    16    90    1.177778
+ 79    16    90    1.177778
+ 80    16    90    1.177778
+ 81    16    90    1.177778
+ 82    16    90    1.177778
+ 83    16    90    1.177778
+ 84    16    90    1.177778
+ 85    16    90    1.177778
+ 86    16    90    1.177778
+ 87    16    90    1.177778
+ 88    16    90    1.177778
+ 89    16    90    1.177778
+ 90    16    90    1.177778
+ 91    17   106    1.150943
+ 92    17   106    1.150943
+ 93    17   106    1.150943
+ 94    17   106    1.150943
+ 95    17   106    1.150943
+ 96    17   106    1.150943
+ 97    17   106    1.150943
+ 98    17   106    1.150943
+ 99    17   106    1.150943
+100    17   106    1.150943
+ok 1 - subtests
+	*** test_visual: done ***
+	*** check_expectation ***
+    1..8204
+    ok 1 - unexpected eff_size
+    ok 2 - unexpected size class
+    ok 3 - unexpected class size
+    ok 4 - unexpected size class
+    ok 5 - unexpected class size
+    ok 6 - unexpected size class
+    ok 7 - unexpected class size
+    ok 8 - unexpected size class
+    ok 9 - unexpected class size
+    ok 10 - unexpected size class
+    ok 11 - unexpected class size
+    ok 12 - unexpected size class
+    ok 13 - unexpected class size
+    ok 14 - unexpected size class
+    ok 15 - unexpected class size
+    ok 16 - unexpected size class
+    ok 17 - unexpected class size
+    ok 18 - unexpected size class
+    ok 19 - unexpected class size
+    ok 20 - unexpected size class
+    ok 21 - unexpected class size
+    ok 22 - unexpected size class
+    ok 23 - unexpected class size
+    ok 24 - unexpected size class
+    ok 25 - unexpected class size
+    ok 26 - unexpected size class
+    ok 27 - unexpected class size
+    ok 28 - unexpected size class
+    ok 29 - unexpected class size
+    ok 30 - unexpected size class
+    ok 31 - unexpected class size
+    ok 32 - unexpected size class
+    ok 33 - unexpected class size
+    ok 34 - unexpected size class
+    ok 35 - unexpected class size
+    ok 36 - unexpected size class
+    ok 37 - unexpected class size
+    ok 38 - unexpected size class
+    ok 39 - unexpected class size
+    ok 40 - unexpected size class
+    ok 41 - unexpected class size
+    ok 42 - unexpected size class
+    ok 43 - unexpected class size
+    ok 44 - unexpected size class
+    ok 45 - unexpected class size
+    ok 46 - unexpected size class
+    ok 47 - unexpected class size
+    ok 48 - unexpected size class
+    ok 49 - unexpected class size
+    ok 50 - unexpected size class
+    ok 51 - unexpected class size
+    ok 52 - unexpected size class
+    ok 53 - unexpected class size
+    ok 54 - unexpected size class
+    ok 55 - unexpected class size
+    ok 56 - unexpected size class
+    ok 57 - unexpected class size
+    ok 58 - unexpected size class
+    ok 59 - unexpected class size
+    ok 60 - unexpected size class
+    ok 61 - unexpected class size
+    ok 62 - unexpected size class
+    ok 63 - unexpected class size
+    ok 64 - unexpected size class
+    ok 65 - unexpected class size
+    ok 66 - unexpected size class
+    ok 67 - unexpected class size
+    ok 68 - unexpected size class
+    ok 69 - unexpected class size
+    ok 70 - unexpected size class
+    ok 71 - unexpected class size
+    ok 72 - unexpected size class
+    ok 73 - unexpected class size
+    ok 74 - unexpected size class
+    ok 75 - unexpected class size
+    ok 76 - unexpected size class
+    ok 77 - unexpected class size
+    ok 78 - unexpected size class
+    ok 79 - unexpected class size
+    ok 80 - unexpected size class
+    ok 81 - unexpected class size
+    ok 82 - unexpected size class
+    ok 83 - unexpected class size
+    ok 84 - unexpected size class
+    ok 85 - unexpected class size
+    ok 86 - unexpected size class
+    ok 87 - unexpected class size
+    ok 88 - unexpected size class
+    ok 89 - unexpected class size
+    ok 90 - unexpected size class
+    ok 91 - unexpected class size
+    ok 92 - unexpected size class
+    ok 93 - unexpected class size
+    ok 94 - unexpected size class
+    ok 95 - unexpected class size
+    ok 96 - unexpected size class
+    ok 97 - unexpected class size
+    ok 98 - unexpected size class
+    ok 99 - unexpected class size
+    ok 100 - unexpected size class
+    ok 101 - unexpected class size
+    ok 102 - unexpected size class
+    ok 103 - unexpected class size
+    ok 104 - unexpected size class
+    ok 105 - unexpected class size
+    ok 106 - unexpected size class
+    ok 107 - unexpected class size
+    ok 108 - unexpected size class
+    ok 109 - unexpected class size
+    ok 110 - unexpected size class
+    ok 111 - unexpected class size
+    ok 112 - unexpected size class
+    ok 113 - unexpected class size
+    ok 114 - unexpected size class
+    ok 115 - unexpected class size
+    ok 116 - unexpected size class
+    ok 117 - unexpected class size
+    ok 118 - unexpected size class
+    ok 119 - unexpected class size
+    ok 120 - unexpected size class
+    ok 121 - unexpected class size
+    ok 122 - unexpected size class
+    ok 123 - unexpected class size
+    ok 124 - unexpected size class
+    ok 125 - unexpected class size
+    ok 126 - unexpected size class
+    ok 127 - unexpected class size
+    ok 128 - unexpected size class
+    ok 129 - unexpected class size
+    ok 130 - unexpected size class
+    ok 131 - unexpected class size
+    ok 132 - unexpected size class
+    ok 133 - unexpected class size
+    ok 134 - unexpected size class
+    ok 135 - unexpected class size
+    ok 136 - unexpected size class
+    ok 137 - unexpected class size
+    ok 138 - unexpected size class
+    ok 139 - unexpected class size
+    ok 140 - unexpected size class
+    ok 141 - unexpected class size
+    ok 142 - unexpected size class
+    ok 143 - unexpected class size
+    ok 144 - unexpected size class
+    ok 145 - unexpected class size
+    ok 146 - unexpected size class
+    ok 147 - unexpected class size
+    ok 148 - unexpected size class
+    ok 149 - unexpected class size
+    ok 150 - unexpected size class
+    ok 151 - unexpected class size
+    ok 152 - unexpected size class
+    ok 153 - unexpected class size
+    ok 154 - unexpected size class
+    ok 155 - unexpected class size
+    ok 156 - unexpected size class
+    ok 157 - unexpected class size
+    ok 158 - unexpected size class
+    ok 159 - unexpected class size
+    ok 160 - unexpected size class
+    ok 161 - unexpected class size
+    ok 162 - unexpected size class
+    ok 163 - unexpected class size
+    ok 164 - unexpected size class
+    ok 165 - unexpected class size
+    ok 166 - unexpected size class
+    ok 167 - unexpected class size
+    ok 168 - unexpected size class
+    ok 169 - unexpected class size
+    ok 170 - unexpected size class
+    ok 171 - unexpected class size
+    ok 172 - unexpected size class
+    ok 173 - unexpected class size
+    ok 174 - unexpected size class
+    ok 175 - unexpected class size
+    ok 176 - unexpected size class
+    ok 177 - unexpected class size
+    ok 178 - unexpected size class
+    ok 179 - unexpected class size
+    ok 180 - unexpected size class
+    ok 181 - unexpected class size
+    ok 182 - unexpected size class
+    ok 183 - unexpected class size
+    ok 184 - unexpected size class
+    ok 185 - unexpected class size
+    ok 186 - unexpected size class
+    ok 187 - unexpected class size
+    ok 188 - unexpected size class
+    ok 189 - unexpected class size
+    ok 190 - unexpected size class
+    ok 191 - unexpected class size
+    ok 192 - unexpected size class
+    ok 193 - unexpected class size
+    ok 194 - unexpected size class
+    ok 195 - unexpected class size
+    ok 196 - unexpected size class
+    ok 197 - unexpected class size
+    ok 198 - unexpected size class
+    ok 199 - unexpected class size
+    ok 200 - unexpected size class
+    ok 201 - unexpected class size
+    ok 202 - unexpected size class
+    ok 203 - unexpected class size
+    ok 204 - unexpected size class
+    ok 205 - unexpected class size
+    ok 206 - unexpected size class
+    ok 207 - unexpected class size
+    ok 208 - unexpected size class
+    ok 209 - unexpected class size
+    ok 210 - unexpected size class
+    ok 211 - unexpected class size
+    ok 212 - unexpected size class
+    ok 213 - unexpected class size
+    ok 214 - unexpected size class
+    ok 215 - unexpected class size
+    ok 216 - unexpected size class
+    ok 217 - unexpected class size
+    ok 218 - unexpected size class
+    ok 219 - unexpected class size
+    ok 220 - unexpected size class
+    ok 221 - unexpected class size
+    ok 222 - unexpected size class
+    ok 223 - unexpected class size
+    ok 224 - unexpected size class
+    ok 225 - unexpected class size
+    ok 226 - unexpected size class
+    ok 227 - unexpected class size
+    ok 228 - unexpected size class
+    ok 229 - unexpected class size
+    ok 230 - unexpected size class
+    ok 231 - unexpected class size
+    ok 232 - unexpected size class
+    ok 233 - unexpected class size
+    ok 234 - unexpected size class
+    ok 235 - unexpected class size
+    ok 236 - unexpected size class
+    ok 237 - unexpected class size
+    ok 238 - unexpected size class
+    ok 239 - unexpected class size
+    ok 240 - unexpected size class
+    ok 241 - unexpected class size
+    ok 242 - unexpected size class
+    ok 243 - unexpected class size
+    ok 244 - unexpected size class
+    ok 245 - unexpected class size
+    ok 246 - unexpected size class
+    ok 247 - unexpected class size
+    ok 248 - unexpected size class
+    ok 249 - unexpected class size
+    ok 250 - unexpected size class
+    ok 251 - unexpected class size
+    ok 252 - unexpected size class
+    ok 253 - unexpected class size
+    ok 254 - unexpected size class
+    ok 255 - unexpected class size
+    ok 256 - unexpected size class
+    ok 257 - unexpected class size
+    ok 258 - unexpected size class
+    ok 259 - unexpected class size
+    ok 260 - unexpected size class
+    ok 261 - unexpected class size
+    ok 262 - unexpected size class
+    ok 263 - unexpected class size
+    ok 264 - unexpected size class
+    ok 265 - unexpected class size
+    ok 266 - unexpected size class
+    ok 267 - unexpected class size
+    ok 268 - unexpected size class
+    ok 269 - unexpected class size
+    ok 270 - unexpected size class
+    ok 271 - unexpected class size
+    ok 272 - unexpected size class
+    ok 273 - unexpected class size
+    ok 274 - unexpected size class
+    ok 275 - unexpected class size
+    ok 276 - unexpected size class
+    ok 277 - unexpected class size
+    ok 278 - unexpected size class
+    ok 279 - unexpected class size
+    ok 280 - unexpected size class
+    ok 281 - unexpected class size
+    ok 282 - unexpected size class
+    ok 283 - unexpected class size
+    ok 284 - unexpected size class
+    ok 285 - unexpected class size
+    ok 286 - unexpected size class
+    ok 287 - unexpected class size
+    ok 288 - unexpected size class
+    ok 289 - unexpected class size
+    ok 290 - unexpected size class
+    ok 291 - unexpected class size
+    ok 292 - unexpected size class
+    ok 293 - unexpected class size
+    ok 294 - unexpected size class
+    ok 295 - unexpected class size
+    ok 296 - unexpected size class
+    ok 297 - unexpected class size
+    ok 298 - unexpected size class
+    ok 299 - unexpected class size
+    ok 300 - unexpected size class
+    ok 301 - unexpected class size
+    ok 302 - unexpected size class
+    ok 303 - unexpected class size
+    ok 304 - unexpected size class
+    ok 305 - unexpected class size
+    ok 306 - unexpected size class
+    ok 307 - unexpected class size
+    ok 308 - unexpected size class
+    ok 309 - unexpected class size
+    ok 310 - unexpected size class
+    ok 311 - unexpected class size
+    ok 312 - unexpected size class
+    ok 313 - unexpected class size
+    ok 314 - unexpected size class
+    ok 315 - unexpected class size
+    ok 316 - unexpected size class
+    ok 317 - unexpected class size
+    ok 318 - unexpected size class
+    ok 319 - unexpected class size
+    ok 320 - unexpected size class
+    ok 321 - unexpected class size
+    ok 322 - unexpected size class
+    ok 323 - unexpected class size
+    ok 324 - unexpected size class
+    ok 325 - unexpected class size
+    ok 326 - unexpected size class
+    ok 327 - unexpected class size
+    ok 328 - unexpected size class
+    ok 329 - unexpected class size
+    ok 330 - unexpected size class
+    ok 331 - unexpected class size
+    ok 332 - unexpected size class
+    ok 333 - unexpected class size
+    ok 334 - unexpected size class
+    ok 335 - unexpected class size
+    ok 336 - unexpected size class
+    ok 337 - unexpected class size
+    ok 338 - unexpected size class
+    ok 339 - unexpected class size
+    ok 340 - unexpected size class
+    ok 341 - unexpected class size
+    ok 342 - unexpected size class
+    ok 343 - unexpected class size
+    ok 344 - unexpected size class
+    ok 345 - unexpected class size
+    ok 346 - unexpected size class
+    ok 347 - unexpected class size
+    ok 348 - unexpected size class
+    ok 349 - unexpected class size
+    ok 350 - unexpected size class
+    ok 351 - unexpected class size
+    ok 352 - unexpected size class
+    ok 353 - unexpected class size
+    ok 354 - unexpected size class
+    ok 355 - unexpected class size
+    ok 356 - unexpected size class
+    ok 357 - unexpected class size
+    ok 358 - unexpected size class
+    ok 359 - unexpected class size
+    ok 360 - unexpected size class
+    ok 361 - unexpected class size
+    ok 362 - unexpected size class
+    ok 363 - unexpected class size
+    ok 364 - unexpected size class
+    ok 365 - unexpected class size
+    ok 366 - unexpected size class
+    ok 367 - unexpected class size
+    ok 368 - unexpected size class
+    ok 369 - unexpected class size
+    ok 370 - unexpected size class
+    ok 371 - unexpected class size
+    ok 372 - unexpected size class
+    ok 373 - unexpected class size
+    ok 374 - unexpected size class
+    ok 375 - unexpected class size
+    ok 376 - unexpected size class
+    ok 377 - unexpected class size
+    ok 378 - unexpected size class
+    ok 379 - unexpected class size
+    ok 380 - unexpected size class
+    ok 381 - unexpected class size
+    ok 382 - unexpected size class
+    ok 383 - unexpected class size
+    ok 384 - unexpected size class
+    ok 385 - unexpected class size
+    ok 386 - unexpected size class
+    ok 387 - unexpected class size
+    ok 388 - unexpected size class
+    ok 389 - unexpected class size
+    ok 390 - unexpected size class
+    ok 391 - unexpected class size
+    ok 392 - unexpected size class
+    ok 393 - unexpected class size
+    ok 394 - unexpected size class
+    ok 395 - unexpected class size
+    ok 396 - unexpected size class
+    ok 397 - unexpected class size
+    ok 398 - unexpected size class
+    ok 399 - unexpected class size
+    ok 400 - unexpected size class
+    ok 401 - unexpected class size
+    ok 402 - unexpected size class
+    ok 403 - unexpected class size
+    ok 404 - unexpected size class
+    ok 405 - unexpected class size
+    ok 406 - unexpected size class
+    ok 407 - unexpected class size
+    ok 408 - unexpected size class
+    ok 409 - unexpected class size
+    ok 410 - unexpected size class
+    ok 411 - unexpected class size
+    ok 412 - unexpected size class
+    ok 413 - unexpected class size
+    ok 414 - unexpected size class
+    ok 415 - unexpected class size
+    ok 416 - unexpected size class
+    ok 417 - unexpected class size
+    ok 418 - unexpected size class
+    ok 419 - unexpected class size
+    ok 420 - unexpected size class
+    ok 421 - unexpected class size
+    ok 422 - unexpected size class
+    ok 423 - unexpected class size
+    ok 424 - unexpected size class
+    ok 425 - unexpected class size
+    ok 426 - unexpected size class
+    ok 427 - unexpected class size
+    ok 428 - unexpected size class
+    ok 429 - unexpected class size
+    ok 430 - unexpected size class
+    ok 431 - unexpected class size
+    ok 432 - unexpected size class
+    ok 433 - unexpected class size
+    ok 434 - unexpected size class
+    ok 435 - unexpected class size
+    ok 436 - unexpected size class
+    ok 437 - unexpected class size
+    ok 438 - unexpected size class
+    ok 439 - unexpected class size
+    ok 440 - unexpected size class
+    ok 441 - unexpected class size
+    ok 442 - unexpected size class
+    ok 443 - unexpected class size
+    ok 444 - unexpected size class
+    ok 445 - unexpected class size
+    ok 446 - unexpected size class
+    ok 447 - unexpected class size
+    ok 448 - unexpected size class
+    ok 449 - unexpected class size
+    ok 450 - unexpected size class
+    ok 451 - unexpected class size
+    ok 452 - unexpected size class
+    ok 453 - unexpected class size
+    ok 454 - unexpected size class
+    ok 455 - unexpected class size
+    ok 456 - unexpected size class
+    ok 457 - unexpected class size
+    ok 458 - unexpected size class
+    ok 459 - unexpected class size
+    ok 460 - unexpected size class
+    ok 461 - unexpected class size
+    ok 462 - unexpected size class
+    ok 463 - unexpected class size
+    ok 464 - unexpected size class
+    ok 465 - unexpected class size
+    ok 466 - unexpected size class
+    ok 467 - unexpected class size
+    ok 468 - unexpected size class
+    ok 469 - unexpected class size
+    ok 470 - unexpected size class
+    ok 471 - unexpected class size
+    ok 472 - unexpected size class
+    ok 473 - unexpected class size
+    ok 474 - unexpected size class
+    ok 475 - unexpected class size
+    ok 476 - unexpected size class
+    ok 477 - unexpected class size
+    ok 478 - unexpected size class
+    ok 479 - unexpected class size
+    ok 480 - unexpected size class
+    ok 481 - unexpected class size
+    ok 482 - unexpected size class
+    ok 483 - unexpected class size
+    ok 484 - unexpected size class
+    ok 485 - unexpected class size
+    ok 486 - unexpected size class
+    ok 487 - unexpected class size
+    ok 488 - unexpected size class
+    ok 489 - unexpected class size
+    ok 490 - unexpected size class
+    ok 491 - unexpected class size
+    ok 492 - unexpected size class
+    ok 493 - unexpected class size
+    ok 494 - unexpected size class
+    ok 495 - unexpected class size
+    ok 496 - unexpected size class
+    ok 497 - unexpected class size
+    ok 498 - unexpected size class
+    ok 499 - unexpected class size
+    ok 500 - unexpected size class
+    ok 501 - unexpected class size
+    ok 502 - unexpected size class
+    ok 503 - unexpected class size
+    ok 504 - unexpected size class
+    ok 505 - unexpected class size
+    ok 506 - unexpected size class
+    ok 507 - unexpected class size
+    ok 508 - unexpected size class
+    ok 509 - unexpected class size
+    ok 510 - unexpected size class
+    ok 511 - unexpected class size
+    ok 512 - unexpected size class
+    ok 513 - unexpected class size
+    ok 514 - unexpected size class
+    ok 515 - unexpected class size
+    ok 516 - unexpected size class
+    ok 517 - unexpected class size
+    ok 518 - unexpected size class
+    ok 519 - unexpected class size
+    ok 520 - unexpected size class
+    ok 521 - unexpected class size
+    ok 522 - unexpected size class
+    ok 523 - unexpected class size
+    ok 524 - unexpected size class
+    ok 525 - unexpected class size
+    ok 526 - unexpected size class
+    ok 527 - unexpected class size
+    ok 528 - unexpected size class
+    ok 529 - unexpected class size
+    ok 530 - unexpected size class
+    ok 531 - unexpected class size
+    ok 532 - unexpected size class
+    ok 533 - unexpected class size
+    ok 534 - unexpected size class
+    ok 535 - unexpected class size
+    ok 536 - unexpected size class
+    ok 537 - unexpected class size
+    ok 538 - unexpected size class
+    ok 539 - unexpected class size
+    ok 540 - unexpected size class
+    ok 541 - unexpected class size
+    ok 542 - unexpected size class
+    ok 543 - unexpected class size
+    ok 544 - unexpected size class
+    ok 545 - unexpected class size
+    ok 546 - unexpected size class
+    ok 547 - unexpected class size
+    ok 548 - unexpected size class
+    ok 549 - unexpected class size
+    ok 550 - unexpected size class
+    ok 551 - unexpected class size
+    ok 552 - unexpected size class
+    ok 553 - unexpected class size
+    ok 554 - unexpected size class
+    ok 555 - unexpected class size
+    ok 556 - unexpected size class
+    ok 557 - unexpected class size
+    ok 558 - unexpected size class
+    ok 559 - unexpected class size
+    ok 560 - unexpected size class
+    ok 561 - unexpected class size
+    ok 562 - unexpected size class
+    ok 563 - unexpected class size
+    ok 564 - unexpected size class
+    ok 565 - unexpected class size
+    ok 566 - unexpected size class
+    ok 567 - unexpected class size
+    ok 568 - unexpected size class
+    ok 569 - unexpected class size
+    ok 570 - unexpected size class
+    ok 571 - unexpected class size
+    ok 572 - unexpected size class
+    ok 573 - unexpected class size
+    ok 574 - unexpected size class
+    ok 575 - unexpected class size
+    ok 576 - unexpected size class
+    ok 577 - unexpected class size
+    ok 578 - unexpected size class
+    ok 579 - unexpected class size
+    ok 580 - unexpected size class
+    ok 581 - unexpected class size
+    ok 582 - unexpected size class
+    ok 583 - unexpected class size
+    ok 584 - unexpected size class
+    ok 585 - unexpected class size
+    ok 586 - unexpected size class
+    ok 587 - unexpected class size
+    ok 588 - unexpected size class
+    ok 589 - unexpected class size
+    ok 590 - unexpected size class
+    ok 591 - unexpected class size
+    ok 592 - unexpected size class
+    ok 593 - unexpected class size
+    ok 594 - unexpected size class
+    ok 595 - unexpected class size
+    ok 596 - unexpected size class
+    ok 597 - unexpected class size
+    ok 598 - unexpected size class
+    ok 599 - unexpected class size
+    ok 600 - unexpected size class
+    ok 601 - unexpected class size
+    ok 602 - unexpected size class
+    ok 603 - unexpected class size
+    ok 604 - unexpected size class
+    ok 605 - unexpected class size
+    ok 606 - unexpected size class
+    ok 607 - unexpected class size
+    ok 608 - unexpected size class
+    ok 609 - unexpected class size
+    ok 610 - unexpected size class
+    ok 611 - unexpected class size
+    ok 612 - unexpected size class
+    ok 613 - unexpected class size
+    ok 614 - unexpected size class
+    ok 615 - unexpected class size
+    ok 616 - unexpected size class
+    ok 617 - unexpected class size
+    ok 618 - unexpected size class
+    ok 619 - unexpected class size
+    ok 620 - unexpected size class
+    ok 621 - unexpected class size
+    ok 622 - unexpected size class
+    ok 623 - unexpected class size
+    ok 624 - unexpected size class
+    ok 625 - unexpected class size
+    ok 626 - unexpected size class
+    ok 627 - unexpected class size
+    ok 628 - unexpected size class
+    ok 629 - unexpected class size
+    ok 630 - unexpected size class
+    ok 631 - unexpected class size
+    ok 632 - unexpected size class
+    ok 633 - unexpected class size
+    ok 634 - unexpected size class
+    ok 635 - unexpected class size
+    ok 636 - unexpected size class
+    ok 637 - unexpected class size
+    ok 638 - unexpected size class
+    ok 639 - unexpected class size
+    ok 640 - unexpected size class
+    ok 641 - unexpected class size
+    ok 642 - unexpected size class
+    ok 643 - unexpected class size
+    ok 644 - unexpected size class
+    ok 645 - unexpected class size
+    ok 646 - unexpected size class
+    ok 647 - unexpected class size
+    ok 648 - unexpected size class
+    ok 649 - unexpected class size
+    ok 650 - unexpected size class
+    ok 651 - unexpected class size
+    ok 652 - unexpected size class
+    ok 653 - unexpected class size
+    ok 654 - unexpected size class
+    ok 655 - unexpected class size
+    ok 656 - unexpected size class
+    ok 657 - unexpected class size
+    ok 658 - unexpected size class
+    ok 659 - unexpected class size
+    ok 660 - unexpected size class
+    ok 661 - unexpected class size
+    ok 662 - unexpected size class
+    ok 663 - unexpected class size
+    ok 664 - unexpected size class
+    ok 665 - unexpected class size
+    ok 666 - unexpected size class
+    ok 667 - unexpected class size
+    ok 668 - unexpected size class
+    ok 669 - unexpected class size
+    ok 670 - unexpected size class
+    ok 671 - unexpected class size
+    ok 672 - unexpected size class
+    ok 673 - unexpected class size
+    ok 674 - unexpected size class
+    ok 675 - unexpected class size
+    ok 676 - unexpected size class
+    ok 677 - unexpected class size
+    ok 678 - unexpected size class
+    ok 679 - unexpected class size
+    ok 680 - unexpected size class
+    ok 681 - unexpected class size
+    ok 682 - unexpected size class
+    ok 683 - unexpected class size
+    ok 684 - unexpected size class
+    ok 685 - unexpected class size
+    ok 686 - unexpected size class
+    ok 687 - unexpected class size
+    ok 688 - unexpected size class
+    ok 689 - unexpected class size
+    ok 690 - unexpected size class
+    ok 691 - unexpected class size
+    ok 692 - unexpected size class
+    ok 693 - unexpected class size
+    ok 694 - unexpected size class
+    ok 695 - unexpected class size
+    ok 696 - unexpected size class
+    ok 697 - unexpected class size
+    ok 698 - unexpected size class
+    ok 699 - unexpected class size
+    ok 700 - unexpected size class
+    ok 701 - unexpected class size
+    ok 702 - unexpected size class
+    ok 703 - unexpected class size
+    ok 704 - unexpected size class
+    ok 705 - unexpected class size
+    ok 706 - unexpected size class
+    ok 707 - unexpected class size
+    ok 708 - unexpected size class
+    ok 709 - unexpected class size
+    ok 710 - unexpected size class
+    ok 711 - unexpected class size
+    ok 712 - unexpected size class
+    ok 713 - unexpected class size
+    ok 714 - unexpected size class
+    ok 715 - unexpected class size
+    ok 716 - unexpected size class
+    ok 717 - unexpected class size
+    ok 718 - unexpected size class
+    ok 719 - unexpected class size
+    ok 720 - unexpected size class
+    ok 721 - unexpected class size
+    ok 722 - unexpected size class
+    ok 723 - unexpected class size
+    ok 724 - unexpected size class
+    ok 725 - unexpected class size
+    ok 726 - unexpected size class
+    ok 727 - unexpected class size
+    ok 728 - unexpected size class
+    ok 729 - unexpected class size
+    ok 730 - unexpected size class
+    ok 731 - unexpected class size
+    ok 732 - unexpected size class
+    ok 733 - unexpected class size
+    ok 734 - unexpected size class
+    ok 735 - unexpected class size
+    ok 736 - unexpected size class
+    ok 737 - unexpected class size
+    ok 738 - unexpected size class
+    ok 739 - unexpected class size
+    ok 740 - unexpected size class
+    ok 741 - unexpected class size
+    ok 742 - unexpected size class
+    ok 743 - unexpected class size
+    ok 744 - unexpected size class
+    ok 745 - unexpected class size
+    ok 746 - unexpected size class
+    ok 747 - unexpected class size
+    ok 748 - unexpected size class
+    ok 749 - unexpected class size
+    ok 750 - unexpected size class
+    ok 751 - unexpected class size
+    ok 752 - unexpected size class
+    ok 753 - unexpected class size
+    ok 754 - unexpected size class
+    ok 755 - unexpected class size
+    ok 756 - unexpected size class
+    ok 757 - unexpected class size
+    ok 758 - unexpected size class
+    ok 759 - unexpected class size
+    ok 760 - unexpected size class
+    ok 761 - unexpected class size
+    ok 762 - unexpected size class
+    ok 763 - unexpected class size
+    ok 764 - unexpected size class
+    ok 765 - unexpected class size
+    ok 766 - unexpected size class
+    ok 767 - unexpected class size
+    ok 768 - unexpected size class
+    ok 769 - unexpected class size
+    ok 770 - unexpected size class
+    ok 771 - unexpected class size
+    ok 772 - unexpected size class
+    ok 773 - unexpected class size
+    ok 774 - unexpected size class
+    ok 775 - unexpected class size
+    ok 776 - unexpected size class
+    ok 777 - unexpected class size
+    ok 778 - unexpected size class
+    ok 779 - unexpected class size
+    ok 780 - unexpected size class
+    ok 781 - unexpected class size
+    ok 782 - unexpected size class
+    ok 783 - unexpected class size
+    ok 784 - unexpected size class
+    ok 785 - unexpected class size
+    ok 786 - unexpected size class
+    ok 787 - unexpected class size
+    ok 788 - unexpected size class
+    ok 789 - unexpected class size
+    ok 790 - unexpected size class
+    ok 791 - unexpected class size
+    ok 792 - unexpected size class
+    ok 793 - unexpected class size
+    ok 794 - unexpected size class
+    ok 795 - unexpected class size
+    ok 796 - unexpected size class
+    ok 797 - unexpected class size
+    ok 798 - unexpected size class
+    ok 799 - unexpected class size
+    ok 800 - unexpected size class
+    ok 801 - unexpected class size
+    ok 802 - unexpected size class
+    ok 803 - unexpected class size
+    ok 804 - unexpected size class
+    ok 805 - unexpected class size
+    ok 806 - unexpected size class
+    ok 807 - unexpected class size
+    ok 808 - unexpected size class
+    ok 809 - unexpected class size
+    ok 810 - unexpected size class
+    ok 811 - unexpected class size
+    ok 812 - unexpected size class
+    ok 813 - unexpected class size
+    ok 814 - unexpected size class
+    ok 815 - unexpected class size
+    ok 816 - unexpected size class
+    ok 817 - unexpected class size
+    ok 818 - unexpected size class
+    ok 819 - unexpected class size
+    ok 820 - unexpected size class
+    ok 821 - unexpected class size
+    ok 822 - unexpected size class
+    ok 823 - unexpected class size
+    ok 824 - unexpected size class
+    ok 825 - unexpected class size
+    ok 826 - unexpected size class
+    ok 827 - unexpected class size
+    ok 828 - unexpected size class
+    ok 829 - unexpected class size
+    ok 830 - unexpected size class
+    ok 831 - unexpected class size
+    ok 832 - unexpected size class
+    ok 833 - unexpected class size
+    ok 834 - unexpected size class
+    ok 835 - unexpected class size
+    ok 836 - unexpected size class
+    ok 837 - unexpected class size
+    ok 838 - unexpected size class
+    ok 839 - unexpected class size
+    ok 840 - unexpected size class
+    ok 841 - unexpected class size
+    ok 842 - unexpected size class
+    ok 843 - unexpected class size
+    ok 844 - unexpected size class
+    ok 845 - unexpected class size
+    ok 846 - unexpected size class
+    ok 847 - unexpected class size
+    ok 848 - unexpected size class
+    ok 849 - unexpected class size
+    ok 850 - unexpected size class
+    ok 851 - unexpected class size
+    ok 852 - unexpected size class
+    ok 853 - unexpected class size
+    ok 854 - unexpected size class
+    ok 855 - unexpected class size
+    ok 856 - unexpected size class
+    ok 857 - unexpected class size
+    ok 858 - unexpected size class
+    ok 859 - unexpected class size
+    ok 860 - unexpected size class
+    ok 861 - unexpected class size
+    ok 862 - unexpected size class
+    ok 863 - unexpected class size
+    ok 864 - unexpected size class
+    ok 865 - unexpected class size
+    ok 866 - unexpected size class
+    ok 867 - unexpected class size
+    ok 868 - unexpected size class
+    ok 869 - unexpected class size
+    ok 870 - unexpected size class
+    ok 871 - unexpected class size
+    ok 872 - unexpected size class
+    ok 873 - unexpected class size
+    ok 874 - unexpected size class
+    ok 875 - unexpected class size
+    ok 876 - unexpected size class
+    ok 877 - unexpected class size
+    ok 878 - unexpected size class
+    ok 879 - unexpected class size
+    ok 880 - unexpected size class
+    ok 881 - unexpected class size
+    ok 882 - unexpected size class
+    ok 883 - unexpected class size
+    ok 884 - unexpected size class
+    ok 885 - unexpected class size
+    ok 886 - unexpected size class
+    ok 887 - unexpected class size
+    ok 888 - unexpected size class
+    ok 889 - unexpected class size
+    ok 890 - unexpected size class
+    ok 891 - unexpected class size
+    ok 892 - unexpected size class
+    ok 893 - unexpected class size
+    ok 894 - unexpected size class
+    ok 895 - unexpected class size
+    ok 896 - unexpected size class
+    ok 897 - unexpected class size
+    ok 898 - unexpected size class
+    ok 899 - unexpected class size
+    ok 900 - unexpected size class
+    ok 901 - unexpected class size
+    ok 902 - unexpected size class
+    ok 903 - unexpected class size
+    ok 904 - unexpected size class
+    ok 905 - unexpected class size
+    ok 906 - unexpected size class
+    ok 907 - unexpected class size
+    ok 908 - unexpected size class
+    ok 909 - unexpected class size
+    ok 910 - unexpected size class
+    ok 911 - unexpected class size
+    ok 912 - unexpected size class
+    ok 913 - unexpected class size
+    ok 914 - unexpected size class
+    ok 915 - unexpected class size
+    ok 916 - unexpected size class
+    ok 917 - unexpected class size
+    ok 918 - unexpected size class
+    ok 919 - unexpected class size
+    ok 920 - unexpected size class
+    ok 921 - unexpected class size
+    ok 922 - unexpected size class
+    ok 923 - unexpected class size
+    ok 924 - unexpected size class
+    ok 925 - unexpected class size
+    ok 926 - unexpected size class
+    ok 927 - unexpected class size
+    ok 928 - unexpected size class
+    ok 929 - unexpected class size
+    ok 930 - unexpected size class
+    ok 931 - unexpected class size
+    ok 932 - unexpected size class
+    ok 933 - unexpected class size
+    ok 934 - unexpected size class
+    ok 935 - unexpected class size
+    ok 936 - unexpected size class
+    ok 937 - unexpected class size
+    ok 938 - unexpected size class
+    ok 939 - unexpected class size
+    ok 940 - unexpected size class
+    ok 941 - unexpected class size
+    ok 942 - unexpected size class
+    ok 943 - unexpected class size
+    ok 944 - unexpected size class
+    ok 945 - unexpected class size
+    ok 946 - unexpected size class
+    ok 947 - unexpected class size
+    ok 948 - unexpected size class
+    ok 949 - unexpected class size
+    ok 950 - unexpected size class
+    ok 951 - unexpected class size
+    ok 952 - unexpected size class
+    ok 953 - unexpected class size
+    ok 954 - unexpected size class
+    ok 955 - unexpected class size
+    ok 956 - unexpected size class
+    ok 957 - unexpected class size
+    ok 958 - unexpected size class
+    ok 959 - unexpected class size
+    ok 960 - unexpected size class
+    ok 961 - unexpected class size
+    ok 962 - unexpected size class
+    ok 963 - unexpected class size
+    ok 964 - unexpected size class
+    ok 965 - unexpected class size
+    ok 966 - unexpected size class
+    ok 967 - unexpected class size
+    ok 968 - unexpected size class
+    ok 969 - unexpected class size
+    ok 970 - unexpected size class
+    ok 971 - unexpected class size
+    ok 972 - unexpected size class
+    ok 973 - unexpected class size
+    ok 974 - unexpected size class
+    ok 975 - unexpected class size
+    ok 976 - unexpected size class
+    ok 977 - unexpected class size
+    ok 978 - unexpected size class
+    ok 979 - unexpected class size
+    ok 980 - unexpected size class
+    ok 981 - unexpected class size
+    ok 982 - unexpected size class
+    ok 983 - unexpected class size
+    ok 984 - unexpected size class
+    ok 985 - unexpected class size
+    ok 986 - unexpected size class
+    ok 987 - unexpected class size
+    ok 988 - unexpected size class
+    ok 989 - unexpected class size
+    ok 990 - unexpected size class
+    ok 991 - unexpected class size
+    ok 992 - unexpected size class
+    ok 993 - unexpected class size
+    ok 994 - unexpected size class
+    ok 995 - unexpected class size
+    ok 996 - unexpected size class
+    ok 997 - unexpected class size
+    ok 998 - unexpected size class
+    ok 999 - unexpected class size
+    ok 1000 - unexpected size class
+    ok 1001 - unexpected class size
+    ok 1002 - unexpected size class
+    ok 1003 - unexpected class size
+    ok 1004 - unexpected size class
+    ok 1005 - unexpected class size
+    ok 1006 - unexpected size class
+    ok 1007 - unexpected class size
+    ok 1008 - unexpected size class
+    ok 1009 - unexpected class size
+    ok 1010 - unexpected size class
+    ok 1011 - unexpected class size
+    ok 1012 - unexpected size class
+    ok 1013 - unexpected class size
+    ok 1014 - unexpected size class
+    ok 1015 - unexpected class size
+    ok 1016 - unexpected size class
+    ok 1017 - unexpected class size
+    ok 1018 - unexpected size class
+    ok 1019 - unexpected class size
+    ok 1020 - unexpected size class
+    ok 1021 - unexpected class size
+    ok 1022 - unexpected size class
+    ok 1023 - unexpected class size
+    ok 1024 - unexpected size class
+    ok 1025 - unexpected class size
+    ok 1026 - unexpected size class
+    ok 1027 - unexpected class size
+    ok 1028 - unexpected size class
+    ok 1029 - unexpected class size
+    ok 1030 - unexpected size class
+    ok 1031 - unexpected class size
+    ok 1032 - unexpected size class
+    ok 1033 - unexpected class size
+    ok 1034 - unexpected size class
+    ok 1035 - unexpected class size
+    ok 1036 - unexpected size class
+    ok 1037 - unexpected class size
+    ok 1038 - unexpected size class
+    ok 1039 - unexpected class size
+    ok 1040 - unexpected size class
+    ok 1041 - unexpected class size
+    ok 1042 - unexpected size class
+    ok 1043 - unexpected class size
+    ok 1044 - unexpected size class
+    ok 1045 - unexpected class size
+    ok 1046 - unexpected size class
+    ok 1047 - unexpected class size
+    ok 1048 - unexpected size class
+    ok 1049 - unexpected class size
+    ok 1050 - unexpected size class
+    ok 1051 - unexpected class size
+    ok 1052 - unexpected size class
+    ok 1053 - unexpected class size
+    ok 1054 - unexpected size class
+    ok 1055 - unexpected class size
+    ok 1056 - unexpected size class
+    ok 1057 - unexpected class size
+    ok 1058 - unexpected size class
+    ok 1059 - unexpected class size
+    ok 1060 - unexpected size class
+    ok 1061 - unexpected class size
+    ok 1062 - unexpected size class
+    ok 1063 - unexpected class size
+    ok 1064 - unexpected size class
+    ok 1065 - unexpected class size
+    ok 1066 - unexpected size class
+    ok 1067 - unexpected class size
+    ok 1068 - unexpected size class
+    ok 1069 - unexpected class size
+    ok 1070 - unexpected size class
+    ok 1071 - unexpected class size
+    ok 1072 - unexpected size class
+    ok 1073 - unexpected class size
+    ok 1074 - unexpected size class
+    ok 1075 - unexpected class size
+    ok 1076 - unexpected size class
+    ok 1077 - unexpected class size
+    ok 1078 - unexpected size class
+    ok 1079 - unexpected class size
+    ok 1080 - unexpected size class
+    ok 1081 - unexpected class size
+    ok 1082 - unexpected size class
+    ok 1083 - unexpected class size
+    ok 1084 - unexpected size class
+    ok 1085 - unexpected class size
+    ok 1086 - unexpected size class
+    ok 1087 - unexpected class size
+    ok 1088 - unexpected size class
+    ok 1089 - unexpected class size
+    ok 1090 - unexpected size class
+    ok 1091 - unexpected class size
+    ok 1092 - unexpected size class
+    ok 1093 - unexpected class size
+    ok 1094 - unexpected size class
+    ok 1095 - unexpected class size
+    ok 1096 - unexpected size class
+    ok 1097 - unexpected class size
+    ok 1098 - unexpected size class
+    ok 1099 - unexpected class size
+    ok 1100 - unexpected size class
+    ok 1101 - unexpected class size
+    ok 1102 - unexpected size class
+    ok 1103 - unexpected class size
+    ok 1104 - unexpected size class
+    ok 1105 - unexpected class size
+    ok 1106 - unexpected size class
+    ok 1107 - unexpected class size
+    ok 1108 - unexpected size class
+    ok 1109 - unexpected class size
+    ok 1110 - unexpected size class
+    ok 1111 - unexpected class size
+    ok 1112 - unexpected size class
+    ok 1113 - unexpected class size
+    ok 1114 - unexpected size class
+    ok 1115 - unexpected class size
+    ok 1116 - unexpected size class
+    ok 1117 - unexpected class size
+    ok 1118 - unexpected size class
+    ok 1119 - unexpected class size
+    ok 1120 - unexpected size class
+    ok 1121 - unexpected class size
+    ok 1122 - unexpected size class
+    ok 1123 - unexpected class size
+    ok 1124 - unexpected size class
+    ok 1125 - unexpected class size
+    ok 1126 - unexpected size class
+    ok 1127 - unexpected class size
+    ok 1128 - unexpected size class
+    ok 1129 - unexpected class size
+    ok 1130 - unexpected size class
+    ok 1131 - unexpected class size
+    ok 1132 - unexpected size class
+    ok 1133 - unexpected class size
+    ok 1134 - unexpected size class
+    ok 1135 - unexpected class size
+    ok 1136 - unexpected size class
+    ok 1137 - unexpected class size
+    ok 1138 - unexpected size class
+    ok 1139 - unexpected class size
+    ok 1140 - unexpected size class
+    ok 1141 - unexpected class size
+    ok 1142 - unexpected size class
+    ok 1143 - unexpected class size
+    ok 1144 - unexpected size class
+    ok 1145 - unexpected class size
+    ok 1146 - unexpected size class
+    ok 1147 - unexpected class size
+    ok 1148 - unexpected size class
+    ok 1149 - unexpected class size
+    ok 1150 - unexpected size class
+    ok 1151 - unexpected class size
+    ok 1152 - unexpected size class
+    ok 1153 - unexpected class size
+    ok 1154 - unexpected size class
+    ok 1155 - unexpected class size
+    ok 1156 - unexpected size class
+    ok 1157 - unexpected class size
+    ok 1158 - unexpected size class
+    ok 1159 - unexpected class size
+    ok 1160 - unexpected size class
+    ok 1161 - unexpected class size
+    ok 1162 - unexpected size class
+    ok 1163 - unexpected class size
+    ok 1164 - unexpected size class
+    ok 1165 - unexpected class size
+    ok 1166 - unexpected size class
+    ok 1167 - unexpected class size
+    ok 1168 - unexpected size class
+    ok 1169 - unexpected class size
+    ok 1170 - unexpected size class
+    ok 1171 - unexpected class size
+    ok 1172 - unexpected size class
+    ok 1173 - unexpected class size
+    ok 1174 - unexpected size class
+    ok 1175 - unexpected class size
+    ok 1176 - unexpected size class
+    ok 1177 - unexpected class size
+    ok 1178 - unexpected size class
+    ok 1179 - unexpected class size
+    ok 1180 - unexpected size class
+    ok 1181 - unexpected class size
+    ok 1182 - unexpected size class
+    ok 1183 - unexpected class size
+    ok 1184 - unexpected size class
+    ok 1185 - unexpected class size
+    ok 1186 - unexpected size class
+    ok 1187 - unexpected class size
+    ok 1188 - unexpected size class
+    ok 1189 - unexpected class size
+    ok 1190 - unexpected size class
+    ok 1191 - unexpected class size
+    ok 1192 - unexpected size class
+    ok 1193 - unexpected class size
+    ok 1194 - unexpected size class
+    ok 1195 - unexpected class size
+    ok 1196 - unexpected size class
+    ok 1197 - unexpected class size
+    ok 1198 - unexpected size class
+    ok 1199 - unexpected class size
+    ok 1200 - unexpected size class
+    ok 1201 - unexpected class size
+    ok 1202 - unexpected size class
+    ok 1203 - unexpected class size
+    ok 1204 - unexpected size class
+    ok 1205 - unexpected class size
+    ok 1206 - unexpected size class
+    ok 1207 - unexpected class size
+    ok 1208 - unexpected size class
+    ok 1209 - unexpected class size
+    ok 1210 - unexpected size class
+    ok 1211 - unexpected class size
+    ok 1212 - unexpected size class
+    ok 1213 - unexpected class size
+    ok 1214 - unexpected size class
+    ok 1215 - unexpected class size
+    ok 1216 - unexpected size class
+    ok 1217 - unexpected class size
+    ok 1218 - unexpected size class
+    ok 1219 - unexpected class size
+    ok 1220 - unexpected size class
+    ok 1221 - unexpected class size
+    ok 1222 - unexpected size class
+    ok 1223 - unexpected class size
+    ok 1224 - unexpected size class
+    ok 1225 - unexpected class size
+    ok 1226 - unexpected size class
+    ok 1227 - unexpected class size
+    ok 1228 - unexpected size class
+    ok 1229 - unexpected class size
+    ok 1230 - unexpected size class
+    ok 1231 - unexpected class size
+    ok 1232 - unexpected size class
+    ok 1233 - unexpected class size
+    ok 1234 - unexpected size class
+    ok 1235 - unexpected class size
+    ok 1236 - unexpected size class
+    ok 1237 - unexpected class size
+    ok 1238 - unexpected size class
+    ok 1239 - unexpected class size
+    ok 1240 - unexpected size class
+    ok 1241 - unexpected class size
+    ok 1242 - unexpected size class
+    ok 1243 - unexpected class size
+    ok 1244 - unexpected size class
+    ok 1245 - unexpected class size
+    ok 1246 - unexpected size class
+    ok 1247 - unexpected class size
+    ok 1248 - unexpected size class
+    ok 1249 - unexpected class size
+    ok 1250 - unexpected size class
+    ok 1251 - unexpected class size
+    ok 1252 - unexpected size class
+    ok 1253 - unexpected class size
+    ok 1254 - unexpected size class
+    ok 1255 - unexpected class size
+    ok 1256 - unexpected size class
+    ok 1257 - unexpected class size
+    ok 1258 - unexpected size class
+    ok 1259 - unexpected class size
+    ok 1260 - unexpected size class
+    ok 1261 - unexpected class size
+    ok 1262 - unexpected size class
+    ok 1263 - unexpected class size
+    ok 1264 - unexpected size class
+    ok 1265 - unexpected class size
+    ok 1266 - unexpected size class
+    ok 1267 - unexpected class size
+    ok 1268 - unexpected size class
+    ok 1269 - unexpected class size
+    ok 1270 - unexpected size class
+    ok 1271 - unexpected class size
+    ok 1272 - unexpected size class
+    ok 1273 - unexpected class size
+    ok 1274 - unexpected size class
+    ok 1275 - unexpected class size
+    ok 1276 - unexpected size class
+    ok 1277 - unexpected class size
+    ok 1278 - unexpected size class
+    ok 1279 - unexpected class size
+    ok 1280 - unexpected size class
+    ok 1281 - unexpected class size
+    ok 1282 - unexpected size class
+    ok 1283 - unexpected class size
+    ok 1284 - unexpected size class
+    ok 1285 - unexpected class size
+    ok 1286 - unexpected size class
+    ok 1287 - unexpected class size
+    ok 1288 - unexpected size class
+    ok 1289 - unexpected class size
+    ok 1290 - unexpected size class
+    ok 1291 - unexpected class size
+    ok 1292 - unexpected size class
+    ok 1293 - unexpected class size
+    ok 1294 - unexpected size class
+    ok 1295 - unexpected class size
+    ok 1296 - unexpected size class
+    ok 1297 - unexpected class size
+    ok 1298 - unexpected size class
+    ok 1299 - unexpected class size
+    ok 1300 - unexpected size class
+    ok 1301 - unexpected class size
+    ok 1302 - unexpected size class
+    ok 1303 - unexpected class size
+    ok 1304 - unexpected size class
+    ok 1305 - unexpected class size
+    ok 1306 - unexpected size class
+    ok 1307 - unexpected class size
+    ok 1308 - unexpected size class
+    ok 1309 - unexpected class size
+    ok 1310 - unexpected size class
+    ok 1311 - unexpected class size
+    ok 1312 - unexpected size class
+    ok 1313 - unexpected class size
+    ok 1314 - unexpected size class
+    ok 1315 - unexpected class size
+    ok 1316 - unexpected size class
+    ok 1317 - unexpected class size
+    ok 1318 - unexpected size class
+    ok 1319 - unexpected class size
+    ok 1320 - unexpected size class
+    ok 1321 - unexpected class size
+    ok 1322 - unexpected size class
+    ok 1323 - unexpected class size
+    ok 1324 - unexpected size class
+    ok 1325 - unexpected class size
+    ok 1326 - unexpected size class
+    ok 1327 - unexpected class size
+    ok 1328 - unexpected size class
+    ok 1329 - unexpected class size
+    ok 1330 - unexpected size class
+    ok 1331 - unexpected class size
+    ok 1332 - unexpected size class
+    ok 1333 - unexpected class size
+    ok 1334 - unexpected size class
+    ok 1335 - unexpected class size
+    ok 1336 - unexpected size class
+    ok 1337 - unexpected class size
+    ok 1338 - unexpected size class
+    ok 1339 - unexpected class size
+    ok 1340 - unexpected size class
+    ok 1341 - unexpected class size
+    ok 1342 - unexpected size class
+    ok 1343 - unexpected class size
+    ok 1344 - unexpected size class
+    ok 1345 - unexpected class size
+    ok 1346 - unexpected size class
+    ok 1347 - unexpected class size
+    ok 1348 - unexpected size class
+    ok 1349 - unexpected class size
+    ok 1350 - unexpected size class
+    ok 1351 - unexpected class size
+    ok 1352 - unexpected size class
+    ok 1353 - unexpected class size
+    ok 1354 - unexpected size class
+    ok 1355 - unexpected class size
+    ok 1356 - unexpected size class
+    ok 1357 - unexpected class size
+    ok 1358 - unexpected size class
+    ok 1359 - unexpected class size
+    ok 1360 - unexpected size class
+    ok 1361 - unexpected class size
+    ok 1362 - unexpected size class
+    ok 1363 - unexpected class size
+    ok 1364 - unexpected size class
+    ok 1365 - unexpected class size
+    ok 1366 - unexpected size class
+    ok 1367 - unexpected class size
+    ok 1368 - unexpected size class
+    ok 1369 - unexpected class size
+    ok 1370 - unexpected size class
+    ok 1371 - unexpected class size
+    ok 1372 - unexpected size class
+    ok 1373 - unexpected class size
+    ok 1374 - unexpected size class
+    ok 1375 - unexpected class size
+    ok 1376 - unexpected size class
+    ok 1377 - unexpected class size
+    ok 1378 - unexpected size class
+    ok 1379 - unexpected class size
+    ok 1380 - unexpected size class
+    ok 1381 - unexpected class size
+    ok 1382 - unexpected size class
+    ok 1383 - unexpected class size
+    ok 1384 - unexpected size class
+    ok 1385 - unexpected class size
+    ok 1386 - unexpected size class
+    ok 1387 - unexpected class size
+    ok 1388 - unexpected size class
+    ok 1389 - unexpected class size
+    ok 1390 - unexpected size class
+    ok 1391 - unexpected class size
+    ok 1392 - unexpected size class
+    ok 1393 - unexpected class size
+    ok 1394 - unexpected size class
+    ok 1395 - unexpected class size
+    ok 1396 - unexpected size class
+    ok 1397 - unexpected class size
+    ok 1398 - unexpected size class
+    ok 1399 - unexpected class size
+    ok 1400 - unexpected size class
+    ok 1401 - unexpected class size
+    ok 1402 - unexpected size class
+    ok 1403 - unexpected class size
+    ok 1404 - unexpected size class
+    ok 1405 - unexpected class size
+    ok 1406 - unexpected size class
+    ok 1407 - unexpected class size
+    ok 1408 - unexpected size class
+    ok 1409 - unexpected class size
+    ok 1410 - unexpected size class
+    ok 1411 - unexpected class size
+    ok 1412 - unexpected size class
+    ok 1413 - unexpected class size
+    ok 1414 - unexpected size class
+    ok 1415 - unexpected class size
+    ok 1416 - unexpected size class
+    ok 1417 - unexpected class size
+    ok 1418 - unexpected size class
+    ok 1419 - unexpected class size
+    ok 1420 - unexpected size class
+    ok 1421 - unexpected class size
+    ok 1422 - unexpected size class
+    ok 1423 - unexpected class size
+    ok 1424 - unexpected size class
+    ok 1425 - unexpected class size
+    ok 1426 - unexpected size class
+    ok 1427 - unexpected class size
+    ok 1428 - unexpected size class
+    ok 1429 - unexpected class size
+    ok 1430 - unexpected size class
+    ok 1431 - unexpected class size
+    ok 1432 - unexpected size class
+    ok 1433 - unexpected class size
+    ok 1434 - unexpected size class
+    ok 1435 - unexpected class size
+    ok 1436 - unexpected size class
+    ok 1437 - unexpected class size
+    ok 1438 - unexpected size class
+    ok 1439 - unexpected class size
+    ok 1440 - unexpected size class
+    ok 1441 - unexpected class size
+    ok 1442 - unexpected size class
+    ok 1443 - unexpected class size
+    ok 1444 - unexpected size class
+    ok 1445 - unexpected class size
+    ok 1446 - unexpected size class
+    ok 1447 - unexpected class size
+    ok 1448 - unexpected size class
+    ok 1449 - unexpected class size
+    ok 1450 - unexpected size class
+    ok 1451 - unexpected class size
+    ok 1452 - unexpected size class
+    ok 1453 - unexpected class size
+    ok 1454 - unexpected size class
+    ok 1455 - unexpected class size
+    ok 1456 - unexpected size class
+    ok 1457 - unexpected class size
+    ok 1458 - unexpected size class
+    ok 1459 - unexpected class size
+    ok 1460 - unexpected size class
+    ok 1461 - unexpected class size
+    ok 1462 - unexpected size class
+    ok 1463 - unexpected class size
+    ok 1464 - unexpected size class
+    ok 1465 - unexpected class size
+    ok 1466 - unexpected size class
+    ok 1467 - unexpected class size
+    ok 1468 - unexpected size class
+    ok 1469 - unexpected class size
+    ok 1470 - unexpected size class
+    ok 1471 - unexpected class size
+    ok 1472 - unexpected size class
+    ok 1473 - unexpected class size
+    ok 1474 - unexpected size class
+    ok 1475 - unexpected class size
+    ok 1476 - unexpected size class
+    ok 1477 - unexpected class size
+    ok 1478 - unexpected size class
+    ok 1479 - unexpected class size
+    ok 1480 - unexpected size class
+    ok 1481 - unexpected class size
+    ok 1482 - unexpected size class
+    ok 1483 - unexpected class size
+    ok 1484 - unexpected size class
+    ok 1485 - unexpected class size
+    ok 1486 - unexpected size class
+    ok 1487 - unexpected class size
+    ok 1488 - unexpected size class
+    ok 1489 - unexpected class size
+    ok 1490 - unexpected size class
+    ok 1491 - unexpected class size
+    ok 1492 - unexpected size class
+    ok 1493 - unexpected class size
+    ok 1494 - unexpected size class
+    ok 1495 - unexpected class size
+    ok 1496 - unexpected size class
+    ok 1497 - unexpected class size
+    ok 1498 - unexpected size class
+    ok 1499 - unexpected class size
+    ok 1500 - unexpected size class
+    ok 1501 - unexpected class size
+    ok 1502 - unexpected size class
+    ok 1503 - unexpected class size
+    ok 1504 - unexpected size class
+    ok 1505 - unexpected class size
+    ok 1506 - unexpected size class
+    ok 1507 - unexpected class size
+    ok 1508 - unexpected size class
+    ok 1509 - unexpected class size
+    ok 1510 - unexpected size class
+    ok 1511 - unexpected class size
+    ok 1512 - unexpected size class
+    ok 1513 - unexpected class size
+    ok 1514 - unexpected size class
+    ok 1515 - unexpected class size
+    ok 1516 - unexpected size class
+    ok 1517 - unexpected class size
+    ok 1518 - unexpected size class
+    ok 1519 - unexpected class size
+    ok 1520 - unexpected size class
+    ok 1521 - unexpected class size
+    ok 1522 - unexpected size class
+    ok 1523 - unexpected class size
+    ok 1524 - unexpected size class
+    ok 1525 - unexpected class size
+    ok 1526 - unexpected size class
+    ok 1527 - unexpected class size
+    ok 1528 - unexpected size class
+    ok 1529 - unexpected class size
+    ok 1530 - unexpected size class
+    ok 1531 - unexpected class size
+    ok 1532 - unexpected size class
+    ok 1533 - unexpected class size
+    ok 1534 - unexpected size class
+    ok 1535 - unexpected class size
+    ok 1536 - unexpected size class
+    ok 1537 - unexpected class size
+    ok 1538 - unexpected size class
+    ok 1539 - unexpected class size
+    ok 1540 - unexpected size class
+    ok 1541 - unexpected class size
+    ok 1542 - unexpected size class
+    ok 1543 - unexpected class size
+    ok 1544 - unexpected size class
+    ok 1545 - unexpected class size
+    ok 1546 - unexpected size class
+    ok 1547 - unexpected class size
+    ok 1548 - unexpected size class
+    ok 1549 - unexpected class size
+    ok 1550 - unexpected size class
+    ok 1551 - unexpected class size
+    ok 1552 - unexpected size class
+    ok 1553 - unexpected class size
+    ok 1554 - unexpected size class
+    ok 1555 - unexpected class size
+    ok 1556 - unexpected size class
+    ok 1557 - unexpected class size
+    ok 1558 - unexpected size class
+    ok 1559 - unexpected class size
+    ok 1560 - unexpected size class
+    ok 1561 - unexpected class size
+    ok 1562 - unexpected size class
+    ok 1563 - unexpected class size
+    ok 1564 - unexpected size class
+    ok 1565 - unexpected class size
+    ok 1566 - unexpected size class
+    ok 1567 - unexpected class size
+    ok 1568 - unexpected size class
+    ok 1569 - unexpected class size
+    ok 1570 - unexpected size class
+    ok 1571 - unexpected class size
+    ok 1572 - unexpected size class
+    ok 1573 - unexpected class size
+    ok 1574 - unexpected size class
+    ok 1575 - unexpected class size
+    ok 1576 - unexpected size class
+    ok 1577 - unexpected class size
+    ok 1578 - unexpected size class
+    ok 1579 - unexpected class size
+    ok 1580 - unexpected size class
+    ok 1581 - unexpected class size
+    ok 1582 - unexpected size class
+    ok 1583 - unexpected class size
+    ok 1584 - unexpected size class
+    ok 1585 - unexpected class size
+    ok 1586 - unexpected size class
+    ok 1587 - unexpected class size
+    ok 1588 - unexpected size class
+    ok 1589 - unexpected class size
+    ok 1590 - unexpected size class
+    ok 1591 - unexpected class size
+    ok 1592 - unexpected size class
+    ok 1593 - unexpected class size
+    ok 1594 - unexpected size class
+    ok 1595 - unexpected class size
+    ok 1596 - unexpected size class
+    ok 1597 - unexpected class size
+    ok 1598 - unexpected size class
+    ok 1599 - unexpected class size
+    ok 1600 - unexpected size class
+    ok 1601 - unexpected class size
+    ok 1602 - unexpected size class
+    ok 1603 - unexpected class size
+    ok 1604 - unexpected size class
+    ok 1605 - unexpected class size
+    ok 1606 - unexpected size class
+    ok 1607 - unexpected class size
+    ok 1608 - unexpected size class
+    ok 1609 - unexpected class size
+    ok 1610 - unexpected size class
+    ok 1611 - unexpected class size
+    ok 1612 - unexpected size class
+    ok 1613 - unexpected class size
+    ok 1614 - unexpected size class
+    ok 1615 - unexpected class size
+    ok 1616 - unexpected size class
+    ok 1617 - unexpected class size
+    ok 1618 - unexpected size class
+    ok 1619 - unexpected class size
+    ok 1620 - unexpected size class
+    ok 1621 - unexpected class size
+    ok 1622 - unexpected size class
+    ok 1623 - unexpected class size
+    ok 1624 - unexpected size class
+    ok 1625 - unexpected class size
+    ok 1626 - unexpected size class
+    ok 1627 - unexpected class size
+    ok 1628 - unexpected size class
+    ok 1629 - unexpected class size
+    ok 1630 - unexpected size class
+    ok 1631 - unexpected class size
+    ok 1632 - unexpected size class
+    ok 1633 - unexpected class size
+    ok 1634 - unexpected size class
+    ok 1635 - unexpected class size
+    ok 1636 - unexpected size class
+    ok 1637 - unexpected class size
+    ok 1638 - unexpected size class
+    ok 1639 - unexpected class size
+    ok 1640 - unexpected size class
+    ok 1641 - unexpected class size
+    ok 1642 - unexpected size class
+    ok 1643 - unexpected class size
+    ok 1644 - unexpected size class
+    ok 1645 - unexpected class size
+    ok 1646 - unexpected size class
+    ok 1647 - unexpected class size
+    ok 1648 - unexpected size class
+    ok 1649 - unexpected class size
+    ok 1650 - unexpected size class
+    ok 1651 - unexpected class size
+    ok 1652 - unexpected size class
+    ok 1653 - unexpected class size
+    ok 1654 - unexpected size class
+    ok 1655 - unexpected class size
+    ok 1656 - unexpected size class
+    ok 1657 - unexpected class size
+    ok 1658 - unexpected size class
+    ok 1659 - unexpected class size
+    ok 1660 - unexpected size class
+    ok 1661 - unexpected class size
+    ok 1662 - unexpected size class
+    ok 1663 - unexpected class size
+    ok 1664 - unexpected size class
+    ok 1665 - unexpected class size
+    ok 1666 - unexpected size class
+    ok 1667 - unexpected class size
+    ok 1668 - unexpected size class
+    ok 1669 - unexpected class size
+    ok 1670 - unexpected size class
+    ok 1671 - unexpected class size
+    ok 1672 - unexpected size class
+    ok 1673 - unexpected class size
+    ok 1674 - unexpected size class
+    ok 1675 - unexpected class size
+    ok 1676 - unexpected size class
+    ok 1677 - unexpected class size
+    ok 1678 - unexpected size class
+    ok 1679 - unexpected class size
+    ok 1680 - unexpected size class
+    ok 1681 - unexpected class size
+    ok 1682 - unexpected size class
+    ok 1683 - unexpected class size
+    ok 1684 - unexpected size class
+    ok 1685 - unexpected class size
+    ok 1686 - unexpected size class
+    ok 1687 - unexpected class size
+    ok 1688 - unexpected size class
+    ok 1689 - unexpected class size
+    ok 1690 - unexpected size class
+    ok 1691 - unexpected class size
+    ok 1692 - unexpected size class
+    ok 1693 - unexpected class size
+    ok 1694 - unexpected size class
+    ok 1695 - unexpected class size
+    ok 1696 - unexpected size class
+    ok 1697 - unexpected class size
+    ok 1698 - unexpected size class
+    ok 1699 - unexpected class size
+    ok 1700 - unexpected size class
+    ok 1701 - unexpected class size
+    ok 1702 - unexpected size class
+    ok 1703 - unexpected class size
+    ok 1704 - unexpected size class
+    ok 1705 - unexpected class size
+    ok 1706 - unexpected size class
+    ok 1707 - unexpected class size
+    ok 1708 - unexpected size class
+    ok 1709 - unexpected class size
+    ok 1710 - unexpected size class
+    ok 1711 - unexpected class size
+    ok 1712 - unexpected size class
+    ok 1713 - unexpected class size
+    ok 1714 - unexpected size class
+    ok 1715 - unexpected class size
+    ok 1716 - unexpected size class
+    ok 1717 - unexpected class size
+    ok 1718 - unexpected size class
+    ok 1719 - unexpected class size
+    ok 1720 - unexpected size class
+    ok 1721 - unexpected class size
+    ok 1722 - unexpected size class
+    ok 1723 - unexpected class size
+    ok 1724 - unexpected size class
+    ok 1725 - unexpected class size
+    ok 1726 - unexpected size class
+    ok 1727 - unexpected class size
+    ok 1728 - unexpected size class
+    ok 1729 - unexpected class size
+    ok 1730 - unexpected size class
+    ok 1731 - unexpected class size
+    ok 1732 - unexpected size class
+    ok 1733 - unexpected class size
+    ok 1734 - unexpected size class
+    ok 1735 - unexpected class size
+    ok 1736 - unexpected size class
+    ok 1737 - unexpected class size
+    ok 1738 - unexpected size class
+    ok 1739 - unexpected class size
+    ok 1740 - unexpected size class
+    ok 1741 - unexpected class size
+    ok 1742 - unexpected size class
+    ok 1743 - unexpected class size
+    ok 1744 - unexpected size class
+    ok 1745 - unexpected class size
+    ok 1746 - unexpected size class
+    ok 1747 - unexpected class size
+    ok 1748 - unexpected size class
+    ok 1749 - unexpected class size
+    ok 1750 - unexpected size class
+    ok 1751 - unexpected class size
+    ok 1752 - unexpected size class
+    ok 1753 - unexpected class size
+    ok 1754 - unexpected size class
+    ok 1755 - unexpected class size
+    ok 1756 - unexpected size class
+    ok 1757 - unexpected class size
+    ok 1758 - unexpected size class
+    ok 1759 - unexpected class size
+    ok 1760 - unexpected size class
+    ok 1761 - unexpected class size
+    ok 1762 - unexpected size class
+    ok 1763 - unexpected class size
+    ok 1764 - unexpected size class
+    ok 1765 - unexpected class size
+    ok 1766 - unexpected size class
+    ok 1767 - unexpected class size
+    ok 1768 - unexpected size class
+    ok 1769 - unexpected class size
+    ok 1770 - unexpected size class
+    ok 1771 - unexpected class size
+    ok 1772 - unexpected size class
+    ok 1773 - unexpected class size
+    ok 1774 - unexpected size class
+    ok 1775 - unexpected class size
+    ok 1776 - unexpected size class
+    ok 1777 - unexpected class size
+    ok 1778 - unexpected size class
+    ok 1779 - unexpected class size
+    ok 1780 - unexpected size class
+    ok 1781 - unexpected class size
+    ok 1782 - unexpected size class
+    ok 1783 - unexpected class size
+    ok 1784 - unexpected size class
+    ok 1785 - unexpected class size
+    ok 1786 - unexpected size class
+    ok 1787 - unexpected class size
+    ok 1788 - unexpected size class
+    ok 1789 - unexpected class size
+    ok 1790 - unexpected size class
+    ok 1791 - unexpected class size
+    ok 1792 - unexpected size class
+    ok 1793 - unexpected class size
+    ok 1794 - unexpected size class
+    ok 1795 - unexpected class size
+    ok 1796 - unexpected size class
+    ok 1797 - unexpected class size
+    ok 1798 - unexpected size class
+    ok 1799 - unexpected class size
+    ok 1800 - unexpected size class
+    ok 1801 - unexpected class size
+    ok 1802 - unexpected size class
+    ok 1803 - unexpected class size
+    ok 1804 - unexpected size class
+    ok 1805 - unexpected class size
+    ok 1806 - unexpected size class
+    ok 1807 - unexpected class size
+    ok 1808 - unexpected size class
+    ok 1809 - unexpected class size
+    ok 1810 - unexpected size class
+    ok 1811 - unexpected class size
+    ok 1812 - unexpected size class
+    ok 1813 - unexpected class size
+    ok 1814 - unexpected size class
+    ok 1815 - unexpected class size
+    ok 1816 - unexpected size class
+    ok 1817 - unexpected class size
+    ok 1818 - unexpected size class
+    ok 1819 - unexpected class size
+    ok 1820 - unexpected size class
+    ok 1821 - unexpected class size
+    ok 1822 - unexpected size class
+    ok 1823 - unexpected class size
+    ok 1824 - unexpected size class
+    ok 1825 - unexpected class size
+    ok 1826 - unexpected size class
+    ok 1827 - unexpected class size
+    ok 1828 - unexpected size class
+    ok 1829 - unexpected class size
+    ok 1830 - unexpected size class
+    ok 1831 - unexpected class size
+    ok 1832 - unexpected size class
+    ok 1833 - unexpected class size
+    ok 1834 - unexpected size class
+    ok 1835 - unexpected class size
+    ok 1836 - unexpected size class
+    ok 1837 - unexpected class size
+    ok 1838 - unexpected size class
+    ok 1839 - unexpected class size
+    ok 1840 - unexpected size class
+    ok 1841 - unexpected class size
+    ok 1842 - unexpected size class
+    ok 1843 - unexpected class size
+    ok 1844 - unexpected size class
+    ok 1845 - unexpected class size
+    ok 1846 - unexpected size class
+    ok 1847 - unexpected class size
+    ok 1848 - unexpected size class
+    ok 1849 - unexpected class size
+    ok 1850 - unexpected size class
+    ok 1851 - unexpected class size
+    ok 1852 - unexpected size class
+    ok 1853 - unexpected class size
+    ok 1854 - unexpected size class
+    ok 1855 - unexpected class size
+    ok 1856 - unexpected size class
+    ok 1857 - unexpected class size
+    ok 1858 - unexpected size class
+    ok 1859 - unexpected class size
+    ok 1860 - unexpected size class
+    ok 1861 - unexpected class size
+    ok 1862 - unexpected size class
+    ok 1863 - unexpected class size
+    ok 1864 - unexpected size class
+    ok 1865 - unexpected class size
+    ok 1866 - unexpected size class
+    ok 1867 - unexpected class size
+    ok 1868 - unexpected size class
+    ok 1869 - unexpected class size
+    ok 1870 - unexpected size class
+    ok 1871 - unexpected class size
+    ok 1872 - unexpected size class
+    ok 1873 - unexpected class size
+    ok 1874 - unexpected size class
+    ok 1875 - unexpected class size
+    ok 1876 - unexpected size class
+    ok 1877 - unexpected class size
+    ok 1878 - unexpected size class
+    ok 1879 - unexpected class size
+    ok 1880 - unexpected size class
+    ok 1881 - unexpected class size
+    ok 1882 - unexpected size class
+    ok 1883 - unexpected class size
+    ok 1884 - unexpected size class
+    ok 1885 - unexpected class size
+    ok 1886 - unexpected size class
+    ok 1887 - unexpected class size
+    ok 1888 - unexpected size class
+    ok 1889 - unexpected class size
+    ok 1890 - unexpected size class
+    ok 1891 - unexpected class size
+    ok 1892 - unexpected size class
+    ok 1893 - unexpected class size
+    ok 1894 - unexpected size class
+    ok 1895 - unexpected class size
+    ok 1896 - unexpected size class
+    ok 1897 - unexpected class size
+    ok 1898 - unexpected size class
+    ok 1899 - unexpected class size
+    ok 1900 - unexpected size class
+    ok 1901 - unexpected class size
+    ok 1902 - unexpected size class
+    ok 1903 - unexpected class size
+    ok 1904 - unexpected size class
+    ok 1905 - unexpected class size
+    ok 1906 - unexpected size class
+    ok 1907 - unexpected class size
+    ok 1908 - unexpected size class
+    ok 1909 - unexpected class size
+    ok 1910 - unexpected size class
+    ok 1911 - unexpected class size
+    ok 1912 - unexpected size class
+    ok 1913 - unexpected class size
+    ok 1914 - unexpected size class
+    ok 1915 - unexpected class size
+    ok 1916 - unexpected size class
+    ok 1917 - unexpected class size
+    ok 1918 - unexpected size class
+    ok 1919 - unexpected class size
+    ok 1920 - unexpected size class
+    ok 1921 - unexpected class size
+    ok 1922 - unexpected size class
+    ok 1923 - unexpected class size
+    ok 1924 - unexpected size class
+    ok 1925 - unexpected class size
+    ok 1926 - unexpected size class
+    ok 1927 - unexpected class size
+    ok 1928 - unexpected size class
+    ok 1929 - unexpected class size
+    ok 1930 - unexpected size class
+    ok 1931 - unexpected class size
+    ok 1932 - unexpected size class
+    ok 1933 - unexpected class size
+    ok 1934 - unexpected size class
+    ok 1935 - unexpected class size
+    ok 1936 - unexpected size class
+    ok 1937 - unexpected class size
+    ok 1938 - unexpected size class
+    ok 1939 - unexpected class size
+    ok 1940 - unexpected size class
+    ok 1941 - unexpected class size
+    ok 1942 - unexpected size class
+    ok 1943 - unexpected class size
+    ok 1944 - unexpected size class
+    ok 1945 - unexpected class size
+    ok 1946 - unexpected size class
+    ok 1947 - unexpected class size
+    ok 1948 - unexpected size class
+    ok 1949 - unexpected class size
+    ok 1950 - unexpected size class
+    ok 1951 - unexpected class size
+    ok 1952 - unexpected size class
+    ok 1953 - unexpected class size
+    ok 1954 - unexpected size class
+    ok 1955 - unexpected class size
+    ok 1956 - unexpected size class
+    ok 1957 - unexpected class size
+    ok 1958 - unexpected size class
+    ok 1959 - unexpected class size
+    ok 1960 - unexpected size class
+    ok 1961 - unexpected class size
+    ok 1962 - unexpected size class
+    ok 1963 - unexpected class size
+    ok 1964 - unexpected size class
+    ok 1965 - unexpected class size
+    ok 1966 - unexpected size class
+    ok 1967 - unexpected class size
+    ok 1968 - unexpected size class
+    ok 1969 - unexpected class size
+    ok 1970 - unexpected size class
+    ok 1971 - unexpected class size
+    ok 1972 - unexpected size class
+    ok 1973 - unexpected class size
+    ok 1974 - unexpected size class
+    ok 1975 - unexpected class size
+    ok 1976 - unexpected size class
+    ok 1977 - unexpected class size
+    ok 1978 - unexpected size class
+    ok 1979 - unexpected class size
+    ok 1980 - unexpected size class
+    ok 1981 - unexpected class size
+    ok 1982 - unexpected size class
+    ok 1983 - unexpected class size
+    ok 1984 - unexpected size class
+    ok 1985 - unexpected class size
+    ok 1986 - unexpected size class
+    ok 1987 - unexpected class size
+    ok 1988 - unexpected size class
+    ok 1989 - unexpected class size
+    ok 1990 - unexpected size class
+    ok 1991 - unexpected class size
+    ok 1992 - unexpected size class
+    ok 1993 - unexpected class size
+    ok 1994 - unexpected size class
+    ok 1995 - unexpected class size
+    ok 1996 - unexpected size class
+    ok 1997 - unexpected class size
+    ok 1998 - unexpected size class
+    ok 1999 - unexpected class size
+    ok 2000 - unexpected size class
+    ok 2001 - unexpected class size
+    ok 2002 - unexpected size class
+    ok 2003 - unexpected class size
+    ok 2004 - unexpected size class
+    ok 2005 - unexpected class size
+    ok 2006 - unexpected size class
+    ok 2007 - unexpected class size
+    ok 2008 - unexpected size class
+    ok 2009 - unexpected class size
+    ok 2010 - unexpected size class
+    ok 2011 - unexpected class size
+    ok 2012 - unexpected size class
+    ok 2013 - unexpected class size
+    ok 2014 - unexpected size class
+    ok 2015 - unexpected class size
+    ok 2016 - unexpected size class
+    ok 2017 - unexpected class size
+    ok 2018 - unexpected size class
+    ok 2019 - unexpected class size
+    ok 2020 - unexpected size class
+    ok 2021 - unexpected class size
+    ok 2022 - unexpected size class
+    ok 2023 - unexpected class size
+    ok 2024 - unexpected size class
+    ok 2025 - unexpected class size
+    ok 2026 - unexpected size class
+    ok 2027 - unexpected class size
+    ok 2028 - unexpected size class
+    ok 2029 - unexpected class size
+    ok 2030 - unexpected size class
+    ok 2031 - unexpected class size
+    ok 2032 - unexpected size class
+    ok 2033 - unexpected class size
+    ok 2034 - unexpected size class
+    ok 2035 - unexpected class size
+    ok 2036 - unexpected size class
+    ok 2037 - unexpected class size
+    ok 2038 - unexpected size class
+    ok 2039 - unexpected class size
+    ok 2040 - unexpected size class
+    ok 2041 - unexpected class size
+    ok 2042 - unexpected size class
+    ok 2043 - unexpected class size
+    ok 2044 - unexpected size class
+    ok 2045 - unexpected class size
+    ok 2046 - unexpected size class
+    ok 2047 - unexpected class size
+    ok 2048 - unexpected size class
+    ok 2049 - unexpected class size
+    ok 2050 - unexpected size class
+    ok 2051 - unexpected class size
+    ok 2052 - unexpected eff_size
+    ok 2053 - unexpected size class
+    ok 2054 - unexpected class size
+    ok 2055 - unexpected size class
+    ok 2056 - unexpected class size
+    ok 2057 - unexpected size class
+    ok 2058 - unexpected class size
+    ok 2059 - unexpected size class
+    ok 2060 - unexpected class size
+    ok 2061 - unexpected size class
+    ok 2062 - unexpected class size
+    ok 2063 - unexpected size class
+    ok 2064 - unexpected class size
+    ok 2065 - unexpected size class
+    ok 2066 - unexpected class size
+    ok 2067 - unexpected size class
+    ok 2068 - unexpected class size
+    ok 2069 - unexpected size class
+    ok 2070 - unexpected class size
+    ok 2071 - unexpected size class
+    ok 2072 - unexpected class size
+    ok 2073 - unexpected size class
+    ok 2074 - unexpected class size
+    ok 2075 - unexpected size class
+    ok 2076 - unexpected class size
+    ok 2077 - unexpected size class
+    ok 2078 - unexpected class size
+    ok 2079 - unexpected size class
+    ok 2080 - unexpected class size
+    ok 2081 - unexpected size class
+    ok 2082 - unexpected class size
+    ok 2083 - unexpected size class
+    ok 2084 - unexpected class size
+    ok 2085 - unexpected size class
+    ok 2086 - unexpected class size
+    ok 2087 - unexpected size class
+    ok 2088 - unexpected class size
+    ok 2089 - unexpected size class
+    ok 2090 - unexpected class size
+    ok 2091 - unexpected size class
+    ok 2092 - unexpected class size
+    ok 2093 - unexpected size class
+    ok 2094 - unexpected class size
+    ok 2095 - unexpected size class
+    ok 2096 - unexpected class size
+    ok 2097 - unexpected size class
+    ok 2098 - unexpected class size
+    ok 2099 - unexpected size class
+    ok 2100 - unexpected class size
+    ok 2101 - unexpected size class
+    ok 2102 - unexpected class size
+    ok 2103 - unexpected size class
+    ok 2104 - unexpected class size
+    ok 2105 - unexpected size class
+    ok 2106 - unexpected class size
+    ok 2107 - unexpected size class
+    ok 2108 - unexpected class size
+    ok 2109 - unexpected size class
+    ok 2110 - unexpected class size
+    ok 2111 - unexpected size class
+    ok 2112 - unexpected class size
+    ok 2113 - unexpected size class
+    ok 2114 - unexpected class size
+    ok 2115 - unexpected size class
+    ok 2116 - unexpected class size
+    ok 2117 - unexpected size class
+    ok 2118 - unexpected class size
+    ok 2119 - unexpected size class
+    ok 2120 - unexpected class size
+    ok 2121 - unexpected size class
+    ok 2122 - unexpected class size
+    ok 2123 - unexpected size class
+    ok 2124 - unexpected class size
+    ok 2125 - unexpected size class
+    ok 2126 - unexpected class size
+    ok 2127 - unexpected size class
+    ok 2128 - unexpected class size
+    ok 2129 - unexpected size class
+    ok 2130 - unexpected class size
+    ok 2131 - unexpected size class
+    ok 2132 - unexpected class size
+    ok 2133 - unexpected size class
+    ok 2134 - unexpected class size
+    ok 2135 - unexpected size class
+    ok 2136 - unexpected class size
+    ok 2137 - unexpected size class
+    ok 2138 - unexpected class size
+    ok 2139 - unexpected size class
+    ok 2140 - unexpected class size
+    ok 2141 - unexpected size class
+    ok 2142 - unexpected class size
+    ok 2143 - unexpected size class
+    ok 2144 - unexpected class size
+    ok 2145 - unexpected size class
+    ok 2146 - unexpected class size
+    ok 2147 - unexpected size class
+    ok 2148 - unexpected class size
+    ok 2149 - unexpected size class
+    ok 2150 - unexpected class size
+    ok 2151 - unexpected size class
+    ok 2152 - unexpected class size
+    ok 2153 - unexpected size class
+    ok 2154 - unexpected class size
+    ok 2155 - unexpected size class
+    ok 2156 - unexpected class size
+    ok 2157 - unexpected size class
+    ok 2158 - unexpected class size
+    ok 2159 - unexpected size class
+    ok 2160 - unexpected class size
+    ok 2161 - unexpected size class
+    ok 2162 - unexpected class size
+    ok 2163 - unexpected size class
+    ok 2164 - unexpected class size
+    ok 2165 - unexpected size class
+    ok 2166 - unexpected class size
+    ok 2167 - unexpected size class
+    ok 2168 - unexpected class size
+    ok 2169 - unexpected size class
+    ok 2170 - unexpected class size
+    ok 2171 - unexpected size class
+    ok 2172 - unexpected class size
+    ok 2173 - unexpected size class
+    ok 2174 - unexpected class size
+    ok 2175 - unexpected size class
+    ok 2176 - unexpected class size
+    ok 2177 - unexpected size class
+    ok 2178 - unexpected class size
+    ok 2179 - unexpected size class
+    ok 2180 - unexpected class size
+    ok 2181 - unexpected size class
+    ok 2182 - unexpected class size
+    ok 2183 - unexpected size class
+    ok 2184 - unexpected class size
+    ok 2185 - unexpected size class
+    ok 2186 - unexpected class size
+    ok 2187 - unexpected size class
+    ok 2188 - unexpected class size
+    ok 2189 - unexpected size class
+    ok 2190 - unexpected class size
+    ok 2191 - unexpected size class
+    ok 2192 - unexpected class size
+    ok 2193 - unexpected size class
+    ok 2194 - unexpected class size
+    ok 2195 - unexpected size class
+    ok 2196 - unexpected class size
+    ok 2197 - unexpected size class
+    ok 2198 - unexpected class size
+    ok 2199 - unexpected size class
+    ok 2200 - unexpected class size
+    ok 2201 - unexpected size class
+    ok 2202 - unexpected class size
+    ok 2203 - unexpected size class
+    ok 2204 - unexpected class size
+    ok 2205 - unexpected size class
+    ok 2206 - unexpected class size
+    ok 2207 - unexpected size class
+    ok 2208 - unexpected class size
+    ok 2209 - unexpected size class
+    ok 2210 - unexpected class size
+    ok 2211 - unexpected size class
+    ok 2212 - unexpected class size
+    ok 2213 - unexpected size class
+    ok 2214 - unexpected class size
+    ok 2215 - unexpected size class
+    ok 2216 - unexpected class size
+    ok 2217 - unexpected size class
+    ok 2218 - unexpected class size
+    ok 2219 - unexpected size class
+    ok 2220 - unexpected class size
+    ok 2221 - unexpected size class
+    ok 2222 - unexpected class size
+    ok 2223 - unexpected size class
+    ok 2224 - unexpected class size
+    ok 2225 - unexpected size class
+    ok 2226 - unexpected class size
+    ok 2227 - unexpected size class
+    ok 2228 - unexpected class size
+    ok 2229 - unexpected size class
+    ok 2230 - unexpected class size
+    ok 2231 - unexpected size class
+    ok 2232 - unexpected class size
+    ok 2233 - unexpected size class
+    ok 2234 - unexpected class size
+    ok 2235 - unexpected size class
+    ok 2236 - unexpected class size
+    ok 2237 - unexpected size class
+    ok 2238 - unexpected class size
+    ok 2239 - unexpected size class
+    ok 2240 - unexpected class size
+    ok 2241 - unexpected size class
+    ok 2242 - unexpected class size
+    ok 2243 - unexpected size class
+    ok 2244 - unexpected class size
+    ok 2245 - unexpected size class
+    ok 2246 - unexpected class size
+    ok 2247 - unexpected size class
+    ok 2248 - unexpected class size
+    ok 2249 - unexpected size class
+    ok 2250 - unexpected class size
+    ok 2251 - unexpected size class
+    ok 2252 - unexpected class size
+    ok 2253 - unexpected size class
+    ok 2254 - unexpected class size
+    ok 2255 - unexpected size class
+    ok 2256 - unexpected class size
+    ok 2257 - unexpected size class
+    ok 2258 - unexpected class size
+    ok 2259 - unexpected size class
+    ok 2260 - unexpected class size
+    ok 2261 - unexpected size class
+    ok 2262 - unexpected class size
+    ok 2263 - unexpected size class
+    ok 2264 - unexpected class size
+    ok 2265 - unexpected size class
+    ok 2266 - unexpected class size
+    ok 2267 - unexpected size class
+    ok 2268 - unexpected class size
+    ok 2269 - unexpected size class
+    ok 2270 - unexpected class size
+    ok 2271 - unexpected size class
+    ok 2272 - unexpected class size
+    ok 2273 - unexpected size class
+    ok 2274 - unexpected class size
+    ok 2275 - unexpected size class
+    ok 2276 - unexpected class size
+    ok 2277 - unexpected size class
+    ok 2278 - unexpected class size
+    ok 2279 - unexpected size class
+    ok 2280 - unexpected class size
+    ok 2281 - unexpected size class
+    ok 2282 - unexpected class size
+    ok 2283 - unexpected size class
+    ok 2284 - unexpected class size
+    ok 2285 - unexpected size class
+    ok 2286 - unexpected class size
+    ok 2287 - unexpected size class
+    ok 2288 - unexpected class size
+    ok 2289 - unexpected size class
+    ok 2290 - unexpected class size
+    ok 2291 - unexpected size class
+    ok 2292 - unexpected class size
+    ok 2293 - unexpected size class
+    ok 2294 - unexpected class size
+    ok 2295 - unexpected size class
+    ok 2296 - unexpected class size
+    ok 2297 - unexpected size class
+    ok 2298 - unexpected class size
+    ok 2299 - unexpected size class
+    ok 2300 - unexpected class size
+    ok 2301 - unexpected size class
+    ok 2302 - unexpected class size
+    ok 2303 - unexpected size class
+    ok 2304 - unexpected class size
+    ok 2305 - unexpected size class
+    ok 2306 - unexpected class size
+    ok 2307 - unexpected size class
+    ok 2308 - unexpected class size
+    ok 2309 - unexpected size class
+    ok 2310 - unexpected class size
+    ok 2311 - unexpected size class
+    ok 2312 - unexpected class size
+    ok 2313 - unexpected size class
+    ok 2314 - unexpected class size
+    ok 2315 - unexpected size class
+    ok 2316 - unexpected class size
+    ok 2317 - unexpected size class
+    ok 2318 - unexpected class size
+    ok 2319 - unexpected size class
+    ok 2320 - unexpected class size
+    ok 2321 - unexpected size class
+    ok 2322 - unexpected class size
+    ok 2323 - unexpected size class
+    ok 2324 - unexpected class size
+    ok 2325 - unexpected size class
+    ok 2326 - unexpected class size
+    ok 2327 - unexpected size class
+    ok 2328 - unexpected class size
+    ok 2329 - unexpected size class
+    ok 2330 - unexpected class size
+    ok 2331 - unexpected size class
+    ok 2332 - unexpected class size
+    ok 2333 - unexpected size class
+    ok 2334 - unexpected class size
+    ok 2335 - unexpected size class
+    ok 2336 - unexpected class size
+    ok 2337 - unexpected size class
+    ok 2338 - unexpected class size
+    ok 2339 - unexpected size class
+    ok 2340 - unexpected class size
+    ok 2341 - unexpected size class
+    ok 2342 - unexpected class size
+    ok 2343 - unexpected size class
+    ok 2344 - unexpected class size
+    ok 2345 - unexpected size class
+    ok 2346 - unexpected class size
+    ok 2347 - unexpected size class
+    ok 2348 - unexpected class size
+    ok 2349 - unexpected size class
+    ok 2350 - unexpected class size
+    ok 2351 - unexpected size class
+    ok 2352 - unexpected class size
+    ok 2353 - unexpected size class
+    ok 2354 - unexpected class size
+    ok 2355 - unexpected size class
+    ok 2356 - unexpected class size
+    ok 2357 - unexpected size class
+    ok 2358 - unexpected class size
+    ok 2359 - unexpected size class
+    ok 2360 - unexpected class size
+    ok 2361 - unexpected size class
+    ok 2362 - unexpected class size
+    ok 2363 - unexpected size class
+    ok 2364 - unexpected class size
+    ok 2365 - unexpected size class
+    ok 2366 - unexpected class size
+    ok 2367 - unexpected size class
+    ok 2368 - unexpected class size
+    ok 2369 - unexpected size class
+    ok 2370 - unexpected class size
+    ok 2371 - unexpected size class
+    ok 2372 - unexpected class size
+    ok 2373 - unexpected size class
+    ok 2374 - unexpected class size
+    ok 2375 - unexpected size class
+    ok 2376 - unexpected class size
+    ok 2377 - unexpected size class
+    ok 2378 - unexpected class size
+    ok 2379 - unexpected size class
+    ok 2380 - unexpected class size
+    ok 2381 - unexpected size class
+    ok 2382 - unexpected class size
+    ok 2383 - unexpected size class
+    ok 2384 - unexpected class size
+    ok 2385 - unexpected size class
+    ok 2386 - unexpected class size
+    ok 2387 - unexpected size class
+    ok 2388 - unexpected class size
+    ok 2389 - unexpected size class
+    ok 2390 - unexpected class size
+    ok 2391 - unexpected size class
+    ok 2392 - unexpected class size
+    ok 2393 - unexpected size class
+    ok 2394 - unexpected class size
+    ok 2395 - unexpected size class
+    ok 2396 - unexpected class size
+    ok 2397 - unexpected size class
+    ok 2398 - unexpected class size
+    ok 2399 - unexpected size class
+    ok 2400 - unexpected class size
+    ok 2401 - unexpected size class
+    ok 2402 - unexpected class size
+    ok 2403 - unexpected size class
+    ok 2404 - unexpected class size
+    ok 2405 - unexpected size class
+    ok 2406 - unexpected class size
+    ok 2407 - unexpected size class
+    ok 2408 - unexpected class size
+    ok 2409 - unexpected size class
+    ok 2410 - unexpected class size
+    ok 2411 - unexpected size class
+    ok 2412 - unexpected class size
+    ok 2413 - unexpected size class
+    ok 2414 - unexpected class size
+    ok 2415 - unexpected size class
+    ok 2416 - unexpected class size
+    ok 2417 - unexpected size class
+    ok 2418 - unexpected class size
+    ok 2419 - unexpected size class
+    ok 2420 - unexpected class size
+    ok 2421 - unexpected size class
+    ok 2422 - unexpected class size
+    ok 2423 - unexpected size class
+    ok 2424 - unexpected class size
+    ok 2425 - unexpected size class
+    ok 2426 - unexpected class size
+    ok 2427 - unexpected size class
+    ok 2428 - unexpected class size
+    ok 2429 - unexpected size class
+    ok 2430 - unexpected class size
+    ok 2431 - unexpected size class
+    ok 2432 - unexpected class size
+    ok 2433 - unexpected size class
+    ok 2434 - unexpected class size
+    ok 2435 - unexpected size class
+    ok 2436 - unexpected class size
+    ok 2437 - unexpected size class
+    ok 2438 - unexpected class size
+    ok 2439 - unexpected size class
+    ok 2440 - unexpected class size
+    ok 2441 - unexpected size class
+    ok 2442 - unexpected class size
+    ok 2443 - unexpected size class
+    ok 2444 - unexpected class size
+    ok 2445 - unexpected size class
+    ok 2446 - unexpected class size
+    ok 2447 - unexpected size class
+    ok 2448 - unexpected class size
+    ok 2449 - unexpected size class
+    ok 2450 - unexpected class size
+    ok 2451 - unexpected size class
+    ok 2452 - unexpected class size
+    ok 2453 - unexpected size class
+    ok 2454 - unexpected class size
+    ok 2455 - unexpected size class
+    ok 2456 - unexpected class size
+    ok 2457 - unexpected size class
+    ok 2458 - unexpected class size
+    ok 2459 - unexpected size class
+    ok 2460 - unexpected class size
+    ok 2461 - unexpected size class
+    ok 2462 - unexpected class size
+    ok 2463 - unexpected size class
+    ok 2464 - unexpected class size
+    ok 2465 - unexpected size class
+    ok 2466 - unexpected class size
+    ok 2467 - unexpected size class
+    ok 2468 - unexpected class size
+    ok 2469 - unexpected size class
+    ok 2470 - unexpected class size
+    ok 2471 - unexpected size class
+    ok 2472 - unexpected class size
+    ok 2473 - unexpected size class
+    ok 2474 - unexpected class size
+    ok 2475 - unexpected size class
+    ok 2476 - unexpected class size
+    ok 2477 - unexpected size class
+    ok 2478 - unexpected class size
+    ok 2479 - unexpected size class
+    ok 2480 - unexpected class size
+    ok 2481 - unexpected size class
+    ok 2482 - unexpected class size
+    ok 2483 - unexpected size class
+    ok 2484 - unexpected class size
+    ok 2485 - unexpected size class
+    ok 2486 - unexpected class size
+    ok 2487 - unexpected size class
+    ok 2488 - unexpected class size
+    ok 2489 - unexpected size class
+    ok 2490 - unexpected class size
+    ok 2491 - unexpected size class
+    ok 2492 - unexpected class size
+    ok 2493 - unexpected size class
+    ok 2494 - unexpected class size
+    ok 2495 - unexpected size class
+    ok 2496 - unexpected class size
+    ok 2497 - unexpected size class
+    ok 2498 - unexpected class size
+    ok 2499 - unexpected size class
+    ok 2500 - unexpected class size
+    ok 2501 - unexpected size class
+    ok 2502 - unexpected class size
+    ok 2503 - unexpected size class
+    ok 2504 - unexpected class size
+    ok 2505 - unexpected size class
+    ok 2506 - unexpected class size
+    ok 2507 - unexpected size class
+    ok 2508 - unexpected class size
+    ok 2509 - unexpected size class
+    ok 2510 - unexpected class size
+    ok 2511 - unexpected size class
+    ok 2512 - unexpected class size
+    ok 2513 - unexpected size class
+    ok 2514 - unexpected class size
+    ok 2515 - unexpected size class
+    ok 2516 - unexpected class size
+    ok 2517 - unexpected size class
+    ok 2518 - unexpected class size
+    ok 2519 - unexpected size class
+    ok 2520 - unexpected class size
+    ok 2521 - unexpected size class
+    ok 2522 - unexpected class size
+    ok 2523 - unexpected size class
+    ok 2524 - unexpected class size
+    ok 2525 - unexpected size class
+    ok 2526 - unexpected class size
+    ok 2527 - unexpected size class
+    ok 2528 - unexpected class size
+    ok 2529 - unexpected size class
+    ok 2530 - unexpected class size
+    ok 2531 - unexpected size class
+    ok 2532 - unexpected class size
+    ok 2533 - unexpected size class
+    ok 2534 - unexpected class size
+    ok 2535 - unexpected size class
+    ok 2536 - unexpected class size
+    ok 2537 - unexpected size class
+    ok 2538 - unexpected class size
+    ok 2539 - unexpected size class
+    ok 2540 - unexpected class size
+    ok 2541 - unexpected size class
+    ok 2542 - unexpected class size
+    ok 2543 - unexpected size class
+    ok 2544 - unexpected class size
+    ok 2545 - unexpected size class
+    ok 2546 - unexpected class size
+    ok 2547 - unexpected size class
+    ok 2548 - unexpected class size
+    ok 2549 - unexpected size class
+    ok 2550 - unexpected class size
+    ok 2551 - unexpected size class
+    ok 2552 - unexpected class size
+    ok 2553 - unexpected size class
+    ok 2554 - unexpected class size
+    ok 2555 - unexpected size class
+    ok 2556 - unexpected class size
+    ok 2557 - unexpected size class
+    ok 2558 - unexpected class size
+    ok 2559 - unexpected size class
+    ok 2560 - unexpected class size
+    ok 2561 - unexpected size class
+    ok 2562 - unexpected class size
+    ok 2563 - unexpected size class
+    ok 2564 - unexpected class size
+    ok 2565 - unexpected size class
+    ok 2566 - unexpected class size
+    ok 2567 - unexpected size class
+    ok 2568 - unexpected class size
+    ok 2569 - unexpected size class
+    ok 2570 - unexpected class size
+    ok 2571 - unexpected size class
+    ok 2572 - unexpected class size
+    ok 2573 - unexpected size class
+    ok 2574 - unexpected class size
+    ok 2575 - unexpected size class
+    ok 2576 - unexpected class size
+    ok 2577 - unexpected size class
+    ok 2578 - unexpected class size
+    ok 2579 - unexpected size class
+    ok 2580 - unexpected class size
+    ok 2581 - unexpected size class
+    ok 2582 - unexpected class size
+    ok 2583 - unexpected size class
+    ok 2584 - unexpected class size
+    ok 2585 - unexpected size class
+    ok 2586 - unexpected class size
+    ok 2587 - unexpected size class
+    ok 2588 - unexpected class size
+    ok 2589 - unexpected size class
+    ok 2590 - unexpected class size
+    ok 2591 - unexpected size class
+    ok 2592 - unexpected class size
+    ok 2593 - unexpected size class
+    ok 2594 - unexpected class size
+    ok 2595 - unexpected size class
+    ok 2596 - unexpected class size
+    ok 2597 - unexpected size class
+    ok 2598 - unexpected class size
+    ok 2599 - unexpected size class
+    ok 2600 - unexpected class size
+    ok 2601 - unexpected size class
+    ok 2602 - unexpected class size
+    ok 2603 - unexpected size class
+    ok 2604 - unexpected class size
+    ok 2605 - unexpected size class
+    ok 2606 - unexpected class size
+    ok 2607 - unexpected size class
+    ok 2608 - unexpected class size
+    ok 2609 - unexpected size class
+    ok 2610 - unexpected class size
+    ok 2611 - unexpected size class
+    ok 2612 - unexpected class size
+    ok 2613 - unexpected size class
+    ok 2614 - unexpected class size
+    ok 2615 - unexpected size class
+    ok 2616 - unexpected class size
+    ok 2617 - unexpected size class
+    ok 2618 - unexpected class size
+    ok 2619 - unexpected size class
+    ok 2620 - unexpected class size
+    ok 2621 - unexpected size class
+    ok 2622 - unexpected class size
+    ok 2623 - unexpected size class
+    ok 2624 - unexpected class size
+    ok 2625 - unexpected size class
+    ok 2626 - unexpected class size
+    ok 2627 - unexpected size class
+    ok 2628 - unexpected class size
+    ok 2629 - unexpected size class
+    ok 2630 - unexpected class size
+    ok 2631 - unexpected size class
+    ok 2632 - unexpected class size
+    ok 2633 - unexpected size class
+    ok 2634 - unexpected class size
+    ok 2635 - unexpected size class
+    ok 2636 - unexpected class size
+    ok 2637 - unexpected size class
+    ok 2638 - unexpected class size
+    ok 2639 - unexpected size class
+    ok 2640 - unexpected class size
+    ok 2641 - unexpected size class
+    ok 2642 - unexpected class size
+    ok 2643 - unexpected size class
+    ok 2644 - unexpected class size
+    ok 2645 - unexpected size class
+    ok 2646 - unexpected class size
+    ok 2647 - unexpected size class
+    ok 2648 - unexpected class size
+    ok 2649 - unexpected size class
+    ok 2650 - unexpected class size
+    ok 2651 - unexpected size class
+    ok 2652 - unexpected class size
+    ok 2653 - unexpected size class
+    ok 2654 - unexpected class size
+    ok 2655 - unexpected size class
+    ok 2656 - unexpected class size
+    ok 2657 - unexpected size class
+    ok 2658 - unexpected class size
+    ok 2659 - unexpected size class
+    ok 2660 - unexpected class size
+    ok 2661 - unexpected size class
+    ok 2662 - unexpected class size
+    ok 2663 - unexpected size class
+    ok 2664 - unexpected class size
+    ok 2665 - unexpected size class
+    ok 2666 - unexpected class size
+    ok 2667 - unexpected size class
+    ok 2668 - unexpected class size
+    ok 2669 - unexpected size class
+    ok 2670 - unexpected class size
+    ok 2671 - unexpected size class
+    ok 2672 - unexpected class size
+    ok 2673 - unexpected size class
+    ok 2674 - unexpected class size
+    ok 2675 - unexpected size class
+    ok 2676 - unexpected class size
+    ok 2677 - unexpected size class
+    ok 2678 - unexpected class size
+    ok 2679 - unexpected size class
+    ok 2680 - unexpected class size
+    ok 2681 - unexpected size class
+    ok 2682 - unexpected class size
+    ok 2683 - unexpected size class
+    ok 2684 - unexpected class size
+    ok 2685 - unexpected size class
+    ok 2686 - unexpected class size
+    ok 2687 - unexpected size class
+    ok 2688 - unexpected class size
+    ok 2689 - unexpected size class
+    ok 2690 - unexpected class size
+    ok 2691 - unexpected size class
+    ok 2692 - unexpected class size
+    ok 2693 - unexpected size class
+    ok 2694 - unexpected class size
+    ok 2695 - unexpected size class
+    ok 2696 - unexpected class size
+    ok 2697 - unexpected size class
+    ok 2698 - unexpected class size
+    ok 2699 - unexpected size class
+    ok 2700 - unexpected class size
+    ok 2701 - unexpected size class
+    ok 2702 - unexpected class size
+    ok 2703 - unexpected size class
+    ok 2704 - unexpected class size
+    ok 2705 - unexpected size class
+    ok 2706 - unexpected class size
+    ok 2707 - unexpected size class
+    ok 2708 - unexpected class size
+    ok 2709 - unexpected size class
+    ok 2710 - unexpected class size
+    ok 2711 - unexpected size class
+    ok 2712 - unexpected class size
+    ok 2713 - unexpected size class
+    ok 2714 - unexpected class size
+    ok 2715 - unexpected size class
+    ok 2716 - unexpected class size
+    ok 2717 - unexpected size class
+    ok 2718 - unexpected class size
+    ok 2719 - unexpected size class
+    ok 2720 - unexpected class size
+    ok 2721 - unexpected size class
+    ok 2722 - unexpected class size
+    ok 2723 - unexpected size class
+    ok 2724 - unexpected class size
+    ok 2725 - unexpected size class
+    ok 2726 - unexpected class size
+    ok 2727 - unexpected size class
+    ok 2728 - unexpected class size
+    ok 2729 - unexpected size class
+    ok 2730 - unexpected class size
+    ok 2731 - unexpected size class
+    ok 2732 - unexpected class size
+    ok 2733 - unexpected size class
+    ok 2734 - unexpected class size
+    ok 2735 - unexpected size class
+    ok 2736 - unexpected class size
+    ok 2737 - unexpected size class
+    ok 2738 - unexpected class size
+    ok 2739 - unexpected size class
+    ok 2740 - unexpected class size
+    ok 2741 - unexpected size class
+    ok 2742 - unexpected class size
+    ok 2743 - unexpected size class
+    ok 2744 - unexpected class size
+    ok 2745 - unexpected size class
+    ok 2746 - unexpected class size
+    ok 2747 - unexpected size class
+    ok 2748 - unexpected class size
+    ok 2749 - unexpected size class
+    ok 2750 - unexpected class size
+    ok 2751 - unexpected size class
+    ok 2752 - unexpected class size
+    ok 2753 - unexpected size class
+    ok 2754 - unexpected class size
+    ok 2755 - unexpected size class
+    ok 2756 - unexpected class size
+    ok 2757 - unexpected size class
+    ok 2758 - unexpected class size
+    ok 2759 - unexpected size class
+    ok 2760 - unexpected class size
+    ok 2761 - unexpected size class
+    ok 2762 - unexpected class size
+    ok 2763 - unexpected size class
+    ok 2764 - unexpected class size
+    ok 2765 - unexpected size class
+    ok 2766 - unexpected class size
+    ok 2767 - unexpected size class
+    ok 2768 - unexpected class size
+    ok 2769 - unexpected size class
+    ok 2770 - unexpected class size
+    ok 2771 - unexpected size class
+    ok 2772 - unexpected class size
+    ok 2773 - unexpected size class
+    ok 2774 - unexpected class size
+    ok 2775 - unexpected size class
+    ok 2776 - unexpected class size
+    ok 2777 - unexpected size class
+    ok 2778 - unexpected class size
+    ok 2779 - unexpected size class
+    ok 2780 - unexpected class size
+    ok 2781 - unexpected size class
+    ok 2782 - unexpected class size
+    ok 2783 - unexpected size class
+    ok 2784 - unexpected class size
+    ok 2785 - unexpected size class
+    ok 2786 - unexpected class size
+    ok 2787 - unexpected size class
+    ok 2788 - unexpected class size
+    ok 2789 - unexpected size class
+    ok 2790 - unexpected class size
+    ok 2791 - unexpected size class
+    ok 2792 - unexpected class size
+    ok 2793 - unexpected size class
+    ok 2794 - unexpected class size
+    ok 2795 - unexpected size class
+    ok 2796 - unexpected class size
+    ok 2797 - unexpected size class
+    ok 2798 - unexpected class size
+    ok 2799 - unexpected size class
+    ok 2800 - unexpected class size
+    ok 2801 - unexpected size class
+    ok 2802 - unexpected class size
+    ok 2803 - unexpected size class
+    ok 2804 - unexpected class size
+    ok 2805 - unexpected size class
+    ok 2806 - unexpected class size
+    ok 2807 - unexpected size class
+    ok 2808 - unexpected class size
+    ok 2809 - unexpected size class
+    ok 2810 - unexpected class size
+    ok 2811 - unexpected size class
+    ok 2812 - unexpected class size
+    ok 2813 - unexpected size class
+    ok 2814 - unexpected class size
+    ok 2815 - unexpected size class
+    ok 2816 - unexpected class size
+    ok 2817 - unexpected size class
+    ok 2818 - unexpected class size
+    ok 2819 - unexpected size class
+    ok 2820 - unexpected class size
+    ok 2821 - unexpected size class
+    ok 2822 - unexpected class size
+    ok 2823 - unexpected size class
+    ok 2824 - unexpected class size
+    ok 2825 - unexpected size class
+    ok 2826 - unexpected class size
+    ok 2827 - unexpected size class
+    ok 2828 - unexpected class size
+    ok 2829 - unexpected size class
+    ok 2830 - unexpected class size
+    ok 2831 - unexpected size class
+    ok 2832 - unexpected class size
+    ok 2833 - unexpected size class
+    ok 2834 - unexpected class size
+    ok 2835 - unexpected size class
+    ok 2836 - unexpected class size
+    ok 2837 - unexpected size class
+    ok 2838 - unexpected class size
+    ok 2839 - unexpected size class
+    ok 2840 - unexpected class size
+    ok 2841 - unexpected size class
+    ok 2842 - unexpected class size
+    ok 2843 - unexpected size class
+    ok 2844 - unexpected class size
+    ok 2845 - unexpected size class
+    ok 2846 - unexpected class size
+    ok 2847 - unexpected size class
+    ok 2848 - unexpected class size
+    ok 2849 - unexpected size class
+    ok 2850 - unexpected class size
+    ok 2851 - unexpected size class
+    ok 2852 - unexpected class size
+    ok 2853 - unexpected size class
+    ok 2854 - unexpected class size
+    ok 2855 - unexpected size class
+    ok 2856 - unexpected class size
+    ok 2857 - unexpected size class
+    ok 2858 - unexpected class size
+    ok 2859 - unexpected size class
+    ok 2860 - unexpected class size
+    ok 2861 - unexpected size class
+    ok 2862 - unexpected class size
+    ok 2863 - unexpected size class
+    ok 2864 - unexpected class size
+    ok 2865 - unexpected size class
+    ok 2866 - unexpected class size
+    ok 2867 - unexpected size class
+    ok 2868 - unexpected class size
+    ok 2869 - unexpected size class
+    ok 2870 - unexpected class size
+    ok 2871 - unexpected size class
+    ok 2872 - unexpected class size
+    ok 2873 - unexpected size class
+    ok 2874 - unexpected class size
+    ok 2875 - unexpected size class
+    ok 2876 - unexpected class size
+    ok 2877 - unexpected size class
+    ok 2878 - unexpected class size
+    ok 2879 - unexpected size class
+    ok 2880 - unexpected class size
+    ok 2881 - unexpected size class
+    ok 2882 - unexpected class size
+    ok 2883 - unexpected size class
+    ok 2884 - unexpected class size
+    ok 2885 - unexpected size class
+    ok 2886 - unexpected class size
+    ok 2887 - unexpected size class
+    ok 2888 - unexpected class size
+    ok 2889 - unexpected size class
+    ok 2890 - unexpected class size
+    ok 2891 - unexpected size class
+    ok 2892 - unexpected class size
+    ok 2893 - unexpected size class
+    ok 2894 - unexpected class size
+    ok 2895 - unexpected size class
+    ok 2896 - unexpected class size
+    ok 2897 - unexpected size class
+    ok 2898 - unexpected class size
+    ok 2899 - unexpected size class
+    ok 2900 - unexpected class size
+    ok 2901 - unexpected size class
+    ok 2902 - unexpected class size
+    ok 2903 - unexpected size class
+    ok 2904 - unexpected class size
+    ok 2905 - unexpected size class
+    ok 2906 - unexpected class size
+    ok 2907 - unexpected size class
+    ok 2908 - unexpected class size
+    ok 2909 - unexpected size class
+    ok 2910 - unexpected class size
+    ok 2911 - unexpected size class
+    ok 2912 - unexpected class size
+    ok 2913 - unexpected size class
+    ok 2914 - unexpected class size
+    ok 2915 - unexpected size class
+    ok 2916 - unexpected class size
+    ok 2917 - unexpected size class
+    ok 2918 - unexpected class size
+    ok 2919 - unexpected size class
+    ok 2920 - unexpected class size
+    ok 2921 - unexpected size class
+    ok 2922 - unexpected class size
+    ok 2923 - unexpected size class
+    ok 2924 - unexpected class size
+    ok 2925 - unexpected size class
+    ok 2926 - unexpected class size
+    ok 2927 - unexpected size class
+    ok 2928 - unexpected class size
+    ok 2929 - unexpected size class
+    ok 2930 - unexpected class size
+    ok 2931 - unexpected size class
+    ok 2932 - unexpected class size
+    ok 2933 - unexpected size class
+    ok 2934 - unexpected class size
+    ok 2935 - unexpected size class
+    ok 2936 - unexpected class size
+    ok 2937 - unexpected size class
+    ok 2938 - unexpected class size
+    ok 2939 - unexpected size class
+    ok 2940 - unexpected class size
+    ok 2941 - unexpected size class
+    ok 2942 - unexpected class size
+    ok 2943 - unexpected size class
+    ok 2944 - unexpected class size
+    ok 2945 - unexpected size class
+    ok 2946 - unexpected class size
+    ok 2947 - unexpected size class
+    ok 2948 - unexpected class size
+    ok 2949 - unexpected size class
+    ok 2950 - unexpected class size
+    ok 2951 - unexpected size class
+    ok 2952 - unexpected class size
+    ok 2953 - unexpected size class
+    ok 2954 - unexpected class size
+    ok 2955 - unexpected size class
+    ok 2956 - unexpected class size
+    ok 2957 - unexpected size class
+    ok 2958 - unexpected class size
+    ok 2959 - unexpected size class
+    ok 2960 - unexpected class size
+    ok 2961 - unexpected size class
+    ok 2962 - unexpected class size
+    ok 2963 - unexpected size class
+    ok 2964 - unexpected class size
+    ok 2965 - unexpected size class
+    ok 2966 - unexpected class size
+    ok 2967 - unexpected size class
+    ok 2968 - unexpected class size
+    ok 2969 - unexpected size class
+    ok 2970 - unexpected class size
+    ok 2971 - unexpected size class
+    ok 2972 - unexpected class size
+    ok 2973 - unexpected size class
+    ok 2974 - unexpected class size
+    ok 2975 - unexpected size class
+    ok 2976 - unexpected class size
+    ok 2977 - unexpected size class
+    ok 2978 - unexpected class size
+    ok 2979 - unexpected size class
+    ok 2980 - unexpected class size
+    ok 2981 - unexpected size class
+    ok 2982 - unexpected class size
+    ok 2983 - unexpected size class
+    ok 2984 - unexpected class size
+    ok 2985 - unexpected size class
+    ok 2986 - unexpected class size
+    ok 2987 - unexpected size class
+    ok 2988 - unexpected class size
+    ok 2989 - unexpected size class
+    ok 2990 - unexpected class size
+    ok 2991 - unexpected size class
+    ok 2992 - unexpected class size
+    ok 2993 - unexpected size class
+    ok 2994 - unexpected class size
+    ok 2995 - unexpected size class
+    ok 2996 - unexpected class size
+    ok 2997 - unexpected size class
+    ok 2998 - unexpected class size
+    ok 2999 - unexpected size class
+    ok 3000 - unexpected class size
+    ok 3001 - unexpected size class
+    ok 3002 - unexpected class size
+    ok 3003 - unexpected size class
+    ok 3004 - unexpected class size
+    ok 3005 - unexpected size class
+    ok 3006 - unexpected class size
+    ok 3007 - unexpected size class
+    ok 3008 - unexpected class size
+    ok 3009 - unexpected size class
+    ok 3010 - unexpected class size
+    ok 3011 - unexpected size class
+    ok 3012 - unexpected class size
+    ok 3013 - unexpected size class
+    ok 3014 - unexpected class size
+    ok 3015 - unexpected size class
+    ok 3016 - unexpected class size
+    ok 3017 - unexpected size class
+    ok 3018 - unexpected class size
+    ok 3019 - unexpected size class
+    ok 3020 - unexpected class size
+    ok 3021 - unexpected size class
+    ok 3022 - unexpected class size
+    ok 3023 - unexpected size class
+    ok 3024 - unexpected class size
+    ok 3025 - unexpected size class
+    ok 3026 - unexpected class size
+    ok 3027 - unexpected size class
+    ok 3028 - unexpected class size
+    ok 3029 - unexpected size class
+    ok 3030 - unexpected class size
+    ok 3031 - unexpected size class
+    ok 3032 - unexpected class size
+    ok 3033 - unexpected size class
+    ok 3034 - unexpected class size
+    ok 3035 - unexpected size class
+    ok 3036 - unexpected class size
+    ok 3037 - unexpected size class
+    ok 3038 - unexpected class size
+    ok 3039 - unexpected size class
+    ok 3040 - unexpected class size
+    ok 3041 - unexpected size class
+    ok 3042 - unexpected class size
+    ok 3043 - unexpected size class
+    ok 3044 - unexpected class size
+    ok 3045 - unexpected size class
+    ok 3046 - unexpected class size
+    ok 3047 - unexpected size class
+    ok 3048 - unexpected class size
+    ok 3049 - unexpected size class
+    ok 3050 - unexpected class size
+    ok 3051 - unexpected size class
+    ok 3052 - unexpected class size
+    ok 3053 - unexpected size class
+    ok 3054 - unexpected class size
+    ok 3055 - unexpected size class
+    ok 3056 - unexpected class size
+    ok 3057 - unexpected size class
+    ok 3058 - unexpected class size
+    ok 3059 - unexpected size class
+    ok 3060 - unexpected class size
+    ok 3061 - unexpected size class
+    ok 3062 - unexpected class size
+    ok 3063 - unexpected size class
+    ok 3064 - unexpected class size
+    ok 3065 - unexpected size class
+    ok 3066 - unexpected class size
+    ok 3067 - unexpected size class
+    ok 3068 - unexpected class size
+    ok 3069 - unexpected size class
+    ok 3070 - unexpected class size
+    ok 3071 - unexpected size class
+    ok 3072 - unexpected class size
+    ok 3073 - unexpected size class
+    ok 3074 - unexpected class size
+    ok 3075 - unexpected size class
+    ok 3076 - unexpected class size
+    ok 3077 - unexpected size class
+    ok 3078 - unexpected class size
+    ok 3079 - unexpected size class
+    ok 3080 - unexpected class size
+    ok 3081 - unexpected size class
+    ok 3082 - unexpected class size
+    ok 3083 - unexpected size class
+    ok 3084 - unexpected class size
+    ok 3085 - unexpected size class
+    ok 3086 - unexpected class size
+    ok 3087 - unexpected size class
+    ok 3088 - unexpected class size
+    ok 3089 - unexpected size class
+    ok 3090 - unexpected class size
+    ok 3091 - unexpected size class
+    ok 3092 - unexpected class size
+    ok 3093 - unexpected size class
+    ok 3094 - unexpected class size
+    ok 3095 - unexpected size class
+    ok 3096 - unexpected class size
+    ok 3097 - unexpected size class
+    ok 3098 - unexpected class size
+    ok 3099 - unexpected size class
+    ok 3100 - unexpected class size
+    ok 3101 - unexpected size class
+    ok 3102 - unexpected class size
+    ok 3103 - unexpected size class
+    ok 3104 - unexpected class size
+    ok 3105 - unexpected size class
+    ok 3106 - unexpected class size
+    ok 3107 - unexpected size class
+    ok 3108 - unexpected class size
+    ok 3109 - unexpected size class
+    ok 3110 - unexpected class size
+    ok 3111 - unexpected size class
+    ok 3112 - unexpected class size
+    ok 3113 - unexpected size class
+    ok 3114 - unexpected class size
+    ok 3115 - unexpected size class
+    ok 3116 - unexpected class size
+    ok 3117 - unexpected size class
+    ok 3118 - unexpected class size
+    ok 3119 - unexpected size class
+    ok 3120 - unexpected class size
+    ok 3121 - unexpected size class
+    ok 3122 - unexpected class size
+    ok 3123 - unexpected size class
+    ok 3124 - unexpected class size
+    ok 3125 - unexpected size class
+    ok 3126 - unexpected class size
+    ok 3127 - unexpected size class
+    ok 3128 - unexpected class size
+    ok 3129 - unexpected size class
+    ok 3130 - unexpected class size
+    ok 3131 - unexpected size class
+    ok 3132 - unexpected class size
+    ok 3133 - unexpected size class
+    ok 3134 - unexpected class size
+    ok 3135 - unexpected size class
+    ok 3136 - unexpected class size
+    ok 3137 - unexpected size class
+    ok 3138 - unexpected class size
+    ok 3139 - unexpected size class
+    ok 3140 - unexpected class size
+    ok 3141 - unexpected size class
+    ok 3142 - unexpected class size
+    ok 3143 - unexpected size class
+    ok 3144 - unexpected class size
+    ok 3145 - unexpected size class
+    ok 3146 - unexpected class size
+    ok 3147 - unexpected size class
+    ok 3148 - unexpected class size
+    ok 3149 - unexpected size class
+    ok 3150 - unexpected class size
+    ok 3151 - unexpected size class
+    ok 3152 - unexpected class size
+    ok 3153 - unexpected size class
+    ok 3154 - unexpected class size
+    ok 3155 - unexpected size class
+    ok 3156 - unexpected class size
+    ok 3157 - unexpected size class
+    ok 3158 - unexpected class size
+    ok 3159 - unexpected size class
+    ok 3160 - unexpected class size
+    ok 3161 - unexpected size class
+    ok 3162 - unexpected class size
+    ok 3163 - unexpected size class
+    ok 3164 - unexpected class size
+    ok 3165 - unexpected size class
+    ok 3166 - unexpected class size
+    ok 3167 - unexpected size class
+    ok 3168 - unexpected class size
+    ok 3169 - unexpected size class
+    ok 3170 - unexpected class size
+    ok 3171 - unexpected size class
+    ok 3172 - unexpected class size
+    ok 3173 - unexpected size class
+    ok 3174 - unexpected class size
+    ok 3175 - unexpected size class
+    ok 3176 - unexpected class size
+    ok 3177 - unexpected size class
+    ok 3178 - unexpected class size
+    ok 3179 - unexpected size class
+    ok 3180 - unexpected class size
+    ok 3181 - unexpected size class
+    ok 3182 - unexpected class size
+    ok 3183 - unexpected size class
+    ok 3184 - unexpected class size
+    ok 3185 - unexpected size class
+    ok 3186 - unexpected class size
+    ok 3187 - unexpected size class
+    ok 3188 - unexpected class size
+    ok 3189 - unexpected size class
+    ok 3190 - unexpected class size
+    ok 3191 - unexpected size class
+    ok 3192 - unexpected class size
+    ok 3193 - unexpected size class
+    ok 3194 - unexpected class size
+    ok 3195 - unexpected size class
+    ok 3196 - unexpected class size
+    ok 3197 - unexpected size class
+    ok 3198 - unexpected class size
+    ok 3199 - unexpected size class
+    ok 3200 - unexpected class size
+    ok 3201 - unexpected size class
+    ok 3202 - unexpected class size
+    ok 3203 - unexpected size class
+    ok 3204 - unexpected class size
+    ok 3205 - unexpected size class
+    ok 3206 - unexpected class size
+    ok 3207 - unexpected size class
+    ok 3208 - unexpected class size
+    ok 3209 - unexpected size class
+    ok 3210 - unexpected class size
+    ok 3211 - unexpected size class
+    ok 3212 - unexpected class size
+    ok 3213 - unexpected size class
+    ok 3214 - unexpected class size
+    ok 3215 - unexpected size class
+    ok 3216 - unexpected class size
+    ok 3217 - unexpected size class
+    ok 3218 - unexpected class size
+    ok 3219 - unexpected size class
+    ok 3220 - unexpected class size
+    ok 3221 - unexpected size class
+    ok 3222 - unexpected class size
+    ok 3223 - unexpected size class
+    ok 3224 - unexpected class size
+    ok 3225 - unexpected size class
+    ok 3226 - unexpected class size
+    ok 3227 - unexpected size class
+    ok 3228 - unexpected class size
+    ok 3229 - unexpected size class
+    ok 3230 - unexpected class size
+    ok 3231 - unexpected size class
+    ok 3232 - unexpected class size
+    ok 3233 - unexpected size class
+    ok 3234 - unexpected class size
+    ok 3235 - unexpected size class
+    ok 3236 - unexpected class size
+    ok 3237 - unexpected size class
+    ok 3238 - unexpected class size
+    ok 3239 - unexpected size class
+    ok 3240 - unexpected class size
+    ok 3241 - unexpected size class
+    ok 3242 - unexpected class size
+    ok 3243 - unexpected size class
+    ok 3244 - unexpected class size
+    ok 3245 - unexpected size class
+    ok 3246 - unexpected class size
+    ok 3247 - unexpected size class
+    ok 3248 - unexpected class size
+    ok 3249 - unexpected size class
+    ok 3250 - unexpected class size
+    ok 3251 - unexpected size class
+    ok 3252 - unexpected class size
+    ok 3253 - unexpected size class
+    ok 3254 - unexpected class size
+    ok 3255 - unexpected size class
+    ok 3256 - unexpected class size
+    ok 3257 - unexpected size class
+    ok 3258 - unexpected class size
+    ok 3259 - unexpected size class
+    ok 3260 - unexpected class size
+    ok 3261 - unexpected size class
+    ok 3262 - unexpected class size
+    ok 3263 - unexpected size class
+    ok 3264 - unexpected class size
+    ok 3265 - unexpected size class
+    ok 3266 - unexpected class size
+    ok 3267 - unexpected size class
+    ok 3268 - unexpected class size
+    ok 3269 - unexpected size class
+    ok 3270 - unexpected class size
+    ok 3271 - unexpected size class
+    ok 3272 - unexpected class size
+    ok 3273 - unexpected size class
+    ok 3274 - unexpected class size
+    ok 3275 - unexpected size class
+    ok 3276 - unexpected class size
+    ok 3277 - unexpected size class
+    ok 3278 - unexpected class size
+    ok 3279 - unexpected size class
+    ok 3280 - unexpected class size
+    ok 3281 - unexpected size class
+    ok 3282 - unexpected class size
+    ok 3283 - unexpected size class
+    ok 3284 - unexpected class size
+    ok 3285 - unexpected size class
+    ok 3286 - unexpected class size
+    ok 3287 - unexpected size class
+    ok 3288 - unexpected class size
+    ok 3289 - unexpected size class
+    ok 3290 - unexpected class size
+    ok 3291 - unexpected size class
+    ok 3292 - unexpected class size
+    ok 3293 - unexpected size class
+    ok 3294 - unexpected class size
+    ok 3295 - unexpected size class
+    ok 3296 - unexpected class size
+    ok 3297 - unexpected size class
+    ok 3298 - unexpected class size
+    ok 3299 - unexpected size class
+    ok 3300 - unexpected class size
+    ok 3301 - unexpected size class
+    ok 3302 - unexpected class size
+    ok 3303 - unexpected size class
+    ok 3304 - unexpected class size
+    ok 3305 - unexpected size class
+    ok 3306 - unexpected class size
+    ok 3307 - unexpected size class
+    ok 3308 - unexpected class size
+    ok 3309 - unexpected size class
+    ok 3310 - unexpected class size
+    ok 3311 - unexpected size class
+    ok 3312 - unexpected class size
+    ok 3313 - unexpected size class
+    ok 3314 - unexpected class size
+    ok 3315 - unexpected size class
+    ok 3316 - unexpected class size
+    ok 3317 - unexpected size class
+    ok 3318 - unexpected class size
+    ok 3319 - unexpected size class
+    ok 3320 - unexpected class size
+    ok 3321 - unexpected size class
+    ok 3322 - unexpected class size
+    ok 3323 - unexpected size class
+    ok 3324 - unexpected class size
+    ok 3325 - unexpected size class
+    ok 3326 - unexpected class size
+    ok 3327 - unexpected size class
+    ok 3328 - unexpected class size
+    ok 3329 - unexpected size class
+    ok 3330 - unexpected class size
+    ok 3331 - unexpected size class
+    ok 3332 - unexpected class size
+    ok 3333 - unexpected size class
+    ok 3334 - unexpected class size
+    ok 3335 - unexpected size class
+    ok 3336 - unexpected class size
+    ok 3337 - unexpected size class
+    ok 3338 - unexpected class size
+    ok 3339 - unexpected size class
+    ok 3340 - unexpected class size
+    ok 3341 - unexpected size class
+    ok 3342 - unexpected class size
+    ok 3343 - unexpected size class
+    ok 3344 - unexpected class size
+    ok 3345 - unexpected size class
+    ok 3346 - unexpected class size
+    ok 3347 - unexpected size class
+    ok 3348 - unexpected class size
+    ok 3349 - unexpected size class
+    ok 3350 - unexpected class size
+    ok 3351 - unexpected size class
+    ok 3352 - unexpected class size
+    ok 3353 - unexpected size class
+    ok 3354 - unexpected class size
+    ok 3355 - unexpected size class
+    ok 3356 - unexpected class size
+    ok 3357 - unexpected size class
+    ok 3358 - unexpected class size
+    ok 3359 - unexpected size class
+    ok 3360 - unexpected class size
+    ok 3361 - unexpected size class
+    ok 3362 - unexpected class size
+    ok 3363 - unexpected size class
+    ok 3364 - unexpected class size
+    ok 3365 - unexpected size class
+    ok 3366 - unexpected class size
+    ok 3367 - unexpected size class
+    ok 3368 - unexpected class size
+    ok 3369 - unexpected size class
+    ok 3370 - unexpected class size
+    ok 3371 - unexpected size class
+    ok 3372 - unexpected class size
+    ok 3373 - unexpected size class
+    ok 3374 - unexpected class size
+    ok 3375 - unexpected size class
+    ok 3376 - unexpected class size
+    ok 3377 - unexpected size class
+    ok 3378 - unexpected class size
+    ok 3379 - unexpected size class
+    ok 3380 - unexpected class size
+    ok 3381 - unexpected size class
+    ok 3382 - unexpected class size
+    ok 3383 - unexpected size class
+    ok 3384 - unexpected class size
+    ok 3385 - unexpected size class
+    ok 3386 - unexpected class size
+    ok 3387 - unexpected size class
+    ok 3388 - unexpected class size
+    ok 3389 - unexpected size class
+    ok 3390 - unexpected class size
+    ok 3391 - unexpected size class
+    ok 3392 - unexpected class size
+    ok 3393 - unexpected size class
+    ok 3394 - unexpected class size
+    ok 3395 - unexpected size class
+    ok 3396 - unexpected class size
+    ok 3397 - unexpected size class
+    ok 3398 - unexpected class size
+    ok 3399 - unexpected size class
+    ok 3400 - unexpected class size
+    ok 3401 - unexpected size class
+    ok 3402 - unexpected class size
+    ok 3403 - unexpected size class
+    ok 3404 - unexpected class size
+    ok 3405 - unexpected size class
+    ok 3406 - unexpected class size
+    ok 3407 - unexpected size class
+    ok 3408 - unexpected class size
+    ok 3409 - unexpected size class
+    ok 3410 - unexpected class size
+    ok 3411 - unexpected size class
+    ok 3412 - unexpected class size
+    ok 3413 - unexpected size class
+    ok 3414 - unexpected class size
+    ok 3415 - unexpected size class
+    ok 3416 - unexpected class size
+    ok 3417 - unexpected size class
+    ok 3418 - unexpected class size
+    ok 3419 - unexpected size class
+    ok 3420 - unexpected class size
+    ok 3421 - unexpected size class
+    ok 3422 - unexpected class size
+    ok 3423 - unexpected size class
+    ok 3424 - unexpected class size
+    ok 3425 - unexpected size class
+    ok 3426 - unexpected class size
+    ok 3427 - unexpected size class
+    ok 3428 - unexpected class size
+    ok 3429 - unexpected size class
+    ok 3430 - unexpected class size
+    ok 3431 - unexpected size class
+    ok 3432 - unexpected class size
+    ok 3433 - unexpected size class
+    ok 3434 - unexpected class size
+    ok 3435 - unexpected size class
+    ok 3436 - unexpected class size
+    ok 3437 - unexpected size class
+    ok 3438 - unexpected class size
+    ok 3439 - unexpected size class
+    ok 3440 - unexpected class size
+    ok 3441 - unexpected size class
+    ok 3442 - unexpected class size
+    ok 3443 - unexpected size class
+    ok 3444 - unexpected class size
+    ok 3445 - unexpected size class
+    ok 3446 - unexpected class size
+    ok 3447 - unexpected size class
+    ok 3448 - unexpected class size
+    ok 3449 - unexpected size class
+    ok 3450 - unexpected class size
+    ok 3451 - unexpected size class
+    ok 3452 - unexpected class size
+    ok 3453 - unexpected size class
+    ok 3454 - unexpected class size
+    ok 3455 - unexpected size class
+    ok 3456 - unexpected class size
+    ok 3457 - unexpected size class
+    ok 3458 - unexpected class size
+    ok 3459 - unexpected size class
+    ok 3460 - unexpected class size
+    ok 3461 - unexpected size class
+    ok 3462 - unexpected class size
+    ok 3463 - unexpected size class
+    ok 3464 - unexpected class size
+    ok 3465 - unexpected size class
+    ok 3466 - unexpected class size
+    ok 3467 - unexpected size class
+    ok 3468 - unexpected class size
+    ok 3469 - unexpected size class
+    ok 3470 - unexpected class size
+    ok 3471 - unexpected size class
+    ok 3472 - unexpected class size
+    ok 3473 - unexpected size class
+    ok 3474 - unexpected class size
+    ok 3475 - unexpected size class
+    ok 3476 - unexpected class size
+    ok 3477 - unexpected size class
+    ok 3478 - unexpected class size
+    ok 3479 - unexpected size class
+    ok 3480 - unexpected class size
+    ok 3481 - unexpected size class
+    ok 3482 - unexpected class size
+    ok 3483 - unexpected size class
+    ok 3484 - unexpected class size
+    ok 3485 - unexpected size class
+    ok 3486 - unexpected class size
+    ok 3487 - unexpected size class
+    ok 3488 - unexpected class size
+    ok 3489 - unexpected size class
+    ok 3490 - unexpected class size
+    ok 3491 - unexpected size class
+    ok 3492 - unexpected class size
+    ok 3493 - unexpected size class
+    ok 3494 - unexpected class size
+    ok 3495 - unexpected size class
+    ok 3496 - unexpected class size
+    ok 3497 - unexpected size class
+    ok 3498 - unexpected class size
+    ok 3499 - unexpected size class
+    ok 3500 - unexpected class size
+    ok 3501 - unexpected size class
+    ok 3502 - unexpected class size
+    ok 3503 - unexpected size class
+    ok 3504 - unexpected class size
+    ok 3505 - unexpected size class
+    ok 3506 - unexpected class size
+    ok 3507 - unexpected size class
+    ok 3508 - unexpected class size
+    ok 3509 - unexpected size class
+    ok 3510 - unexpected class size
+    ok 3511 - unexpected size class
+    ok 3512 - unexpected class size
+    ok 3513 - unexpected size class
+    ok 3514 - unexpected class size
+    ok 3515 - unexpected size class
+    ok 3516 - unexpected class size
+    ok 3517 - unexpected size class
+    ok 3518 - unexpected class size
+    ok 3519 - unexpected size class
+    ok 3520 - unexpected class size
+    ok 3521 - unexpected size class
+    ok 3522 - unexpected class size
+    ok 3523 - unexpected size class
+    ok 3524 - unexpected class size
+    ok 3525 - unexpected size class
+    ok 3526 - unexpected class size
+    ok 3527 - unexpected size class
+    ok 3528 - unexpected class size
+    ok 3529 - unexpected size class
+    ok 3530 - unexpected class size
+    ok 3531 - unexpected size class
+    ok 3532 - unexpected class size
+    ok 3533 - unexpected size class
+    ok 3534 - unexpected class size
+    ok 3535 - unexpected size class
+    ok 3536 - unexpected class size
+    ok 3537 - unexpected size class
+    ok 3538 - unexpected class size
+    ok 3539 - unexpected size class
+    ok 3540 - unexpected class size
+    ok 3541 - unexpected size class
+    ok 3542 - unexpected class size
+    ok 3543 - unexpected size class
+    ok 3544 - unexpected class size
+    ok 3545 - unexpected size class
+    ok 3546 - unexpected class size
+    ok 3547 - unexpected size class
+    ok 3548 - unexpected class size
+    ok 3549 - unexpected size class
+    ok 3550 - unexpected class size
+    ok 3551 - unexpected size class
+    ok 3552 - unexpected class size
+    ok 3553 - unexpected size class
+    ok 3554 - unexpected class size
+    ok 3555 - unexpected size class
+    ok 3556 - unexpected class size
+    ok 3557 - unexpected size class
+    ok 3558 - unexpected class size
+    ok 3559 - unexpected size class
+    ok 3560 - unexpected class size
+    ok 3561 - unexpected size class
+    ok 3562 - unexpected class size
+    ok 3563 - unexpected size class
+    ok 3564 - unexpected class size
+    ok 3565 - unexpected size class
+    ok 3566 - unexpected class size
+    ok 3567 - unexpected size class
+    ok 3568 - unexpected class size
+    ok 3569 - unexpected size class
+    ok 3570 - unexpected class size
+    ok 3571 - unexpected size class
+    ok 3572 - unexpected class size
+    ok 3573 - unexpected size class
+    ok 3574 - unexpected class size
+    ok 3575 - unexpected size class
+    ok 3576 - unexpected class size
+    ok 3577 - unexpected size class
+    ok 3578 - unexpected class size
+    ok 3579 - unexpected size class
+    ok 3580 - unexpected class size
+    ok 3581 - unexpected size class
+    ok 3582 - unexpected class size
+    ok 3583 - unexpected size class
+    ok 3584 - unexpected class size
+    ok 3585 - unexpected size class
+    ok 3586 - unexpected class size
+    ok 3587 - unexpected size class
+    ok 3588 - unexpected class size
+    ok 3589 - unexpected size class
+    ok 3590 - unexpected class size
+    ok 3591 - unexpected size class
+    ok 3592 - unexpected class size
+    ok 3593 - unexpected size class
+    ok 3594 - unexpected class size
+    ok 3595 - unexpected size class
+    ok 3596 - unexpected class size
+    ok 3597 - unexpected size class
+    ok 3598 - unexpected class size
+    ok 3599 - unexpected size class
+    ok 3600 - unexpected class size
+    ok 3601 - unexpected size class
+    ok 3602 - unexpected class size
+    ok 3603 - unexpected size class
+    ok 3604 - unexpected class size
+    ok 3605 - unexpected size class
+    ok 3606 - unexpected class size
+    ok 3607 - unexpected size class
+    ok 3608 - unexpected class size
+    ok 3609 - unexpected size class
+    ok 3610 - unexpected class size
+    ok 3611 - unexpected size class
+    ok 3612 - unexpected class size
+    ok 3613 - unexpected size class
+    ok 3614 - unexpected class size
+    ok 3615 - unexpected size class
+    ok 3616 - unexpected class size
+    ok 3617 - unexpected size class
+    ok 3618 - unexpected class size
+    ok 3619 - unexpected size class
+    ok 3620 - unexpected class size
+    ok 3621 - unexpected size class
+    ok 3622 - unexpected class size
+    ok 3623 - unexpected size class
+    ok 3624 - unexpected class size
+    ok 3625 - unexpected size class
+    ok 3626 - unexpected class size
+    ok 3627 - unexpected size class
+    ok 3628 - unexpected class size
+    ok 3629 - unexpected size class
+    ok 3630 - unexpected class size
+    ok 3631 - unexpected size class
+    ok 3632 - unexpected class size
+    ok 3633 - unexpected size class
+    ok 3634 - unexpected class size
+    ok 3635 - unexpected size class
+    ok 3636 - unexpected class size
+    ok 3637 - unexpected size class
+    ok 3638 - unexpected class size
+    ok 3639 - unexpected size class
+    ok 3640 - unexpected class size
+    ok 3641 - unexpected size class
+    ok 3642 - unexpected class size
+    ok 3643 - unexpected size class
+    ok 3644 - unexpected class size
+    ok 3645 - unexpected size class
+    ok 3646 - unexpected class size
+    ok 3647 - unexpected size class
+    ok 3648 - unexpected class size
+    ok 3649 - unexpected size class
+    ok 3650 - unexpected class size
+    ok 3651 - unexpected size class
+    ok 3652 - unexpected class size
+    ok 3653 - unexpected size class
+    ok 3654 - unexpected class size
+    ok 3655 - unexpected size class
+    ok 3656 - unexpected class size
+    ok 3657 - unexpected size class
+    ok 3658 - unexpected class size
+    ok 3659 - unexpected size class
+    ok 3660 - unexpected class size
+    ok 3661 - unexpected size class
+    ok 3662 - unexpected class size
+    ok 3663 - unexpected size class
+    ok 3664 - unexpected class size
+    ok 3665 - unexpected size class
+    ok 3666 - unexpected class size
+    ok 3667 - unexpected size class
+    ok 3668 - unexpected class size
+    ok 3669 - unexpected size class
+    ok 3670 - unexpected class size
+    ok 3671 - unexpected size class
+    ok 3672 - unexpected class size
+    ok 3673 - unexpected size class
+    ok 3674 - unexpected class size
+    ok 3675 - unexpected size class
+    ok 3676 - unexpected class size
+    ok 3677 - unexpected size class
+    ok 3678 - unexpected class size
+    ok 3679 - unexpected size class
+    ok 3680 - unexpected class size
+    ok 3681 - unexpected size class
+    ok 3682 - unexpected class size
+    ok 3683 - unexpected size class
+    ok 3684 - unexpected class size
+    ok 3685 - unexpected size class
+    ok 3686 - unexpected class size
+    ok 3687 - unexpected size class
+    ok 3688 - unexpected class size
+    ok 3689 - unexpected size class
+    ok 3690 - unexpected class size
+    ok 3691 - unexpected size class
+    ok 3692 - unexpected class size
+    ok 3693 - unexpected size class
+    ok 3694 - unexpected class size
+    ok 3695 - unexpected size class
+    ok 3696 - unexpected class size
+    ok 3697 - unexpected size class
+    ok 3698 - unexpected class size
+    ok 3699 - unexpected size class
+    ok 3700 - unexpected class size
+    ok 3701 - unexpected size class
+    ok 3702 - unexpected class size
+    ok 3703 - unexpected size class
+    ok 3704 - unexpected class size
+    ok 3705 - unexpected size class
+    ok 3706 - unexpected class size
+    ok 3707 - unexpected size class
+    ok 3708 - unexpected class size
+    ok 3709 - unexpected size class
+    ok 3710 - unexpected class size
+    ok 3711 - unexpected size class
+    ok 3712 - unexpected class size
+    ok 3713 - unexpected size class
+    ok 3714 - unexpected class size
+    ok 3715 - unexpected size class
+    ok 3716 - unexpected class size
+    ok 3717 - unexpected size class
+    ok 3718 - unexpected class size
+    ok 3719 - unexpected size class
+    ok 3720 - unexpected class size
+    ok 3721 - unexpected size class
+    ok 3722 - unexpected class size
+    ok 3723 - unexpected size class
+    ok 3724 - unexpected class size
+    ok 3725 - unexpected size class
+    ok 3726 - unexpected class size
+    ok 3727 - unexpected size class
+    ok 3728 - unexpected class size
+    ok 3729 - unexpected size class
+    ok 3730 - unexpected class size
+    ok 3731 - unexpected size class
+    ok 3732 - unexpected class size
+    ok 3733 - unexpected size class
+    ok 3734 - unexpected class size
+    ok 3735 - unexpected size class
+    ok 3736 - unexpected class size
+    ok 3737 - unexpected size class
+    ok 3738 - unexpected class size
+    ok 3739 - unexpected size class
+    ok 3740 - unexpected class size
+    ok 3741 - unexpected size class
+    ok 3742 - unexpected class size
+    ok 3743 - unexpected size class
+    ok 3744 - unexpected class size
+    ok 3745 - unexpected size class
+    ok 3746 - unexpected class size
+    ok 3747 - unexpected size class
+    ok 3748 - unexpected class size
+    ok 3749 - unexpected size class
+    ok 3750 - unexpected class size
+    ok 3751 - unexpected size class
+    ok 3752 - unexpected class size
+    ok 3753 - unexpected size class
+    ok 3754 - unexpected class size
+    ok 3755 - unexpected size class
+    ok 3756 - unexpected class size
+    ok 3757 - unexpected size class
+    ok 3758 - unexpected class size
+    ok 3759 - unexpected size class
+    ok 3760 - unexpected class size
+    ok 3761 - unexpected size class
+    ok 3762 - unexpected class size
+    ok 3763 - unexpected size class
+    ok 3764 - unexpected class size
+    ok 3765 - unexpected size class
+    ok 3766 - unexpected class size
+    ok 3767 - unexpected size class
+    ok 3768 - unexpected class size
+    ok 3769 - unexpected size class
+    ok 3770 - unexpected class size
+    ok 3771 - unexpected size class
+    ok 3772 - unexpected class size
+    ok 3773 - unexpected size class
+    ok 3774 - unexpected class size
+    ok 3775 - unexpected size class
+    ok 3776 - unexpected class size
+    ok 3777 - unexpected size class
+    ok 3778 - unexpected class size
+    ok 3779 - unexpected size class
+    ok 3780 - unexpected class size
+    ok 3781 - unexpected size class
+    ok 3782 - unexpected class size
+    ok 3783 - unexpected size class
+    ok 3784 - unexpected class size
+    ok 3785 - unexpected size class
+    ok 3786 - unexpected class size
+    ok 3787 - unexpected size class
+    ok 3788 - unexpected class size
+    ok 3789 - unexpected size class
+    ok 3790 - unexpected class size
+    ok 3791 - unexpected size class
+    ok 3792 - unexpected class size
+    ok 3793 - unexpected size class
+    ok 3794 - unexpected class size
+    ok 3795 - unexpected size class
+    ok 3796 - unexpected class size
+    ok 3797 - unexpected size class
+    ok 3798 - unexpected class size
+    ok 3799 - unexpected size class
+    ok 3800 - unexpected class size
+    ok 3801 - unexpected size class
+    ok 3802 - unexpected class size
+    ok 3803 - unexpected size class
+    ok 3804 - unexpected class size
+    ok 3805 - unexpected size class
+    ok 3806 - unexpected class size
+    ok 3807 - unexpected size class
+    ok 3808 - unexpected class size
+    ok 3809 - unexpected size class
+    ok 3810 - unexpected class size
+    ok 3811 - unexpected size class
+    ok 3812 - unexpected class size
+    ok 3813 - unexpected size class
+    ok 3814 - unexpected class size
+    ok 3815 - unexpected size class
+    ok 3816 - unexpected class size
+    ok 3817 - unexpected size class
+    ok 3818 - unexpected class size
+    ok 3819 - unexpected size class
+    ok 3820 - unexpected class size
+    ok 3821 - unexpected size class
+    ok 3822 - unexpected class size
+    ok 3823 - unexpected size class
+    ok 3824 - unexpected class size
+    ok 3825 - unexpected size class
+    ok 3826 - unexpected class size
+    ok 3827 - unexpected size class
+    ok 3828 - unexpected class size
+    ok 3829 - unexpected size class
+    ok 3830 - unexpected class size
+    ok 3831 - unexpected size class
+    ok 3832 - unexpected class size
+    ok 3833 - unexpected size class
+    ok 3834 - unexpected class size
+    ok 3835 - unexpected size class
+    ok 3836 - unexpected class size
+    ok 3837 - unexpected size class
+    ok 3838 - unexpected class size
+    ok 3839 - unexpected size class
+    ok 3840 - unexpected class size
+    ok 3841 - unexpected size class
+    ok 3842 - unexpected class size
+    ok 3843 - unexpected size class
+    ok 3844 - unexpected class size
+    ok 3845 - unexpected size class
+    ok 3846 - unexpected class size
+    ok 3847 - unexpected size class
+    ok 3848 - unexpected class size
+    ok 3849 - unexpected size class
+    ok 3850 - unexpected class size
+    ok 3851 - unexpected size class
+    ok 3852 - unexpected class size
+    ok 3853 - unexpected size class
+    ok 3854 - unexpected class size
+    ok 3855 - unexpected size class
+    ok 3856 - unexpected class size
+    ok 3857 - unexpected size class
+    ok 3858 - unexpected class size
+    ok 3859 - unexpected size class
+    ok 3860 - unexpected class size
+    ok 3861 - unexpected size class
+    ok 3862 - unexpected class size
+    ok 3863 - unexpected size class
+    ok 3864 - unexpected class size
+    ok 3865 - unexpected size class
+    ok 3866 - unexpected class size
+    ok 3867 - unexpected size class
+    ok 3868 - unexpected class size
+    ok 3869 - unexpected size class
+    ok 3870 - unexpected class size
+    ok 3871 - unexpected size class
+    ok 3872 - unexpected class size
+    ok 3873 - unexpected size class
+    ok 3874 - unexpected class size
+    ok 3875 - unexpected size class
+    ok 3876 - unexpected class size
+    ok 3877 - unexpected size class
+    ok 3878 - unexpected class size
+    ok 3879 - unexpected size class
+    ok 3880 - unexpected class size
+    ok 3881 - unexpected size class
+    ok 3882 - unexpected class size
+    ok 3883 - unexpected size class
+    ok 3884 - unexpected class size
+    ok 3885 - unexpected size class
+    ok 3886 - unexpected class size
+    ok 3887 - unexpected size class
+    ok 3888 - unexpected class size
+    ok 3889 - unexpected size class
+    ok 3890 - unexpected class size
+    ok 3891 - unexpected size class
+    ok 3892 - unexpected class size
+    ok 3893 - unexpected size class
+    ok 3894 - unexpected class size
+    ok 3895 - unexpected size class
+    ok 3896 - unexpected class size
+    ok 3897 - unexpected size class
+    ok 3898 - unexpected class size
+    ok 3899 - unexpected size class
+    ok 3900 - unexpected class size
+    ok 3901 - unexpected size class
+    ok 3902 - unexpected class size
+    ok 3903 - unexpected size class
+    ok 3904 - unexpected class size
+    ok 3905 - unexpected size class
+    ok 3906 - unexpected class size
+    ok 3907 - unexpected size class
+    ok 3908 - unexpected class size
+    ok 3909 - unexpected size class
+    ok 3910 - unexpected class size
+    ok 3911 - unexpected size class
+    ok 3912 - unexpected class size
+    ok 3913 - unexpected size class
+    ok 3914 - unexpected class size
+    ok 3915 - unexpected size class
+    ok 3916 - unexpected class size
+    ok 3917 - unexpected size class
+    ok 3918 - unexpected class size
+    ok 3919 - unexpected size class
+    ok 3920 - unexpected class size
+    ok 3921 - unexpected size class
+    ok 3922 - unexpected class size
+    ok 3923 - unexpected size class
+    ok 3924 - unexpected class size
+    ok 3925 - unexpected size class
+    ok 3926 - unexpected class size
+    ok 3927 - unexpected size class
+    ok 3928 - unexpected class size
+    ok 3929 - unexpected size class
+    ok 3930 - unexpected class size
+    ok 3931 - unexpected size class
+    ok 3932 - unexpected class size
+    ok 3933 - unexpected size class
+    ok 3934 - unexpected class size
+    ok 3935 - unexpected size class
+    ok 3936 - unexpected class size
+    ok 3937 - unexpected size class
+    ok 3938 - unexpected class size
+    ok 3939 - unexpected size class
+    ok 3940 - unexpected class size
+    ok 3941 - unexpected size class
+    ok 3942 - unexpected class size
+    ok 3943 - unexpected size class
+    ok 3944 - unexpected class size
+    ok 3945 - unexpected size class
+    ok 3946 - unexpected class size
+    ok 3947 - unexpected size class
+    ok 3948 - unexpected class size
+    ok 3949 - unexpected size class
+    ok 3950 - unexpected class size
+    ok 3951 - unexpected size class
+    ok 3952 - unexpected class size
+    ok 3953 - unexpected size class
+    ok 3954 - unexpected class size
+    ok 3955 - unexpected size class
+    ok 3956 - unexpected class size
+    ok 3957 - unexpected size class
+    ok 3958 - unexpected class size
+    ok 3959 - unexpected size class
+    ok 3960 - unexpected class size
+    ok 3961 - unexpected size class
+    ok 3962 - unexpected class size
+    ok 3963 - unexpected size class
+    ok 3964 - unexpected class size
+    ok 3965 - unexpected size class
+    ok 3966 - unexpected class size
+    ok 3967 - unexpected size class
+    ok 3968 - unexpected class size
+    ok 3969 - unexpected size class
+    ok 3970 - unexpected class size
+    ok 3971 - unexpected size class
+    ok 3972 - unexpected class size
+    ok 3973 - unexpected size class
+    ok 3974 - unexpected class size
+    ok 3975 - unexpected size class
+    ok 3976 - unexpected class size
+    ok 3977 - unexpected size class
+    ok 3978 - unexpected class size
+    ok 3979 - unexpected size class
+    ok 3980 - unexpected class size
+    ok 3981 - unexpected size class
+    ok 3982 - unexpected class size
+    ok 3983 - unexpected size class
+    ok 3984 - unexpected class size
+    ok 3985 - unexpected size class
+    ok 3986 - unexpected class size
+    ok 3987 - unexpected size class
+    ok 3988 - unexpected class size
+    ok 3989 - unexpected size class
+    ok 3990 - unexpected class size
+    ok 3991 - unexpected size class
+    ok 3992 - unexpected class size
+    ok 3993 - unexpected size class
+    ok 3994 - unexpected class size
+    ok 3995 - unexpected size class
+    ok 3996 - unexpected class size
+    ok 3997 - unexpected size class
+    ok 3998 - unexpected class size
+    ok 3999 - unexpected size class
+    ok 4000 - unexpected class size
+    ok 4001 - unexpected size class
+    ok 4002 - unexpected class size
+    ok 4003 - unexpected size class
+    ok 4004 - unexpected class size
+    ok 4005 - unexpected size class
+    ok 4006 - unexpected class size
+    ok 4007 - unexpected size class
+    ok 4008 - unexpected class size
+    ok 4009 - unexpected size class
+    ok 4010 - unexpected class size
+    ok 4011 - unexpected size class
+    ok 4012 - unexpected class size
+    ok 4013 - unexpected size class
+    ok 4014 - unexpected class size
+    ok 4015 - unexpected size class
+    ok 4016 - unexpected class size
+    ok 4017 - unexpected size class
+    ok 4018 - unexpected class size
+    ok 4019 - unexpected size class
+    ok 4020 - unexpected class size
+    ok 4021 - unexpected size class
+    ok 4022 - unexpected class size
+    ok 4023 - unexpected size class
+    ok 4024 - unexpected class size
+    ok 4025 - unexpected size class
+    ok 4026 - unexpected class size
+    ok 4027 - unexpected size class
+    ok 4028 - unexpected class size
+    ok 4029 - unexpected size class
+    ok 4030 - unexpected class size
+    ok 4031 - unexpected size class
+    ok 4032 - unexpected class size
+    ok 4033 - unexpected size class
+    ok 4034 - unexpected class size
+    ok 4035 - unexpected size class
+    ok 4036 - unexpected class size
+    ok 4037 - unexpected size class
+    ok 4038 - unexpected class size
+    ok 4039 - unexpected size class
+    ok 4040 - unexpected class size
+    ok 4041 - unexpected size class
+    ok 4042 - unexpected class size
+    ok 4043 - unexpected size class
+    ok 4044 - unexpected class size
+    ok 4045 - unexpected size class
+    ok 4046 - unexpected class size
+    ok 4047 - unexpected size class
+    ok 4048 - unexpected class size
+    ok 4049 - unexpected size class
+    ok 4050 - unexpected class size
+    ok 4051 - unexpected size class
+    ok 4052 - unexpected class size
+    ok 4053 - unexpected size class
+    ok 4054 - unexpected class size
+    ok 4055 - unexpected size class
+    ok 4056 - unexpected class size
+    ok 4057 - unexpected size class
+    ok 4058 - unexpected class size
+    ok 4059 - unexpected size class
+    ok 4060 - unexpected class size
+    ok 4061 - unexpected size class
+    ok 4062 - unexpected class size
+    ok 4063 - unexpected size class
+    ok 4064 - unexpected class size
+    ok 4065 - unexpected size class
+    ok 4066 - unexpected class size
+    ok 4067 - unexpected size class
+    ok 4068 - unexpected class size
+    ok 4069 - unexpected size class
+    ok 4070 - unexpected class size
+    ok 4071 - unexpected size class
+    ok 4072 - unexpected class size
+    ok 4073 - unexpected size class
+    ok 4074 - unexpected class size
+    ok 4075 - unexpected size class
+    ok 4076 - unexpected class size
+    ok 4077 - unexpected size class
+    ok 4078 - unexpected class size
+    ok 4079 - unexpected size class
+    ok 4080 - unexpected class size
+    ok 4081 - unexpected size class
+    ok 4082 - unexpected class size
+    ok 4083 - unexpected size class
+    ok 4084 - unexpected class size
+    ok 4085 - unexpected size class
+    ok 4086 - unexpected class size
+    ok 4087 - unexpected size class
+    ok 4088 - unexpected class size
+    ok 4089 - unexpected size class
+    ok 4090 - unexpected class size
+    ok 4091 - unexpected size class
+    ok 4092 - unexpected class size
+    ok 4093 - unexpected size class
+    ok 4094 - unexpected class size
+    ok 4095 - unexpected size class
+    ok 4096 - unexpected class size
+    ok 4097 - unexpected size class
+    ok 4098 - unexpected class size
+    ok 4099 - unexpected size class
+    ok 4100 - unexpected class size
+    ok 4101 - unexpected size class
+    ok 4102 - unexpected class size
+    ok 4103 - unexpected eff_size
+    ok 4104 - unexpected size class
+    ok 4105 - unexpected class size
+    ok 4106 - unexpected size class
+    ok 4107 - unexpected class size
+    ok 4108 - unexpected size class
+    ok 4109 - unexpected class size
+    ok 4110 - unexpected size class
+    ok 4111 - unexpected class size
+    ok 4112 - unexpected size class
+    ok 4113 - unexpected class size
+    ok 4114 - unexpected size class
+    ok 4115 - unexpected class size
+    ok 4116 - unexpected size class
+    ok 4117 - unexpected class size
+    ok 4118 - unexpected size class
+    ok 4119 - unexpected class size
+    ok 4120 - unexpected size class
+    ok 4121 - unexpected class size
+    ok 4122 - unexpected size class
+    ok 4123 - unexpected class size
+    ok 4124 - unexpected size class
+    ok 4125 - unexpected class size
+    ok 4126 - unexpected size class
+    ok 4127 - unexpected class size
+    ok 4128 - unexpected size class
+    ok 4129 - unexpected class size
+    ok 4130 - unexpected size class
+    ok 4131 - unexpected class size
+    ok 4132 - unexpected size class
+    ok 4133 - unexpected class size
+    ok 4134 - unexpected size class
+    ok 4135 - unexpected class size
+    ok 4136 - unexpected size class
+    ok 4137 - unexpected class size
+    ok 4138 - unexpected size class
+    ok 4139 - unexpected class size
+    ok 4140 - unexpected size class
+    ok 4141 - unexpected class size
+    ok 4142 - unexpected size class
+    ok 4143 - unexpected class size
+    ok 4144 - unexpected size class
+    ok 4145 - unexpected class size
+    ok 4146 - unexpected size class
+    ok 4147 - unexpected class size
+    ok 4148 - unexpected size class
+    ok 4149 - unexpected class size
+    ok 4150 - unexpected size class
+    ok 4151 - unexpected class size
+    ok 4152 - unexpected size class
+    ok 4153 - unexpected class size
+    ok 4154 - unexpected size class
+    ok 4155 - unexpected class size
+    ok 4156 - unexpected size class
+    ok 4157 - unexpected class size
+    ok 4158 - unexpected size class
+    ok 4159 - unexpected class size
+    ok 4160 - unexpected size class
+    ok 4161 - unexpected class size
+    ok 4162 - unexpected size class
+    ok 4163 - unexpected class size
+    ok 4164 - unexpected size class
+    ok 4165 - unexpected class size
+    ok 4166 - unexpected size class
+    ok 4167 - unexpected class size
+    ok 4168 - unexpected size class
+    ok 4169 - unexpected class size
+    ok 4170 - unexpected size class
+    ok 4171 - unexpected class size
+    ok 4172 - unexpected size class
+    ok 4173 - unexpected class size
+    ok 4174 - unexpected size class
+    ok 4175 - unexpected class size
+    ok 4176 - unexpected size class
+    ok 4177 - unexpected class size
+    ok 4178 - unexpected size class
+    ok 4179 - unexpected class size
+    ok 4180 - unexpected size class
+    ok 4181 - unexpected class size
+    ok 4182 - unexpected size class
+    ok 4183 - unexpected class size
+    ok 4184 - unexpected size class
+    ok 4185 - unexpected class size
+    ok 4186 - unexpected size class
+    ok 4187 - unexpected class size
+    ok 4188 - unexpected size class
+    ok 4189 - unexpected class size
+    ok 4190 - unexpected size class
+    ok 4191 - unexpected class size
+    ok 4192 - unexpected size class
+    ok 4193 - unexpected class size
+    ok 4194 - unexpected size class
+    ok 4195 - unexpected class size
+    ok 4196 - unexpected size class
+    ok 4197 - unexpected class size
+    ok 4198 - unexpected size class
+    ok 4199 - unexpected class size
+    ok 4200 - unexpected size class
+    ok 4201 - unexpected class size
+    ok 4202 - unexpected size class
+    ok 4203 - unexpected class size
+    ok 4204 - unexpected size class
+    ok 4205 - unexpected class size
+    ok 4206 - unexpected size class
+    ok 4207 - unexpected class size
+    ok 4208 - unexpected size class
+    ok 4209 - unexpected class size
+    ok 4210 - unexpected size class
+    ok 4211 - unexpected class size
+    ok 4212 - unexpected size class
+    ok 4213 - unexpected class size
+    ok 4214 - unexpected size class
+    ok 4215 - unexpected class size
+    ok 4216 - unexpected size class
+    ok 4217 - unexpected class size
+    ok 4218 - unexpected size class
+    ok 4219 - unexpected class size
+    ok 4220 - unexpected size class
+    ok 4221 - unexpected class size
+    ok 4222 - unexpected size class
+    ok 4223 - unexpected class size
+    ok 4224 - unexpected size class
+    ok 4225 - unexpected class size
+    ok 4226 - unexpected size class
+    ok 4227 - unexpected class size
+    ok 4228 - unexpected size class
+    ok 4229 - unexpected class size
+    ok 4230 - unexpected size class
+    ok 4231 - unexpected class size
+    ok 4232 - unexpected size class
+    ok 4233 - unexpected class size
+    ok 4234 - unexpected size class
+    ok 4235 - unexpected class size
+    ok 4236 - unexpected size class
+    ok 4237 - unexpected class size
+    ok 4238 - unexpected size class
+    ok 4239 - unexpected class size
+    ok 4240 - unexpected size class
+    ok 4241 - unexpected class size
+    ok 4242 - unexpected size class
+    ok 4243 - unexpected class size
+    ok 4244 - unexpected size class
+    ok 4245 - unexpected class size
+    ok 4246 - unexpected size class
+    ok 4247 - unexpected class size
+    ok 4248 - unexpected size class
+    ok 4249 - unexpected class size
+    ok 4250 - unexpected size class
+    ok 4251 - unexpected class size
+    ok 4252 - unexpected size class
+    ok 4253 - unexpected class size
+    ok 4254 - unexpected size class
+    ok 4255 - unexpected class size
+    ok 4256 - unexpected size class
+    ok 4257 - unexpected class size
+    ok 4258 - unexpected size class
+    ok 4259 - unexpected class size
+    ok 4260 - unexpected size class
+    ok 4261 - unexpected class size
+    ok 4262 - unexpected size class
+    ok 4263 - unexpected class size
+    ok 4264 - unexpected size class
+    ok 4265 - unexpected class size
+    ok 4266 - unexpected size class
+    ok 4267 - unexpected class size
+    ok 4268 - unexpected size class
+    ok 4269 - unexpected class size
+    ok 4270 - unexpected size class
+    ok 4271 - unexpected class size
+    ok 4272 - unexpected size class
+    ok 4273 - unexpected class size
+    ok 4274 - unexpected size class
+    ok 4275 - unexpected class size
+    ok 4276 - unexpected size class
+    ok 4277 - unexpected class size
+    ok 4278 - unexpected size class
+    ok 4279 - unexpected class size
+    ok 4280 - unexpected size class
+    ok 4281 - unexpected class size
+    ok 4282 - unexpected size class
+    ok 4283 - unexpected class size
+    ok 4284 - unexpected size class
+    ok 4285 - unexpected class size
+    ok 4286 - unexpected size class
+    ok 4287 - unexpected class size
+    ok 4288 - unexpected size class
+    ok 4289 - unexpected class size
+    ok 4290 - unexpected size class
+    ok 4291 - unexpected class size
+    ok 4292 - unexpected size class
+    ok 4293 - unexpected class size
+    ok 4294 - unexpected size class
+    ok 4295 - unexpected class size
+    ok 4296 - unexpected size class
+    ok 4297 - unexpected class size
+    ok 4298 - unexpected size class
+    ok 4299 - unexpected class size
+    ok 4300 - unexpected size class
+    ok 4301 - unexpected class size
+    ok 4302 - unexpected size class
+    ok 4303 - unexpected class size
+    ok 4304 - unexpected size class
+    ok 4305 - unexpected class size
+    ok 4306 - unexpected size class
+    ok 4307 - unexpected class size
+    ok 4308 - unexpected size class
+    ok 4309 - unexpected class size
+    ok 4310 - unexpected size class
+    ok 4311 - unexpected class size
+    ok 4312 - unexpected size class
+    ok 4313 - unexpected class size
+    ok 4314 - unexpected size class
+    ok 4315 - unexpected class size
+    ok 4316 - unexpected size class
+    ok 4317 - unexpected class size
+    ok 4318 - unexpected size class
+    ok 4319 - unexpected class size
+    ok 4320 - unexpected size class
+    ok 4321 - unexpected class size
+    ok 4322 - unexpected size class
+    ok 4323 - unexpected class size
+    ok 4324 - unexpected size class
+    ok 4325 - unexpected class size
+    ok 4326 - unexpected size class
+    ok 4327 - unexpected class size
+    ok 4328 - unexpected size class
+    ok 4329 - unexpected class size
+    ok 4330 - unexpected size class
+    ok 4331 - unexpected class size
+    ok 4332 - unexpected size class
+    ok 4333 - unexpected class size
+    ok 4334 - unexpected size class
+    ok 4335 - unexpected class size
+    ok 4336 - unexpected size class
+    ok 4337 - unexpected class size
+    ok 4338 - unexpected size class
+    ok 4339 - unexpected class size
+    ok 4340 - unexpected size class
+    ok 4341 - unexpected class size
+    ok 4342 - unexpected size class
+    ok 4343 - unexpected class size
+    ok 4344 - unexpected size class
+    ok 4345 - unexpected class size
+    ok 4346 - unexpected size class
+    ok 4347 - unexpected class size
+    ok 4348 - unexpected size class
+    ok 4349 - unexpected class size
+    ok 4350 - unexpected size class
+    ok 4351 - unexpected class size
+    ok 4352 - unexpected size class
+    ok 4353 - unexpected class size
+    ok 4354 - unexpected size class
+    ok 4355 - unexpected class size
+    ok 4356 - unexpected size class
+    ok 4357 - unexpected class size
+    ok 4358 - unexpected size class
+    ok 4359 - unexpected class size
+    ok 4360 - unexpected size class
+    ok 4361 - unexpected class size
+    ok 4362 - unexpected size class
+    ok 4363 - unexpected class size
+    ok 4364 - unexpected size class
+    ok 4365 - unexpected class size
+    ok 4366 - unexpected size class
+    ok 4367 - unexpected class size
+    ok 4368 - unexpected size class
+    ok 4369 - unexpected class size
+    ok 4370 - unexpected size class
+    ok 4371 - unexpected class size
+    ok 4372 - unexpected size class
+    ok 4373 - unexpected class size
+    ok 4374 - unexpected size class
+    ok 4375 - unexpected class size
+    ok 4376 - unexpected size class
+    ok 4377 - unexpected class size
+    ok 4378 - unexpected size class
+    ok 4379 - unexpected class size
+    ok 4380 - unexpected size class
+    ok 4381 - unexpected class size
+    ok 4382 - unexpected size class
+    ok 4383 - unexpected class size
+    ok 4384 - unexpected size class
+    ok 4385 - unexpected class size
+    ok 4386 - unexpected size class
+    ok 4387 - unexpected class size
+    ok 4388 - unexpected size class
+    ok 4389 - unexpected class size
+    ok 4390 - unexpected size class
+    ok 4391 - unexpected class size
+    ok 4392 - unexpected size class
+    ok 4393 - unexpected class size
+    ok 4394 - unexpected size class
+    ok 4395 - unexpected class size
+    ok 4396 - unexpected size class
+    ok 4397 - unexpected class size
+    ok 4398 - unexpected size class
+    ok 4399 - unexpected class size
+    ok 4400 - unexpected size class
+    ok 4401 - unexpected class size
+    ok 4402 - unexpected size class
+    ok 4403 - unexpected class size
+    ok 4404 - unexpected size class
+    ok 4405 - unexpected class size
+    ok 4406 - unexpected size class
+    ok 4407 - unexpected class size
+    ok 4408 - unexpected size class
+    ok 4409 - unexpected class size
+    ok 4410 - unexpected size class
+    ok 4411 - unexpected class size
+    ok 4412 - unexpected size class
+    ok 4413 - unexpected class size
+    ok 4414 - unexpected size class
+    ok 4415 - unexpected class size
+    ok 4416 - unexpected size class
+    ok 4417 - unexpected class size
+    ok 4418 - unexpected size class
+    ok 4419 - unexpected class size
+    ok 4420 - unexpected size class
+    ok 4421 - unexpected class size
+    ok 4422 - unexpected size class
+    ok 4423 - unexpected class size
+    ok 4424 - unexpected size class
+    ok 4425 - unexpected class size
+    ok 4426 - unexpected size class
+    ok 4427 - unexpected class size
+    ok 4428 - unexpected size class
+    ok 4429 - unexpected class size
+    ok 4430 - unexpected size class
+    ok 4431 - unexpected class size
+    ok 4432 - unexpected size class
+    ok 4433 - unexpected class size
+    ok 4434 - unexpected size class
+    ok 4435 - unexpected class size
+    ok 4436 - unexpected size class
+    ok 4437 - unexpected class size
+    ok 4438 - unexpected size class
+    ok 4439 - unexpected class size
+    ok 4440 - unexpected size class
+    ok 4441 - unexpected class size
+    ok 4442 - unexpected size class
+    ok 4443 - unexpected class size
+    ok 4444 - unexpected size class
+    ok 4445 - unexpected class size
+    ok 4446 - unexpected size class
+    ok 4447 - unexpected class size
+    ok 4448 - unexpected size class
+    ok 4449 - unexpected class size
+    ok 4450 - unexpected size class
+    ok 4451 - unexpected class size
+    ok 4452 - unexpected size class
+    ok 4453 - unexpected class size
+    ok 4454 - unexpected size class
+    ok 4455 - unexpected class size
+    ok 4456 - unexpected size class
+    ok 4457 - unexpected class size
+    ok 4458 - unexpected size class
+    ok 4459 - unexpected class size
+    ok 4460 - unexpected size class
+    ok 4461 - unexpected class size
+    ok 4462 - unexpected size class
+    ok 4463 - unexpected class size
+    ok 4464 - unexpected size class
+    ok 4465 - unexpected class size
+    ok 4466 - unexpected size class
+    ok 4467 - unexpected class size
+    ok 4468 - unexpected size class
+    ok 4469 - unexpected class size
+    ok 4470 - unexpected size class
+    ok 4471 - unexpected class size
+    ok 4472 - unexpected size class
+    ok 4473 - unexpected class size
+    ok 4474 - unexpected size class
+    ok 4475 - unexpected class size
+    ok 4476 - unexpected size class
+    ok 4477 - unexpected class size
+    ok 4478 - unexpected size class
+    ok 4479 - unexpected class size
+    ok 4480 - unexpected size class
+    ok 4481 - unexpected class size
+    ok 4482 - unexpected size class
+    ok 4483 - unexpected class size
+    ok 4484 - unexpected size class
+    ok 4485 - unexpected class size
+    ok 4486 - unexpected size class
+    ok 4487 - unexpected class size
+    ok 4488 - unexpected size class
+    ok 4489 - unexpected class size
+    ok 4490 - unexpected size class
+    ok 4491 - unexpected class size
+    ok 4492 - unexpected size class
+    ok 4493 - unexpected class size
+    ok 4494 - unexpected size class
+    ok 4495 - unexpected class size
+    ok 4496 - unexpected size class
+    ok 4497 - unexpected class size
+    ok 4498 - unexpected size class
+    ok 4499 - unexpected class size
+    ok 4500 - unexpected size class
+    ok 4501 - unexpected class size
+    ok 4502 - unexpected size class
+    ok 4503 - unexpected class size
+    ok 4504 - unexpected size class
+    ok 4505 - unexpected class size
+    ok 4506 - unexpected size class
+    ok 4507 - unexpected class size
+    ok 4508 - unexpected size class
+    ok 4509 - unexpected class size
+    ok 4510 - unexpected size class
+    ok 4511 - unexpected class size
+    ok 4512 - unexpected size class
+    ok 4513 - unexpected class size
+    ok 4514 - unexpected size class
+    ok 4515 - unexpected class size
+    ok 4516 - unexpected size class
+    ok 4517 - unexpected class size
+    ok 4518 - unexpected size class
+    ok 4519 - unexpected class size
+    ok 4520 - unexpected size class
+    ok 4521 - unexpected class size
+    ok 4522 - unexpected size class
+    ok 4523 - unexpected class size
+    ok 4524 - unexpected size class
+    ok 4525 - unexpected class size
+    ok 4526 - unexpected size class
+    ok 4527 - unexpected class size
+    ok 4528 - unexpected size class
+    ok 4529 - unexpected class size
+    ok 4530 - unexpected size class
+    ok 4531 - unexpected class size
+    ok 4532 - unexpected size class
+    ok 4533 - unexpected class size
+    ok 4534 - unexpected size class
+    ok 4535 - unexpected class size
+    ok 4536 - unexpected size class
+    ok 4537 - unexpected class size
+    ok 4538 - unexpected size class
+    ok 4539 - unexpected class size
+    ok 4540 - unexpected size class
+    ok 4541 - unexpected class size
+    ok 4542 - unexpected size class
+    ok 4543 - unexpected class size
+    ok 4544 - unexpected size class
+    ok 4545 - unexpected class size
+    ok 4546 - unexpected size class
+    ok 4547 - unexpected class size
+    ok 4548 - unexpected size class
+    ok 4549 - unexpected class size
+    ok 4550 - unexpected size class
+    ok 4551 - unexpected class size
+    ok 4552 - unexpected size class
+    ok 4553 - unexpected class size
+    ok 4554 - unexpected size class
+    ok 4555 - unexpected class size
+    ok 4556 - unexpected size class
+    ok 4557 - unexpected class size
+    ok 4558 - unexpected size class
+    ok 4559 - unexpected class size
+    ok 4560 - unexpected size class
+    ok 4561 - unexpected class size
+    ok 4562 - unexpected size class
+    ok 4563 - unexpected class size
+    ok 4564 - unexpected size class
+    ok 4565 - unexpected class size
+    ok 4566 - unexpected size class
+    ok 4567 - unexpected class size
+    ok 4568 - unexpected size class
+    ok 4569 - unexpected class size
+    ok 4570 - unexpected size class
+    ok 4571 - unexpected class size
+    ok 4572 - unexpected size class
+    ok 4573 - unexpected class size
+    ok 4574 - unexpected size class
+    ok 4575 - unexpected class size
+    ok 4576 - unexpected size class
+    ok 4577 - unexpected class size
+    ok 4578 - unexpected size class
+    ok 4579 - unexpected class size
+    ok 4580 - unexpected size class
+    ok 4581 - unexpected class size
+    ok 4582 - unexpected size class
+    ok 4583 - unexpected class size
+    ok 4584 - unexpected size class
+    ok 4585 - unexpected class size
+    ok 4586 - unexpected size class
+    ok 4587 - unexpected class size
+    ok 4588 - unexpected size class
+    ok 4589 - unexpected class size
+    ok 4590 - unexpected size class
+    ok 4591 - unexpected class size
+    ok 4592 - unexpected size class
+    ok 4593 - unexpected class size
+    ok 4594 - unexpected size class
+    ok 4595 - unexpected class size
+    ok 4596 - unexpected size class
+    ok 4597 - unexpected class size
+    ok 4598 - unexpected size class
+    ok 4599 - unexpected class size
+    ok 4600 - unexpected size class
+    ok 4601 - unexpected class size
+    ok 4602 - unexpected size class
+    ok 4603 - unexpected class size
+    ok 4604 - unexpected size class
+    ok 4605 - unexpected class size
+    ok 4606 - unexpected size class
+    ok 4607 - unexpected class size
+    ok 4608 - unexpected size class
+    ok 4609 - unexpected class size
+    ok 4610 - unexpected size class
+    ok 4611 - unexpected class size
+    ok 4612 - unexpected size class
+    ok 4613 - unexpected class size
+    ok 4614 - unexpected size class
+    ok 4615 - unexpected class size
+    ok 4616 - unexpected size class
+    ok 4617 - unexpected class size
+    ok 4618 - unexpected size class
+    ok 4619 - unexpected class size
+    ok 4620 - unexpected size class
+    ok 4621 - unexpected class size
+    ok 4622 - unexpected size class
+    ok 4623 - unexpected class size
+    ok 4624 - unexpected size class
+    ok 4625 - unexpected class size
+    ok 4626 - unexpected size class
+    ok 4627 - unexpected class size
+    ok 4628 - unexpected size class
+    ok 4629 - unexpected class size
+    ok 4630 - unexpected size class
+    ok 4631 - unexpected class size
+    ok 4632 - unexpected size class
+    ok 4633 - unexpected class size
+    ok 4634 - unexpected size class
+    ok 4635 - unexpected class size
+    ok 4636 - unexpected size class
+    ok 4637 - unexpected class size
+    ok 4638 - unexpected size class
+    ok 4639 - unexpected class size
+    ok 4640 - unexpected size class
+    ok 4641 - unexpected class size
+    ok 4642 - unexpected size class
+    ok 4643 - unexpected class size
+    ok 4644 - unexpected size class
+    ok 4645 - unexpected class size
+    ok 4646 - unexpected size class
+    ok 4647 - unexpected class size
+    ok 4648 - unexpected size class
+    ok 4649 - unexpected class size
+    ok 4650 - unexpected size class
+    ok 4651 - unexpected class size
+    ok 4652 - unexpected size class
+    ok 4653 - unexpected class size
+    ok 4654 - unexpected size class
+    ok 4655 - unexpected class size
+    ok 4656 - unexpected size class
+    ok 4657 - unexpected class size
+    ok 4658 - unexpected size class
+    ok 4659 - unexpected class size
+    ok 4660 - unexpected size class
+    ok 4661 - unexpected class size
+    ok 4662 - unexpected size class
+    ok 4663 - unexpected class size
+    ok 4664 - unexpected size class
+    ok 4665 - unexpected class size
+    ok 4666 - unexpected size class
+    ok 4667 - unexpected class size
+    ok 4668 - unexpected size class
+    ok 4669 - unexpected class size
+    ok 4670 - unexpected size class
+    ok 4671 - unexpected class size
+    ok 4672 - unexpected size class
+    ok 4673 - unexpected class size
+    ok 4674 - unexpected size class
+    ok 4675 - unexpected class size
+    ok 4676 - unexpected size class
+    ok 4677 - unexpected class size
+    ok 4678 - unexpected size class
+    ok 4679 - unexpected class size
+    ok 4680 - unexpected size class
+    ok 4681 - unexpected class size
+    ok 4682 - unexpected size class
+    ok 4683 - unexpected class size
+    ok 4684 - unexpected size class
+    ok 4685 - unexpected class size
+    ok 4686 - unexpected size class
+    ok 4687 - unexpected class size
+    ok 4688 - unexpected size class
+    ok 4689 - unexpected class size
+    ok 4690 - unexpected size class
+    ok 4691 - unexpected class size
+    ok 4692 - unexpected size class
+    ok 4693 - unexpected class size
+    ok 4694 - unexpected size class
+    ok 4695 - unexpected class size
+    ok 4696 - unexpected size class
+    ok 4697 - unexpected class size
+    ok 4698 - unexpected size class
+    ok 4699 - unexpected class size
+    ok 4700 - unexpected size class
+    ok 4701 - unexpected class size
+    ok 4702 - unexpected size class
+    ok 4703 - unexpected class size
+    ok 4704 - unexpected size class
+    ok 4705 - unexpected class size
+    ok 4706 - unexpected size class
+    ok 4707 - unexpected class size
+    ok 4708 - unexpected size class
+    ok 4709 - unexpected class size
+    ok 4710 - unexpected size class
+    ok 4711 - unexpected class size
+    ok 4712 - unexpected size class
+    ok 4713 - unexpected class size
+    ok 4714 - unexpected size class
+    ok 4715 - unexpected class size
+    ok 4716 - unexpected size class
+    ok 4717 - unexpected class size
+    ok 4718 - unexpected size class
+    ok 4719 - unexpected class size
+    ok 4720 - unexpected size class
+    ok 4721 - unexpected class size
+    ok 4722 - unexpected size class
+    ok 4723 - unexpected class size
+    ok 4724 - unexpected size class
+    ok 4725 - unexpected class size
+    ok 4726 - unexpected size class
+    ok 4727 - unexpected class size
+    ok 4728 - unexpected size class
+    ok 4729 - unexpected class size
+    ok 4730 - unexpected size class
+    ok 4731 - unexpected class size
+    ok 4732 - unexpected size class
+    ok 4733 - unexpected class size
+    ok 4734 - unexpected size class
+    ok 4735 - unexpected class size
+    ok 4736 - unexpected size class
+    ok 4737 - unexpected class size
+    ok 4738 - unexpected size class
+    ok 4739 - unexpected class size
+    ok 4740 - unexpected size class
+    ok 4741 - unexpected class size
+    ok 4742 - unexpected size class
+    ok 4743 - unexpected class size
+    ok 4744 - unexpected size class
+    ok 4745 - unexpected class size
+    ok 4746 - unexpected size class
+    ok 4747 - unexpected class size
+    ok 4748 - unexpected size class
+    ok 4749 - unexpected class size
+    ok 4750 - unexpected size class
+    ok 4751 - unexpected class size
+    ok 4752 - unexpected size class
+    ok 4753 - unexpected class size
+    ok 4754 - unexpected size class
+    ok 4755 - unexpected class size
+    ok 4756 - unexpected size class
+    ok 4757 - unexpected class size
+    ok 4758 - unexpected size class
+    ok 4759 - unexpected class size
+    ok 4760 - unexpected size class
+    ok 4761 - unexpected class size
+    ok 4762 - unexpected size class
+    ok 4763 - unexpected class size
+    ok 4764 - unexpected size class
+    ok 4765 - unexpected class size
+    ok 4766 - unexpected size class
+    ok 4767 - unexpected class size
+    ok 4768 - unexpected size class
+    ok 4769 - unexpected class size
+    ok 4770 - unexpected size class
+    ok 4771 - unexpected class size
+    ok 4772 - unexpected size class
+    ok 4773 - unexpected class size
+    ok 4774 - unexpected size class
+    ok 4775 - unexpected class size
+    ok 4776 - unexpected size class
+    ok 4777 - unexpected class size
+    ok 4778 - unexpected size class
+    ok 4779 - unexpected class size
+    ok 4780 - unexpected size class
+    ok 4781 - unexpected class size
+    ok 4782 - unexpected size class
+    ok 4783 - unexpected class size
+    ok 4784 - unexpected size class
+    ok 4785 - unexpected class size
+    ok 4786 - unexpected size class
+    ok 4787 - unexpected class size
+    ok 4788 - unexpected size class
+    ok 4789 - unexpected class size
+    ok 4790 - unexpected size class
+    ok 4791 - unexpected class size
+    ok 4792 - unexpected size class
+    ok 4793 - unexpected class size
+    ok 4794 - unexpected size class
+    ok 4795 - unexpected class size
+    ok 4796 - unexpected size class
+    ok 4797 - unexpected class size
+    ok 4798 - unexpected size class
+    ok 4799 - unexpected class size
+    ok 4800 - unexpected size class
+    ok 4801 - unexpected class size
+    ok 4802 - unexpected size class
+    ok 4803 - unexpected class size
+    ok 4804 - unexpected size class
+    ok 4805 - unexpected class size
+    ok 4806 - unexpected size class
+    ok 4807 - unexpected class size
+    ok 4808 - unexpected size class
+    ok 4809 - unexpected class size
+    ok 4810 - unexpected size class
+    ok 4811 - unexpected class size
+    ok 4812 - unexpected size class
+    ok 4813 - unexpected class size
+    ok 4814 - unexpected size class
+    ok 4815 - unexpected class size
+    ok 4816 - unexpected size class
+    ok 4817 - unexpected class size
+    ok 4818 - unexpected size class
+    ok 4819 - unexpected class size
+    ok 4820 - unexpected size class
+    ok 4821 - unexpected class size
+    ok 4822 - unexpected size class
+    ok 4823 - unexpected class size
+    ok 4824 - unexpected size class
+    ok 4825 - unexpected class size
+    ok 4826 - unexpected size class
+    ok 4827 - unexpected class size
+    ok 4828 - unexpected size class
+    ok 4829 - unexpected class size
+    ok 4830 - unexpected size class
+    ok 4831 - unexpected class size
+    ok 4832 - unexpected size class
+    ok 4833 - unexpected class size
+    ok 4834 - unexpected size class
+    ok 4835 - unexpected class size
+    ok 4836 - unexpected size class
+    ok 4837 - unexpected class size
+    ok 4838 - unexpected size class
+    ok 4839 - unexpected class size
+    ok 4840 - unexpected size class
+    ok 4841 - unexpected class size
+    ok 4842 - unexpected size class
+    ok 4843 - unexpected class size
+    ok 4844 - unexpected size class
+    ok 4845 - unexpected class size
+    ok 4846 - unexpected size class
+    ok 4847 - unexpected class size
+    ok 4848 - unexpected size class
+    ok 4849 - unexpected class size
+    ok 4850 - unexpected size class
+    ok 4851 - unexpected class size
+    ok 4852 - unexpected size class
+    ok 4853 - unexpected class size
+    ok 4854 - unexpected size class
+    ok 4855 - unexpected class size
+    ok 4856 - unexpected size class
+    ok 4857 - unexpected class size
+    ok 4858 - unexpected size class
+    ok 4859 - unexpected class size
+    ok 4860 - unexpected size class
+    ok 4861 - unexpected class size
+    ok 4862 - unexpected size class
+    ok 4863 - unexpected class size
+    ok 4864 - unexpected size class
+    ok 4865 - unexpected class size
+    ok 4866 - unexpected size class
+    ok 4867 - unexpected class size
+    ok 4868 - unexpected size class
+    ok 4869 - unexpected class size
+    ok 4870 - unexpected size class
+    ok 4871 - unexpected class size
+    ok 4872 - unexpected size class
+    ok 4873 - unexpected class size
+    ok 4874 - unexpected size class
+    ok 4875 - unexpected class size
+    ok 4876 - unexpected size class
+    ok 4877 - unexpected class size
+    ok 4878 - unexpected size class
+    ok 4879 - unexpected class size
+    ok 4880 - unexpected size class
+    ok 4881 - unexpected class size
+    ok 4882 - unexpected size class
+    ok 4883 - unexpected class size
+    ok 4884 - unexpected size class
+    ok 4885 - unexpected class size
+    ok 4886 - unexpected size class
+    ok 4887 - unexpected class size
+    ok 4888 - unexpected size class
+    ok 4889 - unexpected class size
+    ok 4890 - unexpected size class
+    ok 4891 - unexpected class size
+    ok 4892 - unexpected size class
+    ok 4893 - unexpected class size
+    ok 4894 - unexpected size class
+    ok 4895 - unexpected class size
+    ok 4896 - unexpected size class
+    ok 4897 - unexpected class size
+    ok 4898 - unexpected size class
+    ok 4899 - unexpected class size
+    ok 4900 - unexpected size class
+    ok 4901 - unexpected class size
+    ok 4902 - unexpected size class
+    ok 4903 - unexpected class size
+    ok 4904 - unexpected size class
+    ok 4905 - unexpected class size
+    ok 4906 - unexpected size class
+    ok 4907 - unexpected class size
+    ok 4908 - unexpected size class
+    ok 4909 - unexpected class size
+    ok 4910 - unexpected size class
+    ok 4911 - unexpected class size
+    ok 4912 - unexpected size class
+    ok 4913 - unexpected class size
+    ok 4914 - unexpected size class
+    ok 4915 - unexpected class size
+    ok 4916 - unexpected size class
+    ok 4917 - unexpected class size
+    ok 4918 - unexpected size class
+    ok 4919 - unexpected class size
+    ok 4920 - unexpected size class
+    ok 4921 - unexpected class size
+    ok 4922 - unexpected size class
+    ok 4923 - unexpected class size
+    ok 4924 - unexpected size class
+    ok 4925 - unexpected class size
+    ok 4926 - unexpected size class
+    ok 4927 - unexpected class size
+    ok 4928 - unexpected size class
+    ok 4929 - unexpected class size
+    ok 4930 - unexpected size class
+    ok 4931 - unexpected class size
+    ok 4932 - unexpected size class
+    ok 4933 - unexpected class size
+    ok 4934 - unexpected size class
+    ok 4935 - unexpected class size
+    ok 4936 - unexpected size class
+    ok 4937 - unexpected class size
+    ok 4938 - unexpected size class
+    ok 4939 - unexpected class size
+    ok 4940 - unexpected size class
+    ok 4941 - unexpected class size
+    ok 4942 - unexpected size class
+    ok 4943 - unexpected class size
+    ok 4944 - unexpected size class
+    ok 4945 - unexpected class size
+    ok 4946 - unexpected size class
+    ok 4947 - unexpected class size
+    ok 4948 - unexpected size class
+    ok 4949 - unexpected class size
+    ok 4950 - unexpected size class
+    ok 4951 - unexpected class size
+    ok 4952 - unexpected size class
+    ok 4953 - unexpected class size
+    ok 4954 - unexpected size class
+    ok 4955 - unexpected class size
+    ok 4956 - unexpected size class
+    ok 4957 - unexpected class size
+    ok 4958 - unexpected size class
+    ok 4959 - unexpected class size
+    ok 4960 - unexpected size class
+    ok 4961 - unexpected class size
+    ok 4962 - unexpected size class
+    ok 4963 - unexpected class size
+    ok 4964 - unexpected size class
+    ok 4965 - unexpected class size
+    ok 4966 - unexpected size class
+    ok 4967 - unexpected class size
+    ok 4968 - unexpected size class
+    ok 4969 - unexpected class size
+    ok 4970 - unexpected size class
+    ok 4971 - unexpected class size
+    ok 4972 - unexpected size class
+    ok 4973 - unexpected class size
+    ok 4974 - unexpected size class
+    ok 4975 - unexpected class size
+    ok 4976 - unexpected size class
+    ok 4977 - unexpected class size
+    ok 4978 - unexpected size class
+    ok 4979 - unexpected class size
+    ok 4980 - unexpected size class
+    ok 4981 - unexpected class size
+    ok 4982 - unexpected size class
+    ok 4983 - unexpected class size
+    ok 4984 - unexpected size class
+    ok 4985 - unexpected class size
+    ok 4986 - unexpected size class
+    ok 4987 - unexpected class size
+    ok 4988 - unexpected size class
+    ok 4989 - unexpected class size
+    ok 4990 - unexpected size class
+    ok 4991 - unexpected class size
+    ok 4992 - unexpected size class
+    ok 4993 - unexpected class size
+    ok 4994 - unexpected size class
+    ok 4995 - unexpected class size
+    ok 4996 - unexpected size class
+    ok 4997 - unexpected class size
+    ok 4998 - unexpected size class
+    ok 4999 - unexpected class size
+    ok 5000 - unexpected size class
+    ok 5001 - unexpected class size
+    ok 5002 - unexpected size class
+    ok 5003 - unexpected class size
+    ok 5004 - unexpected size class
+    ok 5005 - unexpected class size
+    ok 5006 - unexpected size class
+    ok 5007 - unexpected class size
+    ok 5008 - unexpected size class
+    ok 5009 - unexpected class size
+    ok 5010 - unexpected size class
+    ok 5011 - unexpected class size
+    ok 5012 - unexpected size class
+    ok 5013 - unexpected class size
+    ok 5014 - unexpected size class
+    ok 5015 - unexpected class size
+    ok 5016 - unexpected size class
+    ok 5017 - unexpected class size
+    ok 5018 - unexpected size class
+    ok 5019 - unexpected class size
+    ok 5020 - unexpected size class
+    ok 5021 - unexpected class size
+    ok 5022 - unexpected size class
+    ok 5023 - unexpected class size
+    ok 5024 - unexpected size class
+    ok 5025 - unexpected class size
+    ok 5026 - unexpected size class
+    ok 5027 - unexpected class size
+    ok 5028 - unexpected size class
+    ok 5029 - unexpected class size
+    ok 5030 - unexpected size class
+    ok 5031 - unexpected class size
+    ok 5032 - unexpected size class
+    ok 5033 - unexpected class size
+    ok 5034 - unexpected size class
+    ok 5035 - unexpected class size
+    ok 5036 - unexpected size class
+    ok 5037 - unexpected class size
+    ok 5038 - unexpected size class
+    ok 5039 - unexpected class size
+    ok 5040 - unexpected size class
+    ok 5041 - unexpected class size
+    ok 5042 - unexpected size class
+    ok 5043 - unexpected class size
+    ok 5044 - unexpected size class
+    ok 5045 - unexpected class size
+    ok 5046 - unexpected size class
+    ok 5047 - unexpected class size
+    ok 5048 - unexpected size class
+    ok 5049 - unexpected class size
+    ok 5050 - unexpected size class
+    ok 5051 - unexpected class size
+    ok 5052 - unexpected size class
+    ok 5053 - unexpected class size
+    ok 5054 - unexpected size class
+    ok 5055 - unexpected class size
+    ok 5056 - unexpected size class
+    ok 5057 - unexpected class size
+    ok 5058 - unexpected size class
+    ok 5059 - unexpected class size
+    ok 5060 - unexpected size class
+    ok 5061 - unexpected class size
+    ok 5062 - unexpected size class
+    ok 5063 - unexpected class size
+    ok 5064 - unexpected size class
+    ok 5065 - unexpected class size
+    ok 5066 - unexpected size class
+    ok 5067 - unexpected class size
+    ok 5068 - unexpected size class
+    ok 5069 - unexpected class size
+    ok 5070 - unexpected size class
+    ok 5071 - unexpected class size
+    ok 5072 - unexpected size class
+    ok 5073 - unexpected class size
+    ok 5074 - unexpected size class
+    ok 5075 - unexpected class size
+    ok 5076 - unexpected size class
+    ok 5077 - unexpected class size
+    ok 5078 - unexpected size class
+    ok 5079 - unexpected class size
+    ok 5080 - unexpected size class
+    ok 5081 - unexpected class size
+    ok 5082 - unexpected size class
+    ok 5083 - unexpected class size
+    ok 5084 - unexpected size class
+    ok 5085 - unexpected class size
+    ok 5086 - unexpected size class
+    ok 5087 - unexpected class size
+    ok 5088 - unexpected size class
+    ok 5089 - unexpected class size
+    ok 5090 - unexpected size class
+    ok 5091 - unexpected class size
+    ok 5092 - unexpected size class
+    ok 5093 - unexpected class size
+    ok 5094 - unexpected size class
+    ok 5095 - unexpected class size
+    ok 5096 - unexpected size class
+    ok 5097 - unexpected class size
+    ok 5098 - unexpected size class
+    ok 5099 - unexpected class size
+    ok 5100 - unexpected size class
+    ok 5101 - unexpected class size
+    ok 5102 - unexpected size class
+    ok 5103 - unexpected class size
+    ok 5104 - unexpected size class
+    ok 5105 - unexpected class size
+    ok 5106 - unexpected size class
+    ok 5107 - unexpected class size
+    ok 5108 - unexpected size class
+    ok 5109 - unexpected class size
+    ok 5110 - unexpected size class
+    ok 5111 - unexpected class size
+    ok 5112 - unexpected size class
+    ok 5113 - unexpected class size
+    ok 5114 - unexpected size class
+    ok 5115 - unexpected class size
+    ok 5116 - unexpected size class
+    ok 5117 - unexpected class size
+    ok 5118 - unexpected size class
+    ok 5119 - unexpected class size
+    ok 5120 - unexpected size class
+    ok 5121 - unexpected class size
+    ok 5122 - unexpected size class
+    ok 5123 - unexpected class size
+    ok 5124 - unexpected size class
+    ok 5125 - unexpected class size
+    ok 5126 - unexpected size class
+    ok 5127 - unexpected class size
+    ok 5128 - unexpected size class
+    ok 5129 - unexpected class size
+    ok 5130 - unexpected size class
+    ok 5131 - unexpected class size
+    ok 5132 - unexpected size class
+    ok 5133 - unexpected class size
+    ok 5134 - unexpected size class
+    ok 5135 - unexpected class size
+    ok 5136 - unexpected size class
+    ok 5137 - unexpected class size
+    ok 5138 - unexpected size class
+    ok 5139 - unexpected class size
+    ok 5140 - unexpected size class
+    ok 5141 - unexpected class size
+    ok 5142 - unexpected size class
+    ok 5143 - unexpected class size
+    ok 5144 - unexpected size class
+    ok 5145 - unexpected class size
+    ok 5146 - unexpected size class
+    ok 5147 - unexpected class size
+    ok 5148 - unexpected size class
+    ok 5149 - unexpected class size
+    ok 5150 - unexpected size class
+    ok 5151 - unexpected class size
+    ok 5152 - unexpected size class
+    ok 5153 - unexpected class size
+    ok 5154 - unexpected size class
+    ok 5155 - unexpected class size
+    ok 5156 - unexpected size class
+    ok 5157 - unexpected class size
+    ok 5158 - unexpected size class
+    ok 5159 - unexpected class size
+    ok 5160 - unexpected size class
+    ok 5161 - unexpected class size
+    ok 5162 - unexpected size class
+    ok 5163 - unexpected class size
+    ok 5164 - unexpected size class
+    ok 5165 - unexpected class size
+    ok 5166 - unexpected size class
+    ok 5167 - unexpected class size
+    ok 5168 - unexpected size class
+    ok 5169 - unexpected class size
+    ok 5170 - unexpected size class
+    ok 5171 - unexpected class size
+    ok 5172 - unexpected size class
+    ok 5173 - unexpected class size
+    ok 5174 - unexpected size class
+    ok 5175 - unexpected class size
+    ok 5176 - unexpected size class
+    ok 5177 - unexpected class size
+    ok 5178 - unexpected size class
+    ok 5179 - unexpected class size
+    ok 5180 - unexpected size class
+    ok 5181 - unexpected class size
+    ok 5182 - unexpected size class
+    ok 5183 - unexpected class size
+    ok 5184 - unexpected size class
+    ok 5185 - unexpected class size
+    ok 5186 - unexpected size class
+    ok 5187 - unexpected class size
+    ok 5188 - unexpected size class
+    ok 5189 - unexpected class size
+    ok 5190 - unexpected size class
+    ok 5191 - unexpected class size
+    ok 5192 - unexpected size class
+    ok 5193 - unexpected class size
+    ok 5194 - unexpected size class
+    ok 5195 - unexpected class size
+    ok 5196 - unexpected size class
+    ok 5197 - unexpected class size
+    ok 5198 - unexpected size class
+    ok 5199 - unexpected class size
+    ok 5200 - unexpected size class
+    ok 5201 - unexpected class size
+    ok 5202 - unexpected size class
+    ok 5203 - unexpected class size
+    ok 5204 - unexpected size class
+    ok 5205 - unexpected class size
+    ok 5206 - unexpected size class
+    ok 5207 - unexpected class size
+    ok 5208 - unexpected size class
+    ok 5209 - unexpected class size
+    ok 5210 - unexpected size class
+    ok 5211 - unexpected class size
+    ok 5212 - unexpected size class
+    ok 5213 - unexpected class size
+    ok 5214 - unexpected size class
+    ok 5215 - unexpected class size
+    ok 5216 - unexpected size class
+    ok 5217 - unexpected class size
+    ok 5218 - unexpected size class
+    ok 5219 - unexpected class size
+    ok 5220 - unexpected size class
+    ok 5221 - unexpected class size
+    ok 5222 - unexpected size class
+    ok 5223 - unexpected class size
+    ok 5224 - unexpected size class
+    ok 5225 - unexpected class size
+    ok 5226 - unexpected size class
+    ok 5227 - unexpected class size
+    ok 5228 - unexpected size class
+    ok 5229 - unexpected class size
+    ok 5230 - unexpected size class
+    ok 5231 - unexpected class size
+    ok 5232 - unexpected size class
+    ok 5233 - unexpected class size
+    ok 5234 - unexpected size class
+    ok 5235 - unexpected class size
+    ok 5236 - unexpected size class
+    ok 5237 - unexpected class size
+    ok 5238 - unexpected size class
+    ok 5239 - unexpected class size
+    ok 5240 - unexpected size class
+    ok 5241 - unexpected class size
+    ok 5242 - unexpected size class
+    ok 5243 - unexpected class size
+    ok 5244 - unexpected size class
+    ok 5245 - unexpected class size
+    ok 5246 - unexpected size class
+    ok 5247 - unexpected class size
+    ok 5248 - unexpected size class
+    ok 5249 - unexpected class size
+    ok 5250 - unexpected size class
+    ok 5251 - unexpected class size
+    ok 5252 - unexpected size class
+    ok 5253 - unexpected class size
+    ok 5254 - unexpected size class
+    ok 5255 - unexpected class size
+    ok 5256 - unexpected size class
+    ok 5257 - unexpected class size
+    ok 5258 - unexpected size class
+    ok 5259 - unexpected class size
+    ok 5260 - unexpected size class
+    ok 5261 - unexpected class size
+    ok 5262 - unexpected size class
+    ok 5263 - unexpected class size
+    ok 5264 - unexpected size class
+    ok 5265 - unexpected class size
+    ok 5266 - unexpected size class
+    ok 5267 - unexpected class size
+    ok 5268 - unexpected size class
+    ok 5269 - unexpected class size
+    ok 5270 - unexpected size class
+    ok 5271 - unexpected class size
+    ok 5272 - unexpected size class
+    ok 5273 - unexpected class size
+    ok 5274 - unexpected size class
+    ok 5275 - unexpected class size
+    ok 5276 - unexpected size class
+    ok 5277 - unexpected class size
+    ok 5278 - unexpected size class
+    ok 5279 - unexpected class size
+    ok 5280 - unexpected size class
+    ok 5281 - unexpected class size
+    ok 5282 - unexpected size class
+    ok 5283 - unexpected class size
+    ok 5284 - unexpected size class
+    ok 5285 - unexpected class size
+    ok 5286 - unexpected size class
+    ok 5287 - unexpected class size
+    ok 5288 - unexpected size class
+    ok 5289 - unexpected class size
+    ok 5290 - unexpected size class
+    ok 5291 - unexpected class size
+    ok 5292 - unexpected size class
+    ok 5293 - unexpected class size
+    ok 5294 - unexpected size class
+    ok 5295 - unexpected class size
+    ok 5296 - unexpected size class
+    ok 5297 - unexpected class size
+    ok 5298 - unexpected size class
+    ok 5299 - unexpected class size
+    ok 5300 - unexpected size class
+    ok 5301 - unexpected class size
+    ok 5302 - unexpected size class
+    ok 5303 - unexpected class size
+    ok 5304 - unexpected size class
+    ok 5305 - unexpected class size
+    ok 5306 - unexpected size class
+    ok 5307 - unexpected class size
+    ok 5308 - unexpected size class
+    ok 5309 - unexpected class size
+    ok 5310 - unexpected size class
+    ok 5311 - unexpected class size
+    ok 5312 - unexpected size class
+    ok 5313 - unexpected class size
+    ok 5314 - unexpected size class
+    ok 5315 - unexpected class size
+    ok 5316 - unexpected size class
+    ok 5317 - unexpected class size
+    ok 5318 - unexpected size class
+    ok 5319 - unexpected class size
+    ok 5320 - unexpected size class
+    ok 5321 - unexpected class size
+    ok 5322 - unexpected size class
+    ok 5323 - unexpected class size
+    ok 5324 - unexpected size class
+    ok 5325 - unexpected class size
+    ok 5326 - unexpected size class
+    ok 5327 - unexpected class size
+    ok 5328 - unexpected size class
+    ok 5329 - unexpected class size
+    ok 5330 - unexpected size class
+    ok 5331 - unexpected class size
+    ok 5332 - unexpected size class
+    ok 5333 - unexpected class size
+    ok 5334 - unexpected size class
+    ok 5335 - unexpected class size
+    ok 5336 - unexpected size class
+    ok 5337 - unexpected class size
+    ok 5338 - unexpected size class
+    ok 5339 - unexpected class size
+    ok 5340 - unexpected size class
+    ok 5341 - unexpected class size
+    ok 5342 - unexpected size class
+    ok 5343 - unexpected class size
+    ok 5344 - unexpected size class
+    ok 5345 - unexpected class size
+    ok 5346 - unexpected size class
+    ok 5347 - unexpected class size
+    ok 5348 - unexpected size class
+    ok 5349 - unexpected class size
+    ok 5350 - unexpected size class
+    ok 5351 - unexpected class size
+    ok 5352 - unexpected size class
+    ok 5353 - unexpected class size
+    ok 5354 - unexpected size class
+    ok 5355 - unexpected class size
+    ok 5356 - unexpected size class
+    ok 5357 - unexpected class size
+    ok 5358 - unexpected size class
+    ok 5359 - unexpected class size
+    ok 5360 - unexpected size class
+    ok 5361 - unexpected class size
+    ok 5362 - unexpected size class
+    ok 5363 - unexpected class size
+    ok 5364 - unexpected size class
+    ok 5365 - unexpected class size
+    ok 5366 - unexpected size class
+    ok 5367 - unexpected class size
+    ok 5368 - unexpected size class
+    ok 5369 - unexpected class size
+    ok 5370 - unexpected size class
+    ok 5371 - unexpected class size
+    ok 5372 - unexpected size class
+    ok 5373 - unexpected class size
+    ok 5374 - unexpected size class
+    ok 5375 - unexpected class size
+    ok 5376 - unexpected size class
+    ok 5377 - unexpected class size
+    ok 5378 - unexpected size class
+    ok 5379 - unexpected class size
+    ok 5380 - unexpected size class
+    ok 5381 - unexpected class size
+    ok 5382 - unexpected size class
+    ok 5383 - unexpected class size
+    ok 5384 - unexpected size class
+    ok 5385 - unexpected class size
+    ok 5386 - unexpected size class
+    ok 5387 - unexpected class size
+    ok 5388 - unexpected size class
+    ok 5389 - unexpected class size
+    ok 5390 - unexpected size class
+    ok 5391 - unexpected class size
+    ok 5392 - unexpected size class
+    ok 5393 - unexpected class size
+    ok 5394 - unexpected size class
+    ok 5395 - unexpected class size
+    ok 5396 - unexpected size class
+    ok 5397 - unexpected class size
+    ok 5398 - unexpected size class
+    ok 5399 - unexpected class size
+    ok 5400 - unexpected size class
+    ok 5401 - unexpected class size
+    ok 5402 - unexpected size class
+    ok 5403 - unexpected class size
+    ok 5404 - unexpected size class
+    ok 5405 - unexpected class size
+    ok 5406 - unexpected size class
+    ok 5407 - unexpected class size
+    ok 5408 - unexpected size class
+    ok 5409 - unexpected class size
+    ok 5410 - unexpected size class
+    ok 5411 - unexpected class size
+    ok 5412 - unexpected size class
+    ok 5413 - unexpected class size
+    ok 5414 - unexpected size class
+    ok 5415 - unexpected class size
+    ok 5416 - unexpected size class
+    ok 5417 - unexpected class size
+    ok 5418 - unexpected size class
+    ok 5419 - unexpected class size
+    ok 5420 - unexpected size class
+    ok 5421 - unexpected class size
+    ok 5422 - unexpected size class
+    ok 5423 - unexpected class size
+    ok 5424 - unexpected size class
+    ok 5425 - unexpected class size
+    ok 5426 - unexpected size class
+    ok 5427 - unexpected class size
+    ok 5428 - unexpected size class
+    ok 5429 - unexpected class size
+    ok 5430 - unexpected size class
+    ok 5431 - unexpected class size
+    ok 5432 - unexpected size class
+    ok 5433 - unexpected class size
+    ok 5434 - unexpected size class
+    ok 5435 - unexpected class size
+    ok 5436 - unexpected size class
+    ok 5437 - unexpected class size
+    ok 5438 - unexpected size class
+    ok 5439 - unexpected class size
+    ok 5440 - unexpected size class
+    ok 5441 - unexpected class size
+    ok 5442 - unexpected size class
+    ok 5443 - unexpected class size
+    ok 5444 - unexpected size class
+    ok 5445 - unexpected class size
+    ok 5446 - unexpected size class
+    ok 5447 - unexpected class size
+    ok 5448 - unexpected size class
+    ok 5449 - unexpected class size
+    ok 5450 - unexpected size class
+    ok 5451 - unexpected class size
+    ok 5452 - unexpected size class
+    ok 5453 - unexpected class size
+    ok 5454 - unexpected size class
+    ok 5455 - unexpected class size
+    ok 5456 - unexpected size class
+    ok 5457 - unexpected class size
+    ok 5458 - unexpected size class
+    ok 5459 - unexpected class size
+    ok 5460 - unexpected size class
+    ok 5461 - unexpected class size
+    ok 5462 - unexpected size class
+    ok 5463 - unexpected class size
+    ok 5464 - unexpected size class
+    ok 5465 - unexpected class size
+    ok 5466 - unexpected size class
+    ok 5467 - unexpected class size
+    ok 5468 - unexpected size class
+    ok 5469 - unexpected class size
+    ok 5470 - unexpected size class
+    ok 5471 - unexpected class size
+    ok 5472 - unexpected size class
+    ok 5473 - unexpected class size
+    ok 5474 - unexpected size class
+    ok 5475 - unexpected class size
+    ok 5476 - unexpected size class
+    ok 5477 - unexpected class size
+    ok 5478 - unexpected size class
+    ok 5479 - unexpected class size
+    ok 5480 - unexpected size class
+    ok 5481 - unexpected class size
+    ok 5482 - unexpected size class
+    ok 5483 - unexpected class size
+    ok 5484 - unexpected size class
+    ok 5485 - unexpected class size
+    ok 5486 - unexpected size class
+    ok 5487 - unexpected class size
+    ok 5488 - unexpected size class
+    ok 5489 - unexpected class size
+    ok 5490 - unexpected size class
+    ok 5491 - unexpected class size
+    ok 5492 - unexpected size class
+    ok 5493 - unexpected class size
+    ok 5494 - unexpected size class
+    ok 5495 - unexpected class size
+    ok 5496 - unexpected size class
+    ok 5497 - unexpected class size
+    ok 5498 - unexpected size class
+    ok 5499 - unexpected class size
+    ok 5500 - unexpected size class
+    ok 5501 - unexpected class size
+    ok 5502 - unexpected size class
+    ok 5503 - unexpected class size
+    ok 5504 - unexpected size class
+    ok 5505 - unexpected class size
+    ok 5506 - unexpected size class
+    ok 5507 - unexpected class size
+    ok 5508 - unexpected size class
+    ok 5509 - unexpected class size
+    ok 5510 - unexpected size class
+    ok 5511 - unexpected class size
+    ok 5512 - unexpected size class
+    ok 5513 - unexpected class size
+    ok 5514 - unexpected size class
+    ok 5515 - unexpected class size
+    ok 5516 - unexpected size class
+    ok 5517 - unexpected class size
+    ok 5518 - unexpected size class
+    ok 5519 - unexpected class size
+    ok 5520 - unexpected size class
+    ok 5521 - unexpected class size
+    ok 5522 - unexpected size class
+    ok 5523 - unexpected class size
+    ok 5524 - unexpected size class
+    ok 5525 - unexpected class size
+    ok 5526 - unexpected size class
+    ok 5527 - unexpected class size
+    ok 5528 - unexpected size class
+    ok 5529 - unexpected class size
+    ok 5530 - unexpected size class
+    ok 5531 - unexpected class size
+    ok 5532 - unexpected size class
+    ok 5533 - unexpected class size
+    ok 5534 - unexpected size class
+    ok 5535 - unexpected class size
+    ok 5536 - unexpected size class
+    ok 5537 - unexpected class size
+    ok 5538 - unexpected size class
+    ok 5539 - unexpected class size
+    ok 5540 - unexpected size class
+    ok 5541 - unexpected class size
+    ok 5542 - unexpected size class
+    ok 5543 - unexpected class size
+    ok 5544 - unexpected size class
+    ok 5545 - unexpected class size
+    ok 5546 - unexpected size class
+    ok 5547 - unexpected class size
+    ok 5548 - unexpected size class
+    ok 5549 - unexpected class size
+    ok 5550 - unexpected size class
+    ok 5551 - unexpected class size
+    ok 5552 - unexpected size class
+    ok 5553 - unexpected class size
+    ok 5554 - unexpected size class
+    ok 5555 - unexpected class size
+    ok 5556 - unexpected size class
+    ok 5557 - unexpected class size
+    ok 5558 - unexpected size class
+    ok 5559 - unexpected class size
+    ok 5560 - unexpected size class
+    ok 5561 - unexpected class size
+    ok 5562 - unexpected size class
+    ok 5563 - unexpected class size
+    ok 5564 - unexpected size class
+    ok 5565 - unexpected class size
+    ok 5566 - unexpected size class
+    ok 5567 - unexpected class size
+    ok 5568 - unexpected size class
+    ok 5569 - unexpected class size
+    ok 5570 - unexpected size class
+    ok 5571 - unexpected class size
+    ok 5572 - unexpected size class
+    ok 5573 - unexpected class size
+    ok 5574 - unexpected size class
+    ok 5575 - unexpected class size
+    ok 5576 - unexpected size class
+    ok 5577 - unexpected class size
+    ok 5578 - unexpected size class
+    ok 5579 - unexpected class size
+    ok 5580 - unexpected size class
+    ok 5581 - unexpected class size
+    ok 5582 - unexpected size class
+    ok 5583 - unexpected class size
+    ok 5584 - unexpected size class
+    ok 5585 - unexpected class size
+    ok 5586 - unexpected size class
+    ok 5587 - unexpected class size
+    ok 5588 - unexpected size class
+    ok 5589 - unexpected class size
+    ok 5590 - unexpected size class
+    ok 5591 - unexpected class size
+    ok 5592 - unexpected size class
+    ok 5593 - unexpected class size
+    ok 5594 - unexpected size class
+    ok 5595 - unexpected class size
+    ok 5596 - unexpected size class
+    ok 5597 - unexpected class size
+    ok 5598 - unexpected size class
+    ok 5599 - unexpected class size
+    ok 5600 - unexpected size class
+    ok 5601 - unexpected class size
+    ok 5602 - unexpected size class
+    ok 5603 - unexpected class size
+    ok 5604 - unexpected size class
+    ok 5605 - unexpected class size
+    ok 5606 - unexpected size class
+    ok 5607 - unexpected class size
+    ok 5608 - unexpected size class
+    ok 5609 - unexpected class size
+    ok 5610 - unexpected size class
+    ok 5611 - unexpected class size
+    ok 5612 - unexpected size class
+    ok 5613 - unexpected class size
+    ok 5614 - unexpected size class
+    ok 5615 - unexpected class size
+    ok 5616 - unexpected size class
+    ok 5617 - unexpected class size
+    ok 5618 - unexpected size class
+    ok 5619 - unexpected class size
+    ok 5620 - unexpected size class
+    ok 5621 - unexpected class size
+    ok 5622 - unexpected size class
+    ok 5623 - unexpected class size
+    ok 5624 - unexpected size class
+    ok 5625 - unexpected class size
+    ok 5626 - unexpected size class
+    ok 5627 - unexpected class size
+    ok 5628 - unexpected size class
+    ok 5629 - unexpected class size
+    ok 5630 - unexpected size class
+    ok 5631 - unexpected class size
+    ok 5632 - unexpected size class
+    ok 5633 - unexpected class size
+    ok 5634 - unexpected size class
+    ok 5635 - unexpected class size
+    ok 5636 - unexpected size class
+    ok 5637 - unexpected class size
+    ok 5638 - unexpected size class
+    ok 5639 - unexpected class size
+    ok 5640 - unexpected size class
+    ok 5641 - unexpected class size
+    ok 5642 - unexpected size class
+    ok 5643 - unexpected class size
+    ok 5644 - unexpected size class
+    ok 5645 - unexpected class size
+    ok 5646 - unexpected size class
+    ok 5647 - unexpected class size
+    ok 5648 - unexpected size class
+    ok 5649 - unexpected class size
+    ok 5650 - unexpected size class
+    ok 5651 - unexpected class size
+    ok 5652 - unexpected size class
+    ok 5653 - unexpected class size
+    ok 5654 - unexpected size class
+    ok 5655 - unexpected class size
+    ok 5656 - unexpected size class
+    ok 5657 - unexpected class size
+    ok 5658 - unexpected size class
+    ok 5659 - unexpected class size
+    ok 5660 - unexpected size class
+    ok 5661 - unexpected class size
+    ok 5662 - unexpected size class
+    ok 5663 - unexpected class size
+    ok 5664 - unexpected size class
+    ok 5665 - unexpected class size
+    ok 5666 - unexpected size class
+    ok 5667 - unexpected class size
+    ok 5668 - unexpected size class
+    ok 5669 - unexpected class size
+    ok 5670 - unexpected size class
+    ok 5671 - unexpected class size
+    ok 5672 - unexpected size class
+    ok 5673 - unexpected class size
+    ok 5674 - unexpected size class
+    ok 5675 - unexpected class size
+    ok 5676 - unexpected size class
+    ok 5677 - unexpected class size
+    ok 5678 - unexpected size class
+    ok 5679 - unexpected class size
+    ok 5680 - unexpected size class
+    ok 5681 - unexpected class size
+    ok 5682 - unexpected size class
+    ok 5683 - unexpected class size
+    ok 5684 - unexpected size class
+    ok 5685 - unexpected class size
+    ok 5686 - unexpected size class
+    ok 5687 - unexpected class size
+    ok 5688 - unexpected size class
+    ok 5689 - unexpected class size
+    ok 5690 - unexpected size class
+    ok 5691 - unexpected class size
+    ok 5692 - unexpected size class
+    ok 5693 - unexpected class size
+    ok 5694 - unexpected size class
+    ok 5695 - unexpected class size
+    ok 5696 - unexpected size class
+    ok 5697 - unexpected class size
+    ok 5698 - unexpected size class
+    ok 5699 - unexpected class size
+    ok 5700 - unexpected size class
+    ok 5701 - unexpected class size
+    ok 5702 - unexpected size class
+    ok 5703 - unexpected class size
+    ok 5704 - unexpected size class
+    ok 5705 - unexpected class size
+    ok 5706 - unexpected size class
+    ok 5707 - unexpected class size
+    ok 5708 - unexpected size class
+    ok 5709 - unexpected class size
+    ok 5710 - unexpected size class
+    ok 5711 - unexpected class size
+    ok 5712 - unexpected size class
+    ok 5713 - unexpected class size
+    ok 5714 - unexpected size class
+    ok 5715 - unexpected class size
+    ok 5716 - unexpected size class
+    ok 5717 - unexpected class size
+    ok 5718 - unexpected size class
+    ok 5719 - unexpected class size
+    ok 5720 - unexpected size class
+    ok 5721 - unexpected class size
+    ok 5722 - unexpected size class
+    ok 5723 - unexpected class size
+    ok 5724 - unexpected size class
+    ok 5725 - unexpected class size
+    ok 5726 - unexpected size class
+    ok 5727 - unexpected class size
+    ok 5728 - unexpected size class
+    ok 5729 - unexpected class size
+    ok 5730 - unexpected size class
+    ok 5731 - unexpected class size
+    ok 5732 - unexpected size class
+    ok 5733 - unexpected class size
+    ok 5734 - unexpected size class
+    ok 5735 - unexpected class size
+    ok 5736 - unexpected size class
+    ok 5737 - unexpected class size
+    ok 5738 - unexpected size class
+    ok 5739 - unexpected class size
+    ok 5740 - unexpected size class
+    ok 5741 - unexpected class size
+    ok 5742 - unexpected size class
+    ok 5743 - unexpected class size
+    ok 5744 - unexpected size class
+    ok 5745 - unexpected class size
+    ok 5746 - unexpected size class
+    ok 5747 - unexpected class size
+    ok 5748 - unexpected size class
+    ok 5749 - unexpected class size
+    ok 5750 - unexpected size class
+    ok 5751 - unexpected class size
+    ok 5752 - unexpected size class
+    ok 5753 - unexpected class size
+    ok 5754 - unexpected size class
+    ok 5755 - unexpected class size
+    ok 5756 - unexpected size class
+    ok 5757 - unexpected class size
+    ok 5758 - unexpected size class
+    ok 5759 - unexpected class size
+    ok 5760 - unexpected size class
+    ok 5761 - unexpected class size
+    ok 5762 - unexpected size class
+    ok 5763 - unexpected class size
+    ok 5764 - unexpected size class
+    ok 5765 - unexpected class size
+    ok 5766 - unexpected size class
+    ok 5767 - unexpected class size
+    ok 5768 - unexpected size class
+    ok 5769 - unexpected class size
+    ok 5770 - unexpected size class
+    ok 5771 - unexpected class size
+    ok 5772 - unexpected size class
+    ok 5773 - unexpected class size
+    ok 5774 - unexpected size class
+    ok 5775 - unexpected class size
+    ok 5776 - unexpected size class
+    ok 5777 - unexpected class size
+    ok 5778 - unexpected size class
+    ok 5779 - unexpected class size
+    ok 5780 - unexpected size class
+    ok 5781 - unexpected class size
+    ok 5782 - unexpected size class
+    ok 5783 - unexpected class size
+    ok 5784 - unexpected size class
+    ok 5785 - unexpected class size
+    ok 5786 - unexpected size class
+    ok 5787 - unexpected class size
+    ok 5788 - unexpected size class
+    ok 5789 - unexpected class size
+    ok 5790 - unexpected size class
+    ok 5791 - unexpected class size
+    ok 5792 - unexpected size class
+    ok 5793 - unexpected class size
+    ok 5794 - unexpected size class
+    ok 5795 - unexpected class size
+    ok 5796 - unexpected size class
+    ok 5797 - unexpected class size
+    ok 5798 - unexpected size class
+    ok 5799 - unexpected class size
+    ok 5800 - unexpected size class
+    ok 5801 - unexpected class size
+    ok 5802 - unexpected size class
+    ok 5803 - unexpected class size
+    ok 5804 - unexpected size class
+    ok 5805 - unexpected class size
+    ok 5806 - unexpected size class
+    ok 5807 - unexpected class size
+    ok 5808 - unexpected size class
+    ok 5809 - unexpected class size
+    ok 5810 - unexpected size class
+    ok 5811 - unexpected class size
+    ok 5812 - unexpected size class
+    ok 5813 - unexpected class size
+    ok 5814 - unexpected size class
+    ok 5815 - unexpected class size
+    ok 5816 - unexpected size class
+    ok 5817 - unexpected class size
+    ok 5818 - unexpected size class
+    ok 5819 - unexpected class size
+    ok 5820 - unexpected size class
+    ok 5821 - unexpected class size
+    ok 5822 - unexpected size class
+    ok 5823 - unexpected class size
+    ok 5824 - unexpected size class
+    ok 5825 - unexpected class size
+    ok 5826 - unexpected size class
+    ok 5827 - unexpected class size
+    ok 5828 - unexpected size class
+    ok 5829 - unexpected class size
+    ok 5830 - unexpected size class
+    ok 5831 - unexpected class size
+    ok 5832 - unexpected size class
+    ok 5833 - unexpected class size
+    ok 5834 - unexpected size class
+    ok 5835 - unexpected class size
+    ok 5836 - unexpected size class
+    ok 5837 - unexpected class size
+    ok 5838 - unexpected size class
+    ok 5839 - unexpected class size
+    ok 5840 - unexpected size class
+    ok 5841 - unexpected class size
+    ok 5842 - unexpected size class
+    ok 5843 - unexpected class size
+    ok 5844 - unexpected size class
+    ok 5845 - unexpected class size
+    ok 5846 - unexpected size class
+    ok 5847 - unexpected class size
+    ok 5848 - unexpected size class
+    ok 5849 - unexpected class size
+    ok 5850 - unexpected size class
+    ok 5851 - unexpected class size
+    ok 5852 - unexpected size class
+    ok 5853 - unexpected class size
+    ok 5854 - unexpected size class
+    ok 5855 - unexpected class size
+    ok 5856 - unexpected size class
+    ok 5857 - unexpected class size
+    ok 5858 - unexpected size class
+    ok 5859 - unexpected class size
+    ok 5860 - unexpected size class
+    ok 5861 - unexpected class size
+    ok 5862 - unexpected size class
+    ok 5863 - unexpected class size
+    ok 5864 - unexpected size class
+    ok 5865 - unexpected class size
+    ok 5866 - unexpected size class
+    ok 5867 - unexpected class size
+    ok 5868 - unexpected size class
+    ok 5869 - unexpected class size
+    ok 5870 - unexpected size class
+    ok 5871 - unexpected class size
+    ok 5872 - unexpected size class
+    ok 5873 - unexpected class size
+    ok 5874 - unexpected size class
+    ok 5875 - unexpected class size
+    ok 5876 - unexpected size class
+    ok 5877 - unexpected class size
+    ok 5878 - unexpected size class
+    ok 5879 - unexpected class size
+    ok 5880 - unexpected size class
+    ok 5881 - unexpected class size
+    ok 5882 - unexpected size class
+    ok 5883 - unexpected class size
+    ok 5884 - unexpected size class
+    ok 5885 - unexpected class size
+    ok 5886 - unexpected size class
+    ok 5887 - unexpected class size
+    ok 5888 - unexpected size class
+    ok 5889 - unexpected class size
+    ok 5890 - unexpected size class
+    ok 5891 - unexpected class size
+    ok 5892 - unexpected size class
+    ok 5893 - unexpected class size
+    ok 5894 - unexpected size class
+    ok 5895 - unexpected class size
+    ok 5896 - unexpected size class
+    ok 5897 - unexpected class size
+    ok 5898 - unexpected size class
+    ok 5899 - unexpected class size
+    ok 5900 - unexpected size class
+    ok 5901 - unexpected class size
+    ok 5902 - unexpected size class
+    ok 5903 - unexpected class size
+    ok 5904 - unexpected size class
+    ok 5905 - unexpected class size
+    ok 5906 - unexpected size class
+    ok 5907 - unexpected class size
+    ok 5908 - unexpected size class
+    ok 5909 - unexpected class size
+    ok 5910 - unexpected size class
+    ok 5911 - unexpected class size
+    ok 5912 - unexpected size class
+    ok 5913 - unexpected class size
+    ok 5914 - unexpected size class
+    ok 5915 - unexpected class size
+    ok 5916 - unexpected size class
+    ok 5917 - unexpected class size
+    ok 5918 - unexpected size class
+    ok 5919 - unexpected class size
+    ok 5920 - unexpected size class
+    ok 5921 - unexpected class size
+    ok 5922 - unexpected size class
+    ok 5923 - unexpected class size
+    ok 5924 - unexpected size class
+    ok 5925 - unexpected class size
+    ok 5926 - unexpected size class
+    ok 5927 - unexpected class size
+    ok 5928 - unexpected size class
+    ok 5929 - unexpected class size
+    ok 5930 - unexpected size class
+    ok 5931 - unexpected class size
+    ok 5932 - unexpected size class
+    ok 5933 - unexpected class size
+    ok 5934 - unexpected size class
+    ok 5935 - unexpected class size
+    ok 5936 - unexpected size class
+    ok 5937 - unexpected class size
+    ok 5938 - unexpected size class
+    ok 5939 - unexpected class size
+    ok 5940 - unexpected size class
+    ok 5941 - unexpected class size
+    ok 5942 - unexpected size class
+    ok 5943 - unexpected class size
+    ok 5944 - unexpected size class
+    ok 5945 - unexpected class size
+    ok 5946 - unexpected size class
+    ok 5947 - unexpected class size
+    ok 5948 - unexpected size class
+    ok 5949 - unexpected class size
+    ok 5950 - unexpected size class
+    ok 5951 - unexpected class size
+    ok 5952 - unexpected size class
+    ok 5953 - unexpected class size
+    ok 5954 - unexpected size class
+    ok 5955 - unexpected class size
+    ok 5956 - unexpected size class
+    ok 5957 - unexpected class size
+    ok 5958 - unexpected size class
+    ok 5959 - unexpected class size
+    ok 5960 - unexpected size class
+    ok 5961 - unexpected class size
+    ok 5962 - unexpected size class
+    ok 5963 - unexpected class size
+    ok 5964 - unexpected size class
+    ok 5965 - unexpected class size
+    ok 5966 - unexpected size class
+    ok 5967 - unexpected class size
+    ok 5968 - unexpected size class
+    ok 5969 - unexpected class size
+    ok 5970 - unexpected size class
+    ok 5971 - unexpected class size
+    ok 5972 - unexpected size class
+    ok 5973 - unexpected class size
+    ok 5974 - unexpected size class
+    ok 5975 - unexpected class size
+    ok 5976 - unexpected size class
+    ok 5977 - unexpected class size
+    ok 5978 - unexpected size class
+    ok 5979 - unexpected class size
+    ok 5980 - unexpected size class
+    ok 5981 - unexpected class size
+    ok 5982 - unexpected size class
+    ok 5983 - unexpected class size
+    ok 5984 - unexpected size class
+    ok 5985 - unexpected class size
+    ok 5986 - unexpected size class
+    ok 5987 - unexpected class size
+    ok 5988 - unexpected size class
+    ok 5989 - unexpected class size
+    ok 5990 - unexpected size class
+    ok 5991 - unexpected class size
+    ok 5992 - unexpected size class
+    ok 5993 - unexpected class size
+    ok 5994 - unexpected size class
+    ok 5995 - unexpected class size
+    ok 5996 - unexpected size class
+    ok 5997 - unexpected class size
+    ok 5998 - unexpected size class
+    ok 5999 - unexpected class size
+    ok 6000 - unexpected size class
+    ok 6001 - unexpected class size
+    ok 6002 - unexpected size class
+    ok 6003 - unexpected class size
+    ok 6004 - unexpected size class
+    ok 6005 - unexpected class size
+    ok 6006 - unexpected size class
+    ok 6007 - unexpected class size
+    ok 6008 - unexpected size class
+    ok 6009 - unexpected class size
+    ok 6010 - unexpected size class
+    ok 6011 - unexpected class size
+    ok 6012 - unexpected size class
+    ok 6013 - unexpected class size
+    ok 6014 - unexpected size class
+    ok 6015 - unexpected class size
+    ok 6016 - unexpected size class
+    ok 6017 - unexpected class size
+    ok 6018 - unexpected size class
+    ok 6019 - unexpected class size
+    ok 6020 - unexpected size class
+    ok 6021 - unexpected class size
+    ok 6022 - unexpected size class
+    ok 6023 - unexpected class size
+    ok 6024 - unexpected size class
+    ok 6025 - unexpected class size
+    ok 6026 - unexpected size class
+    ok 6027 - unexpected class size
+    ok 6028 - unexpected size class
+    ok 6029 - unexpected class size
+    ok 6030 - unexpected size class
+    ok 6031 - unexpected class size
+    ok 6032 - unexpected size class
+    ok 6033 - unexpected class size
+    ok 6034 - unexpected size class
+    ok 6035 - unexpected class size
+    ok 6036 - unexpected size class
+    ok 6037 - unexpected class size
+    ok 6038 - unexpected size class
+    ok 6039 - unexpected class size
+    ok 6040 - unexpected size class
+    ok 6041 - unexpected class size
+    ok 6042 - unexpected size class
+    ok 6043 - unexpected class size
+    ok 6044 - unexpected size class
+    ok 6045 - unexpected class size
+    ok 6046 - unexpected size class
+    ok 6047 - unexpected class size
+    ok 6048 - unexpected size class
+    ok 6049 - unexpected class size
+    ok 6050 - unexpected size class
+    ok 6051 - unexpected class size
+    ok 6052 - unexpected size class
+    ok 6053 - unexpected class size
+    ok 6054 - unexpected size class
+    ok 6055 - unexpected class size
+    ok 6056 - unexpected size class
+    ok 6057 - unexpected class size
+    ok 6058 - unexpected size class
+    ok 6059 - unexpected class size
+    ok 6060 - unexpected size class
+    ok 6061 - unexpected class size
+    ok 6062 - unexpected size class
+    ok 6063 - unexpected class size
+    ok 6064 - unexpected size class
+    ok 6065 - unexpected class size
+    ok 6066 - unexpected size class
+    ok 6067 - unexpected class size
+    ok 6068 - unexpected size class
+    ok 6069 - unexpected class size
+    ok 6070 - unexpected size class
+    ok 6071 - unexpected class size
+    ok 6072 - unexpected size class
+    ok 6073 - unexpected class size
+    ok 6074 - unexpected size class
+    ok 6075 - unexpected class size
+    ok 6076 - unexpected size class
+    ok 6077 - unexpected class size
+    ok 6078 - unexpected size class
+    ok 6079 - unexpected class size
+    ok 6080 - unexpected size class
+    ok 6081 - unexpected class size
+    ok 6082 - unexpected size class
+    ok 6083 - unexpected class size
+    ok 6084 - unexpected size class
+    ok 6085 - unexpected class size
+    ok 6086 - unexpected size class
+    ok 6087 - unexpected class size
+    ok 6088 - unexpected size class
+    ok 6089 - unexpected class size
+    ok 6090 - unexpected size class
+    ok 6091 - unexpected class size
+    ok 6092 - unexpected size class
+    ok 6093 - unexpected class size
+    ok 6094 - unexpected size class
+    ok 6095 - unexpected class size
+    ok 6096 - unexpected size class
+    ok 6097 - unexpected class size
+    ok 6098 - unexpected size class
+    ok 6099 - unexpected class size
+    ok 6100 - unexpected size class
+    ok 6101 - unexpected class size
+    ok 6102 - unexpected size class
+    ok 6103 - unexpected class size
+    ok 6104 - unexpected size class
+    ok 6105 - unexpected class size
+    ok 6106 - unexpected size class
+    ok 6107 - unexpected class size
+    ok 6108 - unexpected size class
+    ok 6109 - unexpected class size
+    ok 6110 - unexpected size class
+    ok 6111 - unexpected class size
+    ok 6112 - unexpected size class
+    ok 6113 - unexpected class size
+    ok 6114 - unexpected size class
+    ok 6115 - unexpected class size
+    ok 6116 - unexpected size class
+    ok 6117 - unexpected class size
+    ok 6118 - unexpected size class
+    ok 6119 - unexpected class size
+    ok 6120 - unexpected size class
+    ok 6121 - unexpected class size
+    ok 6122 - unexpected size class
+    ok 6123 - unexpected class size
+    ok 6124 - unexpected size class
+    ok 6125 - unexpected class size
+    ok 6126 - unexpected size class
+    ok 6127 - unexpected class size
+    ok 6128 - unexpected size class
+    ok 6129 - unexpected class size
+    ok 6130 - unexpected size class
+    ok 6131 - unexpected class size
+    ok 6132 - unexpected size class
+    ok 6133 - unexpected class size
+    ok 6134 - unexpected size class
+    ok 6135 - unexpected class size
+    ok 6136 - unexpected size class
+    ok 6137 - unexpected class size
+    ok 6138 - unexpected size class
+    ok 6139 - unexpected class size
+    ok 6140 - unexpected size class
+    ok 6141 - unexpected class size
+    ok 6142 - unexpected size class
+    ok 6143 - unexpected class size
+    ok 6144 - unexpected size class
+    ok 6145 - unexpected class size
+    ok 6146 - unexpected size class
+    ok 6147 - unexpected class size
+    ok 6148 - unexpected size class
+    ok 6149 - unexpected class size
+    ok 6150 - unexpected size class
+    ok 6151 - unexpected class size
+    ok 6152 - unexpected size class
+    ok 6153 - unexpected class size
+    ok 6154 - unexpected eff_size
+    ok 6155 - unexpected size class
+    ok 6156 - unexpected class size
+    ok 6157 - unexpected size class
+    ok 6158 - unexpected class size
+    ok 6159 - unexpected size class
+    ok 6160 - unexpected class size
+    ok 6161 - unexpected size class
+    ok 6162 - unexpected class size
+    ok 6163 - unexpected size class
+    ok 6164 - unexpected class size
+    ok 6165 - unexpected size class
+    ok 6166 - unexpected class size
+    ok 6167 - unexpected size class
+    ok 6168 - unexpected class size
+    ok 6169 - unexpected size class
+    ok 6170 - unexpected class size
+    ok 6171 - unexpected size class
+    ok 6172 - unexpected class size
+    ok 6173 - unexpected size class
+    ok 6174 - unexpected class size
+    ok 6175 - unexpected size class
+    ok 6176 - unexpected class size
+    ok 6177 - unexpected size class
+    ok 6178 - unexpected class size
+    ok 6179 - unexpected size class
+    ok 6180 - unexpected class size
+    ok 6181 - unexpected size class
+    ok 6182 - unexpected class size
+    ok 6183 - unexpected size class
+    ok 6184 - unexpected class size
+    ok 6185 - unexpected size class
+    ok 6186 - unexpected class size
+    ok 6187 - unexpected size class
+    ok 6188 - unexpected class size
+    ok 6189 - unexpected size class
+    ok 6190 - unexpected class size
+    ok 6191 - unexpected size class
+    ok 6192 - unexpected class size
+    ok 6193 - unexpected size class
+    ok 6194 - unexpected class size
+    ok 6195 - unexpected size class
+    ok 6196 - unexpected class size
+    ok 6197 - unexpected size class
+    ok 6198 - unexpected class size
+    ok 6199 - unexpected size class
+    ok 6200 - unexpected class size
+    ok 6201 - unexpected size class
+    ok 6202 - unexpected class size
+    ok 6203 - unexpected size class
+    ok 6204 - unexpected class size
+    ok 6205 - unexpected size class
+    ok 6206 - unexpected class size
+    ok 6207 - unexpected size class
+    ok 6208 - unexpected class size
+    ok 6209 - unexpected size class
+    ok 6210 - unexpected class size
+    ok 6211 - unexpected size class
+    ok 6212 - unexpected class size
+    ok 6213 - unexpected size class
+    ok 6214 - unexpected class size
+    ok 6215 - unexpected size class
+    ok 6216 - unexpected class size
+    ok 6217 - unexpected size class
+    ok 6218 - unexpected class size
+    ok 6219 - unexpected size class
+    ok 6220 - unexpected class size
+    ok 6221 - unexpected size class
+    ok 6222 - unexpected class size
+    ok 6223 - unexpected size class
+    ok 6224 - unexpected class size
+    ok 6225 - unexpected size class
+    ok 6226 - unexpected class size
+    ok 6227 - unexpected size class
+    ok 6228 - unexpected class size
+    ok 6229 - unexpected size class
+    ok 6230 - unexpected class size
+    ok 6231 - unexpected size class
+    ok 6232 - unexpected class size
+    ok 6233 - unexpected size class
+    ok 6234 - unexpected class size
+    ok 6235 - unexpected size class
+    ok 6236 - unexpected class size
+    ok 6237 - unexpected size class
+    ok 6238 - unexpected class size
+    ok 6239 - unexpected size class
+    ok 6240 - unexpected class size
+    ok 6241 - unexpected size class
+    ok 6242 - unexpected class size
+    ok 6243 - unexpected size class
+    ok 6244 - unexpected class size
+    ok 6245 - unexpected size class
+    ok 6246 - unexpected class size
+    ok 6247 - unexpected size class
+    ok 6248 - unexpected class size
+    ok 6249 - unexpected size class
+    ok 6250 - unexpected class size
+    ok 6251 - unexpected size class
+    ok 6252 - unexpected class size
+    ok 6253 - unexpected size class
+    ok 6254 - unexpected class size
+    ok 6255 - unexpected size class
+    ok 6256 - unexpected class size
+    ok 6257 - unexpected size class
+    ok 6258 - unexpected class size
+    ok 6259 - unexpected size class
+    ok 6260 - unexpected class size
+    ok 6261 - unexpected size class
+    ok 6262 - unexpected class size
+    ok 6263 - unexpected size class
+    ok 6264 - unexpected class size
+    ok 6265 - unexpected size class
+    ok 6266 - unexpected class size
+    ok 6267 - unexpected size class
+    ok 6268 - unexpected class size
+    ok 6269 - unexpected size class
+    ok 6270 - unexpected class size
+    ok 6271 - unexpected size class
+    ok 6272 - unexpected class size
+    ok 6273 - unexpected size class
+    ok 6274 - unexpected class size
+    ok 6275 - unexpected size class
+    ok 6276 - unexpected class size
+    ok 6277 - unexpected size class
+    ok 6278 - unexpected class size
+    ok 6279 - unexpected size class
+    ok 6280 - unexpected class size
+    ok 6281 - unexpected size class
+    ok 6282 - unexpected class size
+    ok 6283 - unexpected size class
+    ok 6284 - unexpected class size
+    ok 6285 - unexpected size class
+    ok 6286 - unexpected class size
+    ok 6287 - unexpected size class
+    ok 6288 - unexpected class size
+    ok 6289 - unexpected size class
+    ok 6290 - unexpected class size
+    ok 6291 - unexpected size class
+    ok 6292 - unexpected class size
+    ok 6293 - unexpected size class
+    ok 6294 - unexpected class size
+    ok 6295 - unexpected size class
+    ok 6296 - unexpected class size
+    ok 6297 - unexpected size class
+    ok 6298 - unexpected class size
+    ok 6299 - unexpected size class
+    ok 6300 - unexpected class size
+    ok 6301 - unexpected size class
+    ok 6302 - unexpected class size
+    ok 6303 - unexpected size class
+    ok 6304 - unexpected class size
+    ok 6305 - unexpected size class
+    ok 6306 - unexpected class size
+    ok 6307 - unexpected size class
+    ok 6308 - unexpected class size
+    ok 6309 - unexpected size class
+    ok 6310 - unexpected class size
+    ok 6311 - unexpected size class
+    ok 6312 - unexpected class size
+    ok 6313 - unexpected size class
+    ok 6314 - unexpected class size
+    ok 6315 - unexpected size class
+    ok 6316 - unexpected class size
+    ok 6317 - unexpected size class
+    ok 6318 - unexpected class size
+    ok 6319 - unexpected size class
+    ok 6320 - unexpected class size
+    ok 6321 - unexpected size class
+    ok 6322 - unexpected class size
+    ok 6323 - unexpected size class
+    ok 6324 - unexpected class size
+    ok 6325 - unexpected size class
+    ok 6326 - unexpected class size
+    ok 6327 - unexpected size class
+    ok 6328 - unexpected class size
+    ok 6329 - unexpected size class
+    ok 6330 - unexpected class size
+    ok 6331 - unexpected size class
+    ok 6332 - unexpected class size
+    ok 6333 - unexpected size class
+    ok 6334 - unexpected class size
+    ok 6335 - unexpected size class
+    ok 6336 - unexpected class size
+    ok 6337 - unexpected size class
+    ok 6338 - unexpected class size
+    ok 6339 - unexpected size class
+    ok 6340 - unexpected class size
+    ok 6341 - unexpected size class
+    ok 6342 - unexpected class size
+    ok 6343 - unexpected size class
+    ok 6344 - unexpected class size
+    ok 6345 - unexpected size class
+    ok 6346 - unexpected class size
+    ok 6347 - unexpected size class
+    ok 6348 - unexpected class size
+    ok 6349 - unexpected size class
+    ok 6350 - unexpected class size
+    ok 6351 - unexpected size class
+    ok 6352 - unexpected class size
+    ok 6353 - unexpected size class
+    ok 6354 - unexpected class size
+    ok 6355 - unexpected size class
+    ok 6356 - unexpected class size
+    ok 6357 - unexpected size class
+    ok 6358 - unexpected class size
+    ok 6359 - unexpected size class
+    ok 6360 - unexpected class size
+    ok 6361 - unexpected size class
+    ok 6362 - unexpected class size
+    ok 6363 - unexpected size class
+    ok 6364 - unexpected class size
+    ok 6365 - unexpected size class
+    ok 6366 - unexpected class size
+    ok 6367 - unexpected size class
+    ok 6368 - unexpected class size
+    ok 6369 - unexpected size class
+    ok 6370 - unexpected class size
+    ok 6371 - unexpected size class
+    ok 6372 - unexpected class size
+    ok 6373 - unexpected size class
+    ok 6374 - unexpected class size
+    ok 6375 - unexpected size class
+    ok 6376 - unexpected class size
+    ok 6377 - unexpected size class
+    ok 6378 - unexpected class size
+    ok 6379 - unexpected size class
+    ok 6380 - unexpected class size
+    ok 6381 - unexpected size class
+    ok 6382 - unexpected class size
+    ok 6383 - unexpected size class
+    ok 6384 - unexpected class size
+    ok 6385 - unexpected size class
+    ok 6386 - unexpected class size
+    ok 6387 - unexpected size class
+    ok 6388 - unexpected class size
+    ok 6389 - unexpected size class
+    ok 6390 - unexpected class size
+    ok 6391 - unexpected size class
+    ok 6392 - unexpected class size
+    ok 6393 - unexpected size class
+    ok 6394 - unexpected class size
+    ok 6395 - unexpected size class
+    ok 6396 - unexpected class size
+    ok 6397 - unexpected size class
+    ok 6398 - unexpected class size
+    ok 6399 - unexpected size class
+    ok 6400 - unexpected class size
+    ok 6401 - unexpected size class
+    ok 6402 - unexpected class size
+    ok 6403 - unexpected size class
+    ok 6404 - unexpected class size
+    ok 6405 - unexpected size class
+    ok 6406 - unexpected class size
+    ok 6407 - unexpected size class
+    ok 6408 - unexpected class size
+    ok 6409 - unexpected size class
+    ok 6410 - unexpected class size
+    ok 6411 - unexpected size class
+    ok 6412 - unexpected class size
+    ok 6413 - unexpected size class
+    ok 6414 - unexpected class size
+    ok 6415 - unexpected size class
+    ok 6416 - unexpected class size
+    ok 6417 - unexpected size class
+    ok 6418 - unexpected class size
+    ok 6419 - unexpected size class
+    ok 6420 - unexpected class size
+    ok 6421 - unexpected size class
+    ok 6422 - unexpected class size
+    ok 6423 - unexpected size class
+    ok 6424 - unexpected class size
+    ok 6425 - unexpected size class
+    ok 6426 - unexpected class size
+    ok 6427 - unexpected size class
+    ok 6428 - unexpected class size
+    ok 6429 - unexpected size class
+    ok 6430 - unexpected class size
+    ok 6431 - unexpected size class
+    ok 6432 - unexpected class size
+    ok 6433 - unexpected size class
+    ok 6434 - unexpected class size
+    ok 6435 - unexpected size class
+    ok 6436 - unexpected class size
+    ok 6437 - unexpected size class
+    ok 6438 - unexpected class size
+    ok 6439 - unexpected size class
+    ok 6440 - unexpected class size
+    ok 6441 - unexpected size class
+    ok 6442 - unexpected class size
+    ok 6443 - unexpected size class
+    ok 6444 - unexpected class size
+    ok 6445 - unexpected size class
+    ok 6446 - unexpected class size
+    ok 6447 - unexpected size class
+    ok 6448 - unexpected class size
+    ok 6449 - unexpected size class
+    ok 6450 - unexpected class size
+    ok 6451 - unexpected size class
+    ok 6452 - unexpected class size
+    ok 6453 - unexpected size class
+    ok 6454 - unexpected class size
+    ok 6455 - unexpected size class
+    ok 6456 - unexpected class size
+    ok 6457 - unexpected size class
+    ok 6458 - unexpected class size
+    ok 6459 - unexpected size class
+    ok 6460 - unexpected class size
+    ok 6461 - unexpected size class
+    ok 6462 - unexpected class size
+    ok 6463 - unexpected size class
+    ok 6464 - unexpected class size
+    ok 6465 - unexpected size class
+    ok 6466 - unexpected class size
+    ok 6467 - unexpected size class
+    ok 6468 - unexpected class size
+    ok 6469 - unexpected size class
+    ok 6470 - unexpected class size
+    ok 6471 - unexpected size class
+    ok 6472 - unexpected class size
+    ok 6473 - unexpected size class
+    ok 6474 - unexpected class size
+    ok 6475 - unexpected size class
+    ok 6476 - unexpected class size
+    ok 6477 - unexpected size class
+    ok 6478 - unexpected class size
+    ok 6479 - unexpected size class
+    ok 6480 - unexpected class size
+    ok 6481 - unexpected size class
+    ok 6482 - unexpected class size
+    ok 6483 - unexpected size class
+    ok 6484 - unexpected class size
+    ok 6485 - unexpected size class
+    ok 6486 - unexpected class size
+    ok 6487 - unexpected size class
+    ok 6488 - unexpected class size
+    ok 6489 - unexpected size class
+    ok 6490 - unexpected class size
+    ok 6491 - unexpected size class
+    ok 6492 - unexpected class size
+    ok 6493 - unexpected size class
+    ok 6494 - unexpected class size
+    ok 6495 - unexpected size class
+    ok 6496 - unexpected class size
+    ok 6497 - unexpected size class
+    ok 6498 - unexpected class size
+    ok 6499 - unexpected size class
+    ok 6500 - unexpected class size
+    ok 6501 - unexpected size class
+    ok 6502 - unexpected class size
+    ok 6503 - unexpected size class
+    ok 6504 - unexpected class size
+    ok 6505 - unexpected size class
+    ok 6506 - unexpected class size
+    ok 6507 - unexpected size class
+    ok 6508 - unexpected class size
+    ok 6509 - unexpected size class
+    ok 6510 - unexpected class size
+    ok 6511 - unexpected size class
+    ok 6512 - unexpected class size
+    ok 6513 - unexpected size class
+    ok 6514 - unexpected class size
+    ok 6515 - unexpected size class
+    ok 6516 - unexpected class size
+    ok 6517 - unexpected size class
+    ok 6518 - unexpected class size
+    ok 6519 - unexpected size class
+    ok 6520 - unexpected class size
+    ok 6521 - unexpected size class
+    ok 6522 - unexpected class size
+    ok 6523 - unexpected size class
+    ok 6524 - unexpected class size
+    ok 6525 - unexpected size class
+    ok 6526 - unexpected class size
+    ok 6527 - unexpected size class
+    ok 6528 - unexpected class size
+    ok 6529 - unexpected size class
+    ok 6530 - unexpected class size
+    ok 6531 - unexpected size class
+    ok 6532 - unexpected class size
+    ok 6533 - unexpected size class
+    ok 6534 - unexpected class size
+    ok 6535 - unexpected size class
+    ok 6536 - unexpected class size
+    ok 6537 - unexpected size class
+    ok 6538 - unexpected class size
+    ok 6539 - unexpected size class
+    ok 6540 - unexpected class size
+    ok 6541 - unexpected size class
+    ok 6542 - unexpected class size
+    ok 6543 - unexpected size class
+    ok 6544 - unexpected class size
+    ok 6545 - unexpected size class
+    ok 6546 - unexpected class size
+    ok 6547 - unexpected size class
+    ok 6548 - unexpected class size
+    ok 6549 - unexpected size class
+    ok 6550 - unexpected class size
+    ok 6551 - unexpected size class
+    ok 6552 - unexpected class size
+    ok 6553 - unexpected size class
+    ok 6554 - unexpected class size
+    ok 6555 - unexpected size class
+    ok 6556 - unexpected class size
+    ok 6557 - unexpected size class
+    ok 6558 - unexpected class size
+    ok 6559 - unexpected size class
+    ok 6560 - unexpected class size
+    ok 6561 - unexpected size class
+    ok 6562 - unexpected class size
+    ok 6563 - unexpected size class
+    ok 6564 - unexpected class size
+    ok 6565 - unexpected size class
+    ok 6566 - unexpected class size
+    ok 6567 - unexpected size class
+    ok 6568 - unexpected class size
+    ok 6569 - unexpected size class
+    ok 6570 - unexpected class size
+    ok 6571 - unexpected size class
+    ok 6572 - unexpected class size
+    ok 6573 - unexpected size class
+    ok 6574 - unexpected class size
+    ok 6575 - unexpected size class
+    ok 6576 - unexpected class size
+    ok 6577 - unexpected size class
+    ok 6578 - unexpected class size
+    ok 6579 - unexpected size class
+    ok 6580 - unexpected class size
+    ok 6581 - unexpected size class
+    ok 6582 - unexpected class size
+    ok 6583 - unexpected size class
+    ok 6584 - unexpected class size
+    ok 6585 - unexpected size class
+    ok 6586 - unexpected class size
+    ok 6587 - unexpected size class
+    ok 6588 - unexpected class size
+    ok 6589 - unexpected size class
+    ok 6590 - unexpected class size
+    ok 6591 - unexpected size class
+    ok 6592 - unexpected class size
+    ok 6593 - unexpected size class
+    ok 6594 - unexpected class size
+    ok 6595 - unexpected size class
+    ok 6596 - unexpected class size
+    ok 6597 - unexpected size class
+    ok 6598 - unexpected class size
+    ok 6599 - unexpected size class
+    ok 6600 - unexpected class size
+    ok 6601 - unexpected size class
+    ok 6602 - unexpected class size
+    ok 6603 - unexpected size class
+    ok 6604 - unexpected class size
+    ok 6605 - unexpected size class
+    ok 6606 - unexpected class size
+    ok 6607 - unexpected size class
+    ok 6608 - unexpected class size
+    ok 6609 - unexpected size class
+    ok 6610 - unexpected class size
+    ok 6611 - unexpected size class
+    ok 6612 - unexpected class size
+    ok 6613 - unexpected size class
+    ok 6614 - unexpected class size
+    ok 6615 - unexpected size class
+    ok 6616 - unexpected class size
+    ok 6617 - unexpected size class
+    ok 6618 - unexpected class size
+    ok 6619 - unexpected size class
+    ok 6620 - unexpected class size
+    ok 6621 - unexpected size class
+    ok 6622 - unexpected class size
+    ok 6623 - unexpected size class
+    ok 6624 - unexpected class size
+    ok 6625 - unexpected size class
+    ok 6626 - unexpected class size
+    ok 6627 - unexpected size class
+    ok 6628 - unexpected class size
+    ok 6629 - unexpected size class
+    ok 6630 - unexpected class size
+    ok 6631 - unexpected size class
+    ok 6632 - unexpected class size
+    ok 6633 - unexpected size class
+    ok 6634 - unexpected class size
+    ok 6635 - unexpected size class
+    ok 6636 - unexpected class size
+    ok 6637 - unexpected size class
+    ok 6638 - unexpected class size
+    ok 6639 - unexpected size class
+    ok 6640 - unexpected class size
+    ok 6641 - unexpected size class
+    ok 6642 - unexpected class size
+    ok 6643 - unexpected size class
+    ok 6644 - unexpected class size
+    ok 6645 - unexpected size class
+    ok 6646 - unexpected class size
+    ok 6647 - unexpected size class
+    ok 6648 - unexpected class size
+    ok 6649 - unexpected size class
+    ok 6650 - unexpected class size
+    ok 6651 - unexpected size class
+    ok 6652 - unexpected class size
+    ok 6653 - unexpected size class
+    ok 6654 - unexpected class size
+    ok 6655 - unexpected size class
+    ok 6656 - unexpected class size
+    ok 6657 - unexpected size class
+    ok 6658 - unexpected class size
+    ok 6659 - unexpected size class
+    ok 6660 - unexpected class size
+    ok 6661 - unexpected size class
+    ok 6662 - unexpected class size
+    ok 6663 - unexpected size class
+    ok 6664 - unexpected class size
+    ok 6665 - unexpected size class
+    ok 6666 - unexpected class size
+    ok 6667 - unexpected size class
+    ok 6668 - unexpected class size
+    ok 6669 - unexpected size class
+    ok 6670 - unexpected class size
+    ok 6671 - unexpected size class
+    ok 6672 - unexpected class size
+    ok 6673 - unexpected size class
+    ok 6674 - unexpected class size
+    ok 6675 - unexpected size class
+    ok 6676 - unexpected class size
+    ok 6677 - unexpected size class
+    ok 6678 - unexpected class size
+    ok 6679 - unexpected size class
+    ok 6680 - unexpected class size
+    ok 6681 - unexpected size class
+    ok 6682 - unexpected class size
+    ok 6683 - unexpected size class
+    ok 6684 - unexpected class size
+    ok 6685 - unexpected size class
+    ok 6686 - unexpected class size
+    ok 6687 - unexpected size class
+    ok 6688 - unexpected class size
+    ok 6689 - unexpected size class
+    ok 6690 - unexpected class size
+    ok 6691 - unexpected size class
+    ok 6692 - unexpected class size
+    ok 6693 - unexpected size class
+    ok 6694 - unexpected class size
+    ok 6695 - unexpected size class
+    ok 6696 - unexpected class size
+    ok 6697 - unexpected size class
+    ok 6698 - unexpected class size
+    ok 6699 - unexpected size class
+    ok 6700 - unexpected class size
+    ok 6701 - unexpected size class
+    ok 6702 - unexpected class size
+    ok 6703 - unexpected size class
+    ok 6704 - unexpected class size
+    ok 6705 - unexpected size class
+    ok 6706 - unexpected class size
+    ok 6707 - unexpected size class
+    ok 6708 - unexpected class size
+    ok 6709 - unexpected size class
+    ok 6710 - unexpected class size
+    ok 6711 - unexpected size class
+    ok 6712 - unexpected class size
+    ok 6713 - unexpected size class
+    ok 6714 - unexpected class size
+    ok 6715 - unexpected size class
+    ok 6716 - unexpected class size
+    ok 6717 - unexpected size class
+    ok 6718 - unexpected class size
+    ok 6719 - unexpected size class
+    ok 6720 - unexpected class size
+    ok 6721 - unexpected size class
+    ok 6722 - unexpected class size
+    ok 6723 - unexpected size class
+    ok 6724 - unexpected class size
+    ok 6725 - unexpected size class
+    ok 6726 - unexpected class size
+    ok 6727 - unexpected size class
+    ok 6728 - unexpected class size
+    ok 6729 - unexpected size class
+    ok 6730 - unexpected class size
+    ok 6731 - unexpected size class
+    ok 6732 - unexpected class size
+    ok 6733 - unexpected size class
+    ok 6734 - unexpected class size
+    ok 6735 - unexpected size class
+    ok 6736 - unexpected class size
+    ok 6737 - unexpected size class
+    ok 6738 - unexpected class size
+    ok 6739 - unexpected size class
+    ok 6740 - unexpected class size
+    ok 6741 - unexpected size class
+    ok 6742 - unexpected class size
+    ok 6743 - unexpected size class
+    ok 6744 - unexpected class size
+    ok 6745 - unexpected size class
+    ok 6746 - unexpected class size
+    ok 6747 - unexpected size class
+    ok 6748 - unexpected class size
+    ok 6749 - unexpected size class
+    ok 6750 - unexpected class size
+    ok 6751 - unexpected size class
+    ok 6752 - unexpected class size
+    ok 6753 - unexpected size class
+    ok 6754 - unexpected class size
+    ok 6755 - unexpected size class
+    ok 6756 - unexpected class size
+    ok 6757 - unexpected size class
+    ok 6758 - unexpected class size
+    ok 6759 - unexpected size class
+    ok 6760 - unexpected class size
+    ok 6761 - unexpected size class
+    ok 6762 - unexpected class size
+    ok 6763 - unexpected size class
+    ok 6764 - unexpected class size
+    ok 6765 - unexpected size class
+    ok 6766 - unexpected class size
+    ok 6767 - unexpected size class
+    ok 6768 - unexpected class size
+    ok 6769 - unexpected size class
+    ok 6770 - unexpected class size
+    ok 6771 - unexpected size class
+    ok 6772 - unexpected class size
+    ok 6773 - unexpected size class
+    ok 6774 - unexpected class size
+    ok 6775 - unexpected size class
+    ok 6776 - unexpected class size
+    ok 6777 - unexpected size class
+    ok 6778 - unexpected class size
+    ok 6779 - unexpected size class
+    ok 6780 - unexpected class size
+    ok 6781 - unexpected size class
+    ok 6782 - unexpected class size
+    ok 6783 - unexpected size class
+    ok 6784 - unexpected class size
+    ok 6785 - unexpected size class
+    ok 6786 - unexpected class size
+    ok 6787 - unexpected size class
+    ok 6788 - unexpected class size
+    ok 6789 - unexpected size class
+    ok 6790 - unexpected class size
+    ok 6791 - unexpected size class
+    ok 6792 - unexpected class size
+    ok 6793 - unexpected size class
+    ok 6794 - unexpected class size
+    ok 6795 - unexpected size class
+    ok 6796 - unexpected class size
+    ok 6797 - unexpected size class
+    ok 6798 - unexpected class size
+    ok 6799 - unexpected size class
+    ok 6800 - unexpected class size
+    ok 6801 - unexpected size class
+    ok 6802 - unexpected class size
+    ok 6803 - unexpected size class
+    ok 6804 - unexpected class size
+    ok 6805 - unexpected size class
+    ok 6806 - unexpected class size
+    ok 6807 - unexpected size class
+    ok 6808 - unexpected class size
+    ok 6809 - unexpected size class
+    ok 6810 - unexpected class size
+    ok 6811 - unexpected size class
+    ok 6812 - unexpected class size
+    ok 6813 - unexpected size class
+    ok 6814 - unexpected class size
+    ok 6815 - unexpected size class
+    ok 6816 - unexpected class size
+    ok 6817 - unexpected size class
+    ok 6818 - unexpected class size
+    ok 6819 - unexpected size class
+    ok 6820 - unexpected class size
+    ok 6821 - unexpected size class
+    ok 6822 - unexpected class size
+    ok 6823 - unexpected size class
+    ok 6824 - unexpected class size
+    ok 6825 - unexpected size class
+    ok 6826 - unexpected class size
+    ok 6827 - unexpected size class
+    ok 6828 - unexpected class size
+    ok 6829 - unexpected size class
+    ok 6830 - unexpected class size
+    ok 6831 - unexpected size class
+    ok 6832 - unexpected class size
+    ok 6833 - unexpected size class
+    ok 6834 - unexpected class size
+    ok 6835 - unexpected size class
+    ok 6836 - unexpected class size
+    ok 6837 - unexpected size class
+    ok 6838 - unexpected class size
+    ok 6839 - unexpected size class
+    ok 6840 - unexpected class size
+    ok 6841 - unexpected size class
+    ok 6842 - unexpected class size
+    ok 6843 - unexpected size class
+    ok 6844 - unexpected class size
+    ok 6845 - unexpected size class
+    ok 6846 - unexpected class size
+    ok 6847 - unexpected size class
+    ok 6848 - unexpected class size
+    ok 6849 - unexpected size class
+    ok 6850 - unexpected class size
+    ok 6851 - unexpected size class
+    ok 6852 - unexpected class size
+    ok 6853 - unexpected size class
+    ok 6854 - unexpected class size
+    ok 6855 - unexpected size class
+    ok 6856 - unexpected class size
+    ok 6857 - unexpected size class
+    ok 6858 - unexpected class size
+    ok 6859 - unexpected size class
+    ok 6860 - unexpected class size
+    ok 6861 - unexpected size class
+    ok 6862 - unexpected class size
+    ok 6863 - unexpected size class
+    ok 6864 - unexpected class size
+    ok 6865 - unexpected size class
+    ok 6866 - unexpected class size
+    ok 6867 - unexpected size class
+    ok 6868 - unexpected class size
+    ok 6869 - unexpected size class
+    ok 6870 - unexpected class size
+    ok 6871 - unexpected size class
+    ok 6872 - unexpected class size
+    ok 6873 - unexpected size class
+    ok 6874 - unexpected class size
+    ok 6875 - unexpected size class
+    ok 6876 - unexpected class size
+    ok 6877 - unexpected size class
+    ok 6878 - unexpected class size
+    ok 6879 - unexpected size class
+    ok 6880 - unexpected class size
+    ok 6881 - unexpected size class
+    ok 6882 - unexpected class size
+    ok 6883 - unexpected size class
+    ok 6884 - unexpected class size
+    ok 6885 - unexpected size class
+    ok 6886 - unexpected class size
+    ok 6887 - unexpected size class
+    ok 6888 - unexpected class size
+    ok 6889 - unexpected size class
+    ok 6890 - unexpected class size
+    ok 6891 - unexpected size class
+    ok 6892 - unexpected class size
+    ok 6893 - unexpected size class
+    ok 6894 - unexpected class size
+    ok 6895 - unexpected size class
+    ok 6896 - unexpected class size
+    ok 6897 - unexpected size class
+    ok 6898 - unexpected class size
+    ok 6899 - unexpected size class
+    ok 6900 - unexpected class size
+    ok 6901 - unexpected size class
+    ok 6902 - unexpected class size
+    ok 6903 - unexpected size class
+    ok 6904 - unexpected class size
+    ok 6905 - unexpected size class
+    ok 6906 - unexpected class size
+    ok 6907 - unexpected size class
+    ok 6908 - unexpected class size
+    ok 6909 - unexpected size class
+    ok 6910 - unexpected class size
+    ok 6911 - unexpected size class
+    ok 6912 - unexpected class size
+    ok 6913 - unexpected size class
+    ok 6914 - unexpected class size
+    ok 6915 - unexpected size class
+    ok 6916 - unexpected class size
+    ok 6917 - unexpected size class
+    ok 6918 - unexpected class size
+    ok 6919 - unexpected size class
+    ok 6920 - unexpected class size
+    ok 6921 - unexpected size class
+    ok 6922 - unexpected class size
+    ok 6923 - unexpected size class
+    ok 6924 - unexpected class size
+    ok 6925 - unexpected size class
+    ok 6926 - unexpected class size
+    ok 6927 - unexpected size class
+    ok 6928 - unexpected class size
+    ok 6929 - unexpected size class
+    ok 6930 - unexpected class size
+    ok 6931 - unexpected size class
+    ok 6932 - unexpected class size
+    ok 6933 - unexpected size class
+    ok 6934 - unexpected class size
+    ok 6935 - unexpected size class
+    ok 6936 - unexpected class size
+    ok 6937 - unexpected size class
+    ok 6938 - unexpected class size
+    ok 6939 - unexpected size class
+    ok 6940 - unexpected class size
+    ok 6941 - unexpected size class
+    ok 6942 - unexpected class size
+    ok 6943 - unexpected size class
+    ok 6944 - unexpected class size
+    ok 6945 - unexpected size class
+    ok 6946 - unexpected class size
+    ok 6947 - unexpected size class
+    ok 6948 - unexpected class size
+    ok 6949 - unexpected size class
+    ok 6950 - unexpected class size
+    ok 6951 - unexpected size class
+    ok 6952 - unexpected class size
+    ok 6953 - unexpected size class
+    ok 6954 - unexpected class size
+    ok 6955 - unexpected size class
+    ok 6956 - unexpected class size
+    ok 6957 - unexpected size class
+    ok 6958 - unexpected class size
+    ok 6959 - unexpected size class
+    ok 6960 - unexpected class size
+    ok 6961 - unexpected size class
+    ok 6962 - unexpected class size
+    ok 6963 - unexpected size class
+    ok 6964 - unexpected class size
+    ok 6965 - unexpected size class
+    ok 6966 - unexpected class size
+    ok 6967 - unexpected size class
+    ok 6968 - unexpected class size
+    ok 6969 - unexpected size class
+    ok 6970 - unexpected class size
+    ok 6971 - unexpected size class
+    ok 6972 - unexpected class size
+    ok 6973 - unexpected size class
+    ok 6974 - unexpected class size
+    ok 6975 - unexpected size class
+    ok 6976 - unexpected class size
+    ok 6977 - unexpected size class
+    ok 6978 - unexpected class size
+    ok 6979 - unexpected size class
+    ok 6980 - unexpected class size
+    ok 6981 - unexpected size class
+    ok 6982 - unexpected class size
+    ok 6983 - unexpected size class
+    ok 6984 - unexpected class size
+    ok 6985 - unexpected size class
+    ok 6986 - unexpected class size
+    ok 6987 - unexpected size class
+    ok 6988 - unexpected class size
+    ok 6989 - unexpected size class
+    ok 6990 - unexpected class size
+    ok 6991 - unexpected size class
+    ok 6992 - unexpected class size
+    ok 6993 - unexpected size class
+    ok 6994 - unexpected class size
+    ok 6995 - unexpected size class
+    ok 6996 - unexpected class size
+    ok 6997 - unexpected size class
+    ok 6998 - unexpected class size
+    ok 6999 - unexpected size class
+    ok 7000 - unexpected class size
+    ok 7001 - unexpected size class
+    ok 7002 - unexpected class size
+    ok 7003 - unexpected size class
+    ok 7004 - unexpected class size
+    ok 7005 - unexpected size class
+    ok 7006 - unexpected class size
+    ok 7007 - unexpected size class
+    ok 7008 - unexpected class size
+    ok 7009 - unexpected size class
+    ok 7010 - unexpected class size
+    ok 7011 - unexpected size class
+    ok 7012 - unexpected class size
+    ok 7013 - unexpected size class
+    ok 7014 - unexpected class size
+    ok 7015 - unexpected size class
+    ok 7016 - unexpected class size
+    ok 7017 - unexpected size class
+    ok 7018 - unexpected class size
+    ok 7019 - unexpected size class
+    ok 7020 - unexpected class size
+    ok 7021 - unexpected size class
+    ok 7022 - unexpected class size
+    ok 7023 - unexpected size class
+    ok 7024 - unexpected class size
+    ok 7025 - unexpected size class
+    ok 7026 - unexpected class size
+    ok 7027 - unexpected size class
+    ok 7028 - unexpected class size
+    ok 7029 - unexpected size class
+    ok 7030 - unexpected class size
+    ok 7031 - unexpected size class
+    ok 7032 - unexpected class size
+    ok 7033 - unexpected size class
+    ok 7034 - unexpected class size
+    ok 7035 - unexpected size class
+    ok 7036 - unexpected class size
+    ok 7037 - unexpected size class
+    ok 7038 - unexpected class size
+    ok 7039 - unexpected size class
+    ok 7040 - unexpected class size
+    ok 7041 - unexpected size class
+    ok 7042 - unexpected class size
+    ok 7043 - unexpected size class
+    ok 7044 - unexpected class size
+    ok 7045 - unexpected size class
+    ok 7046 - unexpected class size
+    ok 7047 - unexpected size class
+    ok 7048 - unexpected class size
+    ok 7049 - unexpected size class
+    ok 7050 - unexpected class size
+    ok 7051 - unexpected size class
+    ok 7052 - unexpected class size
+    ok 7053 - unexpected size class
+    ok 7054 - unexpected class size
+    ok 7055 - unexpected size class
+    ok 7056 - unexpected class size
+    ok 7057 - unexpected size class
+    ok 7058 - unexpected class size
+    ok 7059 - unexpected size class
+    ok 7060 - unexpected class size
+    ok 7061 - unexpected size class
+    ok 7062 - unexpected class size
+    ok 7063 - unexpected size class
+    ok 7064 - unexpected class size
+    ok 7065 - unexpected size class
+    ok 7066 - unexpected class size
+    ok 7067 - unexpected size class
+    ok 7068 - unexpected class size
+    ok 7069 - unexpected size class
+    ok 7070 - unexpected class size
+    ok 7071 - unexpected size class
+    ok 7072 - unexpected class size
+    ok 7073 - unexpected size class
+    ok 7074 - unexpected class size
+    ok 7075 - unexpected size class
+    ok 7076 - unexpected class size
+    ok 7077 - unexpected size class
+    ok 7078 - unexpected class size
+    ok 7079 - unexpected size class
+    ok 7080 - unexpected class size
+    ok 7081 - unexpected size class
+    ok 7082 - unexpected class size
+    ok 7083 - unexpected size class
+    ok 7084 - unexpected class size
+    ok 7085 - unexpected size class
+    ok 7086 - unexpected class size
+    ok 7087 - unexpected size class
+    ok 7088 - unexpected class size
+    ok 7089 - unexpected size class
+    ok 7090 - unexpected class size
+    ok 7091 - unexpected size class
+    ok 7092 - unexpected class size
+    ok 7093 - unexpected size class
+    ok 7094 - unexpected class size
+    ok 7095 - unexpected size class
+    ok 7096 - unexpected class size
+    ok 7097 - unexpected size class
+    ok 7098 - unexpected class size
+    ok 7099 - unexpected size class
+    ok 7100 - unexpected class size
+    ok 7101 - unexpected size class
+    ok 7102 - unexpected class size
+    ok 7103 - unexpected size class
+    ok 7104 - unexpected class size
+    ok 7105 - unexpected size class
+    ok 7106 - unexpected class size
+    ok 7107 - unexpected size class
+    ok 7108 - unexpected class size
+    ok 7109 - unexpected size class
+    ok 7110 - unexpected class size
+    ok 7111 - unexpected size class
+    ok 7112 - unexpected class size
+    ok 7113 - unexpected size class
+    ok 7114 - unexpected class size
+    ok 7115 - unexpected size class
+    ok 7116 - unexpected class size
+    ok 7117 - unexpected size class
+    ok 7118 - unexpected class size
+    ok 7119 - unexpected size class
+    ok 7120 - unexpected class size
+    ok 7121 - unexpected size class
+    ok 7122 - unexpected class size
+    ok 7123 - unexpected size class
+    ok 7124 - unexpected class size
+    ok 7125 - unexpected size class
+    ok 7126 - unexpected class size
+    ok 7127 - unexpected size class
+    ok 7128 - unexpected class size
+    ok 7129 - unexpected size class
+    ok 7130 - unexpected class size
+    ok 7131 - unexpected size class
+    ok 7132 - unexpected class size
+    ok 7133 - unexpected size class
+    ok 7134 - unexpected class size
+    ok 7135 - unexpected size class
+    ok 7136 - unexpected class size
+    ok 7137 - unexpected size class
+    ok 7138 - unexpected class size
+    ok 7139 - unexpected size class
+    ok 7140 - unexpected class size
+    ok 7141 - unexpected size class
+    ok 7142 - unexpected class size
+    ok 7143 - unexpected size class
+    ok 7144 - unexpected class size
+    ok 7145 - unexpected size class
+    ok 7146 - unexpected class size
+    ok 7147 - unexpected size class
+    ok 7148 - unexpected class size
+    ok 7149 - unexpected size class
+    ok 7150 - unexpected class size
+    ok 7151 - unexpected size class
+    ok 7152 - unexpected class size
+    ok 7153 - unexpected size class
+    ok 7154 - unexpected class size
+    ok 7155 - unexpected size class
+    ok 7156 - unexpected class size
+    ok 7157 - unexpected size class
+    ok 7158 - unexpected class size
+    ok 7159 - unexpected size class
+    ok 7160 - unexpected class size
+    ok 7161 - unexpected size class
+    ok 7162 - unexpected class size
+    ok 7163 - unexpected size class
+    ok 7164 - unexpected class size
+    ok 7165 - unexpected size class
+    ok 7166 - unexpected class size
+    ok 7167 - unexpected size class
+    ok 7168 - unexpected class size
+    ok 7169 - unexpected size class
+    ok 7170 - unexpected class size
+    ok 7171 - unexpected size class
+    ok 7172 - unexpected class size
+    ok 7173 - unexpected size class
+    ok 7174 - unexpected class size
+    ok 7175 - unexpected size class
+    ok 7176 - unexpected class size
+    ok 7177 - unexpected size class
+    ok 7178 - unexpected class size
+    ok 7179 - unexpected size class
+    ok 7180 - unexpected class size
+    ok 7181 - unexpected size class
+    ok 7182 - unexpected class size
+    ok 7183 - unexpected size class
+    ok 7184 - unexpected class size
+    ok 7185 - unexpected size class
+    ok 7186 - unexpected class size
+    ok 7187 - unexpected size class
+    ok 7188 - unexpected class size
+    ok 7189 - unexpected size class
+    ok 7190 - unexpected class size
+    ok 7191 - unexpected size class
+    ok 7192 - unexpected class size
+    ok 7193 - unexpected size class
+    ok 7194 - unexpected class size
+    ok 7195 - unexpected size class
+    ok 7196 - unexpected class size
+    ok 7197 - unexpected size class
+    ok 7198 - unexpected class size
+    ok 7199 - unexpected size class
+    ok 7200 - unexpected class size
+    ok 7201 - unexpected size class
+    ok 7202 - unexpected class size
+    ok 7203 - unexpected size class
+    ok 7204 - unexpected class size
+    ok 7205 - unexpected size class
+    ok 7206 - unexpected class size
+    ok 7207 - unexpected size class
+    ok 7208 - unexpected class size
+    ok 7209 - unexpected size class
+    ok 7210 - unexpected class size
+    ok 7211 - unexpected size class
+    ok 7212 - unexpected class size
+    ok 7213 - unexpected size class
+    ok 7214 - unexpected class size
+    ok 7215 - unexpected size class
+    ok 7216 - unexpected class size
+    ok 7217 - unexpected size class
+    ok 7218 - unexpected class size
+    ok 7219 - unexpected size class
+    ok 7220 - unexpected class size
+    ok 7221 - unexpected size class
+    ok 7222 - unexpected class size
+    ok 7223 - unexpected size class
+    ok 7224 - unexpected class size
+    ok 7225 - unexpected size class
+    ok 7226 - unexpected class size
+    ok 7227 - unexpected size class
+    ok 7228 - unexpected class size
+    ok 7229 - unexpected size class
+    ok 7230 - unexpected class size
+    ok 7231 - unexpected size class
+    ok 7232 - unexpected class size
+    ok 7233 - unexpected size class
+    ok 7234 - unexpected class size
+    ok 7235 - unexpected size class
+    ok 7236 - unexpected class size
+    ok 7237 - unexpected size class
+    ok 7238 - unexpected class size
+    ok 7239 - unexpected size class
+    ok 7240 - unexpected class size
+    ok 7241 - unexpected size class
+    ok 7242 - unexpected class size
+    ok 7243 - unexpected size class
+    ok 7244 - unexpected class size
+    ok 7245 - unexpected size class
+    ok 7246 - unexpected class size
+    ok 7247 - unexpected size class
+    ok 7248 - unexpected class size
+    ok 7249 - unexpected size class
+    ok 7250 - unexpected class size
+    ok 7251 - unexpected size class
+    ok 7252 - unexpected class size
+    ok 7253 - unexpected size class
+    ok 7254 - unexpected class size
+    ok 7255 - unexpected size class
+    ok 7256 - unexpected class size
+    ok 7257 - unexpected size class
+    ok 7258 - unexpected class size
+    ok 7259 - unexpected size class
+    ok 7260 - unexpected class size
+    ok 7261 - unexpected size class
+    ok 7262 - unexpected class size
+    ok 7263 - unexpected size class
+    ok 7264 - unexpected class size
+    ok 7265 - unexpected size class
+    ok 7266 - unexpected class size
+    ok 7267 - unexpected size class
+    ok 7268 - unexpected class size
+    ok 7269 - unexpected size class
+    ok 7270 - unexpected class size
+    ok 7271 - unexpected size class
+    ok 7272 - unexpected class size
+    ok 7273 - unexpected size class
+    ok 7274 - unexpected class size
+    ok 7275 - unexpected size class
+    ok 7276 - unexpected class size
+    ok 7277 - unexpected size class
+    ok 7278 - unexpected class size
+    ok 7279 - unexpected size class
+    ok 7280 - unexpected class size
+    ok 7281 - unexpected size class
+    ok 7282 - unexpected class size
+    ok 7283 - unexpected size class
+    ok 7284 - unexpected class size
+    ok 7285 - unexpected size class
+    ok 7286 - unexpected class size
+    ok 7287 - unexpected size class
+    ok 7288 - unexpected class size
+    ok 7289 - unexpected size class
+    ok 7290 - unexpected class size
+    ok 7291 - unexpected size class
+    ok 7292 - unexpected class size
+    ok 7293 - unexpected size class
+    ok 7294 - unexpected class size
+    ok 7295 - unexpected size class
+    ok 7296 - unexpected class size
+    ok 7297 - unexpected size class
+    ok 7298 - unexpected class size
+    ok 7299 - unexpected size class
+    ok 7300 - unexpected class size
+    ok 7301 - unexpected size class
+    ok 7302 - unexpected class size
+    ok 7303 - unexpected size class
+    ok 7304 - unexpected class size
+    ok 7305 - unexpected size class
+    ok 7306 - unexpected class size
+    ok 7307 - unexpected size class
+    ok 7308 - unexpected class size
+    ok 7309 - unexpected size class
+    ok 7310 - unexpected class size
+    ok 7311 - unexpected size class
+    ok 7312 - unexpected class size
+    ok 7313 - unexpected size class
+    ok 7314 - unexpected class size
+    ok 7315 - unexpected size class
+    ok 7316 - unexpected class size
+    ok 7317 - unexpected size class
+    ok 7318 - unexpected class size
+    ok 7319 - unexpected size class
+    ok 7320 - unexpected class size
+    ok 7321 - unexpected size class
+    ok 7322 - unexpected class size
+    ok 7323 - unexpected size class
+    ok 7324 - unexpected class size
+    ok 7325 - unexpected size class
+    ok 7326 - unexpected class size
+    ok 7327 - unexpected size class
+    ok 7328 - unexpected class size
+    ok 7329 - unexpected size class
+    ok 7330 - unexpected class size
+    ok 7331 - unexpected size class
+    ok 7332 - unexpected class size
+    ok 7333 - unexpected size class
+    ok 7334 - unexpected class size
+    ok 7335 - unexpected size class
+    ok 7336 - unexpected class size
+    ok 7337 - unexpected size class
+    ok 7338 - unexpected class size
+    ok 7339 - unexpected size class
+    ok 7340 - unexpected class size
+    ok 7341 - unexpected size class
+    ok 7342 - unexpected class size
+    ok 7343 - unexpected size class
+    ok 7344 - unexpected class size
+    ok 7345 - unexpected size class
+    ok 7346 - unexpected class size
+    ok 7347 - unexpected size class
+    ok 7348 - unexpected class size
+    ok 7349 - unexpected size class
+    ok 7350 - unexpected class size
+    ok 7351 - unexpected size class
+    ok 7352 - unexpected class size
+    ok 7353 - unexpected size class
+    ok 7354 - unexpected class size
+    ok 7355 - unexpected size class
+    ok 7356 - unexpected class size
+    ok 7357 - unexpected size class
+    ok 7358 - unexpected class size
+    ok 7359 - unexpected size class
+    ok 7360 - unexpected class size
+    ok 7361 - unexpected size class
+    ok 7362 - unexpected class size
+    ok 7363 - unexpected size class
+    ok 7364 - unexpected class size
+    ok 7365 - unexpected size class
+    ok 7366 - unexpected class size
+    ok 7367 - unexpected size class
+    ok 7368 - unexpected class size
+    ok 7369 - unexpected size class
+    ok 7370 - unexpected class size
+    ok 7371 - unexpected size class
+    ok 7372 - unexpected class size
+    ok 7373 - unexpected size class
+    ok 7374 - unexpected class size
+    ok 7375 - unexpected size class
+    ok 7376 - unexpected class size
+    ok 7377 - unexpected size class
+    ok 7378 - unexpected class size
+    ok 7379 - unexpected size class
+    ok 7380 - unexpected class size
+    ok 7381 - unexpected size class
+    ok 7382 - unexpected class size
+    ok 7383 - unexpected size class
+    ok 7384 - unexpected class size
+    ok 7385 - unexpected size class
+    ok 7386 - unexpected class size
+    ok 7387 - unexpected size class
+    ok 7388 - unexpected class size
+    ok 7389 - unexpected size class
+    ok 7390 - unexpected class size
+    ok 7391 - unexpected size class
+    ok 7392 - unexpected class size
+    ok 7393 - unexpected size class
+    ok 7394 - unexpected class size
+    ok 7395 - unexpected size class
+    ok 7396 - unexpected class size
+    ok 7397 - unexpected size class
+    ok 7398 - unexpected class size
+    ok 7399 - unexpected size class
+    ok 7400 - unexpected class size
+    ok 7401 - unexpected size class
+    ok 7402 - unexpected class size
+    ok 7403 - unexpected size class
+    ok 7404 - unexpected class size
+    ok 7405 - unexpected size class
+    ok 7406 - unexpected class size
+    ok 7407 - unexpected size class
+    ok 7408 - unexpected class size
+    ok 7409 - unexpected size class
+    ok 7410 - unexpected class size
+    ok 7411 - unexpected size class
+    ok 7412 - unexpected class size
+    ok 7413 - unexpected size class
+    ok 7414 - unexpected class size
+    ok 7415 - unexpected size class
+    ok 7416 - unexpected class size
+    ok 7417 - unexpected size class
+    ok 7418 - unexpected class size
+    ok 7419 - unexpected size class
+    ok 7420 - unexpected class size
+    ok 7421 - unexpected size class
+    ok 7422 - unexpected class size
+    ok 7423 - unexpected size class
+    ok 7424 - unexpected class size
+    ok 7425 - unexpected size class
+    ok 7426 - unexpected class size
+    ok 7427 - unexpected size class
+    ok 7428 - unexpected class size
+    ok 7429 - unexpected size class
+    ok 7430 - unexpected class size
+    ok 7431 - unexpected size class
+    ok 7432 - unexpected class size
+    ok 7433 - unexpected size class
+    ok 7434 - unexpected class size
+    ok 7435 - unexpected size class
+    ok 7436 - unexpected class size
+    ok 7437 - unexpected size class
+    ok 7438 - unexpected class size
+    ok 7439 - unexpected size class
+    ok 7440 - unexpected class size
+    ok 7441 - unexpected size class
+    ok 7442 - unexpected class size
+    ok 7443 - unexpected size class
+    ok 7444 - unexpected class size
+    ok 7445 - unexpected size class
+    ok 7446 - unexpected class size
+    ok 7447 - unexpected size class
+    ok 7448 - unexpected class size
+    ok 7449 - unexpected size class
+    ok 7450 - unexpected class size
+    ok 7451 - unexpected size class
+    ok 7452 - unexpected class size
+    ok 7453 - unexpected size class
+    ok 7454 - unexpected class size
+    ok 7455 - unexpected size class
+    ok 7456 - unexpected class size
+    ok 7457 - unexpected size class
+    ok 7458 - unexpected class size
+    ok 7459 - unexpected size class
+    ok 7460 - unexpected class size
+    ok 7461 - unexpected size class
+    ok 7462 - unexpected class size
+    ok 7463 - unexpected size class
+    ok 7464 - unexpected class size
+    ok 7465 - unexpected size class
+    ok 7466 - unexpected class size
+    ok 7467 - unexpected size class
+    ok 7468 - unexpected class size
+    ok 7469 - unexpected size class
+    ok 7470 - unexpected class size
+    ok 7471 - unexpected size class
+    ok 7472 - unexpected class size
+    ok 7473 - unexpected size class
+    ok 7474 - unexpected class size
+    ok 7475 - unexpected size class
+    ok 7476 - unexpected class size
+    ok 7477 - unexpected size class
+    ok 7478 - unexpected class size
+    ok 7479 - unexpected size class
+    ok 7480 - unexpected class size
+    ok 7481 - unexpected size class
+    ok 7482 - unexpected class size
+    ok 7483 - unexpected size class
+    ok 7484 - unexpected class size
+    ok 7485 - unexpected size class
+    ok 7486 - unexpected class size
+    ok 7487 - unexpected size class
+    ok 7488 - unexpected class size
+    ok 7489 - unexpected size class
+    ok 7490 - unexpected class size
+    ok 7491 - unexpected size class
+    ok 7492 - unexpected class size
+    ok 7493 - unexpected size class
+    ok 7494 - unexpected class size
+    ok 7495 - unexpected size class
+    ok 7496 - unexpected class size
+    ok 7497 - unexpected size class
+    ok 7498 - unexpected class size
+    ok 7499 - unexpected size class
+    ok 7500 - unexpected class size
+    ok 7501 - unexpected size class
+    ok 7502 - unexpected class size
+    ok 7503 - unexpected size class
+    ok 7504 - unexpected class size
+    ok 7505 - unexpected size class
+    ok 7506 - unexpected class size
+    ok 7507 - unexpected size class
+    ok 7508 - unexpected class size
+    ok 7509 - unexpected size class
+    ok 7510 - unexpected class size
+    ok 7511 - unexpected size class
+    ok 7512 - unexpected class size
+    ok 7513 - unexpected size class
+    ok 7514 - unexpected class size
+    ok 7515 - unexpected size class
+    ok 7516 - unexpected class size
+    ok 7517 - unexpected size class
+    ok 7518 - unexpected class size
+    ok 7519 - unexpected size class
+    ok 7520 - unexpected class size
+    ok 7521 - unexpected size class
+    ok 7522 - unexpected class size
+    ok 7523 - unexpected size class
+    ok 7524 - unexpected class size
+    ok 7525 - unexpected size class
+    ok 7526 - unexpected class size
+    ok 7527 - unexpected size class
+    ok 7528 - unexpected class size
+    ok 7529 - unexpected size class
+    ok 7530 - unexpected class size
+    ok 7531 - unexpected size class
+    ok 7532 - unexpected class size
+    ok 7533 - unexpected size class
+    ok 7534 - unexpected class size
+    ok 7535 - unexpected size class
+    ok 7536 - unexpected class size
+    ok 7537 - unexpected size class
+    ok 7538 - unexpected class size
+    ok 7539 - unexpected size class
+    ok 7540 - unexpected class size
+    ok 7541 - unexpected size class
+    ok 7542 - unexpected class size
+    ok 7543 - unexpected size class
+    ok 7544 - unexpected class size
+    ok 7545 - unexpected size class
+    ok 7546 - unexpected class size
+    ok 7547 - unexpected size class
+    ok 7548 - unexpected class size
+    ok 7549 - unexpected size class
+    ok 7550 - unexpected class size
+    ok 7551 - unexpected size class
+    ok 7552 - unexpected class size
+    ok 7553 - unexpected size class
+    ok 7554 - unexpected class size
+    ok 7555 - unexpected size class
+    ok 7556 - unexpected class size
+    ok 7557 - unexpected size class
+    ok 7558 - unexpected class size
+    ok 7559 - unexpected size class
+    ok 7560 - unexpected class size
+    ok 7561 - unexpected size class
+    ok 7562 - unexpected class size
+    ok 7563 - unexpected size class
+    ok 7564 - unexpected class size
+    ok 7565 - unexpected size class
+    ok 7566 - unexpected class size
+    ok 7567 - unexpected size class
+    ok 7568 - unexpected class size
+    ok 7569 - unexpected size class
+    ok 7570 - unexpected class size
+    ok 7571 - unexpected size class
+    ok 7572 - unexpected class size
+    ok 7573 - unexpected size class
+    ok 7574 - unexpected class size
+    ok 7575 - unexpected size class
+    ok 7576 - unexpected class size
+    ok 7577 - unexpected size class
+    ok 7578 - unexpected class size
+    ok 7579 - unexpected size class
+    ok 7580 - unexpected class size
+    ok 7581 - unexpected size class
+    ok 7582 - unexpected class size
+    ok 7583 - unexpected size class
+    ok 7584 - unexpected class size
+    ok 7585 - unexpected size class
+    ok 7586 - unexpected class size
+    ok 7587 - unexpected size class
+    ok 7588 - unexpected class size
+    ok 7589 - unexpected size class
+    ok 7590 - unexpected class size
+    ok 7591 - unexpected size class
+    ok 7592 - unexpected class size
+    ok 7593 - unexpected size class
+    ok 7594 - unexpected class size
+    ok 7595 - unexpected size class
+    ok 7596 - unexpected class size
+    ok 7597 - unexpected size class
+    ok 7598 - unexpected class size
+    ok 7599 - unexpected size class
+    ok 7600 - unexpected class size
+    ok 7601 - unexpected size class
+    ok 7602 - unexpected class size
+    ok 7603 - unexpected size class
+    ok 7604 - unexpected class size
+    ok 7605 - unexpected size class
+    ok 7606 - unexpected class size
+    ok 7607 - unexpected size class
+    ok 7608 - unexpected class size
+    ok 7609 - unexpected size class
+    ok 7610 - unexpected class size
+    ok 7611 - unexpected size class
+    ok 7612 - unexpected class size
+    ok 7613 - unexpected size class
+    ok 7614 - unexpected class size
+    ok 7615 - unexpected size class
+    ok 7616 - unexpected class size
+    ok 7617 - unexpected size class
+    ok 7618 - unexpected class size
+    ok 7619 - unexpected size class
+    ok 7620 - unexpected class size
+    ok 7621 - unexpected size class
+    ok 7622 - unexpected class size
+    ok 7623 - unexpected size class
+    ok 7624 - unexpected class size
+    ok 7625 - unexpected size class
+    ok 7626 - unexpected class size
+    ok 7627 - unexpected size class
+    ok 7628 - unexpected class size
+    ok 7629 - unexpected size class
+    ok 7630 - unexpected class size
+    ok 7631 - unexpected size class
+    ok 7632 - unexpected class size
+    ok 7633 - unexpected size class
+    ok 7634 - unexpected class size
+    ok 7635 - unexpected size class
+    ok 7636 - unexpected class size
+    ok 7637 - unexpected size class
+    ok 7638 - unexpected class size
+    ok 7639 - unexpected size class
+    ok 7640 - unexpected class size
+    ok 7641 - unexpected size class
+    ok 7642 - unexpected class size
+    ok 7643 - unexpected size class
+    ok 7644 - unexpected class size
+    ok 7645 - unexpected size class
+    ok 7646 - unexpected class size
+    ok 7647 - unexpected size class
+    ok 7648 - unexpected class size
+    ok 7649 - unexpected size class
+    ok 7650 - unexpected class size
+    ok 7651 - unexpected size class
+    ok 7652 - unexpected class size
+    ok 7653 - unexpected size class
+    ok 7654 - unexpected class size
+    ok 7655 - unexpected size class
+    ok 7656 - unexpected class size
+    ok 7657 - unexpected size class
+    ok 7658 - unexpected class size
+    ok 7659 - unexpected size class
+    ok 7660 - unexpected class size
+    ok 7661 - unexpected size class
+    ok 7662 - unexpected class size
+    ok 7663 - unexpected size class
+    ok 7664 - unexpected class size
+    ok 7665 - unexpected size class
+    ok 7666 - unexpected class size
+    ok 7667 - unexpected size class
+    ok 7668 - unexpected class size
+    ok 7669 - unexpected size class
+    ok 7670 - unexpected class size
+    ok 7671 - unexpected size class
+    ok 7672 - unexpected class size
+    ok 7673 - unexpected size class
+    ok 7674 - unexpected class size
+    ok 7675 - unexpected size class
+    ok 7676 - unexpected class size
+    ok 7677 - unexpected size class
+    ok 7678 - unexpected class size
+    ok 7679 - unexpected size class
+    ok 7680 - unexpected class size
+    ok 7681 - unexpected size class
+    ok 7682 - unexpected class size
+    ok 7683 - unexpected size class
+    ok 7684 - unexpected class size
+    ok 7685 - unexpected size class
+    ok 7686 - unexpected class size
+    ok 7687 - unexpected size class
+    ok 7688 - unexpected class size
+    ok 7689 - unexpected size class
+    ok 7690 - unexpected class size
+    ok 7691 - unexpected size class
+    ok 7692 - unexpected class size
+    ok 7693 - unexpected size class
+    ok 7694 - unexpected class size
+    ok 7695 - unexpected size class
+    ok 7696 - unexpected class size
+    ok 7697 - unexpected size class
+    ok 7698 - unexpected class size
+    ok 7699 - unexpected size class
+    ok 7700 - unexpected class size
+    ok 7701 - unexpected size class
+    ok 7702 - unexpected class size
+    ok 7703 - unexpected size class
+    ok 7704 - unexpected class size
+    ok 7705 - unexpected size class
+    ok 7706 - unexpected class size
+    ok 7707 - unexpected size class
+    ok 7708 - unexpected class size
+    ok 7709 - unexpected size class
+    ok 7710 - unexpected class size
+    ok 7711 - unexpected size class
+    ok 7712 - unexpected class size
+    ok 7713 - unexpected size class
+    ok 7714 - unexpected class size
+    ok 7715 - unexpected size class
+    ok 7716 - unexpected class size
+    ok 7717 - unexpected size class
+    ok 7718 - unexpected class size
+    ok 7719 - unexpected size class
+    ok 7720 - unexpected class size
+    ok 7721 - unexpected size class
+    ok 7722 - unexpected class size
+    ok 7723 - unexpected size class
+    ok 7724 - unexpected class size
+    ok 7725 - unexpected size class
+    ok 7726 - unexpected class size
+    ok 7727 - unexpected size class
+    ok 7728 - unexpected class size
+    ok 7729 - unexpected size class
+    ok 7730 - unexpected class size
+    ok 7731 - unexpected size class
+    ok 7732 - unexpected class size
+    ok 7733 - unexpected size class
+    ok 7734 - unexpected class size
+    ok 7735 - unexpected size class
+    ok 7736 - unexpected class size
+    ok 7737 - unexpected size class
+    ok 7738 - unexpected class size
+    ok 7739 - unexpected size class
+    ok 7740 - unexpected class size
+    ok 7741 - unexpected size class
+    ok 7742 - unexpected class size
+    ok 7743 - unexpected size class
+    ok 7744 - unexpected class size
+    ok 7745 - unexpected size class
+    ok 7746 - unexpected class size
+    ok 7747 - unexpected size class
+    ok 7748 - unexpected class size
+    ok 7749 - unexpected size class
+    ok 7750 - unexpected class size
+    ok 7751 - unexpected size class
+    ok 7752 - unexpected class size
+    ok 7753 - unexpected size class
+    ok 7754 - unexpected class size
+    ok 7755 - unexpected size class
+    ok 7756 - unexpected class size
+    ok 7757 - unexpected size class
+    ok 7758 - unexpected class size
+    ok 7759 - unexpected size class
+    ok 7760 - unexpected class size
+    ok 7761 - unexpected size class
+    ok 7762 - unexpected class size
+    ok 7763 - unexpected size class
+    ok 7764 - unexpected class size
+    ok 7765 - unexpected size class
+    ok 7766 - unexpected class size
+    ok 7767 - unexpected size class
+    ok 7768 - unexpected class size
+    ok 7769 - unexpected size class
+    ok 7770 - unexpected class size
+    ok 7771 - unexpected size class
+    ok 7772 - unexpected class size
+    ok 7773 - unexpected size class
+    ok 7774 - unexpected class size
+    ok 7775 - unexpected size class
+    ok 7776 - unexpected class size
+    ok 7777 - unexpected size class
+    ok 7778 - unexpected class size
+    ok 7779 - unexpected size class
+    ok 7780 - unexpected class size
+    ok 7781 - unexpected size class
+    ok 7782 - unexpected class size
+    ok 7783 - unexpected size class
+    ok 7784 - unexpected class size
+    ok 7785 - unexpected size class
+    ok 7786 - unexpected class size
+    ok 7787 - unexpected size class
+    ok 7788 - unexpected class size
+    ok 7789 - unexpected size class
+    ok 7790 - unexpected class size
+    ok 7791 - unexpected size class
+    ok 7792 - unexpected class size
+    ok 7793 - unexpected size class
+    ok 7794 - unexpected class size
+    ok 7795 - unexpected size class
+    ok 7796 - unexpected class size
+    ok 7797 - unexpected size class
+    ok 7798 - unexpected class size
+    ok 7799 - unexpected size class
+    ok 7800 - unexpected class size
+    ok 7801 - unexpected size class
+    ok 7802 - unexpected class size
+    ok 7803 - unexpected size class
+    ok 7804 - unexpected class size
+    ok 7805 - unexpected size class
+    ok 7806 - unexpected class size
+    ok 7807 - unexpected size class
+    ok 7808 - unexpected class size
+    ok 7809 - unexpected size class
+    ok 7810 - unexpected class size
+    ok 7811 - unexpected size class
+    ok 7812 - unexpected class size
+    ok 7813 - unexpected size class
+    ok 7814 - unexpected class size
+    ok 7815 - unexpected size class
+    ok 7816 - unexpected class size
+    ok 7817 - unexpected size class
+    ok 7818 - unexpected class size
+    ok 7819 - unexpected size class
+    ok 7820 - unexpected class size
+    ok 7821 - unexpected size class
+    ok 7822 - unexpected class size
+    ok 7823 - unexpected size class
+    ok 7824 - unexpected class size
+    ok 7825 - unexpected size class
+    ok 7826 - unexpected class size
+    ok 7827 - unexpected size class
+    ok 7828 - unexpected class size
+    ok 7829 - unexpected size class
+    ok 7830 - unexpected class size
+    ok 7831 - unexpected size class
+    ok 7832 - unexpected class size
+    ok 7833 - unexpected size class
+    ok 7834 - unexpected class size
+    ok 7835 - unexpected size class
+    ok 7836 - unexpected class size
+    ok 7837 - unexpected size class
+    ok 7838 - unexpected class size
+    ok 7839 - unexpected size class
+    ok 7840 - unexpected class size
+    ok 7841 - unexpected size class
+    ok 7842 - unexpected class size
+    ok 7843 - unexpected size class
+    ok 7844 - unexpected class size
+    ok 7845 - unexpected size class
+    ok 7846 - unexpected class size
+    ok 7847 - unexpected size class
+    ok 7848 - unexpected class size
+    ok 7849 - unexpected size class
+    ok 7850 - unexpected class size
+    ok 7851 - unexpected size class
+    ok 7852 - unexpected class size
+    ok 7853 - unexpected size class
+    ok 7854 - unexpected class size
+    ok 7855 - unexpected size class
+    ok 7856 - unexpected class size
+    ok 7857 - unexpected size class
+    ok 7858 - unexpected class size
+    ok 7859 - unexpected size class
+    ok 7860 - unexpected class size
+    ok 7861 - unexpected size class
+    ok 7862 - unexpected class size
+    ok 7863 - unexpected size class
+    ok 7864 - unexpected class size
+    ok 7865 - unexpected size class
+    ok 7866 - unexpected class size
+    ok 7867 - unexpected size class
+    ok 7868 - unexpected class size
+    ok 7869 - unexpected size class
+    ok 7870 - unexpected class size
+    ok 7871 - unexpected size class
+    ok 7872 - unexpected class size
+    ok 7873 - unexpected size class
+    ok 7874 - unexpected class size
+    ok 7875 - unexpected size class
+    ok 7876 - unexpected class size
+    ok 7877 - unexpected size class
+    ok 7878 - unexpected class size
+    ok 7879 - unexpected size class
+    ok 7880 - unexpected class size
+    ok 7881 - unexpected size class
+    ok 7882 - unexpected class size
+    ok 7883 - unexpected size class
+    ok 7884 - unexpected class size
+    ok 7885 - unexpected size class
+    ok 7886 - unexpected class size
+    ok 7887 - unexpected size class
+    ok 7888 - unexpected class size
+    ok 7889 - unexpected size class
+    ok 7890 - unexpected class size
+    ok 7891 - unexpected size class
+    ok 7892 - unexpected class size
+    ok 7893 - unexpected size class
+    ok 7894 - unexpected class size
+    ok 7895 - unexpected size class
+    ok 7896 - unexpected class size
+    ok 7897 - unexpected size class
+    ok 7898 - unexpected class size
+    ok 7899 - unexpected size class
+    ok 7900 - unexpected class size
+    ok 7901 - unexpected size class
+    ok 7902 - unexpected class size
+    ok 7903 - unexpected size class
+    ok 7904 - unexpected class size
+    ok 7905 - unexpected size class
+    ok 7906 - unexpected class size
+    ok 7907 - unexpected size class
+    ok 7908 - unexpected class size
+    ok 7909 - unexpected size class
+    ok 7910 - unexpected class size
+    ok 7911 - unexpected size class
+    ok 7912 - unexpected class size
+    ok 7913 - unexpected size class
+    ok 7914 - unexpected class size
+    ok 7915 - unexpected size class
+    ok 7916 - unexpected class size
+    ok 7917 - unexpected size class
+    ok 7918 - unexpected class size
+    ok 7919 - unexpected size class
+    ok 7920 - unexpected class size
+    ok 7921 - unexpected size class
+    ok 7922 - unexpected class size
+    ok 7923 - unexpected size class
+    ok 7924 - unexpected class size
+    ok 7925 - unexpected size class
+    ok 7926 - unexpected class size
+    ok 7927 - unexpected size class
+    ok 7928 - unexpected class size
+    ok 7929 - unexpected size class
+    ok 7930 - unexpected class size
+    ok 7931 - unexpected size class
+    ok 7932 - unexpected class size
+    ok 7933 - unexpected size class
+    ok 7934 - unexpected class size
+    ok 7935 - unexpected size class
+    ok 7936 - unexpected class size
+    ok 7937 - unexpected size class
+    ok 7938 - unexpected class size
+    ok 7939 - unexpected size class
+    ok 7940 - unexpected class size
+    ok 7941 - unexpected size class
+    ok 7942 - unexpected class size
+    ok 7943 - unexpected size class
+    ok 7944 - unexpected class size
+    ok 7945 - unexpected size class
+    ok 7946 - unexpected class size
+    ok 7947 - unexpected size class
+    ok 7948 - unexpected class size
+    ok 7949 - unexpected size class
+    ok 7950 - unexpected class size
+    ok 7951 - unexpected size class
+    ok 7952 - unexpected class size
+    ok 7953 - unexpected size class
+    ok 7954 - unexpected class size
+    ok 7955 - unexpected size class
+    ok 7956 - unexpected class size
+    ok 7957 - unexpected size class
+    ok 7958 - unexpected class size
+    ok 7959 - unexpected size class
+    ok 7960 - unexpected class size
+    ok 7961 - unexpected size class
+    ok 7962 - unexpected class size
+    ok 7963 - unexpected size class
+    ok 7964 - unexpected class size
+    ok 7965 - unexpected size class
+    ok 7966 - unexpected class size
+    ok 7967 - unexpected size class
+    ok 7968 - unexpected class size
+    ok 7969 - unexpected size class
+    ok 7970 - unexpected class size
+    ok 7971 - unexpected size class
+    ok 7972 - unexpected class size
+    ok 7973 - unexpected size class
+    ok 7974 - unexpected class size
+    ok 7975 - unexpected size class
+    ok 7976 - unexpected class size
+    ok 7977 - unexpected size class
+    ok 7978 - unexpected class size
+    ok 7979 - unexpected size class
+    ok 7980 - unexpected class size
+    ok 7981 - unexpected size class
+    ok 7982 - unexpected class size
+    ok 7983 - unexpected size class
+    ok 7984 - unexpected class size
+    ok 7985 - unexpected size class
+    ok 7986 - unexpected class size
+    ok 7987 - unexpected size class
+    ok 7988 - unexpected class size
+    ok 7989 - unexpected size class
+    ok 7990 - unexpected class size
+    ok 7991 - unexpected size class
+    ok 7992 - unexpected class size
+    ok 7993 - unexpected size class
+    ok 7994 - unexpected class size
+    ok 7995 - unexpected size class
+    ok 7996 - unexpected class size
+    ok 7997 - unexpected size class
+    ok 7998 - unexpected class size
+    ok 7999 - unexpected size class
+    ok 8000 - unexpected class size
+    ok 8001 - unexpected size class
+    ok 8002 - unexpected class size
+    ok 8003 - unexpected size class
+    ok 8004 - unexpected class size
+    ok 8005 - unexpected size class
+    ok 8006 - unexpected class size
+    ok 8007 - unexpected size class
+    ok 8008 - unexpected class size
+    ok 8009 - unexpected size class
+    ok 8010 - unexpected class size
+    ok 8011 - unexpected size class
+    ok 8012 - unexpected class size
+    ok 8013 - unexpected size class
+    ok 8014 - unexpected class size
+    ok 8015 - unexpected size class
+    ok 8016 - unexpected class size
+    ok 8017 - unexpected size class
+    ok 8018 - unexpected class size
+    ok 8019 - unexpected size class
+    ok 8020 - unexpected class size
+    ok 8021 - unexpected size class
+    ok 8022 - unexpected class size
+    ok 8023 - unexpected size class
+    ok 8024 - unexpected class size
+    ok 8025 - unexpected size class
+    ok 8026 - unexpected class size
+    ok 8027 - unexpected size class
+    ok 8028 - unexpected class size
+    ok 8029 - unexpected size class
+    ok 8030 - unexpected class size
+    ok 8031 - unexpected size class
+    ok 8032 - unexpected class size
+    ok 8033 - unexpected size class
+    ok 8034 - unexpected class size
+    ok 8035 - unexpected size class
+    ok 8036 - unexpected class size
+    ok 8037 - unexpected size class
+    ok 8038 - unexpected class size
+    ok 8039 - unexpected size class
+    ok 8040 - unexpected class size
+    ok 8041 - unexpected size class
+    ok 8042 - unexpected class size
+    ok 8043 - unexpected size class
+    ok 8044 - unexpected class size
+    ok 8045 - unexpected size class
+    ok 8046 - unexpected class size
+    ok 8047 - unexpected size class
+    ok 8048 - unexpected class size
+    ok 8049 - unexpected size class
+    ok 8050 - unexpected class size
+    ok 8051 - unexpected size class
+    ok 8052 - unexpected class size
+    ok 8053 - unexpected size class
+    ok 8054 - unexpected class size
+    ok 8055 - unexpected size class
+    ok 8056 - unexpected class size
+    ok 8057 - unexpected size class
+    ok 8058 - unexpected class size
+    ok 8059 - unexpected size class
+    ok 8060 - unexpected class size
+    ok 8061 - unexpected size class
+    ok 8062 - unexpected class size
+    ok 8063 - unexpected size class
+    ok 8064 - unexpected class size
+    ok 8065 - unexpected size class
+    ok 8066 - unexpected class size
+    ok 8067 - unexpected size class
+    ok 8068 - unexpected class size
+    ok 8069 - unexpected size class
+    ok 8070 - unexpected class size
+    ok 8071 - unexpected size class
+    ok 8072 - unexpected class size
+    ok 8073 - unexpected size class
+    ok 8074 - unexpected class size
+    ok 8075 - unexpected size class
+    ok 8076 - unexpected class size
+    ok 8077 - unexpected size class
+    ok 8078 - unexpected class size
+    ok 8079 - unexpected size class
+    ok 8080 - unexpected class size
+    ok 8081 - unexpected size class
+    ok 8082 - unexpected class size
+    ok 8083 - unexpected size class
+    ok 8084 - unexpected class size
+    ok 8085 - unexpected size class
+    ok 8086 - unexpected class size
+    ok 8087 - unexpected size class
+    ok 8088 - unexpected class size
+    ok 8089 - unexpected size class
+    ok 8090 - unexpected class size
+    ok 8091 - unexpected size class
+    ok 8092 - unexpected class size
+    ok 8093 - unexpected size class
+    ok 8094 - unexpected class size
+    ok 8095 - unexpected size class
+    ok 8096 - unexpected class size
+    ok 8097 - unexpected size class
+    ok 8098 - unexpected class size
+    ok 8099 - unexpected size class
+    ok 8100 - unexpected class size
+    ok 8101 - unexpected size class
+    ok 8102 - unexpected class size
+    ok 8103 - unexpected size class
+    ok 8104 - unexpected class size
+    ok 8105 - unexpected size class
+    ok 8106 - unexpected class size
+    ok 8107 - unexpected size class
+    ok 8108 - unexpected class size
+    ok 8109 - unexpected size class
+    ok 8110 - unexpected class size
+    ok 8111 - unexpected size class
+    ok 8112 - unexpected class size
+    ok 8113 - unexpected size class
+    ok 8114 - unexpected class size
+    ok 8115 - unexpected size class
+    ok 8116 - unexpected class size
+    ok 8117 - unexpected size class
+    ok 8118 - unexpected class size
+    ok 8119 - unexpected size class
+    ok 8120 - unexpected class size
+    ok 8121 - unexpected size class
+    ok 8122 - unexpected class size
+    ok 8123 - unexpected size class
+    ok 8124 - unexpected class size
+    ok 8125 - unexpected size class
+    ok 8126 - unexpected class size
+    ok 8127 - unexpected size class
+    ok 8128 - unexpected class size
+    ok 8129 - unexpected size class
+    ok 8130 - unexpected class size
+    ok 8131 - unexpected size class
+    ok 8132 - unexpected class size
+    ok 8133 - unexpected size class
+    ok 8134 - unexpected class size
+    ok 8135 - unexpected size class
+    ok 8136 - unexpected class size
+    ok 8137 - unexpected size class
+    ok 8138 - unexpected class size
+    ok 8139 - unexpected size class
+    ok 8140 - unexpected class size
+    ok 8141 - unexpected size class
+    ok 8142 - unexpected class size
+    ok 8143 - unexpected size class
+    ok 8144 - unexpected class size
+    ok 8145 - unexpected size class
+    ok 8146 - unexpected class size
+    ok 8147 - unexpected size class
+    ok 8148 - unexpected class size
+    ok 8149 - unexpected size class
+    ok 8150 - unexpected class size
+    ok 8151 - unexpected size class
+    ok 8152 - unexpected class size
+    ok 8153 - unexpected size class
+    ok 8154 - unexpected class size
+    ok 8155 - unexpected size class
+    ok 8156 - unexpected class size
+    ok 8157 - unexpected size class
+    ok 8158 - unexpected class size
+    ok 8159 - unexpected size class
+    ok 8160 - unexpected class size
+    ok 8161 - unexpected size class
+    ok 8162 - unexpected class size
+    ok 8163 - unexpected size class
+    ok 8164 - unexpected class size
+    ok 8165 - unexpected size class
+    ok 8166 - unexpected class size
+    ok 8167 - unexpected size class
+    ok 8168 - unexpected class size
+    ok 8169 - unexpected size class
+    ok 8170 - unexpected class size
+    ok 8171 - unexpected size class
+    ok 8172 - unexpected class size
+    ok 8173 - unexpected size class
+    ok 8174 - unexpected class size
+    ok 8175 - unexpected size class
+    ok 8176 - unexpected class size
+    ok 8177 - unexpected size class
+    ok 8178 - unexpected class size
+    ok 8179 - unexpected size class
+    ok 8180 - unexpected class size
+    ok 8181 - unexpected size class
+    ok 8182 - unexpected class size
+    ok 8183 - unexpected size class
+    ok 8184 - unexpected class size
+    ok 8185 - unexpected size class
+    ok 8186 - unexpected class size
+    ok 8187 - unexpected size class
+    ok 8188 - unexpected class size
+    ok 8189 - unexpected size class
+    ok 8190 - unexpected class size
+    ok 8191 - unexpected size class
+    ok 8192 - unexpected class size
+    ok 8193 - unexpected size class
+    ok 8194 - unexpected class size
+    ok 8195 - unexpected size class
+    ok 8196 - unexpected class size
+    ok 8197 - unexpected size class
+    ok 8198 - unexpected class size
+    ok 8199 - unexpected size class
+    ok 8200 - unexpected class size
+    ok 8201 - unexpected size class
+    ok 8202 - unexpected class size
+    ok 8203 - unexpected size class
+    ok 8204 - unexpected class size
+ok 2 - subtests
+	*** check_expectation: done ***
+	*** check_factor ***
+    1..792
+    ok 1 - wrong actual factor (1)
+    ok 2 - wrong actual factor (1)
+    ok 3 - wrong approximation (1)
+    ok 4 - wrong approximation (2)
+    ok 5 - wrong actual factor (1)
+    ok 6 - wrong actual factor (1)
+    ok 7 - wrong approximation (1)
+    ok 8 - wrong approximation (2)
+    ok 9 - wrong actual factor (1)
+    ok 10 - wrong actual factor (1)
+    ok 11 - wrong approximation (1)
+    ok 12 - wrong approximation (2)
+    ok 13 - wrong actual factor (1)
+    ok 14 - wrong actual factor (1)
+    ok 15 - wrong approximation (1)
+    ok 16 - wrong approximation (2)
+    ok 17 - wrong actual factor (1)
+    ok 18 - wrong actual factor (1)
+    ok 19 - wrong approximation (1)
+    ok 20 - wrong approximation (2)
+    ok 21 - wrong actual factor (1)
+    ok 22 - wrong actual factor (1)
+    ok 23 - wrong approximation (1)
+    ok 24 - wrong approximation (2)
+    ok 25 - wrong actual factor (1)
+    ok 26 - wrong actual factor (1)
+    ok 27 - wrong approximation (1)
+    ok 28 - wrong approximation (2)
+    ok 29 - wrong actual factor (1)
+    ok 30 - wrong actual factor (1)
+    ok 31 - wrong approximation (1)
+    ok 32 - wrong approximation (2)
+    ok 33 - wrong actual factor (1)
+    ok 34 - wrong actual factor (1)
+    ok 35 - wrong approximation (1)
+    ok 36 - wrong approximation (2)
+    ok 37 - wrong actual factor (1)
+    ok 38 - wrong actual factor (1)
+    ok 39 - wrong approximation (1)
+    ok 40 - wrong approximation (2)
+    ok 41 - wrong actual factor (1)
+    ok 42 - wrong actual factor (1)
+    ok 43 - wrong approximation (1)
+    ok 44 - wrong approximation (2)
+    ok 45 - wrong actual factor (1)
+    ok 46 - wrong actual factor (1)
+    ok 47 - wrong approximation (1)
+    ok 48 - wrong approximation (2)
+    ok 49 - wrong actual factor (1)
+    ok 50 - wrong actual factor (1)
+    ok 51 - wrong approximation (1)
+    ok 52 - wrong approximation (2)
+    ok 53 - wrong actual factor (1)
+    ok 54 - wrong actual factor (1)
+    ok 55 - wrong approximation (1)
+    ok 56 - wrong approximation (2)
+    ok 57 - wrong actual factor (1)
+    ok 58 - wrong actual factor (1)
+    ok 59 - wrong approximation (1)
+    ok 60 - wrong approximation (2)
+    ok 61 - wrong actual factor (1)
+    ok 62 - wrong actual factor (1)
+    ok 63 - wrong approximation (1)
+    ok 64 - wrong approximation (2)
+    ok 65 - wrong actual factor (1)
+    ok 66 - wrong actual factor (1)
+    ok 67 - wrong approximation (1)
+    ok 68 - wrong approximation (2)
+    ok 69 - wrong actual factor (1)
+    ok 70 - wrong actual factor (1)
+    ok 71 - wrong approximation (1)
+    ok 72 - wrong approximation (2)
+    ok 73 - wrong actual factor (1)
+    ok 74 - wrong actual factor (1)
+    ok 75 - wrong approximation (1)
+    ok 76 - wrong approximation (2)
+    ok 77 - wrong actual factor (1)
+    ok 78 - wrong actual factor (1)
+    ok 79 - wrong approximation (1)
+    ok 80 - wrong approximation (2)
+    ok 81 - wrong actual factor (1)
+    ok 82 - wrong actual factor (1)
+    ok 83 - wrong approximation (1)
+    ok 84 - wrong approximation (2)
+    ok 85 - wrong actual factor (1)
+    ok 86 - wrong actual factor (1)
+    ok 87 - wrong approximation (1)
+    ok 88 - wrong approximation (2)
+    ok 89 - wrong actual factor (1)
+    ok 90 - wrong actual factor (1)
+    ok 91 - wrong approximation (1)
+    ok 92 - wrong approximation (2)
+    ok 93 - wrong actual factor (1)
+    ok 94 - wrong actual factor (1)
+    ok 95 - wrong approximation (1)
+    ok 96 - wrong approximation (2)
+    ok 97 - wrong actual factor (1)
+    ok 98 - wrong actual factor (1)
+    ok 99 - wrong approximation (1)
+    ok 100 - wrong approximation (2)
+    ok 101 - wrong actual factor (1)
+    ok 102 - wrong actual factor (1)
+    ok 103 - wrong approximation (1)
+    ok 104 - wrong approximation (2)
+    ok 105 - wrong actual factor (1)
+    ok 106 - wrong actual factor (1)
+    ok 107 - wrong approximation (1)
+    ok 108 - wrong approximation (2)
+    ok 109 - wrong actual factor (1)
+    ok 110 - wrong actual factor (1)
+    ok 111 - wrong approximation (1)
+    ok 112 - wrong approximation (2)
+    ok 113 - wrong actual factor (1)
+    ok 114 - wrong actual factor (1)
+    ok 115 - wrong approximation (1)
+    ok 116 - wrong approximation (2)
+    ok 117 - wrong actual factor (1)
+    ok 118 - wrong actual factor (1)
+    ok 119 - wrong approximation (1)
+    ok 120 - wrong approximation (2)
+    ok 121 - wrong actual factor (1)
+    ok 122 - wrong actual factor (1)
+    ok 123 - wrong approximation (1)
+    ok 124 - wrong approximation (2)
+    ok 125 - wrong actual factor (1)
+    ok 126 - wrong actual factor (1)
+    ok 127 - wrong approximation (1)
+    ok 128 - wrong approximation (2)
+    ok 129 - wrong actual factor (1)
+    ok 130 - wrong actual factor (1)
+    ok 131 - wrong approximation (1)
+    ok 132 - wrong approximation (2)
+    ok 133 - wrong actual factor (1)
+    ok 134 - wrong actual factor (1)
+    ok 135 - wrong approximation (1)
+    ok 136 - wrong approximation (2)
+    ok 137 - wrong actual factor (1)
+    ok 138 - wrong actual factor (1)
+    ok 139 - wrong approximation (1)
+    ok 140 - wrong approximation (2)
+    ok 141 - wrong actual factor (1)
+    ok 142 - wrong actual factor (1)
+    ok 143 - wrong approximation (1)
+    ok 144 - wrong approximation (2)
+    ok 145 - wrong actual factor (1)
+    ok 146 - wrong actual factor (1)
+    ok 147 - wrong approximation (1)
+    ok 148 - wrong approximation (2)
+    ok 149 - wrong actual factor (1)
+    ok 150 - wrong actual factor (1)
+    ok 151 - wrong approximation (1)
+    ok 152 - wrong approximation (2)
+    ok 153 - wrong actual factor (1)
+    ok 154 - wrong actual factor (1)
+    ok 155 - wrong approximation (1)
+    ok 156 - wrong approximation (2)
+    ok 157 - wrong actual factor (1)
+    ok 158 - wrong actual factor (1)
+    ok 159 - wrong approximation (1)
+    ok 160 - wrong approximation (2)
+    ok 161 - wrong actual factor (1)
+    ok 162 - wrong actual factor (1)
+    ok 163 - wrong approximation (1)
+    ok 164 - wrong approximation (2)
+    ok 165 - wrong actual factor (1)
+    ok 166 - wrong actual factor (1)
+    ok 167 - wrong approximation (1)
+    ok 168 - wrong approximation (2)
+    ok 169 - wrong actual factor (1)
+    ok 170 - wrong actual factor (1)
+    ok 171 - wrong approximation (1)
+    ok 172 - wrong approximation (2)
+    ok 173 - wrong actual factor (1)
+    ok 174 - wrong actual factor (1)
+    ok 175 - wrong approximation (1)
+    ok 176 - wrong approximation (2)
+    ok 177 - wrong actual factor (1)
+    ok 178 - wrong actual factor (1)
+    ok 179 - wrong approximation (1)
+    ok 180 - wrong approximation (2)
+    ok 181 - wrong actual factor (1)
+    ok 182 - wrong actual factor (1)
+    ok 183 - wrong approximation (1)
+    ok 184 - wrong approximation (2)
+    ok 185 - wrong actual factor (1)
+    ok 186 - wrong actual factor (1)
+    ok 187 - wrong approximation (1)
+    ok 188 - wrong approximation (2)
+    ok 189 - wrong actual factor (1)
+    ok 190 - wrong actual factor (1)
+    ok 191 - wrong approximation (1)
+    ok 192 - wrong approximation (2)
+    ok 193 - wrong actual factor (1)
+    ok 194 - wrong actual factor (1)
+    ok 195 - wrong approximation (1)
+    ok 196 - wrong approximation (2)
+    ok 197 - wrong actual factor (1)
+    ok 198 - wrong actual factor (1)
+    ok 199 - wrong approximation (1)
+    ok 200 - wrong approximation (2)
+    ok 201 - wrong actual factor (1)
+    ok 202 - wrong actual factor (1)
+    ok 203 - wrong approximation (1)
+    ok 204 - wrong approximation (2)
+    ok 205 - wrong actual factor (1)
+    ok 206 - wrong actual factor (1)
+    ok 207 - wrong approximation (1)
+    ok 208 - wrong approximation (2)
+    ok 209 - wrong actual factor (1)
+    ok 210 - wrong actual factor (1)
+    ok 211 - wrong approximation (1)
+    ok 212 - wrong approximation (2)
+    ok 213 - wrong actual factor (1)
+    ok 214 - wrong actual factor (1)
+    ok 215 - wrong approximation (1)
+    ok 216 - wrong approximation (2)
+    ok 217 - wrong actual factor (1)
+    ok 218 - wrong actual factor (1)
+    ok 219 - wrong approximation (1)
+    ok 220 - wrong approximation (2)
+    ok 221 - wrong actual factor (1)
+    ok 222 - wrong actual factor (1)
+    ok 223 - wrong approximation (1)
+    ok 224 - wrong approximation (2)
+    ok 225 - wrong actual factor (1)
+    ok 226 - wrong actual factor (1)
+    ok 227 - wrong approximation (1)
+    ok 228 - wrong approximation (2)
+    ok 229 - wrong actual factor (1)
+    ok 230 - wrong actual factor (1)
+    ok 231 - wrong approximation (1)
+    ok 232 - wrong approximation (2)
+    ok 233 - wrong actual factor (1)
+    ok 234 - wrong actual factor (1)
+    ok 235 - wrong approximation (1)
+    ok 236 - wrong approximation (2)
+    ok 237 - wrong actual factor (1)
+    ok 238 - wrong actual factor (1)
+    ok 239 - wrong approximation (1)
+    ok 240 - wrong approximation (2)
+    ok 241 - wrong actual factor (1)
+    ok 242 - wrong actual factor (1)
+    ok 243 - wrong approximation (1)
+    ok 244 - wrong approximation (2)
+    ok 245 - wrong actual factor (1)
+    ok 246 - wrong actual factor (1)
+    ok 247 - wrong approximation (1)
+    ok 248 - wrong approximation (2)
+    ok 249 - wrong actual factor (1)
+    ok 250 - wrong actual factor (1)
+    ok 251 - wrong approximation (1)
+    ok 252 - wrong approximation (2)
+    ok 253 - wrong actual factor (1)
+    ok 254 - wrong actual factor (1)
+    ok 255 - wrong approximation (1)
+    ok 256 - wrong approximation (2)
+    ok 257 - wrong actual factor (1)
+    ok 258 - wrong actual factor (1)
+    ok 259 - wrong approximation (1)
+    ok 260 - wrong approximation (2)
+    ok 261 - wrong actual factor (1)
+    ok 262 - wrong actual factor (1)
+    ok 263 - wrong approximation (1)
+    ok 264 - wrong approximation (2)
+    ok 265 - wrong actual factor (1)
+    ok 266 - wrong actual factor (1)
+    ok 267 - wrong approximation (1)
+    ok 268 - wrong approximation (2)
+    ok 269 - wrong actual factor (1)
+    ok 270 - wrong actual factor (1)
+    ok 271 - wrong approximation (1)
+    ok 272 - wrong approximation (2)
+    ok 273 - wrong actual factor (1)
+    ok 274 - wrong actual factor (1)
+    ok 275 - wrong approximation (1)
+    ok 276 - wrong approximation (2)
+    ok 277 - wrong actual factor (1)
+    ok 278 - wrong actual factor (1)
+    ok 279 - wrong approximation (1)
+    ok 280 - wrong approximation (2)
+    ok 281 - wrong actual factor (1)
+    ok 282 - wrong actual factor (1)
+    ok 283 - wrong approximation (1)
+    ok 284 - wrong approximation (2)
+    ok 285 - wrong actual factor (1)
+    ok 286 - wrong actual factor (1)
+    ok 287 - wrong approximation (1)
+    ok 288 - wrong approximation (2)
+    ok 289 - wrong actual factor (1)
+    ok 290 - wrong actual factor (1)
+    ok 291 - wrong approximation (1)
+    ok 292 - wrong approximation (2)
+    ok 293 - wrong actual factor (1)
+    ok 294 - wrong actual factor (1)
+    ok 295 - wrong approximation (1)
+    ok 296 - wrong approximation (2)
+    ok 297 - wrong actual factor (1)
+    ok 298 - wrong actual factor (1)
+    ok 299 - wrong approximation (1)
+    ok 300 - wrong approximation (2)
+    ok 301 - wrong actual factor (1)
+    ok 302 - wrong actual factor (1)
+    ok 303 - wrong approximation (1)
+    ok 304 - wrong approximation (2)
+    ok 305 - wrong actual factor (1)
+    ok 306 - wrong actual factor (1)
+    ok 307 - wrong approximation (1)
+    ok 308 - wrong approximation (2)
+    ok 309 - wrong actual factor (1)
+    ok 310 - wrong actual factor (1)
+    ok 311 - wrong approximation (1)
+    ok 312 - wrong approximation (2)
+    ok 313 - wrong actual factor (1)
+    ok 314 - wrong actual factor (1)
+    ok 315 - wrong approximation (1)
+    ok 316 - wrong approximation (2)
+    ok 317 - wrong actual factor (1)
+    ok 318 - wrong actual factor (1)
+    ok 319 - wrong approximation (1)
+    ok 320 - wrong approximation (2)
+    ok 321 - wrong actual factor (1)
+    ok 322 - wrong actual factor (1)
+    ok 323 - wrong approximation (1)
+    ok 324 - wrong approximation (2)
+    ok 325 - wrong actual factor (1)
+    ok 326 - wrong actual factor (1)
+    ok 327 - wrong approximation (1)
+    ok 328 - wrong approximation (2)
+    ok 329 - wrong actual factor (1)
+    ok 330 - wrong actual factor (1)
+    ok 331 - wrong approximation (1)
+    ok 332 - wrong approximation (2)
+    ok 333 - wrong actual factor (1)
+    ok 334 - wrong actual factor (1)
+    ok 335 - wrong approximation (1)
+    ok 336 - wrong approximation (2)
+    ok 337 - wrong actual factor (1)
+    ok 338 - wrong actual factor (1)
+    ok 339 - wrong approximation (1)
+    ok 340 - wrong approximation (2)
+    ok 341 - wrong actual factor (1)
+    ok 342 - wrong actual factor (1)
+    ok 343 - wrong approximation (1)
+    ok 344 - wrong approximation (2)
+    ok 345 - wrong actual factor (1)
+    ok 346 - wrong actual factor (1)
+    ok 347 - wrong approximation (1)
+    ok 348 - wrong approximation (2)
+    ok 349 - wrong actual factor (1)
+    ok 350 - wrong actual factor (1)
+    ok 351 - wrong approximation (1)
+    ok 352 - wrong approximation (2)
+    ok 353 - wrong actual factor (1)
+    ok 354 - wrong actual factor (1)
+    ok 355 - wrong approximation (1)
+    ok 356 - wrong approximation (2)
+    ok 357 - wrong actual factor (1)
+    ok 358 - wrong actual factor (1)
+    ok 359 - wrong approximation (1)
+    ok 360 - wrong approximation (2)
+    ok 361 - wrong actual factor (1)
+    ok 362 - wrong actual factor (1)
+    ok 363 - wrong approximation (1)
+    ok 364 - wrong approximation (2)
+    ok 365 - wrong actual factor (1)
+    ok 366 - wrong actual factor (1)
+    ok 367 - wrong approximation (1)
+    ok 368 - wrong approximation (2)
+    ok 369 - wrong actual factor (1)
+    ok 370 - wrong actual factor (1)
+    ok 371 - wrong approximation (1)
+    ok 372 - wrong approximation (2)
+    ok 373 - wrong actual factor (1)
+    ok 374 - wrong actual factor (1)
+    ok 375 - wrong approximation (1)
+    ok 376 - wrong approximation (2)
+    ok 377 - wrong actual factor (1)
+    ok 378 - wrong actual factor (1)
+    ok 379 - wrong approximation (1)
+    ok 380 - wrong approximation (2)
+    ok 381 - wrong actual factor (1)
+    ok 382 - wrong actual factor (1)
+    ok 383 - wrong approximation (1)
+    ok 384 - wrong approximation (2)
+    ok 385 - wrong actual factor (1)
+    ok 386 - wrong actual factor (1)
+    ok 387 - wrong approximation (1)
+    ok 388 - wrong approximation (2)
+    ok 389 - wrong actual factor (1)
+    ok 390 - wrong actual factor (1)
+    ok 391 - wrong approximation (1)
+    ok 392 - wrong approximation (2)
+    ok 393 - wrong actual factor (1)
+    ok 394 - wrong actual factor (1)
+    ok 395 - wrong approximation (1)
+    ok 396 - wrong approximation (2)
+    ok 397 - wrong actual factor (1)
+    ok 398 - wrong actual factor (1)
+    ok 399 - wrong approximation (1)
+    ok 400 - wrong approximation (2)
+    ok 401 - wrong actual factor (1)
+    ok 402 - wrong actual factor (1)
+    ok 403 - wrong approximation (1)
+    ok 404 - wrong approximation (2)
+    ok 405 - wrong actual factor (1)
+    ok 406 - wrong actual factor (1)
+    ok 407 - wrong approximation (1)
+    ok 408 - wrong approximation (2)
+    ok 409 - wrong actual factor (1)
+    ok 410 - wrong actual factor (1)
+    ok 411 - wrong approximation (1)
+    ok 412 - wrong approximation (2)
+    ok 413 - wrong actual factor (1)
+    ok 414 - wrong actual factor (1)
+    ok 415 - wrong approximation (1)
+    ok 416 - wrong approximation (2)
+    ok 417 - wrong actual factor (1)
+    ok 418 - wrong actual factor (1)
+    ok 419 - wrong approximation (1)
+    ok 420 - wrong approximation (2)
+    ok 421 - wrong actual factor (1)
+    ok 422 - wrong actual factor (1)
+    ok 423 - wrong approximation (1)
+    ok 424 - wrong approximation (2)
+    ok 425 - wrong actual factor (1)
+    ok 426 - wrong actual factor (1)
+    ok 427 - wrong approximation (1)
+    ok 428 - wrong approximation (2)
+    ok 429 - wrong actual factor (1)
+    ok 430 - wrong actual factor (1)
+    ok 431 - wrong approximation (1)
+    ok 432 - wrong approximation (2)
+    ok 433 - wrong actual factor (1)
+    ok 434 - wrong actual factor (1)
+    ok 435 - wrong approximation (1)
+    ok 436 - wrong approximation (2)
+    ok 437 - wrong actual factor (1)
+    ok 438 - wrong actual factor (1)
+    ok 439 - wrong approximation (1)
+    ok 440 - wrong approximation (2)
+    ok 441 - wrong actual factor (1)
+    ok 442 - wrong actual factor (1)
+    ok 443 - wrong approximation (1)
+    ok 444 - wrong approximation (2)
+    ok 445 - wrong actual factor (1)
+    ok 446 - wrong actual factor (1)
+    ok 447 - wrong approximation (1)
+    ok 448 - wrong approximation (2)
+    ok 449 - wrong actual factor (1)
+    ok 450 - wrong actual factor (1)
+    ok 451 - wrong approximation (1)
+    ok 452 - wrong approximation (2)
+    ok 453 - wrong actual factor (1)
+    ok 454 - wrong actual factor (1)
+    ok 455 - wrong approximation (1)
+    ok 456 - wrong approximation (2)
+    ok 457 - wrong actual factor (1)
+    ok 458 - wrong actual factor (1)
+    ok 459 - wrong approximation (1)
+    ok 460 - wrong approximation (2)
+    ok 461 - wrong actual factor (1)
+    ok 462 - wrong actual factor (1)
+    ok 463 - wrong approximation (1)
+    ok 464 - wrong approximation (2)
+    ok 465 - wrong actual factor (1)
+    ok 466 - wrong actual factor (1)
+    ok 467 - wrong approximation (1)
+    ok 468 - wrong approximation (2)
+    ok 469 - wrong actual factor (1)
+    ok 470 - wrong actual factor (1)
+    ok 471 - wrong approximation (1)
+    ok 472 - wrong approximation (2)
+    ok 473 - wrong actual factor (1)
+    ok 474 - wrong actual factor (1)
+    ok 475 - wrong approximation (1)
+    ok 476 - wrong approximation (2)
+    ok 477 - wrong actual factor (1)
+    ok 478 - wrong actual factor (1)
+    ok 479 - wrong approximation (1)
+    ok 480 - wrong approximation (2)
+    ok 481 - wrong actual factor (1)
+    ok 482 - wrong actual factor (1)
+    ok 483 - wrong approximation (1)
+    ok 484 - wrong approximation (2)
+    ok 485 - wrong actual factor (1)
+    ok 486 - wrong actual factor (1)
+    ok 487 - wrong approximation (1)
+    ok 488 - wrong approximation (2)
+    ok 489 - wrong actual factor (1)
+    ok 490 - wrong actual factor (1)
+    ok 491 - wrong approximation (1)
+    ok 492 - wrong approximation (2)
+    ok 493 - wrong actual factor (1)
+    ok 494 - wrong actual factor (1)
+    ok 495 - wrong approximation (1)
+    ok 496 - wrong approximation (2)
+    ok 497 - wrong actual factor (1)
+    ok 498 - wrong actual factor (1)
+    ok 499 - wrong approximation (1)
+    ok 500 - wrong approximation (2)
+    ok 501 - wrong actual factor (1)
+    ok 502 - wrong actual factor (1)
+    ok 503 - wrong approximation (1)
+    ok 504 - wrong approximation (2)
+    ok 505 - wrong actual factor (1)
+    ok 506 - wrong actual factor (1)
+    ok 507 - wrong approximation (1)
+    ok 508 - wrong approximation (2)
+    ok 509 - wrong actual factor (1)
+    ok 510 - wrong actual factor (1)
+    ok 511 - wrong approximation (1)
+    ok 512 - wrong approximation (2)
+    ok 513 - wrong actual factor (1)
+    ok 514 - wrong actual factor (1)
+    ok 515 - wrong approximation (1)
+    ok 516 - wrong approximation (2)
+    ok 517 - wrong actual factor (1)
+    ok 518 - wrong actual factor (1)
+    ok 519 - wrong approximation (1)
+    ok 520 - wrong approximation (2)
+    ok 521 - wrong actual factor (1)
+    ok 522 - wrong actual factor (1)
+    ok 523 - wrong approximation (1)
+    ok 524 - wrong approximation (2)
+    ok 525 - wrong actual factor (1)
+    ok 526 - wrong actual factor (1)
+    ok 527 - wrong approximation (1)
+    ok 528 - wrong approximation (2)
+    ok 529 - wrong actual factor (1)
+    ok 530 - wrong actual factor (1)
+    ok 531 - wrong approximation (1)
+    ok 532 - wrong approximation (2)
+    ok 533 - wrong actual factor (1)
+    ok 534 - wrong actual factor (1)
+    ok 535 - wrong approximation (1)
+    ok 536 - wrong approximation (2)
+    ok 537 - wrong actual factor (1)
+    ok 538 - wrong actual factor (1)
+    ok 539 - wrong approximation (1)
+    ok 540 - wrong approximation (2)
+    ok 541 - wrong actual factor (1)
+    ok 542 - wrong actual factor (1)
+    ok 543 - wrong approximation (1)
+    ok 544 - wrong approximation (2)
+    ok 545 - wrong actual factor (1)
+    ok 546 - wrong actual factor (1)
+    ok 547 - wrong approximation (1)
+    ok 548 - wrong approximation (2)
+    ok 549 - wrong actual factor (1)
+    ok 550 - wrong actual factor (1)
+    ok 551 - wrong approximation (1)
+    ok 552 - wrong approximation (2)
+    ok 553 - wrong actual factor (1)
+    ok 554 - wrong actual factor (1)
+    ok 555 - wrong approximation (1)
+    ok 556 - wrong approximation (2)
+    ok 557 - wrong actual factor (1)
+    ok 558 - wrong actual factor (1)
+    ok 559 - wrong approximation (1)
+    ok 560 - wrong approximation (2)
+    ok 561 - wrong actual factor (1)
+    ok 562 - wrong actual factor (1)
+    ok 563 - wrong approximation (1)
+    ok 564 - wrong approximation (2)
+    ok 565 - wrong actual factor (1)
+    ok 566 - wrong actual factor (1)
+    ok 567 - wrong approximation (1)
+    ok 568 - wrong approximation (2)
+    ok 569 - wrong actual factor (1)
+    ok 570 - wrong actual factor (1)
+    ok 571 - wrong approximation (1)
+    ok 572 - wrong approximation (2)
+    ok 573 - wrong actual factor (1)
+    ok 574 - wrong actual factor (1)
+    ok 575 - wrong approximation (1)
+    ok 576 - wrong approximation (2)
+    ok 577 - wrong actual factor (1)
+    ok 578 - wrong actual factor (1)
+    ok 579 - wrong approximation (1)
+    ok 580 - wrong approximation (2)
+    ok 581 - wrong actual factor (1)
+    ok 582 - wrong actual factor (1)
+    ok 583 - wrong approximation (1)
+    ok 584 - wrong approximation (2)
+    ok 585 - wrong actual factor (1)
+    ok 586 - wrong actual factor (1)
+    ok 587 - wrong approximation (1)
+    ok 588 - wrong approximation (2)
+    ok 589 - wrong actual factor (1)
+    ok 590 - wrong actual factor (1)
+    ok 591 - wrong approximation (1)
+    ok 592 - wrong approximation (2)
+    ok 593 - wrong actual factor (1)
+    ok 594 - wrong actual factor (1)
+    ok 595 - wrong approximation (1)
+    ok 596 - wrong approximation (2)
+    ok 597 - wrong actual factor (1)
+    ok 598 - wrong actual factor (1)
+    ok 599 - wrong approximation (1)
+    ok 600 - wrong approximation (2)
+    ok 601 - wrong actual factor (1)
+    ok 602 - wrong actual factor (1)
+    ok 603 - wrong approximation (1)
+    ok 604 - wrong approximation (2)
+    ok 605 - wrong actual factor (1)
+    ok 606 - wrong actual factor (1)
+    ok 607 - wrong approximation (1)
+    ok 608 - wrong approximation (2)
+    ok 609 - wrong actual factor (1)
+    ok 610 - wrong actual factor (1)
+    ok 611 - wrong approximation (1)
+    ok 612 - wrong approximation (2)
+    ok 613 - wrong actual factor (1)
+    ok 614 - wrong actual factor (1)
+    ok 615 - wrong approximation (1)
+    ok 616 - wrong approximation (2)
+    ok 617 - wrong actual factor (1)
+    ok 618 - wrong actual factor (1)
+    ok 619 - wrong approximation (1)
+    ok 620 - wrong approximation (2)
+    ok 621 - wrong actual factor (1)
+    ok 622 - wrong actual factor (1)
+    ok 623 - wrong approximation (1)
+    ok 624 - wrong approximation (2)
+    ok 625 - wrong actual factor (1)
+    ok 626 - wrong actual factor (1)
+    ok 627 - wrong approximation (1)
+    ok 628 - wrong approximation (2)
+    ok 629 - wrong actual factor (1)
+    ok 630 - wrong actual factor (1)
+    ok 631 - wrong approximation (1)
+    ok 632 - wrong approximation (2)
+    ok 633 - wrong actual factor (1)
+    ok 634 - wrong actual factor (1)
+    ok 635 - wrong approximation (1)
+    ok 636 - wrong approximation (2)
+    ok 637 - wrong actual factor (1)
+    ok 638 - wrong actual factor (1)
+    ok 639 - wrong approximation (1)
+    ok 640 - wrong approximation (2)
+    ok 641 - wrong actual factor (1)
+    ok 642 - wrong actual factor (1)
+    ok 643 - wrong approximation (1)
+    ok 644 - wrong approximation (2)
+    ok 645 - wrong actual factor (1)
+    ok 646 - wrong actual factor (1)
+    ok 647 - wrong approximation (1)
+    ok 648 - wrong approximation (2)
+    ok 649 - wrong actual factor (1)
+    ok 650 - wrong actual factor (1)
+    ok 651 - wrong approximation (1)
+    ok 652 - wrong approximation (2)
+    ok 653 - wrong actual factor (1)
+    ok 654 - wrong actual factor (1)
+    ok 655 - wrong approximation (1)
+    ok 656 - wrong approximation (2)
+    ok 657 - wrong actual factor (1)
+    ok 658 - wrong actual factor (1)
+    ok 659 - wrong approximation (1)
+    ok 660 - wrong approximation (2)
+    ok 661 - wrong actual factor (1)
+    ok 662 - wrong actual factor (1)
+    ok 663 - wrong approximation (1)
+    ok 664 - wrong approximation (2)
+    ok 665 - wrong actual factor (1)
+    ok 666 - wrong actual factor (1)
+    ok 667 - wrong approximation (1)
+    ok 668 - wrong approximation (2)
+    ok 669 - wrong actual factor (1)
+    ok 670 - wrong actual factor (1)
+    ok 671 - wrong approximation (1)
+    ok 672 - wrong approximation (2)
+    ok 673 - wrong actual factor (1)
+    ok 674 - wrong actual factor (1)
+    ok 675 - wrong approximation (1)
+    ok 676 - wrong approximation (2)
+    ok 677 - wrong actual factor (1)
+    ok 678 - wrong actual factor (1)
+    ok 679 - wrong approximation (1)
+    ok 680 - wrong approximation (2)
+    ok 681 - wrong actual factor (1)
+    ok 682 - wrong actual factor (1)
+    ok 683 - wrong approximation (1)
+    ok 684 - wrong approximation (2)
+    ok 685 - wrong actual factor (1)
+    ok 686 - wrong actual factor (1)
+    ok 687 - wrong approximation (1)
+    ok 688 - wrong approximation (2)
+    ok 689 - wrong actual factor (1)
+    ok 690 - wrong actual factor (1)
+    ok 691 - wrong approximation (1)
+    ok 692 - wrong approximation (2)
+    ok 693 - wrong actual factor (1)
+    ok 694 - wrong actual factor (1)
+    ok 695 - wrong approximation (1)
+    ok 696 - wrong approximation (2)
+    ok 697 - wrong actual factor (1)
+    ok 698 - wrong actual factor (1)
+    ok 699 - wrong approximation (1)
+    ok 700 - wrong approximation (2)
+    ok 701 - wrong actual factor (1)
+    ok 702 - wrong actual factor (1)
+    ok 703 - wrong approximation (1)
+    ok 704 - wrong approximation (2)
+    ok 705 - wrong actual factor (1)
+    ok 706 - wrong actual factor (1)
+    ok 707 - wrong approximation (1)
+    ok 708 - wrong approximation (2)
+    ok 709 - wrong actual factor (1)
+    ok 710 - wrong actual factor (1)
+    ok 711 - wrong approximation (1)
+    ok 712 - wrong approximation (2)
+    ok 713 - wrong actual factor (1)
+    ok 714 - wrong actual factor (1)
+    ok 715 - wrong approximation (1)
+    ok 716 - wrong approximation (2)
+    ok 717 - wrong actual factor (1)
+    ok 718 - wrong actual factor (1)
+    ok 719 - wrong approximation (1)
+    ok 720 - wrong approximation (2)
+    ok 721 - wrong actual factor (1)
+    ok 722 - wrong actual factor (1)
+    ok 723 - wrong approximation (1)
+    ok 724 - wrong approximation (2)
+    ok 725 - wrong actual factor (1)
+    ok 726 - wrong actual factor (1)
+    ok 727 - wrong approximation (1)
+    ok 728 - wrong approximation (2)
+    ok 729 - wrong actual factor (1)
+    ok 730 - wrong actual factor (1)
+    ok 731 - wrong approximation (1)
+    ok 732 - wrong approximation (2)
+    ok 733 - wrong actual factor (1)
+    ok 734 - wrong actual factor (1)
+    ok 735 - wrong approximation (1)
+    ok 736 - wrong approximation (2)
+    ok 737 - wrong actual factor (1)
+    ok 738 - wrong actual factor (1)
+    ok 739 - wrong approximation (1)
+    ok 740 - wrong approximation (2)
+    ok 741 - wrong actual factor (1)
+    ok 742 - wrong actual factor (1)
+    ok 743 - wrong approximation (1)
+    ok 744 - wrong approximation (2)
+    ok 745 - wrong actual factor (1)
+    ok 746 - wrong actual factor (1)
+    ok 747 - wrong approximation (1)
+    ok 748 - wrong approximation (2)
+    ok 749 - wrong actual factor (1)
+    ok 750 - wrong actual factor (1)
+    ok 751 - wrong approximation (1)
+    ok 752 - wrong approximation (2)
+    ok 753 - wrong actual factor (1)
+    ok 754 - wrong actual factor (1)
+    ok 755 - wrong approximation (1)
+    ok 756 - wrong approximation (2)
+    ok 757 - wrong actual factor (1)
+    ok 758 - wrong actual factor (1)
+    ok 759 - wrong approximation (1)
+    ok 760 - wrong approximation (2)
+    ok 761 - wrong actual factor (1)
+    ok 762 - wrong actual factor (1)
+    ok 763 - wrong approximation (1)
+    ok 764 - wrong approximation (2)
+    ok 765 - wrong actual factor (1)
+    ok 766 - wrong actual factor (1)
+    ok 767 - wrong approximation (1)
+    ok 768 - wrong approximation (2)
+    ok 769 - wrong actual factor (1)
+    ok 770 - wrong actual factor (1)
+    ok 771 - wrong approximation (1)
+    ok 772 - wrong approximation (2)
+    ok 773 - wrong actual factor (1)
+    ok 774 - wrong actual factor (1)
+    ok 775 - wrong approximation (1)
+    ok 776 - wrong approximation (2)
+    ok 777 - wrong actual factor (1)
+    ok 778 - wrong actual factor (1)
+    ok 779 - wrong approximation (1)
+    ok 780 - wrong approximation (2)
+    ok 781 - wrong actual factor (1)
+    ok 782 - wrong actual factor (1)
+    ok 783 - wrong approximation (1)
+    ok 784 - wrong approximation (2)
+    ok 785 - wrong actual factor (1)
+    ok 786 - wrong actual factor (1)
+    ok 787 - wrong approximation (1)
+    ok 788 - wrong approximation (2)
+    ok 789 - wrong actual factor (1)
+    ok 790 - wrong actual factor (1)
+    ok 791 - wrong approximation (1)
+    ok 792 - wrong approximation (2)
+ok 3 - subtests
+	*** check_factor: done ***
+	*** main: done ***
-- 
2.20.1


[-- Attachment #4: 0002-Add-small-allocator-performance-test.patch --]
[-- Type: application/octet-stream, Size: 12282 bytes --]

From 6d0993c2aa28e80c0497effb8eaa85ae7929e07e Mon Sep 17 00:00:00 2001
Message-Id: <6d0993c2aa28e80c0497effb8eaa85ae7929e07e.1608282196.git.mechanik20051988@gmail.com>
In-Reply-To: <cover.1608282196.git.mechanik20051988@gmail.com>
References: <cover.1608282196.git.mechanik20051988@gmail.com>
From: mechanik20051988 <mechanik20.05.1988@gmail.com>
Date: Thu, 12 Nov 2020 16:14:26 +0300
Subject: [PATCH 2/3] Add small allocator performance test
To: Vladislav Shpilevoy<v.shpilevoy@tarantool.org>
Cc: tarantool-patches@dev.tarantool.org

---
 CMakeLists.txt          |   1 +
 perf/.gitignore         |   1 +
 perf/CMakeLists.txt     |   7 +
 perf/small_alloc_perf.c | 381 ++++++++++++++++++++++++++++++++++++++++
 4 files changed, 390 insertions(+)
 create mode 100644 perf/.gitignore
 create mode 100644 perf/CMakeLists.txt
 create mode 100644 perf/small_alloc_perf.c

diff --git a/CMakeLists.txt b/CMakeLists.txt
index d797128..b0dec0e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -77,6 +77,7 @@ target_link_libraries(${PROJECT_NAME} m)
 
 enable_testing()
 add_subdirectory(test)
+add_subdirectory(perf)
 
 if(DEFINED SMALL_EMBEDDED)
     # Don't build shared library and skip INSTALL() targets if this
diff --git a/perf/.gitignore b/perf/.gitignore
new file mode 100644
index 0000000..9ed3b07
--- /dev/null
+++ b/perf/.gitignore
@@ -0,0 +1 @@
+*.test
diff --git a/perf/CMakeLists.txt b/perf/CMakeLists.txt
new file mode 100644
index 0000000..1a9d933
--- /dev/null
+++ b/perf/CMakeLists.txt
@@ -0,0 +1,7 @@
+add_executable(small_alloc_perf.test small_alloc_perf.c)
+if (NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
+  set(LIBRT "rt")
+endif ()
+
+target_link_libraries(small_alloc_perf.test small ${LIBRT})
+include_directories("${PROJECT_SOURCE_DIR}")
diff --git a/perf/small_alloc_perf.c b/perf/small_alloc_perf.c
new file mode 100644
index 0000000..491f3aa
--- /dev/null
+++ b/perf/small_alloc_perf.c
@@ -0,0 +1,381 @@
+#include <small/small.h>
+#include <small/quota.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <time.h>
+#include <math.h>
+#include "../test/unit.h"
+
+enum {
+	OBJSIZE_MIN = 3 * sizeof(int),
+	OBJECTS_MAX = 1000
+};
+
+const char *underline_title_1 = "_____________________________________\
+_________________________________\n";
+
+const char *slab_title = "|           PERFORMANCE TEST WITH SLABSIZE \
+%8u BYTES            |\n";
+
+const char *underline_title_2 = "|___________________________________\
+_________________________________|\n";
+
+const char *underline_title_3 = "|__________________________________|\
+_________________________________|\n";
+
+const char *small_table_title = "|              SMALL RANDOM \
+ALLOCATION RESULT TABLE                  |\n";
+
+const char *small_table_title_1 = "|           alloc_factor          \
+ |   	         time, ms            |\n";
+
+const char *small_table_title_2 = "|              %.4f              |\
+             %6llu              |\n";
+
+const char *small_table_title_3 = "|             SMALL EXP GROW \
+ALLOCATION RESULT TABLE                 |\n";
+
+const char *large_table_title = "|              LARGE RANDOM \
+ALLOCATION RESULT TABLE                  |\n";
+
+
+const size_t SLAB_SIZE_MIN = 4 * 1024 * 1024;
+const size_t SLAB_SIZE_MAX = 16 * 1024 * 1024;
+static const unsigned long long NANOSEC_PER_SEC  = 1000000000;
+static const unsigned long long NANOSEC_PER_MSEC  = 1000000;
+#define SZR(arr) sizeof(arr) / sizeof(arr[0])
+
+float slab_alloc_factor[] = {1.01, 1.03, 1.05, 1.1, 1.3, 1.5};
+
+struct slab_arena arena;
+struct slab_cache cache;
+struct small_alloc alloc;
+struct quota quota;
+/** Streak type - allocating or freeing */
+bool allocating = true;
+/** Enable human output */
+bool human = false;
+/** Keep global to easily inspect the core. */
+long seed;
+char json_output[100000];
+size_t length = sizeof(json_output);
+size_t pos = 0;
+
+static int *ptrs[OBJECTS_MAX];
+
+static inline
+long long int timediff(struct timespec *tm1, struct timespec *tm2)
+{
+	return NANOSEC_PER_SEC * (tm2->tv_sec - tm1->tv_sec) +
+		(tm2->tv_nsec - tm1->tv_nsec);
+}
+
+static inline void
+free_checked(int *ptr)
+{
+	int pos = ptr[0];
+	smfree_delayed(&alloc, ptrs[pos], ptrs[pos][1]);
+	ptrs[pos] = NULL;
+}
+
+static float
+calculate_pow_factor(int size_max, int pow_max, int start)
+{
+	return exp(log((double)size_max / start) / pow_max);
+}
+
+static inline void *
+alloc_checked(int pos, int size_min, int size_max, int rnd, double pow_factor)
+{
+	int size;
+	if (ptrs[pos])
+		free_checked(ptrs[pos]);
+
+	if (!allocating)
+		return NULL;
+
+	if (rnd) {
+		size = size_min + (rand() % (size_max - size_min));
+	} else {
+		size = floor(256 * pow(pow_factor, pos));
+	}
+	ptrs[pos] = smalloc(&alloc, size);
+	if (ptrs[pos] == NULL)
+		return NULL;
+	ptrs[pos][0] = pos;
+	ptrs[pos][1] = size;
+	return ptrs[pos];
+}
+
+static int
+small_is_unused_cb(const struct mempool_stats *stats, void *arg)
+{
+	unsigned long *slab_total = arg;
+	*slab_total += stats->slabsize * stats->slabcount;
+	return 0;
+}
+
+static bool
+small_is_unused(void)
+{
+	struct small_stats totals;
+	unsigned long slab_total = 0;
+	small_stats(&alloc, &totals, small_is_unused_cb, &slab_total);
+	if (totals.used > 0)
+		return false;
+	if (slab_cache_used(&cache) > slab_total)
+		return false;
+	return true;
+}
+
+static void
+small_alloc_test(int size_min, int size_max, int iterations_max,
+	int rnd, int cnt)
+{
+	double pow_factor = calculate_pow_factor(size_max, cnt, 256);
+	for (int i = 0; i <= iterations_max; i++) {
+		int mode = i % 3;
+		switch (mode) {
+		case 1:
+			small_alloc_setopt(&alloc,
+				SMALL_DELAYED_FREE_MODE, false);
+			break;
+		case 2:
+			small_alloc_setopt(&alloc,
+				SMALL_DELAYED_FREE_MODE, true);
+			break;
+		default:
+			break;
+		}
+		for (int j = 0; j < cnt; ++j)
+			alloc_checked(j, size_min, size_max, rnd, pow_factor);
+		allocating = !allocating;
+	}
+
+	small_alloc_setopt(&alloc, SMALL_DELAYED_FREE_MODE, false);
+
+	for (int pos = 0; pos < cnt; pos++) {
+		if (ptrs[pos] != NULL)
+			free_checked(ptrs[pos]);
+	}
+
+	/* Trigger garbage collection. */
+	allocating = true;
+	for (int i = 0; i < iterations_max; i++) {
+		if (small_is_unused())
+			break;
+		void *p = alloc_checked(0, size_min, size_max, rnd, pow_factor);
+		if (p != NULL)
+			free_checked(p);
+	}
+}
+
+static void
+print_json_test_header(const char *type)
+{
+	size_t x = snprintf (json_output + pos, length,
+		"        \"%s\": {\n", type);
+	length -=x;
+	pos +=x;
+	x = snprintf (json_output + pos, length,
+		"            \"alloc factor\": {\n");
+	length -=x;
+	pos +=x;
+	for (unsigned int i = 0; i < SZR(slab_alloc_factor); i++) {
+		size_t x = snprintf (json_output + pos, length,
+			"                \"%.4f\"\n", slab_alloc_factor[i]);
+		length -=x;
+		pos +=x;
+	}
+	x = snprintf (json_output + pos, length, "            },\n");
+	length -=x;
+	pos +=x;
+	x = snprintf (json_output + pos, length,
+		"            \"time, s\": {\n");
+	length -=x;
+	pos +=x;
+}
+
+static void
+print_json_test_finish(const char * finish)
+{
+	size_t x = snprintf (json_output + pos, length, "            }\n");
+	length -=x;
+	pos +=x;
+	x = snprintf (json_output + pos, length, "        }%s\n", finish);
+	length -=x;
+	pos +=x;
+}
+
+static void
+print_json_test_result(double time)
+{
+	size_t x = snprintf (json_output + pos, length,
+		"                \"%.3f\"\n", time);
+	length -=x;
+	pos +=x;
+}
+
+static void
+small_alloc_basic(unsigned int slab_size)
+{
+	struct timespec tm1, tm2;
+	if(human) {
+		fprintf(stderr, small_table_title);
+		fprintf(stderr, underline_title_2);
+		fprintf(stderr, small_table_title_1);
+		fprintf(stderr, underline_title_3);
+	} else {
+		print_json_test_header("random");
+	}
+	quota_init(&quota, UINT_MAX);
+	slab_arena_create(&arena, &quota, 0, slab_size, MAP_PRIVATE);
+	slab_cache_create(&cache, &arena);
+	for (unsigned int i = 0; i < SZR(slab_alloc_factor); i++) {
+		small_alloc_create(&alloc, &cache,
+			OBJSIZE_MIN, slab_alloc_factor[i]);
+		int size_min = OBJSIZE_MIN;
+		int size_max = (int)alloc.objsize_max - 1;
+		fail_unless(clock_gettime (CLOCK_MONOTONIC, &tm1) == 0);
+		small_alloc_test(size_min, size_max, 300, 1, OBJECTS_MAX);
+		fail_unless(clock_gettime (CLOCK_MONOTONIC, &tm2) == 0);
+		if (human) {
+			fprintf(stderr, small_table_title_2, slab_alloc_factor[i],
+				timediff(&tm1, &tm2) / NANOSEC_PER_MSEC);
+		} else {
+			print_json_test_result(timediff(&tm1, &tm2) /
+				NANOSEC_PER_MSEC);
+		}
+		small_alloc_destroy(&alloc);
+	}
+	slab_cache_destroy(&cache);
+	slab_arena_destroy(&arena);
+	quota_init(&quota, UINT_MAX);
+	slab_arena_create(&arena, &quota, 0, slab_size, MAP_PRIVATE);
+	slab_cache_create(&cache, &arena);
+	if (human) {
+		fprintf(stderr, underline_title_3);
+		fprintf(stderr, small_table_title_3);
+		fprintf(stderr, underline_title_2);
+		fprintf(stderr, small_table_title_1);
+		fprintf(stderr, underline_title_3);
+	} else {
+		print_json_test_finish(",");
+		print_json_test_header("exponent");
+	}
+	for (unsigned int i = 0; i < SZR(slab_alloc_factor); i++) {
+		small_alloc_create(&alloc, &cache,
+			OBJSIZE_MIN, slab_alloc_factor[i]);
+		int size_min = OBJSIZE_MIN;
+		int size_max = (int)alloc.objsize_max - 1;
+		fail_unless(clock_gettime (CLOCK_MONOTONIC, &tm1) == 0);
+		small_alloc_test(size_min, size_max, 1000, 0, OBJECTS_MAX);
+		fail_unless(clock_gettime (CLOCK_MONOTONIC, &tm2) == 0);
+		if (human) {
+			fprintf(stderr, small_table_title_2,
+				slab_alloc_factor[i],
+				timediff(&tm1, &tm2) / NANOSEC_PER_MSEC);
+		} else {
+			print_json_test_result(timediff(&tm1, &tm2) /
+				NANOSEC_PER_MSEC);
+		}
+		small_alloc_destroy(&alloc);
+	}
+	if (human) {
+		fprintf(stderr, underline_title_2);
+	} else {
+		print_json_test_finish(",");
+	}
+	slab_cache_destroy(&cache);
+	slab_arena_destroy(&arena);
+}
+
+static void
+small_alloc_large()
+{
+	struct timespec tm1, tm2;
+	size_t large_size_min = mempool_objsize_max(cache.arena->slab_size);
+	size_t large_size_max = 2 * cache.arena->slab_size;
+	if (human) {
+		fprintf(stderr, large_table_title);
+		fprintf(stderr, underline_title_2);
+		fprintf(stderr, small_table_title_1);
+		fprintf(stderr, underline_title_3);
+	} else {
+		print_json_test_header("large");
+	}
+	for (unsigned int i = 0; i < SZR(slab_alloc_factor); i++) {
+		small_alloc_create(&alloc, &cache, OBJSIZE_MIN,
+			slab_alloc_factor[i]);
+		fail_unless(clock_gettime (CLOCK_MONOTONIC, &tm1) == 0);
+		small_alloc_test(large_size_min, large_size_max, 200, 1, 25);
+		fail_unless(clock_gettime (CLOCK_MONOTONIC, &tm2) == 0);
+		if (human) {
+			fprintf(stderr, small_table_title_2,
+				slab_alloc_factor[i],
+				timediff(&tm1, &tm2) / NANOSEC_PER_MSEC);
+		} else {
+			print_json_test_result(timediff(&tm1, &tm2) /
+				NANOSEC_PER_MSEC);
+		}
+		small_alloc_destroy(&alloc);
+	}
+	if (human) {
+		fprintf(stderr, underline_title_2);
+	} else {
+		print_json_test_finish("");
+	}
+}
+
+int main(int argc, char* argv[])
+{
+	size_t x;
+	seed = time(0);
+	srand(seed);
+
+	if (argc == 2 && !strcmp(argv[1], "-h")) //human clear output
+		human = true;
+
+	if (!human) {
+		x = snprintf (json_output + pos, length, "{\n");
+		length -=x;
+		pos +=x;
+	}
+	for (unsigned int slab_size = SLAB_SIZE_MIN; slab_size <= SLAB_SIZE_MAX;
+	     slab_size *= 2) {
+		if(human) {
+			fprintf(stderr, underline_title_1);
+			fprintf(stderr, slab_title, slab_size);
+			fprintf(stderr, underline_title_2);
+		} else {
+			size_t x = snprintf (json_output + pos, length,
+				"    \"test\": {\n");
+			length -=x;
+			pos +=x;
+			x = snprintf (json_output + pos, length,
+				"        \"slab size, bytes\": \"%u\",\n",
+				slab_size);
+			length -=x;
+			pos +=x;
+		}
+		small_alloc_basic(slab_size);
+		quota_init(&quota, UINT_MAX);
+		slab_arena_create(&arena, &quota, 0, slab_size, MAP_PRIVATE);
+		slab_cache_create(&cache, &arena);
+		small_alloc_large();
+		slab_cache_destroy(&cache);
+		slab_arena_destroy(&arena);
+		if (!human) {
+			x = snprintf (json_output + pos, length,
+				"    }%s\n",
+				(slab_size == SLAB_SIZE_MAX ? "" : ","));
+			length -=x;
+			pos +=x;
+		}
+	}
+	if (!human) {
+		x = snprintf (json_output + pos, length, "}\n");
+		fprintf(stderr, "%s\n", json_output);
+	}
+	return EXIT_SUCCESS;
+}
-- 
2.20.1


[-- Attachment #5: 0003-Changed-small-allocator-pool-management.patch --]
[-- Type: application/octet-stream, Size: 13373 bytes --]

From 536b26064e5db03e348d93f2b70d86ee0a474db3 Mon Sep 17 00:00:00 2001
Message-Id: <536b26064e5db03e348d93f2b70d86ee0a474db3.1608282196.git.mechanik20051988@gmail.com>
In-Reply-To: <cover.1608282196.git.mechanik20051988@gmail.com>
References: <cover.1608282196.git.mechanik20051988@gmail.com>
From: mechanik20051988 <mechanik20.05.1988@gmail.com>
Date: Thu, 12 Nov 2020 16:16:36 +0300
Subject: [PATCH 3/3] Changed small allocator pool management
To: Vladislav Shpilevoy<v.shpilevoy@tarantool.org>
Cc: tarantool-patches@dev.tarantool.org

In previous version allocator create new pool if necessary
and insert it in the pools tree. Now we allocate pools on
the stage of allocator creation according alloc_factor.
We use small_alloc class for this purpose also we use it
to find necessary pool when we alloc memory. This is faster
then previous allocator behavior and also fixes #5216.

Closes #5216
---
 small/small.c | 212 ++++++++++++--------------------------------------
 small/small.h |  47 ++++-------
 2 files changed, 62 insertions(+), 197 deletions(-)

diff --git a/small/small.c b/small/small.c
index 48085fb..2196906 100644
--- a/small/small.c
+++ b/small/small.c
@@ -33,66 +33,34 @@
 #include <string.h>
 #include <stdio.h>
 
-enum {
-	/** Step size for stepped pools, in bytes */
-	STEP_SIZE = 8,
-	/**
-	 * LB stands for logarithm with binary base, this constant
-	 * is used for bit shifts, when we need to divide by
-	 * STEP_SIZE.
-	 */
-	STEP_SIZE_LB = 3,
-};
-
-rb_proto(, factor_tree_, factor_tree_t, struct factor_pool)
-
-/** Used for search in the tree. */
-static inline int
-factor_pool_cmp(const struct factor_pool *a, const struct factor_pool *b)
+static inline struct factor_pool *
+factor_pool_search(struct small_alloc *alloc, size_t size)
 {
-	return a->pool.objsize > b->pool.objsize ? 1 :
-		a->pool.objsize < b->pool.objsize ? -1 : 0;
+	if (size > alloc->objsize_max)
+		return NULL;
+	unsigned cls = class_by_size(&alloc->small_class, size);
+	struct factor_pool *pool = &alloc->factor_pool_cache[cls];
+	return pool;
 }
 
-rb_gen(, factor_tree_, factor_tree_t, struct factor_pool, node,
-       factor_pool_cmp)
-
-static inline struct factor_pool *
-factor_pool_create(struct small_alloc *alloc,
-		   struct factor_pool *upper_bound,
-		   size_t size)
+static inline void
+factor_pool_create(struct small_alloc *alloc)
 {
-	assert(size > alloc->step_pool_objsize_max);
-	assert(size <= alloc->objsize_max);
-
-	if (alloc->factor_pool_next == NULL) {
-		/**
-		 * Too many factored pools already, fall back
-		 * to an imperfect one.
-		 */
-		return upper_bound;
+	size_t objsize = 0;
+	for (alloc->factor_pool_cache_size = 0;
+	     objsize < alloc->objsize_max && alloc->factor_pool_cache_size < FACTOR_POOL_MAX;
+	     alloc->factor_pool_cache_size++) {
+		size_t prevsize = objsize;
+		objsize = size_by_class(&alloc->small_class,
+			alloc->factor_pool_cache_size);
+		if (objsize > alloc->objsize_max)
+			objsize = alloc->objsize_max;
+		struct factor_pool *pool =
+			&alloc->factor_pool_cache[alloc->factor_pool_cache_size];
+		mempool_create(&pool->pool, alloc->cache, objsize);
+		pool->objsize_min = prevsize + 1;
 	}
-	size_t objsize = alloc->step_pool_objsize_max;
-	size_t prevsize;
-	do {
-		prevsize = objsize;
-		/*
-		 * Align objsize after each multiplication to
-		 * ensure that the distance between objsizes of
-		 * factored pools is a multiple of STEP_SIZE.
-		 */
-		objsize = small_align(objsize * alloc->factor,
-				      sizeof(intptr_t));
-		assert(objsize > alloc->step_pool_objsize_max);
-	} while (objsize < size);
-	if (objsize > alloc->objsize_max)
-		objsize = alloc->objsize_max;
-	struct factor_pool *pool = alloc->factor_pool_next;
-	alloc->factor_pool_next = pool->next;
-	mempool_create(&pool->pool, alloc->cache, objsize);
-	pool->objsize_min = prevsize + 1;
-	factor_tree_insert(&alloc->factor_pools, pool);
-	return pool;
+	alloc->objsize_max = objsize;
 }
 
 /** Initialize the small allocator. */
@@ -102,53 +70,17 @@ small_alloc_create(struct small_alloc *alloc, struct slab_cache *cache,
 {
 	alloc->cache = cache;
 	/* Align sizes. */
-	objsize_min = small_align(objsize_min, STEP_SIZE);
-	alloc->step_pool0_step_count = (objsize_min - 1) >> STEP_SIZE_LB;
+	objsize_min = small_align(objsize_min, sizeof(intptr_t));
 	/* Make sure at least 4 largest objects can fit in a slab. */
 	alloc->objsize_max =
 		mempool_objsize_max(slab_order_size(cache, cache->order_max));
 
-	if (!(alloc->objsize_max > objsize_min + STEP_POOL_MAX * STEP_SIZE)) {
-		fprintf(stderr, "Can't create small alloc, small "
-			"object min size should not be greather than %u\n",
-			alloc->objsize_max - (STEP_POOL_MAX + 1) * STEP_SIZE);
-		abort();
-	}
+	assert(alloc_factor > 1. && alloc_factor <= 2.);
 
-	struct mempool *step_pool;
-	for (step_pool = alloc->step_pools;
-	     step_pool < alloc->step_pools + STEP_POOL_MAX;
-	     step_pool++) {
-		mempool_create(step_pool, alloc->cache, objsize_min);
-		objsize_min += STEP_SIZE;
-	}
-	alloc->step_pool_objsize_max = (step_pool - 1)->objsize;
-	if (alloc_factor > 2.0)
-		alloc_factor = 2.0;
-	/*
-	 * Correct the user-supplied alloc_factor to ensure that
-	 * it actually produces growing object sizes.
-	 */
-	if (alloc->step_pool_objsize_max * alloc_factor <
-	    alloc->step_pool_objsize_max + STEP_SIZE) {
-
-		alloc_factor =
-			(alloc->step_pool_objsize_max + STEP_SIZE + 0.5)/
-			alloc->step_pool_objsize_max;
-	}
 	alloc->factor = alloc_factor;
-
-	/* Initialize the factored pool cache. */
-	struct factor_pool *factor_pool = alloc->factor_pool_cache;
-	do {
-		factor_pool->next = factor_pool + 1;
-		factor_pool++;
-	} while (factor_pool !=
-		 alloc->factor_pool_cache + FACTOR_POOL_MAX - 1);
-	factor_pool->next = NULL;
-	alloc->factor_pool_next = alloc->factor_pool_cache;
-	factor_tree_new(&alloc->factor_pools);
-	(void) factor_pool_create(alloc, NULL, alloc->objsize_max);
+	small_class_create(&alloc->small_class, sizeof(intptr_t),
+		alloc->factor, objsize_min);
+	factor_pool_create(alloc);
 
 	lifo_init(&alloc->delayed);
 	lifo_init(&alloc->delayed_large);
@@ -225,72 +157,27 @@ smalloc(struct small_alloc *alloc, size_t size)
 {
 	small_collect_garbage(alloc);
 
-	struct mempool *pool;
-	int idx = (size - 1) >> STEP_SIZE_LB;
-	idx = (idx > (int) alloc->step_pool0_step_count) ? idx - alloc->step_pool0_step_count : 0;
-	if (idx < STEP_POOL_MAX) {
-		/* Allocate in a stepped pool. */
-		pool = &alloc->step_pools[idx];
-		assert(size <= pool->objsize &&
-		       (size + STEP_SIZE > pool->objsize || idx == 0));
-	} else {
-		struct factor_pool pattern;
-		pattern.pool.objsize = size;
-		struct factor_pool *upper_bound =
-			factor_tree_nsearch(&alloc->factor_pools, &pattern);
-		if (upper_bound == NULL) {
-			/* Object is too large, fallback to slab_cache */
-			struct slab *slab = slab_get_large(alloc->cache, size);
-			if (slab == NULL)
-				return NULL;
-			return slab_data(slab);
-		}
-
-		if (size < upper_bound->objsize_min)
-			upper_bound = factor_pool_create(alloc, upper_bound,
-							 size);
-		pool = &upper_bound->pool;
+	struct factor_pool *upper_bound = factor_pool_search(alloc, size);
+	if (upper_bound == NULL) {
+		/* Object is too large, fallback to slab_cache */
+		struct slab *slab = slab_get_large(alloc->cache, size);
+		if (slab == NULL)
+			return NULL;
+		return slab_data(slab);
 	}
+	struct mempool *pool = &upper_bound->pool;
 	assert(size <= pool->objsize);
 	return mempool_alloc(pool);
 }
 
-static void
-small_recycle_pool(struct small_alloc *alloc, struct mempool *pool)
-{
-	if (mempool_used(pool) == 0 &&
-	    pool->objsize > alloc->step_pool_objsize_max &&
-	    alloc->factor_pool_next == NULL) {
-		struct factor_pool *factor_pool = (struct factor_pool *)
-			((char *) pool - (intptr_t)
-			 &((struct factor_pool *) NULL)->pool);
-		factor_tree_remove(&alloc->factor_pools, factor_pool);
-		mempool_destroy(pool);
-		alloc->factor_pool_next = factor_pool;
-	}
-}
-
 static inline struct mempool *
 mempool_find(struct small_alloc *alloc, size_t size)
 {
-	struct mempool *pool;
-	int idx = (size - 1) >> STEP_SIZE_LB;
-	idx = (idx > (int) alloc->step_pool0_step_count) ? idx - alloc->step_pool0_step_count : 0;
-	if (idx < STEP_POOL_MAX) {
-		/* Allocated in a stepped pool. */
-			pool = &alloc->step_pools[idx];
-			assert((size + STEP_SIZE > pool->objsize) || (idx == 0));
-	} else {
-		/* Allocated in a factor pool. */
-		struct factor_pool pattern;
-		pattern.pool.objsize = size;
-		struct factor_pool *upper_bound =
-			factor_tree_nsearch(&alloc->factor_pools, &pattern);
-		if (upper_bound == NULL)
-			return NULL; /* Allocated by slab_cache. */
-		assert(size >= upper_bound->objsize_min);
-		pool = &upper_bound->pool;
-	}
+	struct factor_pool *upper_bound = factor_pool_search(alloc, size);
+	if (upper_bound == NULL)
+		return NULL; /* Allocated by slab_cache. */
+	assert(size >= upper_bound->objsize_min);
+	struct mempool *pool = &upper_bound->pool;
 	assert(size <= pool->objsize);
 	return pool;
 }
@@ -319,8 +206,6 @@ smfree(struct small_alloc *alloc, void *ptr, size_t size)
 
 	/* Regular allocation in mempools */
 	mempool_free(pool, ptr);
-	if (mempool_used(pool) == 0)
-		small_recycle_pool(alloc, pool);
 }
 
 /**
@@ -351,8 +236,7 @@ smfree_delayed(struct small_alloc *alloc, void *ptr, size_t size)
 struct mempool_iterator
 {
 	struct small_alloc *alloc;
-	struct mempool *step_pool;
-	struct factor_tree_iterator factor_iterator;
+	uint32_t factor_iterator;
 };
 
 void
@@ -360,16 +244,16 @@ mempool_iterator_create(struct mempool_iterator *it,
 			struct small_alloc *alloc)
 {
 	it->alloc = alloc;
-	it->step_pool = alloc->step_pools;
-	factor_tree_ifirst(&alloc->factor_pools, &it->factor_iterator);
+	it->factor_iterator = 0;
 }
 
 struct mempool *
 mempool_iterator_next(struct mempool_iterator *it)
 {
-	if (it->step_pool < it->alloc->step_pools + STEP_POOL_MAX)
-		return it->step_pool++;
-	struct factor_pool *factor_pool = factor_tree_inext(&it->factor_iterator);
+	struct factor_pool *factor_pool = NULL;
+	if (it->factor_iterator < it->alloc->factor_pool_cache_size)
+		factor_pool =
+			&it->alloc->factor_pool_cache[(it->factor_iterator)++];
 	if (factor_pool) {
 		return &(factor_pool->pool);
 	}
@@ -387,7 +271,7 @@ small_alloc_destroy(struct small_alloc *alloc)
 		mempool_destroy(pool);
 	}
 	lifo_init(&alloc->delayed);
-
+	alloc->factor_pool_cache_size = 0;
 	/* Free large allocations */
 	void *item;
 	while ((item = lifo_pop(&alloc->delayed_large))) {
diff --git a/small/small.h b/small/small.h
index 376c600..02d42d3 100644
--- a/small/small.h
+++ b/small/small.h
@@ -34,6 +34,7 @@
 #include "mempool.h"
 #include "slab_arena.h"
 #include "lifo.h"
+#include "small_class.h"
 
 #if defined(__cplusplus)
 extern "C" {
@@ -86,10 +87,8 @@ extern "C" {
 
 /** Basic constants of small object allocator. */
 enum {
-	/** How many stepped pools there is. */
-	STEP_POOL_MAX = 32,
 	/** How many factored pools there can be. */
-	FACTOR_POOL_MAX = 256,
+	FACTOR_POOL_MAX = 1024,
 };
 
 enum small_opt {
@@ -107,8 +106,6 @@ enum small_opt {
  */
 struct factor_pool
 {
-	/** rb_tree entry */
-	rb_node(struct factor_pool) node;
 	/** the pool itself. */
 	struct mempool pool;
 	/**
@@ -117,12 +114,8 @@ struct factor_pool
 	 * pool.
 	 */
 	size_t objsize_min;
-	/** next free factor pool in the cache. */
-	struct factor_pool *next;
 };
 
-typedef rb_tree(struct factor_pool) factor_tree_t;
-
 /**
  * Free mode
  */
@@ -138,26 +131,10 @@ enum small_free_mode {
 /** A slab allocator for a wide range of object sizes. */
 struct small_alloc {
 	struct slab_cache *cache;
-	uint32_t step_pool_objsize_max;
-	/**
-	 * All slabs in all pools must be of the same order,
-	 * otherwise small_free() has no way to derive from
-	 * pointer its slab and then the pool.
-	 */
-	/**
-	 * An array of "stepped" pools, pool->objsize of adjacent
-	 * pools differ by a fixed size (step).
-	 */
-	struct mempool step_pools[STEP_POOL_MAX];
 	/** A cache for nodes in the factor_pools tree. */
 	struct factor_pool factor_pool_cache[FACTOR_POOL_MAX];
-	/** First free element in factor_pool_cache. */
-	struct factor_pool *factor_pool_next;
-	/**
-	 * A red-black tree with "factored" pools, i.e.
-	 * each pool differs from its neighbor by a factor.
-	 */
-	factor_tree_t factor_pools;
+	/* factor_pool_cache array real size */
+	uint32_t factor_pool_cache_size;
 	/**
 	 * List of mempool which objects to be freed if delayed free mode.
 	 */
@@ -171,19 +148,23 @@ struct small_alloc {
 	 * Is provided during initialization.
 	 */
 	float factor;
+	/** Small class for this allocator */
+	struct small_class small_class;
 	uint32_t objsize_max;
 	/**
 	 * Free mode.
 	 */
 	enum small_free_mode free_mode;
-	/**
-	 * Object size of step pool 0 divided by STEP_SIZE, to
-	 * quickly find the right stepped pool given object size.
-	 */
-	uint32_t step_pool0_step_count;
 };
 
-/** Initialize a small memory allocator. */
+/**
+ * Initialize a small memory allocator.
+ * @param alloc - instance to create.
+ * @param cache - pointer to used slab cache.
+ * @param objsize_min - minimal object size.
+ * @param alloc_factor - desired factor of growth object size.
+ * Must be in (1, 2] range.
+ */
 void
 small_alloc_create(struct small_alloc *alloc, struct slab_cache *cache,
 		   uint32_t objsize_min, float alloc_factor);
-- 
2.20.1


                 reply	other threads:[~2020-12-18 12:49 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3F782D47-5363-4434-ABC9-3D1B39AC4FAE@hxcore.ol \
    --to=mechanik20.05.1988@gmail.com \
    --cc=tarantool-patches@dev.tarantool.org \
    --subject='Re: [Tarantool-patches] patch: mechanik20051988/gh-5216-fix-strange-allocator-behavior' \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox