summaryrefslogtreecommitdiff
path: root/src/mongo/crypto/test_vectors/mincover_int32.cstruct
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/crypto/test_vectors/mincover_int32.cstruct')
-rw-r--r--src/mongo/crypto/test_vectors/mincover_int32.cstruct14367
1 files changed, 14367 insertions, 0 deletions
diff --git a/src/mongo/crypto/test_vectors/mincover_int32.cstruct b/src/mongo/crypto/test_vectors/mincover_int32.cstruct
new file mode 100644
index 00000000000..137ca509adb
--- /dev/null
+++ b/src/mongo/crypto/test_vectors/mincover_int32.cstruct
@@ -0,0 +1,14367 @@
+// this file was generated using code in
+// https://github.com/10gen/ost1-misc/tree/master/my-app
+//
+
+{ &minCoverInt32, -100, -100, -10000000, -1, 1, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, -1, 2, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, -1, 3, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, -1, 4, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, -1, 8, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 0, 1, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 0, 2, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 0, 3, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 0, 4, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 0, 8, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 7, 1, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 7, 2, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 7, 3, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 7, 4, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 7, 8, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 32, 1, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 32, 2, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 32, 3, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 32, 4, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 32, 8, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 1023, 1, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 1023, 2, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 1023, 3, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 1023, 4, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 1023, 8, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 4369, 1, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 4369, 2, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 4369, 3, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 4369, 4, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 4369, 8, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 65535, 1, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 65535, 2, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 65535, 3, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 65535, 4, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 65535, 8, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 1879048192, 1, {
+ "0000000100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, -1, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, -1, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, -1, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, -1, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 0, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 0, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 0, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 0, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 7, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 7, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 7, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 7, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 32, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 32, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 32, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 32, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 1023, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 1023, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 1023, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 1023, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 4369, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 4369, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 4369, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 4369, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 65535, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 65535, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 65535, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 65535, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 1879048192, 1, {
+ "00000001001100010010110000111",
+ "00000001001100010010110001",
+ "0000000100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 1879048192, 2, {
+ "000000010011000100101100001110",
+ "000000010011000100101100001111",
+ "00000001001100010010110001",
+ "00000001001100010010110010",
+ "00000001001100010010110011",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 1879048192, 3, {
+ "000000010011000100101100001110",
+ "000000010011000100101100001111",
+ "000000010011000100101100010",
+ "000000010011000100101100011",
+ "000000010011000100101100100",
+ "000000010011000100101100101",
+ "000000010011000100101100110",
+ "000000010011000100101100111",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 0, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 0, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 0, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 0, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 7, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 7, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 7, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 7, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 32, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 32, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 32, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 32, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 1023, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 1023, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 1023, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 1023, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 4369, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 4369, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 4369, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 4369, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 65535, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 65535, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 65535, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 65535, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 1879048192, 1, {
+ "00000001001100010010110000111",
+ "00000001001100010010110001",
+ "0000000100110001001011001",
+ "0000000100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 7, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 7, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 7, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 7, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 32, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 32, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 32, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 32, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 1023, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 1023, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 1023, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 1023, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 4369, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 4369, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 4369, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 4369, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 65535, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 65535, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 65535, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 65535, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 1879048192, 1, {
+ "00000001001100010010110000111",
+ "00000001001100010010110001",
+ "0000000100110001001011001",
+ "0000000100110001001011010000",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 1879048192, 2, {
+ "000000010011000100101100001110",
+ "000000010011000100101100001111",
+ "00000001001100010010110001",
+ "00000001001100010010110010",
+ "00000001001100010010110011",
+ "0000000100110001001011010000",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 1879048192, 3, {
+ "000000010011000100101100001110",
+ "000000010011000100101100001111",
+ "000000010011000100101100010",
+ "000000010011000100101100011",
+ "000000010011000100101100100",
+ "000000010011000100101100101",
+ "000000010011000100101100110",
+ "000000010011000100101100111",
+ "000000010011000100101101000000",
+ "000000010011000100101101000001",
+ "000000010011000100101101000010",
+ "000000010011000100101101000011",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 32, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "1001100010010110100",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 32, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 32, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 32, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 1023, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "1001100010010110100",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 1023, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 1023, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 1023, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 4369, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "1001100010010110100",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 4369, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 4369, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 4369, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 65535, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "1001100010010110100",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 65535, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 65535, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 65535, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 1879048192, 1, {
+ "00000001001100010010110000111",
+ "00000001001100010010110001",
+ "0000000100110001001011001",
+ "00000001001100010010110100",
+ "0000000100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 1023, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "10011000100101101",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 1023, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 1023, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 1023, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 4369, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "10011000100101101",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 4369, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 4369, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 4369, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 65535, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "10011000100101101",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 65535, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 65535, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 65535, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 1879048192, 1, {
+ "00000001001100010010110000111",
+ "00000001001100010010110001",
+ "0000000100110001001011001",
+ "000000010011000100101101",
+ "00000001001100010010111",
+ "0000000100110001001100",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 1879048192, 2, {
+ "000000010011000100101100001110",
+ "000000010011000100101100001111",
+ "00000001001100010010110001",
+ "00000001001100010010110010",
+ "00000001001100010010110011",
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "0000000100110001001100",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 1879048192, 3, {
+ "000000010011000100101100001110",
+ "000000010011000100101100001111",
+ "000000010011000100101100010",
+ "000000010011000100101100011",
+ "000000010011000100101100100",
+ "000000010011000100101100101",
+ "000000010011000100101100110",
+ "000000010011000100101100111",
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "000000010011000100110000",
+ "000000010011000100110001",
+ "000000010011000100110010",
+ "000000010011000100110011",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, -100, 4369, -10000000, 4369, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "10011000100101101",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101000",
+ "100110001010010",
+ "1001100010100110",
+ "10011000101001110",
+ "10011000101001111000",
+ "10011000101001111001000",
+}},
+
+{ &minCoverInt32, -100, 4369, -10000000, 4369, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "10011000101000",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "100110001010011100",
+ "100110001010011101",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, -100, 4369, -10000000, 4369, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010000",
+ "100110001010001",
+ "100110001010010",
+ "100110001010011000",
+ "100110001010011001",
+ "100110001010011010",
+ "100110001010011011",
+ "100110001010011100",
+ "100110001010011101",
+ "100110001010011110000",
+ "100110001010011110001",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, -100, 4369, -10000000, 4369, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "1001100010011010",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "1001100010100000",
+ "1001100010100001",
+ "1001100010100010",
+ "1001100010100011",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "10011000101001110000",
+ "10011000101001110001",
+ "10011000101001110010",
+ "10011000101001110011",
+ "10011000101001110100",
+ "10011000101001110101",
+ "10011000101001110110",
+ "10011000101001110111",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, -100, 4369, -10000000, 65535, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "10011000100101101",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101000",
+ "100110001010010",
+ "1001100010100110",
+ "10011000101001110",
+ "10011000101001111000",
+ "10011000101001111001000",
+}},
+
+{ &minCoverInt32, -100, 4369, -10000000, 65535, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "10011000101000",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "100110001010011100",
+ "100110001010011101",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, -100, 4369, -10000000, 65535, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010000",
+ "100110001010001",
+ "100110001010010",
+ "100110001010011000",
+ "100110001010011001",
+ "100110001010011010",
+ "100110001010011011",
+ "100110001010011100",
+ "100110001010011101",
+ "100110001010011110000",
+ "100110001010011110001",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, -100, 4369, -10000000, 65535, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "1001100010011010",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "1001100010100000",
+ "1001100010100001",
+ "1001100010100010",
+ "1001100010100011",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "10011000101001110000",
+ "10011000101001110001",
+ "10011000101001110010",
+ "10011000101001110011",
+ "10011000101001110100",
+ "10011000101001110101",
+ "10011000101001110110",
+ "10011000101001110111",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, -100, 4369, -10000000, 1879048192, 1, {
+ "00000001001100010010110000111",
+ "00000001001100010010110001",
+ "0000000100110001001011001",
+ "000000010011000100101101",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101000",
+ "0000000100110001010010",
+ "00000001001100010100110",
+ "000000010011000101001110",
+ "000000010011000101001111000",
+ "000000010011000101001111001000",
+}},
+
+{ &minCoverInt32, -100, 4369, -10000000, 1879048192, 2, {
+ "000000010011000100101100001110",
+ "000000010011000100101100001111",
+ "00000001001100010010110001",
+ "00000001001100010010110010",
+ "00000001001100010010110011",
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "00000001001100010011",
+ "0000000100110001010000",
+ "0000000100110001010001",
+ "0000000100110001010010",
+ "000000010011000101001100",
+ "000000010011000101001101",
+ "000000010011000101001110",
+ "0000000100110001010011110000",
+ "0000000100110001010011110001",
+ "000000010011000101001111001000",
+}},
+
+{ &minCoverInt32, -100, 4369, -10000000, 1879048192, 3, {
+ "000000010011000100101100001110",
+ "000000010011000100101100001111",
+ "000000010011000100101100010",
+ "000000010011000100101100011",
+ "000000010011000100101100100",
+ "000000010011000100101100101",
+ "000000010011000100101100110",
+ "000000010011000100101100111",
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "000000010011000100110",
+ "000000010011000100111",
+ "000000010011000101000",
+ "000000010011000101001000",
+ "000000010011000101001001",
+ "000000010011000101001010",
+ "000000010011000101001011",
+ "000000010011000101001100",
+ "000000010011000101001101",
+ "000000010011000101001110",
+ "000000010011000101001111000",
+ "000000010011000101001111001000",
+}},
+
+{ &minCoverInt32, -100, 65535, -10000000, 65535, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "10011000100101101",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101",
+ "1001100011",
+ "100110010",
+ "100110011000",
+ "10011001100100",
+ "100110011001010",
+ "10011001100101100",
+}},
+
+{ &minCoverInt32, -100, 65535, -10000000, 65535, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "100110001010",
+ "100110001011",
+ "1001100011",
+ "1001100100",
+ "1001100101",
+ "100110011000",
+ "10011001100100",
+ "1001100110010100",
+ "1001100110010101",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, -100, 65535, -10000000, 65535, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010",
+ "100110001011",
+ "100110001100",
+ "100110001101",
+ "100110001110",
+ "100110001111",
+ "100110010",
+ "100110011000",
+ "100110011001000",
+ "100110011001001",
+ "100110011001010",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, -100, 65535, -10000000, 1879048192, 1, {
+ "00000001001100010010110000111",
+ "00000001001100010010110001",
+ "0000000100110001001011001",
+ "000000010011000100101101",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101",
+ "00000001001100011",
+ "0000000100110010",
+ "0000000100110011000",
+ "000000010011001100100",
+ "0000000100110011001010",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, -100, 65535, -10000000, 1879048192, 2, {
+ "000000010011000100101100001110",
+ "000000010011000100101100001111",
+ "00000001001100010010110001",
+ "00000001001100010010110010",
+ "00000001001100010010110011",
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "00000001001100010011",
+ "000000010011000101",
+ "000000010011000110",
+ "000000010011000111",
+ "0000000100110010",
+ "00000001001100110000",
+ "00000001001100110001",
+ "0000000100110011001000",
+ "0000000100110011001001",
+ "0000000100110011001010",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, -100, 65535, -10000000, 1879048192, 3, {
+ "000000010011000100101100001110",
+ "000000010011000100101100001111",
+ "000000010011000100101100010",
+ "000000010011000100101100011",
+ "000000010011000100101100100",
+ "000000010011000100101100101",
+ "000000010011000100101100110",
+ "000000010011000100101100111",
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "000000010011000100110",
+ "000000010011000100111",
+ "000000010011000101",
+ "000000010011000110",
+ "000000010011000111",
+ "000000010011001000",
+ "000000010011001001",
+ "000000010011001010",
+ "000000010011001011",
+ "000000010011001100000",
+ "000000010011001100001",
+ "000000010011001100010",
+ "000000010011001100011",
+ "000000010011001100100",
+ "000000010011001100101000",
+ "000000010011001100101001",
+ "000000010011001100101010",
+ "000000010011001100101011",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, -100, 1879048192, -10000000, 1879048192, 1, {
+ "00000001001100010010110000111",
+ "00000001001100010010110001",
+ "0000000100110001001011001",
+ "000000010011000100101101",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101",
+ "00000001001100011",
+ "000000010011001",
+ "00000001001101",
+ "0000000100111",
+ "0000000101",
+ "000000011",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "11100000",
+ "11100001000",
+ "111000010010",
+ "1110000100110000",
+ "1110000100110001000",
+ "111000010011000100100",
+ "1110000100110001001010",
+ "111000010011000100101100",
+ "1110000100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, -1, 1, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, -1, 2, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, -1, 3, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, -1, 4, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, -1, 8, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 0, 1, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 0, 2, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 0, 3, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 0, 4, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 0, 8, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 7, 1, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 7, 2, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 7, 3, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 7, 4, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 7, 8, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 32, 1, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 32, 2, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 32, 3, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 32, 4, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 32, 8, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 1023, 1, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 1023, 2, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 1023, 3, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 1023, 4, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 1023, 8, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 4369, 1, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 4369, 2, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 4369, 3, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 4369, 4, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 4369, 8, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 65535, 1, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 65535, 2, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 65535, 3, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 65535, 4, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 65535, 8, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 1879048192, 1, {
+ "0000000100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -1, 0, 1, {
+ "0",
+}},
+
+{ &minCoverInt32, -1, -1, -1, 7, 1, {
+ "0000",
+}},
+
+{ &minCoverInt32, -1, -1, -1, 7, 2, {
+ "0000",
+}},
+
+{ &minCoverInt32, -1, -1, -1, 7, 4, {
+ "0000",
+}},
+
+{ &minCoverInt32, -1, -1, -1, 32, 1, {
+ "000000",
+}},
+
+{ &minCoverInt32, -1, -1, -1, 32, 2, {
+ "000000",
+}},
+
+{ &minCoverInt32, -1, -1, -1, 32, 3, {
+ "000000",
+}},
+
+{ &minCoverInt32, -1, -1, -1, 1023, 1, {
+ "00000000000",
+}},
+
+{ &minCoverInt32, -1, -1, -1, 4369, 1, {
+ "0000000000000",
+}},
+
+{ &minCoverInt32, -1, -1, -1, 65535, 1, {
+ "00000000000000000",
+}},
+
+{ &minCoverInt32, -1, -1, -1, 1879048192, 1, {
+ "0000000000000000000000000000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 0, 1, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 0, 2, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 0, 3, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 0, 4, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 0, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 7, 1, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 7, 2, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 7, 3, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 7, 4, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 7, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 32, 1, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 32, 2, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 32, 3, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 32, 4, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 32, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 1023, 1, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 1023, 2, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 1023, 3, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 1023, 4, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 1023, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 4369, 1, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 4369, 2, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 4369, 3, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 4369, 4, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 4369, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 65535, 1, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 65535, 2, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 65535, 3, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 65535, 4, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 65535, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 1879048192, 1, {
+ "0000000100110001001011001111111",
+ "0000000100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 0, 1, {
+ "root",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 0, 2, {
+ "root",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 0, 3, {
+ "root",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 0, 4, {
+ "root",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 0, 8, {
+ "root",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 7, 1, {
+ "000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 7, 2, {
+ "0000",
+ "0001",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 7, 3, {
+ "000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 7, 4, {
+ "0000",
+ "0001",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 32, 1, {
+ "00000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 32, 2, {
+ "000000",
+ "000001",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 32, 3, {
+ "000000",
+ "000001",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 1023, 1, {
+ "0000000000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 1023, 2, {
+ "0000000000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 4369, 1, {
+ "000000000000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 4369, 2, {
+ "000000000000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 4369, 3, {
+ "000000000000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 4369, 4, {
+ "000000000000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 65535, 1, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 65535, 2, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 65535, 4, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 65535, 8, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 1879048192, 1, {
+ "000000000000000000000000000000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 1879048192, 2, {
+ "000000000000000000000000000000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 1879048192, 3, {
+ "000000000000000000000000000000",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 7, 1, {
+ "100110001001011001111111",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 7, 2, {
+ "100110001001011001111111",
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 7, 3, {
+ "100110001001011001111111",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 7, 4, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 7, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 32, 1, {
+ "100110001001011001111111",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 32, 2, {
+ "100110001001011001111111",
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 32, 3, {
+ "100110001001011001111111",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 32, 4, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 32, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 1023, 1, {
+ "100110001001011001111111",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 1023, 2, {
+ "100110001001011001111111",
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 1023, 3, {
+ "100110001001011001111111",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 1023, 4, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 1023, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 4369, 1, {
+ "100110001001011001111111",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 4369, 2, {
+ "100110001001011001111111",
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 4369, 3, {
+ "100110001001011001111111",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 4369, 4, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 4369, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 65535, 1, {
+ "100110001001011001111111",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 65535, 2, {
+ "100110001001011001111111",
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 65535, 3, {
+ "100110001001011001111111",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 65535, 4, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 65535, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 1879048192, 1, {
+ "0000000100110001001011001111111",
+ "0000000100110001001011010000",
+}},
+
+{ &minCoverInt32, -1, 7, -1, 7, 1, {
+ "0",
+ "1000",
+}},
+
+{ &minCoverInt32, -1, 7, -1, 7, 2, {
+ "00",
+ "01",
+ "1000",
+}},
+
+{ &minCoverInt32, -1, 7, -1, 7, 4, {
+ "0000",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+}},
+
+{ &minCoverInt32, -1, 7, -1, 32, 1, {
+ "000",
+ "001000",
+}},
+
+{ &minCoverInt32, -1, 7, -1, 32, 2, {
+ "0000",
+ "0001",
+ "001000",
+}},
+
+{ &minCoverInt32, -1, 7, -1, 32, 3, {
+ "000",
+ "001000",
+}},
+
+{ &minCoverInt32, -1, 7, -1, 1023, 1, {
+ "00000000",
+ "00000001000",
+}},
+
+{ &minCoverInt32, -1, 7, -1, 4369, 1, {
+ "0000000000",
+ "0000000001000",
+}},
+
+{ &minCoverInt32, -1, 7, -1, 65535, 1, {
+ "00000000000000",
+ "00000000000001000",
+}},
+
+{ &minCoverInt32, -1, 7, -1, 1879048192, 1, {
+ "0000000000000000000000000000",
+ "0000000000000000000000000001000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 32, 1, {
+ "100110001001011001111111",
+ "1001100010010110100",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 32, 2, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 32, 3, {
+ "100110001001011001111111",
+ "100110001001011010000",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 32, 4, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 32, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "100110001001011010010000",
+ "100110001001011010010001",
+ "100110001001011010010010",
+ "100110001001011010010011",
+ "100110001001011010010100",
+ "100110001001011010010101",
+ "100110001001011010010110",
+ "100110001001011010010111",
+ "100110001001011010011000",
+ "100110001001011010011001",
+ "100110001001011010011010",
+ "100110001001011010011011",
+ "100110001001011010011100",
+ "100110001001011010011101",
+ "100110001001011010011110",
+ "100110001001011010011111",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 1023, 1, {
+ "100110001001011001111111",
+ "1001100010010110100",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 1023, 2, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 1023, 3, {
+ "100110001001011001111111",
+ "100110001001011010000",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 1023, 4, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 1023, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "100110001001011010010000",
+ "100110001001011010010001",
+ "100110001001011010010010",
+ "100110001001011010010011",
+ "100110001001011010010100",
+ "100110001001011010010101",
+ "100110001001011010010110",
+ "100110001001011010010111",
+ "100110001001011010011000",
+ "100110001001011010011001",
+ "100110001001011010011010",
+ "100110001001011010011011",
+ "100110001001011010011100",
+ "100110001001011010011101",
+ "100110001001011010011110",
+ "100110001001011010011111",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 4369, 1, {
+ "100110001001011001111111",
+ "1001100010010110100",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 4369, 2, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 4369, 3, {
+ "100110001001011001111111",
+ "100110001001011010000",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 4369, 4, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 4369, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "100110001001011010010000",
+ "100110001001011010010001",
+ "100110001001011010010010",
+ "100110001001011010010011",
+ "100110001001011010010100",
+ "100110001001011010010101",
+ "100110001001011010010110",
+ "100110001001011010010111",
+ "100110001001011010011000",
+ "100110001001011010011001",
+ "100110001001011010011010",
+ "100110001001011010011011",
+ "100110001001011010011100",
+ "100110001001011010011101",
+ "100110001001011010011110",
+ "100110001001011010011111",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 65535, 1, {
+ "100110001001011001111111",
+ "1001100010010110100",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 65535, 2, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 65535, 3, {
+ "100110001001011001111111",
+ "100110001001011010000",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 65535, 4, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 65535, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "100110001001011010010000",
+ "100110001001011010010001",
+ "100110001001011010010010",
+ "100110001001011010010011",
+ "100110001001011010010100",
+ "100110001001011010010101",
+ "100110001001011010010110",
+ "100110001001011010010111",
+ "100110001001011010011000",
+ "100110001001011010011001",
+ "100110001001011010011010",
+ "100110001001011010011011",
+ "100110001001011010011100",
+ "100110001001011010011101",
+ "100110001001011010011110",
+ "100110001001011010011111",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 1879048192, 1, {
+ "0000000100110001001011001111111",
+ "00000001001100010010110100",
+ "0000000100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 32, 1, {
+ "0",
+ "10000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 32, 2, {
+ "00",
+ "01",
+ "100000",
+ "100001",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 32, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100000",
+ "100001",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 1023, 1, {
+ "000000",
+ "0000010000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 1023, 2, {
+ "000000",
+ "0000010000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 4369, 1, {
+ "00000000",
+ "000000010000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 4369, 2, {
+ "00000000",
+ "000000010000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 4369, 3, {
+ "000000000",
+ "000000001",
+ "000000010000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 4369, 4, {
+ "00000000",
+ "000000010000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 65535, 1, {
+ "000000000000",
+ "0000000000010000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 65535, 2, {
+ "000000000000",
+ "0000000000010000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 65535, 4, {
+ "000000000000",
+ "0000000000010000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 65535, 8, {
+ "0000000000000000",
+ "0000000000000001",
+ "0000000000000010",
+ "0000000000000011",
+ "0000000000000100",
+ "0000000000000101",
+ "0000000000000110",
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "0000000000010000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 1879048192, 1, {
+ "00000000000000000000000000",
+ "000000000000000000000000010000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 1879048192, 2, {
+ "00000000000000000000000000",
+ "000000000000000000000000010000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 1879048192, 3, {
+ "000000000000000000000000000",
+ "000000000000000000000000001",
+ "000000000000000000000000010000",
+}},
+
+{ &minCoverInt32, -1, 1023, -10000000, 1023, 1, {
+ "100110001001011001111111",
+ "10011000100101101",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, -1, 1023, -10000000, 1023, 2, {
+ "100110001001011001111111",
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, -1, 1023, -10000000, 1023, 3, {
+ "100110001001011001111111",
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, -1, 1023, -10000000, 1023, 4, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, -1, 1023, -10000000, 4369, 1, {
+ "100110001001011001111111",
+ "10011000100101101",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, -1, 1023, -10000000, 4369, 2, {
+ "100110001001011001111111",
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, -1, 1023, -10000000, 4369, 3, {
+ "100110001001011001111111",
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, -1, 1023, -10000000, 4369, 4, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, -1, 1023, -10000000, 65535, 1, {
+ "100110001001011001111111",
+ "10011000100101101",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, -1, 1023, -10000000, 65535, 2, {
+ "100110001001011001111111",
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, -1, 1023, -10000000, 65535, 3, {
+ "100110001001011001111111",
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, -1, 1023, -10000000, 65535, 4, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, -1, 1023, -10000000, 1879048192, 1, {
+ "0000000100110001001011001111111",
+ "000000010011000100101101",
+ "00000001001100010010111",
+ "0000000100110001001100",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, -1, 1023, -1, 1023, 1, {
+ "0",
+ "10000000000",
+}},
+
+{ &minCoverInt32, -1, 1023, -1, 4369, 1, {
+ "000",
+ "0010000000000",
+}},
+
+{ &minCoverInt32, -1, 1023, -1, 65535, 1, {
+ "0000000",
+ "00000010000000000",
+}},
+
+{ &minCoverInt32, -1, 1023, -1, 1879048192, 1, {
+ "000000000000000000000",
+ "0000000000000000000010000000000",
+}},
+
+{ &minCoverInt32, -1, 4369, -10000000, 4369, 1, {
+ "100110001001011001111111",
+ "10011000100101101",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101000",
+ "100110001010010",
+ "1001100010100110",
+ "10011000101001110",
+ "10011000101001111000",
+ "10011000101001111001000",
+}},
+
+{ &minCoverInt32, -1, 4369, -10000000, 4369, 2, {
+ "100110001001011001111111",
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "10011000101000",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "100110001010011100",
+ "100110001010011101",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, -1, 4369, -10000000, 4369, 3, {
+ "100110001001011001111111",
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010000",
+ "100110001010001",
+ "100110001010010",
+ "100110001010011000",
+ "100110001010011001",
+ "100110001010011010",
+ "100110001010011011",
+ "100110001010011100",
+ "100110001010011101",
+ "100110001010011110000",
+ "100110001010011110001",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, -1, 4369, -10000000, 4369, 4, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "1001100010011010",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "1001100010100000",
+ "1001100010100001",
+ "1001100010100010",
+ "1001100010100011",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "10011000101001110000",
+ "10011000101001110001",
+ "10011000101001110010",
+ "10011000101001110011",
+ "10011000101001110100",
+ "10011000101001110101",
+ "10011000101001110110",
+ "10011000101001110111",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, -1, 4369, -10000000, 65535, 1, {
+ "100110001001011001111111",
+ "10011000100101101",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101000",
+ "100110001010010",
+ "1001100010100110",
+ "10011000101001110",
+ "10011000101001111000",
+ "10011000101001111001000",
+}},
+
+{ &minCoverInt32, -1, 4369, -10000000, 65535, 2, {
+ "100110001001011001111111",
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "10011000101000",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "100110001010011100",
+ "100110001010011101",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, -1, 4369, -10000000, 65535, 3, {
+ "100110001001011001111111",
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010000",
+ "100110001010001",
+ "100110001010010",
+ "100110001010011000",
+ "100110001010011001",
+ "100110001010011010",
+ "100110001010011011",
+ "100110001010011100",
+ "100110001010011101",
+ "100110001010011110000",
+ "100110001010011110001",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, -1, 4369, -10000000, 65535, 4, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "1001100010011010",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "1001100010100000",
+ "1001100010100001",
+ "1001100010100010",
+ "1001100010100011",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "10011000101001110000",
+ "10011000101001110001",
+ "10011000101001110010",
+ "10011000101001110011",
+ "10011000101001110100",
+ "10011000101001110101",
+ "10011000101001110110",
+ "10011000101001110111",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, -1, 4369, -10000000, 1879048192, 1, {
+ "0000000100110001001011001111111",
+ "000000010011000100101101",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101000",
+ "0000000100110001010010",
+ "00000001001100010100110",
+ "000000010011000101001110",
+ "000000010011000101001111000",
+ "000000010011000101001111001000",
+}},
+
+{ &minCoverInt32, -1, 4369, -1, 4369, 1, {
+ "0",
+ "10000",
+ "100010000",
+ "100010001000",
+ "1000100010010",
+}},
+
+{ &minCoverInt32, -1, 4369, -1, 65535, 1, {
+ "00000",
+ "000010000",
+ "0000100010000",
+ "0000100010001000",
+ "00001000100010010",
+}},
+
+{ &minCoverInt32, -1, 4369, -1, 1879048192, 1, {
+ "0000000000000000000",
+ "00000000000000000010000",
+ "000000000000000000100010000",
+ "000000000000000000100010001000",
+ "0000000000000000001000100010010",
+}},
+
+{ &minCoverInt32, -1, 65535, -10000000, 65535, 1, {
+ "100110001001011001111111",
+ "10011000100101101",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101",
+ "1001100011",
+ "100110010",
+ "100110011000",
+ "10011001100100",
+ "100110011001010",
+ "10011001100101100",
+}},
+
+{ &minCoverInt32, -1, 65535, -10000000, 65535, 2, {
+ "100110001001011001111111",
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "100110001010",
+ "100110001011",
+ "1001100011",
+ "1001100100",
+ "1001100101",
+ "100110011000",
+ "10011001100100",
+ "1001100110010100",
+ "1001100110010101",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, -1, 65535, -10000000, 65535, 3, {
+ "100110001001011001111111",
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010",
+ "100110001011",
+ "100110001100",
+ "100110001101",
+ "100110001110",
+ "100110001111",
+ "100110010",
+ "100110011000",
+ "100110011001000",
+ "100110011001001",
+ "100110011001010",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, -1, 65535, -10000000, 65535, 4, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "1001100010011010",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "100110001010",
+ "100110001011",
+ "100110001100",
+ "100110001101",
+ "100110001110",
+ "100110001111",
+ "100110010000",
+ "100110010001",
+ "100110010010",
+ "100110010011",
+ "100110010100",
+ "100110010101",
+ "100110010110",
+ "100110010111",
+ "100110011000",
+ "1001100110010000",
+ "1001100110010001",
+ "1001100110010010",
+ "1001100110010011",
+ "1001100110010100",
+ "1001100110010101",
+ "10011001100101100000",
+ "10011001100101100001",
+ "10011001100101100010",
+ "10011001100101100011",
+ "10011001100101100100",
+ "10011001100101100101",
+ "10011001100101100110",
+ "10011001100101100111",
+}},
+
+{ &minCoverInt32, -1, 65535, -10000000, 1879048192, 1, {
+ "0000000100110001001011001111111",
+ "000000010011000100101101",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101",
+ "00000001001100011",
+ "0000000100110010",
+ "0000000100110011000",
+ "000000010011001100100",
+ "0000000100110011001010",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, -1, 65535, -1, 65535, 1, {
+ "0",
+ "10000000000000000",
+}},
+
+{ &minCoverInt32, -1, 65535, -1, 1879048192, 1, {
+ "000000000000000",
+ "0000000000000010000000000000000",
+}},
+
+{ &minCoverInt32, -1, 1879048192, -10000000, 1879048192, 1, {
+ "0000000100110001001011001111111",
+ "000000010011000100101101",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101",
+ "00000001001100011",
+ "000000010011001",
+ "00000001001101",
+ "0000000100111",
+ "0000000101",
+ "000000011",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "11100000",
+ "11100001000",
+ "111000010010",
+ "1110000100110000",
+ "1110000100110001000",
+ "111000010011000100100",
+ "1110000100110001001010",
+ "111000010011000100101100",
+ "1110000100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 1879048192, -1, 1879048192, 1, {
+ "0",
+ "10",
+ "110",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, -1, 1879048192, -1, 1879048192, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, -1, 1879048192, -1, 1879048192, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100",
+ "101",
+ "110",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 0, 1, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 0, 2, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 0, 3, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 0, 4, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 0, 8, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 7, 1, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 7, 2, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 7, 3, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 7, 4, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 7, 8, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 32, 1, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 32, 2, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 32, 3, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 32, 4, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 32, 8, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 1023, 1, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 1023, 2, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 1023, 3, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 1023, 4, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 1023, 8, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 4369, 1, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 4369, 2, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 4369, 3, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 4369, 4, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 4369, 8, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 65535, 1, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 65535, 2, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 65535, 3, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 65535, 4, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 65535, 8, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 1879048192, 1, {
+ "0000000100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -1, 0, 1, {
+ "1",
+}},
+
+{ &minCoverInt32, 0, 0, -1, 7, 1, {
+ "0001",
+}},
+
+{ &minCoverInt32, 0, 0, -1, 7, 2, {
+ "0001",
+}},
+
+{ &minCoverInt32, 0, 0, -1, 7, 4, {
+ "0001",
+}},
+
+{ &minCoverInt32, 0, 0, -1, 32, 1, {
+ "000001",
+}},
+
+{ &minCoverInt32, 0, 0, -1, 32, 2, {
+ "000001",
+}},
+
+{ &minCoverInt32, 0, 0, -1, 32, 3, {
+ "000001",
+}},
+
+{ &minCoverInt32, 0, 0, -1, 1023, 1, {
+ "00000000001",
+}},
+
+{ &minCoverInt32, 0, 0, -1, 4369, 1, {
+ "0000000000001",
+}},
+
+{ &minCoverInt32, 0, 0, -1, 65535, 1, {
+ "00000000000000001",
+}},
+
+{ &minCoverInt32, 0, 0, -1, 1879048192, 1, {
+ "0000000000000000000000000000001",
+}},
+
+{ &minCoverInt32, 0, 0, 0, 7, 1, {
+ "000",
+}},
+
+{ &minCoverInt32, 0, 0, 0, 7, 3, {
+ "000",
+}},
+
+{ &minCoverInt32, 0, 0, 0, 32, 1, {
+ "000000",
+}},
+
+{ &minCoverInt32, 0, 0, 0, 32, 2, {
+ "000000",
+}},
+
+{ &minCoverInt32, 0, 0, 0, 32, 3, {
+ "000000",
+}},
+
+{ &minCoverInt32, 0, 0, 0, 1023, 1, {
+ "0000000000",
+}},
+
+{ &minCoverInt32, 0, 0, 0, 1023, 2, {
+ "0000000000",
+}},
+
+{ &minCoverInt32, 0, 0, 0, 4369, 1, {
+ "0000000000000",
+}},
+
+{ &minCoverInt32, 0, 0, 0, 65535, 1, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 0, 0, 0, 65535, 2, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 0, 0, 0, 65535, 4, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 0, 0, 0, 65535, 8, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 0, 0, 0, 1879048192, 1, {
+ "0000000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 7, 1, {
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 7, 2, {
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 7, 3, {
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 7, 4, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 7, 8, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 32, 1, {
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 32, 2, {
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 32, 3, {
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 32, 4, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 32, 8, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 1023, 1, {
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 1023, 2, {
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 1023, 3, {
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 1023, 4, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 1023, 8, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 4369, 1, {
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 4369, 2, {
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 4369, 3, {
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 4369, 4, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 4369, 8, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 65535, 1, {
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 65535, 2, {
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 65535, 3, {
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 65535, 4, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 65535, 8, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 1879048192, 1, {
+ "0000000100110001001011010000",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 1879048192, 2, {
+ "0000000100110001001011010000",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 1879048192, 3, {
+ "000000010011000100101101000000",
+ "000000010011000100101101000001",
+ "000000010011000100101101000010",
+ "000000010011000100101101000011",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 1879048192, 4, {
+ "0000000100110001001011010000",
+}},
+
+{ &minCoverInt32, 0, 7, -1, 7, 1, {
+ "0001",
+ "001",
+ "01",
+ "1000",
+}},
+
+{ &minCoverInt32, 0, 7, -1, 7, 2, {
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "1000",
+}},
+
+{ &minCoverInt32, 0, 7, -1, 7, 4, {
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+}},
+
+{ &minCoverInt32, 0, 7, -1, 32, 1, {
+ "000001",
+ "00001",
+ "0001",
+ "001000",
+}},
+
+{ &minCoverInt32, 0, 7, -1, 32, 2, {
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "001000",
+}},
+
+{ &minCoverInt32, 0, 7, -1, 32, 3, {
+ "000001",
+ "000010",
+ "000011",
+ "000100",
+ "000101",
+ "000110",
+ "000111",
+ "001000",
+}},
+
+{ &minCoverInt32, 0, 7, -1, 1023, 1, {
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001000",
+}},
+
+{ &minCoverInt32, 0, 7, -1, 4369, 1, {
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001000",
+}},
+
+{ &minCoverInt32, 0, 7, -1, 65535, 1, {
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001000",
+}},
+
+{ &minCoverInt32, 0, 7, -1, 1879048192, 1, {
+ "0000000000000000000000000000001",
+ "000000000000000000000000000001",
+ "00000000000000000000000000001",
+ "0000000000000000000000000001000",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 7, 1, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 7, 2, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 7, 3, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 7, 4, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 7, 8, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 32, 1, {
+ "000",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 32, 2, {
+ "0000",
+ "0001",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 32, 3, {
+ "000",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 32, 4, {
+ "0000",
+ "0001",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 1023, 1, {
+ "0000000",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 1023, 2, {
+ "00000000",
+ "00000001",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 1023, 3, {
+ "000000000",
+ "000000001",
+ "000000010",
+ "000000011",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 1023, 4, {
+ "00000000",
+ "00000001",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 1023, 8, {
+ "00000000",
+ "00000001",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 4369, 1, {
+ "0000000000",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 4369, 2, {
+ "0000000000",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 4369, 3, {
+ "000000000000",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 4369, 4, {
+ "000000000000",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 65535, 1, {
+ "0000000000000",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 65535, 2, {
+ "00000000000000",
+ "00000000000001",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 65535, 3, {
+ "000000000000000",
+ "000000000000001",
+ "000000000000010",
+ "000000000000011",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 65535, 4, {
+ "0000000000000000",
+ "0000000000000001",
+ "0000000000000010",
+ "0000000000000011",
+ "0000000000000100",
+ "0000000000000101",
+ "0000000000000110",
+ "0000000000000111",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 65535, 8, {
+ "0000000000000000",
+ "0000000000000001",
+ "0000000000000010",
+ "0000000000000011",
+ "0000000000000100",
+ "0000000000000101",
+ "0000000000000110",
+ "0000000000000111",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 1879048192, 1, {
+ "0000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 1879048192, 2, {
+ "0000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 1879048192, 3, {
+ "000000000000000000000000000000",
+ "000000000000000000000000000001",
+ "000000000000000000000000000010",
+ "000000000000000000000000000011",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 1879048192, 4, {
+ "0000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 32, 1, {
+ "1001100010010110100",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 32, 2, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 32, 3, {
+ "100110001001011010000",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 32, 4, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 32, 8, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "100110001001011010010000",
+ "100110001001011010010001",
+ "100110001001011010010010",
+ "100110001001011010010011",
+ "100110001001011010010100",
+ "100110001001011010010101",
+ "100110001001011010010110",
+ "100110001001011010010111",
+ "100110001001011010011000",
+ "100110001001011010011001",
+ "100110001001011010011010",
+ "100110001001011010011011",
+ "100110001001011010011100",
+ "100110001001011010011101",
+ "100110001001011010011110",
+ "100110001001011010011111",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 1023, 1, {
+ "1001100010010110100",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 1023, 2, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 1023, 3, {
+ "100110001001011010000",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 1023, 4, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 1023, 8, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "100110001001011010010000",
+ "100110001001011010010001",
+ "100110001001011010010010",
+ "100110001001011010010011",
+ "100110001001011010010100",
+ "100110001001011010010101",
+ "100110001001011010010110",
+ "100110001001011010010111",
+ "100110001001011010011000",
+ "100110001001011010011001",
+ "100110001001011010011010",
+ "100110001001011010011011",
+ "100110001001011010011100",
+ "100110001001011010011101",
+ "100110001001011010011110",
+ "100110001001011010011111",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 4369, 1, {
+ "1001100010010110100",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 4369, 2, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 4369, 3, {
+ "100110001001011010000",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 4369, 4, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 4369, 8, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "100110001001011010010000",
+ "100110001001011010010001",
+ "100110001001011010010010",
+ "100110001001011010010011",
+ "100110001001011010010100",
+ "100110001001011010010101",
+ "100110001001011010010110",
+ "100110001001011010010111",
+ "100110001001011010011000",
+ "100110001001011010011001",
+ "100110001001011010011010",
+ "100110001001011010011011",
+ "100110001001011010011100",
+ "100110001001011010011101",
+ "100110001001011010011110",
+ "100110001001011010011111",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 65535, 1, {
+ "1001100010010110100",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 65535, 2, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 65535, 3, {
+ "100110001001011010000",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 65535, 4, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 65535, 8, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "100110001001011010010000",
+ "100110001001011010010001",
+ "100110001001011010010010",
+ "100110001001011010010011",
+ "100110001001011010010100",
+ "100110001001011010010101",
+ "100110001001011010010110",
+ "100110001001011010010111",
+ "100110001001011010011000",
+ "100110001001011010011001",
+ "100110001001011010011010",
+ "100110001001011010011011",
+ "100110001001011010011100",
+ "100110001001011010011101",
+ "100110001001011010011110",
+ "100110001001011010011111",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 1879048192, 1, {
+ "00000001001100010010110100",
+ "0000000100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -1, 32, 1, {
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000",
+}},
+
+{ &minCoverInt32, 0, 32, -1, 32, 2, {
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "100000",
+ "100001",
+}},
+
+{ &minCoverInt32, 0, 32, -1, 32, 3, {
+ "000001",
+ "000010",
+ "000011",
+ "000100",
+ "000101",
+ "000110",
+ "000111",
+ "001",
+ "010",
+ "011",
+ "100000",
+ "100001",
+}},
+
+{ &minCoverInt32, 0, 32, -1, 1023, 1, {
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "0000010000",
+}},
+
+{ &minCoverInt32, 0, 32, -1, 4369, 1, {
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "000000010000",
+}},
+
+{ &minCoverInt32, 0, 32, -1, 65535, 1, {
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "0000000000010000",
+}},
+
+{ &minCoverInt32, 0, 32, -1, 1879048192, 1, {
+ "0000000000000000000000000000001",
+ "000000000000000000000000000001",
+ "00000000000000000000000000001",
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "000000000000000000000000010000",
+}},
+
+{ &minCoverInt32, 0, 32, 0, 32, 1, {
+ "0",
+ "100000",
+}},
+
+{ &minCoverInt32, 0, 32, 0, 32, 2, {
+ "00",
+ "01",
+ "100000",
+}},
+
+{ &minCoverInt32, 0, 32, 0, 32, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100000",
+}},
+
+{ &minCoverInt32, 0, 32, 0, 1023, 1, {
+ "00000",
+ "0000100000",
+}},
+
+{ &minCoverInt32, 0, 32, 0, 1023, 2, {
+ "000000",
+ "000001",
+ "0000100000",
+}},
+
+{ &minCoverInt32, 0, 32, 0, 4369, 1, {
+ "00000000",
+ "0000000100000",
+}},
+
+{ &minCoverInt32, 0, 32, 0, 65535, 1, {
+ "00000000000",
+ "0000000000100000",
+}},
+
+{ &minCoverInt32, 0, 32, 0, 65535, 2, {
+ "000000000000",
+ "000000000001",
+ "0000000000100000",
+}},
+
+{ &minCoverInt32, 0, 32, 0, 65535, 4, {
+ "000000000000",
+ "000000000001",
+ "0000000000100000",
+}},
+
+{ &minCoverInt32, 0, 32, 0, 65535, 8, {
+ "0000000000000000",
+ "0000000000000001",
+ "0000000000000010",
+ "0000000000000011",
+ "0000000000000100",
+ "0000000000000101",
+ "0000000000000110",
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "0000000000010000",
+ "0000000000010001",
+ "0000000000010010",
+ "0000000000010011",
+ "0000000000010100",
+ "0000000000010101",
+ "0000000000010110",
+ "0000000000010111",
+ "0000000000011000",
+ "0000000000011001",
+ "0000000000011010",
+ "0000000000011011",
+ "0000000000011100",
+ "0000000000011101",
+ "0000000000011110",
+ "0000000000011111",
+ "0000000000100000",
+}},
+
+{ &minCoverInt32, 0, 32, 0, 1879048192, 1, {
+ "00000000000000000000000000",
+ "0000000000000000000000000100000",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 1023, 1, {
+ "10011000100101101",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 1023, 2, {
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 1023, 3, {
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 1023, 4, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 4369, 1, {
+ "10011000100101101",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 4369, 2, {
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 4369, 3, {
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 4369, 4, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 65535, 1, {
+ "10011000100101101",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 65535, 2, {
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 65535, 3, {
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 65535, 4, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 1879048192, 1, {
+ "000000010011000100101101",
+ "00000001001100010010111",
+ "0000000100110001001100",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 1879048192, 2, {
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "0000000100110001001100",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 1879048192, 3, {
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "000000010011000100110000",
+ "000000010011000100110001",
+ "000000010011000100110010",
+ "000000010011000100110011",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 1879048192, 4, {
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "000000010011000100110000",
+ "000000010011000100110001",
+ "000000010011000100110010",
+ "000000010011000100110011",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 1879048192, 8, {
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "000000010011000100110000",
+ "000000010011000100110001",
+ "000000010011000100110010",
+ "000000010011000100110011",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, 0, 1023, -1, 1023, 1, {
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000000000",
+}},
+
+{ &minCoverInt32, 0, 1023, -1, 4369, 1, {
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "0010000000000",
+}},
+
+{ &minCoverInt32, 0, 1023, -1, 65535, 1, {
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "00000010000000000",
+}},
+
+{ &minCoverInt32, 0, 1023, -1, 1879048192, 1, {
+ "0000000000000000000000000000001",
+ "000000000000000000000000000001",
+ "00000000000000000000000000001",
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "0000000000000000000010000000000",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 1023, 1, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 1023, 2, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 1023, 3, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 1023, 4, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 1023, 8, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 4369, 1, {
+ "000",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 4369, 2, {
+ "0000",
+ "0001",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 4369, 3, {
+ "000",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 4369, 4, {
+ "0000",
+ "0001",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 4369, 8, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "00010001",
+ "00010010",
+ "00010011",
+ "00010100",
+ "00010101",
+ "00010110",
+ "00010111",
+ "00011000",
+ "00011001",
+ "00011010",
+ "00011011",
+ "00011100",
+ "00011101",
+ "00011110",
+ "00011111",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 65535, 1, {
+ "000000",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 65535, 2, {
+ "000000",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 65535, 3, {
+ "000000",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 65535, 4, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "00000011",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 65535, 8, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "00000011",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 1879048192, 1, {
+ "000000000000000000000",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 1879048192, 2, {
+ "0000000000000000000000",
+ "0000000000000000000001",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 1879048192, 3, {
+ "000000000000000000000",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 1879048192, 4, {
+ "000000000000000000000000",
+ "000000000000000000000001",
+ "000000000000000000000010",
+ "000000000000000000000011",
+ "000000000000000000000100",
+ "000000000000000000000101",
+ "000000000000000000000110",
+ "000000000000000000000111",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 1879048192, 8, {
+ "000000000000000000000000",
+ "000000000000000000000001",
+ "000000000000000000000010",
+ "000000000000000000000011",
+ "000000000000000000000100",
+ "000000000000000000000101",
+ "000000000000000000000110",
+ "000000000000000000000111",
+}},
+
+{ &minCoverInt32, 0, 4369, -10000000, 4369, 1, {
+ "10011000100101101",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101000",
+ "100110001010010",
+ "1001100010100110",
+ "10011000101001110",
+ "10011000101001111000",
+ "10011000101001111001000",
+}},
+
+{ &minCoverInt32, 0, 4369, -10000000, 4369, 2, {
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "10011000101000",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "100110001010011100",
+ "100110001010011101",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 0, 4369, -10000000, 4369, 3, {
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010000",
+ "100110001010001",
+ "100110001010010",
+ "100110001010011000",
+ "100110001010011001",
+ "100110001010011010",
+ "100110001010011011",
+ "100110001010011100",
+ "100110001010011101",
+ "100110001010011110000",
+ "100110001010011110001",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 0, 4369, -10000000, 4369, 4, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "1001100010011010",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "1001100010100000",
+ "1001100010100001",
+ "1001100010100010",
+ "1001100010100011",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "10011000101001110000",
+ "10011000101001110001",
+ "10011000101001110010",
+ "10011000101001110011",
+ "10011000101001110100",
+ "10011000101001110101",
+ "10011000101001110110",
+ "10011000101001110111",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 0, 4369, -10000000, 65535, 1, {
+ "10011000100101101",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101000",
+ "100110001010010",
+ "1001100010100110",
+ "10011000101001110",
+ "10011000101001111000",
+ "10011000101001111001000",
+}},
+
+{ &minCoverInt32, 0, 4369, -10000000, 65535, 2, {
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "10011000101000",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "100110001010011100",
+ "100110001010011101",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 0, 4369, -10000000, 65535, 3, {
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010000",
+ "100110001010001",
+ "100110001010010",
+ "100110001010011000",
+ "100110001010011001",
+ "100110001010011010",
+ "100110001010011011",
+ "100110001010011100",
+ "100110001010011101",
+ "100110001010011110000",
+ "100110001010011110001",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 0, 4369, -10000000, 65535, 4, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "1001100010011010",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "1001100010100000",
+ "1001100010100001",
+ "1001100010100010",
+ "1001100010100011",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "10011000101001110000",
+ "10011000101001110001",
+ "10011000101001110010",
+ "10011000101001110011",
+ "10011000101001110100",
+ "10011000101001110101",
+ "10011000101001110110",
+ "10011000101001110111",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 0, 4369, -10000000, 1879048192, 1, {
+ "000000010011000100101101",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101000",
+ "0000000100110001010010",
+ "00000001001100010100110",
+ "000000010011000101001110",
+ "000000010011000101001111000",
+ "000000010011000101001111001000",
+}},
+
+{ &minCoverInt32, 0, 4369, -10000000, 1879048192, 2, {
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "00000001001100010011",
+ "0000000100110001010000",
+ "0000000100110001010001",
+ "0000000100110001010010",
+ "000000010011000101001100",
+ "000000010011000101001101",
+ "000000010011000101001110",
+ "0000000100110001010011110000",
+ "0000000100110001010011110001",
+ "000000010011000101001111001000",
+}},
+
+{ &minCoverInt32, 0, 4369, -10000000, 1879048192, 3, {
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "000000010011000100110",
+ "000000010011000100111",
+ "000000010011000101000",
+ "000000010011000101001000",
+ "000000010011000101001001",
+ "000000010011000101001010",
+ "000000010011000101001011",
+ "000000010011000101001100",
+ "000000010011000101001101",
+ "000000010011000101001110",
+ "000000010011000101001111000",
+ "000000010011000101001111001000",
+}},
+
+{ &minCoverInt32, 0, 4369, -1, 4369, 1, {
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000",
+ "100010000",
+ "100010001000",
+ "1000100010010",
+}},
+
+{ &minCoverInt32, 0, 4369, -1, 65535, 1, {
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "000010000",
+ "0000100010000",
+ "0000100010001000",
+ "00001000100010010",
+}},
+
+{ &minCoverInt32, 0, 4369, -1, 1879048192, 1, {
+ "0000000000000000000000000000001",
+ "000000000000000000000000000001",
+ "00000000000000000000000000001",
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "00000000000000000010000",
+ "000000000000000000100010000",
+ "000000000000000000100010001000",
+ "0000000000000000001000100010010",
+}},
+
+{ &minCoverInt32, 0, 4369, 0, 4369, 1, {
+ "0",
+ "10000",
+ "100010000",
+ "100010001000",
+}},
+
+{ &minCoverInt32, 0, 4369, 0, 4369, 2, {
+ "00",
+ "01",
+ "100000",
+ "100001",
+ "1000100000",
+ "1000100001",
+ "100010001000",
+}},
+
+{ &minCoverInt32, 0, 4369, 0, 4369, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100000",
+ "100001",
+ "100010000",
+ "100010001000",
+}},
+
+{ &minCoverInt32, 0, 4369, 0, 4369, 4, {
+ "0000",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "10000000",
+ "10000001",
+ "10000010",
+ "10000011",
+ "10000100",
+ "10000101",
+ "10000110",
+ "10000111",
+ "100010000000",
+ "100010000001",
+ "100010000010",
+ "100010000011",
+ "100010000100",
+ "100010000101",
+ "100010000110",
+ "100010000111",
+ "100010001000",
+}},
+
+{ &minCoverInt32, 0, 4369, 0, 65535, 1, {
+ "0000",
+ "00010000",
+ "000100010000",
+ "000100010001000",
+}},
+
+{ &minCoverInt32, 0, 4369, 0, 65535, 2, {
+ "0000",
+ "00010000",
+ "000100010000",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 0, 4369, 0, 65535, 3, {
+ "000000",
+ "000001",
+ "000010",
+ "000011",
+ "000100000",
+ "000100001",
+ "000100010000",
+ "000100010001000",
+}},
+
+{ &minCoverInt32, 0, 4369, 0, 65535, 4, {
+ "0000",
+ "00010000",
+ "000100010000",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 0, 4369, 0, 65535, 8, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "0001000100000000",
+ "0001000100000001",
+ "0001000100000010",
+ "0001000100000011",
+ "0001000100000100",
+ "0001000100000101",
+ "0001000100000110",
+ "0001000100000111",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+ "0001000100001011",
+ "0001000100001100",
+ "0001000100001101",
+ "0001000100001110",
+ "0001000100001111",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 0, 4369, 0, 1879048192, 1, {
+ "0000000000000000000",
+ "00000000000000000010000",
+ "000000000000000000100010000",
+ "000000000000000000100010001000",
+}},
+
+{ &minCoverInt32, 0, 4369, 0, 1879048192, 2, {
+ "00000000000000000000",
+ "00000000000000000001",
+ "000000000000000000100000",
+ "000000000000000000100001",
+ "0000000000000000001000100000",
+ "0000000000000000001000100001",
+ "000000000000000000100010001000",
+}},
+
+{ &minCoverInt32, 0, 4369, 0, 1879048192, 3, {
+ "000000000000000000000",
+ "000000000000000000001",
+ "000000000000000000010",
+ "000000000000000000011",
+ "000000000000000000100000",
+ "000000000000000000100001",
+ "000000000000000000100010000",
+ "000000000000000000100010001000",
+}},
+
+{ &minCoverInt32, 0, 65535, -10000000, 65535, 1, {
+ "10011000100101101",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101",
+ "1001100011",
+ "100110010",
+ "100110011000",
+ "10011001100100",
+ "100110011001010",
+ "10011001100101100",
+}},
+
+{ &minCoverInt32, 0, 65535, -10000000, 65535, 2, {
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "100110001010",
+ "100110001011",
+ "1001100011",
+ "1001100100",
+ "1001100101",
+ "100110011000",
+ "10011001100100",
+ "1001100110010100",
+ "1001100110010101",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, 0, 65535, -10000000, 65535, 3, {
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010",
+ "100110001011",
+ "100110001100",
+ "100110001101",
+ "100110001110",
+ "100110001111",
+ "100110010",
+ "100110011000",
+ "100110011001000",
+ "100110011001001",
+ "100110011001010",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, 0, 65535, -10000000, 65535, 4, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "1001100010011010",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "100110001010",
+ "100110001011",
+ "100110001100",
+ "100110001101",
+ "100110001110",
+ "100110001111",
+ "100110010000",
+ "100110010001",
+ "100110010010",
+ "100110010011",
+ "100110010100",
+ "100110010101",
+ "100110010110",
+ "100110010111",
+ "100110011000",
+ "1001100110010000",
+ "1001100110010001",
+ "1001100110010010",
+ "1001100110010011",
+ "1001100110010100",
+ "1001100110010101",
+ "10011001100101100000",
+ "10011001100101100001",
+ "10011001100101100010",
+ "10011001100101100011",
+ "10011001100101100100",
+ "10011001100101100101",
+ "10011001100101100110",
+ "10011001100101100111",
+}},
+
+{ &minCoverInt32, 0, 65535, -10000000, 1879048192, 1, {
+ "000000010011000100101101",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101",
+ "00000001001100011",
+ "0000000100110010",
+ "0000000100110011000",
+ "000000010011001100100",
+ "0000000100110011001010",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, 0, 65535, -10000000, 1879048192, 2, {
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "00000001001100010011",
+ "000000010011000101",
+ "000000010011000110",
+ "000000010011000111",
+ "0000000100110010",
+ "00000001001100110000",
+ "00000001001100110001",
+ "0000000100110011001000",
+ "0000000100110011001001",
+ "0000000100110011001010",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, 0, 65535, -10000000, 1879048192, 3, {
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "000000010011000100110",
+ "000000010011000100111",
+ "000000010011000101",
+ "000000010011000110",
+ "000000010011000111",
+ "000000010011001000",
+ "000000010011001001",
+ "000000010011001010",
+ "000000010011001011",
+ "000000010011001100000",
+ "000000010011001100001",
+ "000000010011001100010",
+ "000000010011001100011",
+ "000000010011001100100",
+ "000000010011001100101000",
+ "000000010011001100101001",
+ "000000010011001100101010",
+ "000000010011001100101011",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, 0, 65535, -10000000, 1879048192, 4, {
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "00000001001100010011",
+ "00000001001100010100",
+ "00000001001100010101",
+ "00000001001100010110",
+ "00000001001100010111",
+ "00000001001100011000",
+ "00000001001100011001",
+ "00000001001100011010",
+ "00000001001100011011",
+ "00000001001100011100",
+ "00000001001100011101",
+ "00000001001100011110",
+ "00000001001100011111",
+ "0000000100110010",
+ "00000001001100110000",
+ "00000001001100110001",
+ "000000010011001100100000",
+ "000000010011001100100001",
+ "000000010011001100100010",
+ "000000010011001100100011",
+ "000000010011001100100100",
+ "000000010011001100100101",
+ "000000010011001100100110",
+ "000000010011001100100111",
+ "000000010011001100101000",
+ "000000010011001100101001",
+ "000000010011001100101010",
+ "000000010011001100101011",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, 0, 65535, -1, 65535, 1, {
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000000000000000",
+}},
+
+{ &minCoverInt32, 0, 65535, -1, 1879048192, 1, {
+ "0000000000000000000000000000001",
+ "000000000000000000000000000001",
+ "00000000000000000000000000001",
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "0000000000000010000000000000000",
+}},
+
+{ &minCoverInt32, 0, 65535, 0, 65535, 1, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 65535, 0, 65535, 2, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 65535, 0, 65535, 3, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 65535, 0, 65535, 4, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 65535, 0, 65535, 8, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 65535, 0, 1879048192, 1, {
+ "000000000000000",
+}},
+
+{ &minCoverInt32, 0, 65535, 0, 1879048192, 2, {
+ "0000000000000000",
+ "0000000000000001",
+}},
+
+{ &minCoverInt32, 0, 65535, 0, 1879048192, 3, {
+ "000000000000000",
+}},
+
+{ &minCoverInt32, 0, 65535, 0, 1879048192, 4, {
+ "0000000000000000",
+ "0000000000000001",
+}},
+
+{ &minCoverInt32, 0, 65535, 0, 1879048192, 8, {
+ "0000000000000000",
+ "0000000000000001",
+}},
+
+{ &minCoverInt32, 0, 1879048192, -10000000, 1879048192, 1, {
+ "000000010011000100101101",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101",
+ "00000001001100011",
+ "000000010011001",
+ "00000001001101",
+ "0000000100111",
+ "0000000101",
+ "000000011",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "11100000",
+ "11100001000",
+ "111000010010",
+ "1110000100110000",
+ "1110000100110001000",
+ "111000010011000100100",
+ "1110000100110001001010",
+ "111000010011000100101100",
+ "1110000100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 1879048192, -1, 1879048192, 1, {
+ "0000000000000000000000000000001",
+ "000000000000000000000000000001",
+ "00000000000000000000000000001",
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 0, 1879048192, 0, 1879048192, 1, {
+ "0",
+ "10",
+ "110",
+ "1110000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 7, 1, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 7, 2, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 7, 3, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 7, 4, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 7, 8, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 32, 1, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 32, 2, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 32, 3, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 32, 4, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 32, 8, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 1023, 1, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 1023, 2, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 1023, 3, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 1023, 4, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 1023, 8, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 4369, 1, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 4369, 2, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 4369, 3, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 4369, 4, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 4369, 8, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 65535, 1, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 65535, 2, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 65535, 3, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 65535, 4, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 65535, 8, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 1879048192, 1, {
+ "0000000100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -1, 7, 1, {
+ "1000",
+}},
+
+{ &minCoverInt32, 7, 7, -1, 7, 2, {
+ "1000",
+}},
+
+{ &minCoverInt32, 7, 7, -1, 7, 4, {
+ "1000",
+}},
+
+{ &minCoverInt32, 7, 7, -1, 32, 1, {
+ "001000",
+}},
+
+{ &minCoverInt32, 7, 7, -1, 32, 2, {
+ "001000",
+}},
+
+{ &minCoverInt32, 7, 7, -1, 32, 3, {
+ "001000",
+}},
+
+{ &minCoverInt32, 7, 7, -1, 1023, 1, {
+ "00000001000",
+}},
+
+{ &minCoverInt32, 7, 7, -1, 4369, 1, {
+ "0000000001000",
+}},
+
+{ &minCoverInt32, 7, 7, -1, 65535, 1, {
+ "00000000000001000",
+}},
+
+{ &minCoverInt32, 7, 7, -1, 1879048192, 1, {
+ "0000000000000000000000000001000",
+}},
+
+{ &minCoverInt32, 7, 7, 0, 7, 1, {
+ "111",
+}},
+
+{ &minCoverInt32, 7, 7, 0, 7, 3, {
+ "111",
+}},
+
+{ &minCoverInt32, 7, 7, 0, 32, 1, {
+ "000111",
+}},
+
+{ &minCoverInt32, 7, 7, 0, 32, 2, {
+ "000111",
+}},
+
+{ &minCoverInt32, 7, 7, 0, 32, 3, {
+ "000111",
+}},
+
+{ &minCoverInt32, 7, 7, 0, 1023, 1, {
+ "0000000111",
+}},
+
+{ &minCoverInt32, 7, 7, 0, 1023, 2, {
+ "0000000111",
+}},
+
+{ &minCoverInt32, 7, 7, 0, 4369, 1, {
+ "0000000000111",
+}},
+
+{ &minCoverInt32, 7, 7, 0, 65535, 1, {
+ "0000000000000111",
+}},
+
+{ &minCoverInt32, 7, 7, 0, 65535, 2, {
+ "0000000000000111",
+}},
+
+{ &minCoverInt32, 7, 7, 0, 65535, 4, {
+ "0000000000000111",
+}},
+
+{ &minCoverInt32, 7, 7, 0, 65535, 8, {
+ "0000000000000111",
+}},
+
+{ &minCoverInt32, 7, 7, 0, 1879048192, 1, {
+ "0000000000000000000000000000111",
+}},
+
+{ &minCoverInt32, 7, 7, 7, 32, 1, {
+ "00000",
+}},
+
+{ &minCoverInt32, 7, 7, 7, 1023, 1, {
+ "0000000000",
+}},
+
+{ &minCoverInt32, 7, 7, 7, 1023, 2, {
+ "0000000000",
+}},
+
+{ &minCoverInt32, 7, 7, 7, 4369, 1, {
+ "0000000000000",
+}},
+
+{ &minCoverInt32, 7, 7, 7, 65535, 1, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 7, 7, 7, 65535, 2, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 7, 7, 7, 65535, 4, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 7, 7, 7, 65535, 8, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 7, 7, 7, 1879048192, 1, {
+ "0000000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 32, 1, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 32, 2, {
+ "100110001001011010000111",
+ "1001100010010110100010",
+ "1001100010010110100011",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 32, 3, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 32, 4, {
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 32, 8, {
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "100110001001011010010000",
+ "100110001001011010010001",
+ "100110001001011010010010",
+ "100110001001011010010011",
+ "100110001001011010010100",
+ "100110001001011010010101",
+ "100110001001011010010110",
+ "100110001001011010010111",
+ "100110001001011010011000",
+ "100110001001011010011001",
+ "100110001001011010011010",
+ "100110001001011010011011",
+ "100110001001011010011100",
+ "100110001001011010011101",
+ "100110001001011010011110",
+ "100110001001011010011111",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 1023, 1, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 1023, 2, {
+ "100110001001011010000111",
+ "1001100010010110100010",
+ "1001100010010110100011",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 1023, 3, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 1023, 4, {
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 1023, 8, {
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "100110001001011010010000",
+ "100110001001011010010001",
+ "100110001001011010010010",
+ "100110001001011010010011",
+ "100110001001011010010100",
+ "100110001001011010010101",
+ "100110001001011010010110",
+ "100110001001011010010111",
+ "100110001001011010011000",
+ "100110001001011010011001",
+ "100110001001011010011010",
+ "100110001001011010011011",
+ "100110001001011010011100",
+ "100110001001011010011101",
+ "100110001001011010011110",
+ "100110001001011010011111",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 4369, 1, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 4369, 2, {
+ "100110001001011010000111",
+ "1001100010010110100010",
+ "1001100010010110100011",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 4369, 3, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 4369, 4, {
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 4369, 8, {
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "100110001001011010010000",
+ "100110001001011010010001",
+ "100110001001011010010010",
+ "100110001001011010010011",
+ "100110001001011010010100",
+ "100110001001011010010101",
+ "100110001001011010010110",
+ "100110001001011010010111",
+ "100110001001011010011000",
+ "100110001001011010011001",
+ "100110001001011010011010",
+ "100110001001011010011011",
+ "100110001001011010011100",
+ "100110001001011010011101",
+ "100110001001011010011110",
+ "100110001001011010011111",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 65535, 1, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 65535, 2, {
+ "100110001001011010000111",
+ "1001100010010110100010",
+ "1001100010010110100011",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 65535, 3, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 65535, 4, {
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 65535, 8, {
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "100110001001011010010000",
+ "100110001001011010010001",
+ "100110001001011010010010",
+ "100110001001011010010011",
+ "100110001001011010010100",
+ "100110001001011010010101",
+ "100110001001011010010110",
+ "100110001001011010010111",
+ "100110001001011010011000",
+ "100110001001011010011001",
+ "100110001001011010011010",
+ "100110001001011010011011",
+ "100110001001011010011100",
+ "100110001001011010011101",
+ "100110001001011010011110",
+ "100110001001011010011111",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 1879048192, 1, {
+ "0000000100110001001011010000111",
+ "0000000100110001001011010001",
+ "000000010011000100101101001",
+ "0000000100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 32, 1, {
+ "001",
+ "01",
+ "10000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 32, 2, {
+ "0010",
+ "0011",
+ "01",
+ "100000",
+ "100001",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 32, 3, {
+ "001",
+ "010",
+ "011",
+ "100000",
+ "100001",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 1023, 1, {
+ "00000001",
+ "0000001",
+ "0000010000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 1023, 2, {
+ "00000001",
+ "00000010",
+ "00000011",
+ "0000010000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 4369, 1, {
+ "0000000001",
+ "000000001",
+ "000000010000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 4369, 2, {
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "000000010000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 4369, 3, {
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001",
+ "000000010000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 4369, 4, {
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+ "000000001101",
+ "000000001110",
+ "000000001111",
+ "000000010000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 65535, 1, {
+ "00000000000001",
+ "0000000000001",
+ "0000000000010000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 65535, 2, {
+ "00000000000001",
+ "00000000000010",
+ "00000000000011",
+ "0000000000010000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 65535, 4, {
+ "0000000000000100",
+ "0000000000000101",
+ "0000000000000110",
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "0000000000010000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 65535, 8, {
+ "0000000000000100",
+ "0000000000000101",
+ "0000000000000110",
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "0000000000010000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 1879048192, 1, {
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "000000000000000000000000010000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 1879048192, 2, {
+ "0000000000000000000000000001",
+ "0000000000000000000000000010",
+ "0000000000000000000000000011",
+ "000000000000000000000000010000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 1879048192, 3, {
+ "000000000000000000000000000100",
+ "000000000000000000000000000101",
+ "000000000000000000000000000110",
+ "000000000000000000000000000111",
+ "000000000000000000000000001",
+ "000000000000000000000000010000",
+}},
+
+{ &minCoverInt32, 7, 32, 0, 32, 1, {
+ "000111",
+ "001",
+ "01",
+ "100000",
+}},
+
+{ &minCoverInt32, 7, 32, 0, 32, 2, {
+ "000111",
+ "0010",
+ "0011",
+ "01",
+ "100000",
+}},
+
+{ &minCoverInt32, 7, 32, 0, 32, 3, {
+ "000111",
+ "001",
+ "010",
+ "011",
+ "100000",
+}},
+
+{ &minCoverInt32, 7, 32, 0, 1023, 1, {
+ "0000000111",
+ "0000001",
+ "000001",
+ "0000100000",
+}},
+
+{ &minCoverInt32, 7, 32, 0, 1023, 2, {
+ "0000000111",
+ "00000010",
+ "00000011",
+ "000001",
+ "0000100000",
+}},
+
+{ &minCoverInt32, 7, 32, 0, 4369, 1, {
+ "0000000000111",
+ "0000000001",
+ "000000001",
+ "0000000100000",
+}},
+
+{ &minCoverInt32, 7, 32, 0, 65535, 1, {
+ "0000000000000111",
+ "0000000000001",
+ "000000000001",
+ "0000000000100000",
+}},
+
+{ &minCoverInt32, 7, 32, 0, 65535, 2, {
+ "0000000000000111",
+ "00000000000010",
+ "00000000000011",
+ "000000000001",
+ "0000000000100000",
+}},
+
+{ &minCoverInt32, 7, 32, 0, 65535, 4, {
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "000000000001",
+ "0000000000100000",
+}},
+
+{ &minCoverInt32, 7, 32, 0, 65535, 8, {
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "0000000000010000",
+ "0000000000010001",
+ "0000000000010010",
+ "0000000000010011",
+ "0000000000010100",
+ "0000000000010101",
+ "0000000000010110",
+ "0000000000010111",
+ "0000000000011000",
+ "0000000000011001",
+ "0000000000011010",
+ "0000000000011011",
+ "0000000000011100",
+ "0000000000011101",
+ "0000000000011110",
+ "0000000000011111",
+ "0000000000100000",
+}},
+
+{ &minCoverInt32, 7, 32, 0, 1879048192, 1, {
+ "0000000000000000000000000000111",
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "0000000000000000000000000100000",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 32, 1, {
+ "0",
+ "10",
+ "1100",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 32, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 32, 4, {
+ "0000",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+ "1001",
+ "1010",
+ "1011",
+ "1100",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 1023, 1, {
+ "000000",
+ "0000010",
+ "000001100",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 1023, 2, {
+ "000000",
+ "00000100",
+ "00000101",
+ "0000011000",
+ "0000011001",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 1023, 3, {
+ "000000",
+ "000001000",
+ "000001001",
+ "000001010",
+ "000001011",
+ "000001100",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 4369, 1, {
+ "000000000",
+ "0000000010",
+ "000000001100",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 4369, 2, {
+ "0000000000",
+ "0000000001",
+ "0000000010",
+ "000000001100",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 4369, 3, {
+ "000000000",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 4369, 4, {
+ "000000000000",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 65535, 1, {
+ "000000000000",
+ "0000000000010",
+ "000000000001100",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 65535, 2, {
+ "000000000000",
+ "00000000000100",
+ "00000000000101",
+ "0000000000011000",
+ "0000000000011001",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 65535, 3, {
+ "000000000000",
+ "000000000001000",
+ "000000000001001",
+ "000000000001010",
+ "000000000001011",
+ "000000000001100",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 65535, 4, {
+ "000000000000",
+ "0000000000010000",
+ "0000000000010001",
+ "0000000000010010",
+ "0000000000010011",
+ "0000000000010100",
+ "0000000000010101",
+ "0000000000010110",
+ "0000000000010111",
+ "0000000000011000",
+ "0000000000011001",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 65535, 8, {
+ "0000000000000000",
+ "0000000000000001",
+ "0000000000000010",
+ "0000000000000011",
+ "0000000000000100",
+ "0000000000000101",
+ "0000000000000110",
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "0000000000010000",
+ "0000000000010001",
+ "0000000000010010",
+ "0000000000010011",
+ "0000000000010100",
+ "0000000000010101",
+ "0000000000010110",
+ "0000000000010111",
+ "0000000000011000",
+ "0000000000011001",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 1879048192, 1, {
+ "000000000000000000000000000",
+ "0000000000000000000000000010",
+ "000000000000000000000000001100",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 1879048192, 2, {
+ "0000000000000000000000000000",
+ "0000000000000000000000000001",
+ "0000000000000000000000000010",
+ "000000000000000000000000001100",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 1879048192, 3, {
+ "000000000000000000000000000",
+ "000000000000000000000000001000",
+ "000000000000000000000000001001",
+ "000000000000000000000000001010",
+ "000000000000000000000000001011",
+ "000000000000000000000000001100",
+}},
+
+{ &minCoverInt32, 7, 1023, -10000000, 1023, 1, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "10011000100101101001",
+ "1001100010010110101",
+ "100110001001011011",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, 7, 1023, -10000000, 1023, 2, {
+ "100110001001011010000111",
+ "1001100010010110100010",
+ "1001100010010110100011",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 7, 1023, -10000000, 1023, 3, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100",
+ "100110001001011010101",
+ "100110001001011010110",
+ "100110001001011010111",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 7, 1023, -10000000, 1023, 4, {
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, 7, 1023, -10000000, 4369, 1, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "10011000100101101001",
+ "1001100010010110101",
+ "100110001001011011",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, 7, 1023, -10000000, 4369, 2, {
+ "100110001001011010000111",
+ "1001100010010110100010",
+ "1001100010010110100011",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 7, 1023, -10000000, 4369, 3, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100",
+ "100110001001011010101",
+ "100110001001011010110",
+ "100110001001011010111",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 7, 1023, -10000000, 4369, 4, {
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, 7, 1023, -10000000, 65535, 1, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "10011000100101101001",
+ "1001100010010110101",
+ "100110001001011011",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, 7, 1023, -10000000, 65535, 2, {
+ "100110001001011010000111",
+ "1001100010010110100010",
+ "1001100010010110100011",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 7, 1023, -10000000, 65535, 3, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100",
+ "100110001001011010101",
+ "100110001001011010110",
+ "100110001001011010111",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 7, 1023, -10000000, 65535, 4, {
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, 7, 1023, -10000000, 1879048192, 1, {
+ "0000000100110001001011010000111",
+ "0000000100110001001011010001",
+ "000000010011000100101101001",
+ "00000001001100010010110101",
+ "0000000100110001001011011",
+ "00000001001100010010111",
+ "0000000100110001001100",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, 7, 1023, -1, 1023, 1, {
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000000000",
+}},
+
+{ &minCoverInt32, 7, 1023, -1, 4369, 1, {
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "0010000000000",
+}},
+
+{ &minCoverInt32, 7, 1023, -1, 65535, 1, {
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "00000010000000000",
+}},
+
+{ &minCoverInt32, 7, 1023, -1, 1879048192, 1, {
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "0000000000000000000010000000000",
+}},
+
+{ &minCoverInt32, 7, 1023, 0, 1023, 1, {
+ "0000000111",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "1",
+}},
+
+{ &minCoverInt32, 7, 1023, 0, 1023, 2, {
+ "0000000111",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "11",
+}},
+
+{ &minCoverInt32, 7, 1023, 0, 4369, 1, {
+ "0000000000111",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+}},
+
+{ &minCoverInt32, 7, 1023, 0, 65535, 1, {
+ "0000000000000111",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+}},
+
+{ &minCoverInt32, 7, 1023, 0, 65535, 2, {
+ "0000000000000111",
+ "00000000000010",
+ "00000000000011",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+}},
+
+{ &minCoverInt32, 7, 1023, 0, 65535, 4, {
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+ "000000001101",
+ "000000001110",
+ "000000001111",
+ "00000001",
+ "00000010",
+ "00000011",
+}},
+
+{ &minCoverInt32, 7, 1023, 0, 1879048192, 1, {
+ "0000000000000000000000000000111",
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+}},
+
+{ &minCoverInt32, 7, 1023, 7, 1023, 1, {
+ "0",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "1111111000",
+}},
+
+{ &minCoverInt32, 7, 1023, 7, 1023, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "1111111000",
+}},
+
+{ &minCoverInt32, 7, 1023, 7, 4369, 1, {
+ "0000",
+ "00010",
+ "000110",
+ "0001110",
+ "00011110",
+ "000111110",
+ "0001111110",
+ "0001111111000",
+}},
+
+{ &minCoverInt32, 7, 1023, 7, 65535, 1, {
+ "0000000",
+ "00000010",
+ "000000110",
+ "0000001110",
+ "00000011110",
+ "000000111110",
+ "0000001111110",
+ "0000001111111000",
+}},
+
+{ &minCoverInt32, 7, 1023, 7, 65535, 2, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "0000001100",
+ "0000001101",
+ "0000001110",
+ "000000111100",
+ "000000111101",
+ "000000111110",
+ "00000011111100",
+ "00000011111101",
+ "0000001111111000",
+}},
+
+{ &minCoverInt32, 7, 1023, 7, 65535, 4, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "000000110000",
+ "000000110001",
+ "000000110010",
+ "000000110011",
+ "000000110100",
+ "000000110101",
+ "000000110110",
+ "000000110111",
+ "000000111000",
+ "000000111001",
+ "000000111010",
+ "000000111011",
+ "000000111100",
+ "000000111101",
+ "000000111110",
+ "0000001111110000",
+ "0000001111110001",
+ "0000001111110010",
+ "0000001111110011",
+ "0000001111110100",
+ "0000001111110101",
+ "0000001111110110",
+ "0000001111110111",
+ "0000001111111000",
+}},
+
+{ &minCoverInt32, 7, 1023, 7, 1879048192, 1, {
+ "0000000000000000000000",
+ "00000000000000000000010",
+ "000000000000000000000110",
+ "0000000000000000000001110",
+ "00000000000000000000011110",
+ "000000000000000000000111110",
+ "0000000000000000000001111110",
+ "0000000000000000000001111111000",
+}},
+
+{ &minCoverInt32, 7, 4369, -10000000, 4369, 1, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "10011000100101101001",
+ "1001100010010110101",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101000",
+ "100110001010010",
+ "1001100010100110",
+ "10011000101001110",
+ "10011000101001111000",
+ "10011000101001111001000",
+}},
+
+{ &minCoverInt32, 7, 4369, -10000000, 4369, 2, {
+ "100110001001011010000111",
+ "1001100010010110100010",
+ "1001100010010110100011",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "10011000101000",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "100110001010011100",
+ "100110001010011101",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 7, 4369, -10000000, 4369, 3, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100",
+ "100110001001011010101",
+ "100110001001011010110",
+ "100110001001011010111",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010000",
+ "100110001010001",
+ "100110001010010",
+ "100110001010011000",
+ "100110001010011001",
+ "100110001010011010",
+ "100110001010011011",
+ "100110001010011100",
+ "100110001010011101",
+ "100110001010011110000",
+ "100110001010011110001",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 7, 4369, -10000000, 4369, 4, {
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "1001100010011010",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "1001100010100000",
+ "1001100010100001",
+ "1001100010100010",
+ "1001100010100011",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "10011000101001110000",
+ "10011000101001110001",
+ "10011000101001110010",
+ "10011000101001110011",
+ "10011000101001110100",
+ "10011000101001110101",
+ "10011000101001110110",
+ "10011000101001110111",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 7, 4369, -10000000, 65535, 1, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "10011000100101101001",
+ "1001100010010110101",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101000",
+ "100110001010010",
+ "1001100010100110",
+ "10011000101001110",
+ "10011000101001111000",
+ "10011000101001111001000",
+}},
+
+{ &minCoverInt32, 7, 4369, -10000000, 65535, 2, {
+ "100110001001011010000111",
+ "1001100010010110100010",
+ "1001100010010110100011",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "10011000101000",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "100110001010011100",
+ "100110001010011101",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 7, 4369, -10000000, 65535, 3, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100",
+ "100110001001011010101",
+ "100110001001011010110",
+ "100110001001011010111",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010000",
+ "100110001010001",
+ "100110001010010",
+ "100110001010011000",
+ "100110001010011001",
+ "100110001010011010",
+ "100110001010011011",
+ "100110001010011100",
+ "100110001010011101",
+ "100110001010011110000",
+ "100110001010011110001",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 7, 4369, -10000000, 65535, 4, {
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "1001100010011010",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "1001100010100000",
+ "1001100010100001",
+ "1001100010100010",
+ "1001100010100011",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "10011000101001110000",
+ "10011000101001110001",
+ "10011000101001110010",
+ "10011000101001110011",
+ "10011000101001110100",
+ "10011000101001110101",
+ "10011000101001110110",
+ "10011000101001110111",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 7, 4369, -10000000, 1879048192, 1, {
+ "0000000100110001001011010000111",
+ "0000000100110001001011010001",
+ "000000010011000100101101001",
+ "00000001001100010010110101",
+ "0000000100110001001011011",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101000",
+ "0000000100110001010010",
+ "00000001001100010100110",
+ "000000010011000101001110",
+ "000000010011000101001111000",
+ "000000010011000101001111001000",
+}},
+
+{ &minCoverInt32, 7, 4369, -1, 4369, 1, {
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000",
+ "100010000",
+ "100010001000",
+ "1000100010010",
+}},
+
+{ &minCoverInt32, 7, 4369, -1, 65535, 1, {
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "000010000",
+ "0000100010000",
+ "0000100010001000",
+ "00001000100010010",
+}},
+
+{ &minCoverInt32, 7, 4369, -1, 1879048192, 1, {
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "00000000000000000010000",
+ "000000000000000000100010000",
+ "000000000000000000100010001000",
+ "0000000000000000001000100010010",
+}},
+
+{ &minCoverInt32, 7, 4369, 0, 4369, 1, {
+ "0000000000111",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000",
+ "100010000",
+ "100010001000",
+}},
+
+{ &minCoverInt32, 7, 4369, 0, 65535, 1, {
+ "0000000000000111",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "00010000",
+ "000100010000",
+ "000100010001000",
+}},
+
+{ &minCoverInt32, 7, 4369, 0, 65535, 2, {
+ "0000000000000111",
+ "00000000000010",
+ "00000000000011",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "00010000",
+ "000100010000",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 7, 4369, 0, 65535, 4, {
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+ "000000001101",
+ "000000001110",
+ "000000001111",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "000100010000",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 7, 4369, 0, 1879048192, 1, {
+ "0000000000000000000000000000111",
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "00000000000000000010000",
+ "000000000000000000100010000",
+ "000000000000000000100010001000",
+}},
+
+{ &minCoverInt32, 7, 4369, 7, 4369, 1, {
+ "0",
+ "10000",
+ "1000100000",
+ "100010000100",
+ "1000100001010",
+}},
+
+{ &minCoverInt32, 7, 4369, 7, 65535, 1, {
+ "0000",
+ "00010000",
+ "0001000100000",
+ "000100010000100",
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 7, 4369, 7, 65535, 2, {
+ "0000",
+ "00010000",
+ "00010001000000",
+ "00010001000001",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 7, 4369, 7, 65535, 4, {
+ "0000",
+ "00010000",
+ "0001000100000000",
+ "0001000100000001",
+ "0001000100000010",
+ "0001000100000011",
+ "0001000100000100",
+ "0001000100000101",
+ "0001000100000110",
+ "0001000100000111",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 7, 4369, 7, 65535, 8, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "0001000100000000",
+ "0001000100000001",
+ "0001000100000010",
+ "0001000100000011",
+ "0001000100000100",
+ "0001000100000101",
+ "0001000100000110",
+ "0001000100000111",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 7, 4369, 7, 1879048192, 1, {
+ "0000000000000000000",
+ "00000000000000000010000",
+ "0000000000000000001000100000",
+ "000000000000000000100010000100",
+ "0000000000000000001000100001010",
+}},
+
+{ &minCoverInt32, 7, 65535, -10000000, 65535, 1, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "10011000100101101001",
+ "1001100010010110101",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101",
+ "1001100011",
+ "100110010",
+ "100110011000",
+ "10011001100100",
+ "100110011001010",
+ "10011001100101100",
+}},
+
+{ &minCoverInt32, 7, 65535, -10000000, 65535, 2, {
+ "100110001001011010000111",
+ "1001100010010110100010",
+ "1001100010010110100011",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "100110001010",
+ "100110001011",
+ "1001100011",
+ "1001100100",
+ "1001100101",
+ "100110011000",
+ "10011001100100",
+ "1001100110010100",
+ "1001100110010101",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, 7, 65535, -10000000, 65535, 3, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100",
+ "100110001001011010101",
+ "100110001001011010110",
+ "100110001001011010111",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010",
+ "100110001011",
+ "100110001100",
+ "100110001101",
+ "100110001110",
+ "100110001111",
+ "100110010",
+ "100110011000",
+ "100110011001000",
+ "100110011001001",
+ "100110011001010",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, 7, 65535, -10000000, 1879048192, 1, {
+ "0000000100110001001011010000111",
+ "0000000100110001001011010001",
+ "000000010011000100101101001",
+ "00000001001100010010110101",
+ "0000000100110001001011011",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101",
+ "00000001001100011",
+ "0000000100110010",
+ "0000000100110011000",
+ "000000010011001100100",
+ "0000000100110011001010",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, 7, 65535, -1, 65535, 1, {
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000000000000000",
+}},
+
+{ &minCoverInt32, 7, 65535, -1, 1879048192, 1, {
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "0000000000000010000000000000000",
+}},
+
+{ &minCoverInt32, 7, 65535, 0, 65535, 1, {
+ "0000000000000111",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "1",
+}},
+
+{ &minCoverInt32, 7, 65535, 0, 65535, 2, {
+ "0000000000000111",
+ "00000000000010",
+ "00000000000011",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "11",
+}},
+
+{ &minCoverInt32, 7, 65535, 0, 1879048192, 1, {
+ "0000000000000000000000000000111",
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+}},
+
+{ &minCoverInt32, 7, 65535, 7, 65535, 1, {
+ "0",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "11111110",
+ "111111110",
+ "1111111110",
+ "11111111110",
+ "111111111110",
+ "1111111111110",
+ "1111111111111000",
+}},
+
+{ &minCoverInt32, 7, 65535, 7, 65535, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "11111110",
+ "1111111100",
+ "1111111101",
+ "1111111110",
+ "111111111100",
+ "111111111101",
+ "111111111110",
+ "11111111111100",
+ "11111111111101",
+ "1111111111111000",
+}},
+
+{ &minCoverInt32, 7, 65535, 7, 1879048192, 1, {
+ "0000000000000000",
+ "00000000000000010",
+ "000000000000000110",
+ "0000000000000001110",
+ "00000000000000011110",
+ "000000000000000111110",
+ "0000000000000001111110",
+ "00000000000000011111110",
+ "000000000000000111111110",
+ "0000000000000001111111110",
+ "00000000000000011111111110",
+ "000000000000000111111111110",
+ "0000000000000001111111111110",
+ "0000000000000001111111111111000",
+}},
+
+{ &minCoverInt32, 7, 1879048192, -10000000, 1879048192, 1, {
+ "0000000100110001001011010000111",
+ "0000000100110001001011010001",
+ "000000010011000100101101001",
+ "00000001001100010010110101",
+ "0000000100110001001011011",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101",
+ "00000001001100011",
+ "000000010011001",
+ "00000001001101",
+ "0000000100111",
+ "0000000101",
+ "000000011",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "11100000",
+ "11100001000",
+ "111000010010",
+ "1110000100110000",
+ "1110000100110001000",
+ "111000010011000100100",
+ "1110000100110001001010",
+ "111000010011000100101100",
+ "1110000100110001001011010000000",
+}},
+
+{ &minCoverInt32, 7, 1879048192, -1, 1879048192, 1, {
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 7, 1879048192, -1, 1879048192, 2, {
+ "0000000000000000000000000001",
+ "0000000000000000000000000010",
+ "0000000000000000000000000011",
+ "00000000000000000000000001",
+ "00000000000000000000000010",
+ "00000000000000000000000011",
+ "000000000000000000000001",
+ "000000000000000000000010",
+ "000000000000000000000011",
+ "0000000000000000000001",
+ "0000000000000000000010",
+ "0000000000000000000011",
+ "00000000000000000001",
+ "00000000000000000010",
+ "00000000000000000011",
+ "000000000000000001",
+ "000000000000000010",
+ "000000000000000011",
+ "0000000000000001",
+ "0000000000000010",
+ "0000000000000011",
+ "00000000000001",
+ "00000000000010",
+ "00000000000011",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 7, 1879048192, 0, 1879048192, 1, {
+ "0000000000000000000000000000111",
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 7, 1879048192, 7, 1879048192, 1, {
+ "0",
+ "10",
+ "1100",
+ "11010",
+ "110110",
+ "1101110",
+ "11011110",
+ "110111110",
+ "1101111110",
+ "11011111110",
+ "110111111110",
+ "1101111111110",
+ "11011111111110",
+ "110111111111110",
+ "1101111111111110",
+ "11011111111111110",
+ "110111111111111110",
+ "1101111111111111110",
+ "11011111111111111110",
+ "110111111111111111110",
+ "1101111111111111111110",
+ "11011111111111111111110",
+ "110111111111111111111110",
+ "1101111111111111111111110",
+ "11011111111111111111111110",
+ "110111111111111111111111110",
+ "1101111111111111111111111110",
+ "110111111111111111111111111100",
+}},
+
+{ &minCoverInt32, 7, 1879048192, 7, 1879048192, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "110100",
+ "110101",
+ "110110",
+ "11011100",
+ "11011101",
+ "11011110",
+ "1101111100",
+ "1101111101",
+ "1101111110",
+ "110111111100",
+ "110111111101",
+ "110111111110",
+ "11011111111100",
+ "11011111111101",
+ "11011111111110",
+ "1101111111111100",
+ "1101111111111101",
+ "1101111111111110",
+ "110111111111111100",
+ "110111111111111101",
+ "110111111111111110",
+ "11011111111111111100",
+ "11011111111111111101",
+ "11011111111111111110",
+ "1101111111111111111100",
+ "1101111111111111111101",
+ "1101111111111111111110",
+ "110111111111111111111100",
+ "110111111111111111111101",
+ "110111111111111111111110",
+ "11011111111111111111111100",
+ "11011111111111111111111101",
+ "11011111111111111111111110",
+ "1101111111111111111111111100",
+ "1101111111111111111111111101",
+ "1101111111111111111111111110",
+ "110111111111111111111111111100",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 32, 1, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 32, 2, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 32, 3, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 32, 4, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 32, 8, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 1023, 1, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 1023, 2, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 1023, 3, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 1023, 4, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 1023, 8, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 4369, 1, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 4369, 2, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 4369, 3, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 4369, 4, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 4369, 8, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 65535, 1, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 65535, 2, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 65535, 3, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 65535, 4, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 65535, 8, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 1879048192, 1, {
+ "0000000100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -1, 32, 1, {
+ "100001",
+}},
+
+{ &minCoverInt32, 32, 32, -1, 32, 2, {
+ "100001",
+}},
+
+{ &minCoverInt32, 32, 32, -1, 32, 3, {
+ "100001",
+}},
+
+{ &minCoverInt32, 32, 32, -1, 1023, 1, {
+ "00000100001",
+}},
+
+{ &minCoverInt32, 32, 32, -1, 4369, 1, {
+ "0000000100001",
+}},
+
+{ &minCoverInt32, 32, 32, -1, 65535, 1, {
+ "00000000000100001",
+}},
+
+{ &minCoverInt32, 32, 32, -1, 1879048192, 1, {
+ "0000000000000000000000000100001",
+}},
+
+{ &minCoverInt32, 32, 32, 0, 32, 1, {
+ "100000",
+}},
+
+{ &minCoverInt32, 32, 32, 0, 32, 2, {
+ "100000",
+}},
+
+{ &minCoverInt32, 32, 32, 0, 32, 3, {
+ "100000",
+}},
+
+{ &minCoverInt32, 32, 32, 0, 1023, 1, {
+ "0000100000",
+}},
+
+{ &minCoverInt32, 32, 32, 0, 1023, 2, {
+ "0000100000",
+}},
+
+{ &minCoverInt32, 32, 32, 0, 4369, 1, {
+ "0000000100000",
+}},
+
+{ &minCoverInt32, 32, 32, 0, 65535, 1, {
+ "0000000000100000",
+}},
+
+{ &minCoverInt32, 32, 32, 0, 65535, 2, {
+ "0000000000100000",
+}},
+
+{ &minCoverInt32, 32, 32, 0, 65535, 4, {
+ "0000000000100000",
+}},
+
+{ &minCoverInt32, 32, 32, 0, 65535, 8, {
+ "0000000000100000",
+}},
+
+{ &minCoverInt32, 32, 32, 0, 1879048192, 1, {
+ "0000000000000000000000000100000",
+}},
+
+{ &minCoverInt32, 32, 32, 7, 32, 1, {
+ "11001",
+}},
+
+{ &minCoverInt32, 32, 32, 7, 1023, 1, {
+ "0000011001",
+}},
+
+{ &minCoverInt32, 32, 32, 7, 1023, 2, {
+ "0000011001",
+}},
+
+{ &minCoverInt32, 32, 32, 7, 4369, 1, {
+ "0000000011001",
+}},
+
+{ &minCoverInt32, 32, 32, 7, 65535, 1, {
+ "0000000000011001",
+}},
+
+{ &minCoverInt32, 32, 32, 7, 65535, 2, {
+ "0000000000011001",
+}},
+
+{ &minCoverInt32, 32, 32, 7, 65535, 4, {
+ "0000000000011001",
+}},
+
+{ &minCoverInt32, 32, 32, 7, 65535, 8, {
+ "0000000000011001",
+}},
+
+{ &minCoverInt32, 32, 32, 7, 1879048192, 1, {
+ "0000000000000000000000000011001",
+}},
+
+{ &minCoverInt32, 32, 32, 32, 1023, 1, {
+ "0000000000",
+}},
+
+{ &minCoverInt32, 32, 32, 32, 1023, 2, {
+ "0000000000",
+}},
+
+{ &minCoverInt32, 32, 32, 32, 4369, 1, {
+ "0000000000000",
+}},
+
+{ &minCoverInt32, 32, 32, 32, 65535, 1, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 32, 32, 32, 65535, 2, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 32, 32, 32, 65535, 4, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 32, 32, 32, 65535, 8, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 32, 32, 32, 1879048192, 1, {
+ "0000000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 1023, 1, {
+ "1001100010010110101",
+ "100110001001011011",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 1023, 2, {
+ "10011000100101101010",
+ "10011000100101101011",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 1023, 3, {
+ "100110001001011010100",
+ "100110001001011010101",
+ "100110001001011010110",
+ "100110001001011010111",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 1023, 4, {
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 4369, 1, {
+ "1001100010010110101",
+ "100110001001011011",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 4369, 2, {
+ "10011000100101101010",
+ "10011000100101101011",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 4369, 3, {
+ "100110001001011010100",
+ "100110001001011010101",
+ "100110001001011010110",
+ "100110001001011010111",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 4369, 4, {
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 65535, 1, {
+ "1001100010010110101",
+ "100110001001011011",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 65535, 2, {
+ "10011000100101101010",
+ "10011000100101101011",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 65535, 3, {
+ "100110001001011010100",
+ "100110001001011010101",
+ "100110001001011010110",
+ "100110001001011010111",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 65535, 4, {
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 1879048192, 1, {
+ "00000001001100010010110101",
+ "0000000100110001001011011",
+ "00000001001100010010111",
+ "0000000100110001001100",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 1879048192, 2, {
+ "00000001001100010010110101",
+ "00000001001100010010110110",
+ "00000001001100010010110111",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "0000000100110001001100",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 1879048192, 3, {
+ "000000010011000100101101010",
+ "000000010011000100101101011",
+ "000000010011000100101101100",
+ "000000010011000100101101101",
+ "000000010011000100101101110",
+ "000000010011000100101101111",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "000000010011000100110000",
+ "000000010011000100110001",
+ "000000010011000100110010",
+ "000000010011000100110011",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 1879048192, 4, {
+ "0000000100110001001011010100",
+ "0000000100110001001011010101",
+ "0000000100110001001011010110",
+ "0000000100110001001011010111",
+ "0000000100110001001011011000",
+ "0000000100110001001011011001",
+ "0000000100110001001011011010",
+ "0000000100110001001011011011",
+ "0000000100110001001011011100",
+ "0000000100110001001011011101",
+ "0000000100110001001011011110",
+ "0000000100110001001011011111",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "000000010011000100110000",
+ "000000010011000100110001",
+ "000000010011000100110010",
+ "000000010011000100110011",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, 32, 1023, -1, 1023, 1, {
+ "00000100001",
+ "0000010001",
+ "000001001",
+ "00000101",
+ "0000011",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000000000",
+}},
+
+{ &minCoverInt32, 32, 1023, -1, 4369, 1, {
+ "0000000100001",
+ "000000010001",
+ "00000001001",
+ "0000000101",
+ "000000011",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "0010000000000",
+}},
+
+{ &minCoverInt32, 32, 1023, -1, 65535, 1, {
+ "00000000000100001",
+ "0000000000010001",
+ "000000000001001",
+ "00000000000101",
+ "0000000000011",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "00000010000000000",
+}},
+
+{ &minCoverInt32, 32, 1023, -1, 1879048192, 1, {
+ "0000000000000000000000000100001",
+ "000000000000000000000000010001",
+ "00000000000000000000000001001",
+ "0000000000000000000000000101",
+ "000000000000000000000000011",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "0000000000000000000010000000000",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 1023, 1, {
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "1",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 1023, 2, {
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "11",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 1023, 3, {
+ "000010",
+ "000011",
+ "000100",
+ "000101",
+ "000110",
+ "000111",
+ "001",
+ "010",
+ "011",
+ "100",
+ "101",
+ "110",
+ "111",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 1023, 4, {
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+ "1001",
+ "1010",
+ "1011",
+ "1100",
+ "1101",
+ "1110",
+ "1111",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 4369, 1, {
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 4369, 2, {
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 4369, 3, {
+ "000000010",
+ "000000011",
+ "000000100",
+ "000000101",
+ "000000110",
+ "000000111",
+ "000001",
+ "000010",
+ "000011",
+ "000100",
+ "000101",
+ "000110",
+ "000111",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 4369, 4, {
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "0001",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 4369, 8, {
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "00010001",
+ "00010010",
+ "00010011",
+ "00010100",
+ "00010101",
+ "00010110",
+ "00010111",
+ "00011000",
+ "00011001",
+ "00011010",
+ "00011011",
+ "00011100",
+ "00011101",
+ "00011110",
+ "00011111",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 65535, 1, {
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 65535, 2, {
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 65535, 3, {
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001",
+ "000000010",
+ "000000011",
+ "000000100",
+ "000000101",
+ "000000110",
+ "000000111",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 65535, 4, {
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+ "000000001101",
+ "000000001110",
+ "000000001111",
+ "00000001",
+ "00000010",
+ "00000011",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 1879048192, 1, {
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 1879048192, 2, {
+ "00000000000000000000000001",
+ "00000000000000000000000010",
+ "00000000000000000000000011",
+ "000000000000000000000001",
+ "000000000000000000000010",
+ "000000000000000000000011",
+ "0000000000000000000001",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 1879048192, 3, {
+ "000000000000000000000000010",
+ "000000000000000000000000011",
+ "000000000000000000000000100",
+ "000000000000000000000000101",
+ "000000000000000000000000110",
+ "000000000000000000000000111",
+ "000000000000000000000001",
+ "000000000000000000000010",
+ "000000000000000000000011",
+ "000000000000000000000100",
+ "000000000000000000000101",
+ "000000000000000000000110",
+ "000000000000000000000111",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 1879048192, 4, {
+ "0000000000000000000000000100",
+ "0000000000000000000000000101",
+ "0000000000000000000000000110",
+ "0000000000000000000000000111",
+ "0000000000000000000000001000",
+ "0000000000000000000000001001",
+ "0000000000000000000000001010",
+ "0000000000000000000000001011",
+ "0000000000000000000000001100",
+ "0000000000000000000000001101",
+ "0000000000000000000000001110",
+ "0000000000000000000000001111",
+ "000000000000000000000001",
+ "000000000000000000000010",
+ "000000000000000000000011",
+ "000000000000000000000100",
+ "000000000000000000000101",
+ "000000000000000000000110",
+ "000000000000000000000111",
+}},
+
+{ &minCoverInt32, 32, 1023, 7, 1023, 1, {
+ "0000011001",
+ "000001101",
+ "00000111",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "1111111000",
+}},
+
+{ &minCoverInt32, 32, 1023, 7, 1023, 2, {
+ "0000011001",
+ "0000011010",
+ "0000011011",
+ "00000111",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "1111111000",
+}},
+
+{ &minCoverInt32, 32, 1023, 7, 4369, 1, {
+ "0000000011001",
+ "000000001101",
+ "00000000111",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "00010",
+ "000110",
+ "0001110",
+ "00011110",
+ "000111110",
+ "0001111110",
+ "0001111111000",
+}},
+
+{ &minCoverInt32, 32, 1023, 7, 65535, 1, {
+ "0000000000011001",
+ "000000000001101",
+ "00000000000111",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "00000010",
+ "000000110",
+ "0000001110",
+ "00000011110",
+ "000000111110",
+ "0000001111110",
+ "0000001111111000",
+}},
+
+{ &minCoverInt32, 32, 1023, 7, 65535, 2, {
+ "0000000000011001",
+ "0000000000011010",
+ "0000000000011011",
+ "00000000000111",
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "0000001100",
+ "0000001101",
+ "0000001110",
+ "000000111100",
+ "000000111101",
+ "000000111110",
+ "00000011111100",
+ "00000011111101",
+ "0000001111111000",
+}},
+
+{ &minCoverInt32, 32, 1023, 7, 65535, 4, {
+ "0000000000011001",
+ "0000000000011010",
+ "0000000000011011",
+ "0000000000011100",
+ "0000000000011101",
+ "0000000000011110",
+ "0000000000011111",
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+ "000000001101",
+ "000000001110",
+ "000000001111",
+ "00000001",
+ "00000010",
+ "000000110000",
+ "000000110001",
+ "000000110010",
+ "000000110011",
+ "000000110100",
+ "000000110101",
+ "000000110110",
+ "000000110111",
+ "000000111000",
+ "000000111001",
+ "000000111010",
+ "000000111011",
+ "000000111100",
+ "000000111101",
+ "000000111110",
+ "0000001111110000",
+ "0000001111110001",
+ "0000001111110010",
+ "0000001111110011",
+ "0000001111110100",
+ "0000001111110101",
+ "0000001111110110",
+ "0000001111110111",
+ "0000001111111000",
+}},
+
+{ &minCoverInt32, 32, 1023, 7, 1879048192, 1, {
+ "0000000000000000000000000011001",
+ "000000000000000000000000001101",
+ "00000000000000000000000000111",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "00000000000000000000010",
+ "000000000000000000000110",
+ "0000000000000000000001110",
+ "00000000000000000000011110",
+ "000000000000000000000111110",
+ "0000000000000000000001111110",
+ "0000000000000000000001111111000",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 1023, 1, {
+ "0",
+ "10",
+ "110",
+ "1110",
+ "11110",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 1023, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 1023, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100",
+ "101",
+ "110",
+ "111000",
+ "111001",
+ "111010",
+ "111011",
+ "111100",
+ "111101",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 1023, 4, {
+ "0000",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+ "1001",
+ "1010",
+ "1011",
+ "1100",
+ "1101",
+ "1110",
+ "11110000",
+ "11110001",
+ "11110010",
+ "11110011",
+ "11110100",
+ "11110101",
+ "11110110",
+ "11110111",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 4369, 1, {
+ "0000",
+ "00010",
+ "000110",
+ "0001110",
+ "00011110",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 4369, 2, {
+ "0000",
+ "000100",
+ "000101",
+ "000110",
+ "00011100",
+ "00011101",
+ "00011110",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 4369, 3, {
+ "000000",
+ "000001",
+ "000010",
+ "000011",
+ "000100",
+ "000101",
+ "000110",
+ "000111000",
+ "000111001",
+ "000111010",
+ "000111011",
+ "000111100",
+ "000111101",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 4369, 4, {
+ "0000",
+ "00010000",
+ "00010001",
+ "00010010",
+ "00010011",
+ "00010100",
+ "00010101",
+ "00010110",
+ "00010111",
+ "00011000",
+ "00011001",
+ "00011010",
+ "00011011",
+ "00011100",
+ "00011101",
+ "00011110",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 4369, 8, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "00010001",
+ "00010010",
+ "00010011",
+ "00010100",
+ "00010101",
+ "00010110",
+ "00010111",
+ "00011000",
+ "00011001",
+ "00011010",
+ "00011011",
+ "00011100",
+ "00011101",
+ "00011110",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 65535, 1, {
+ "0000000",
+ "00000010",
+ "000000110",
+ "0000001110",
+ "00000011110",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 65535, 2, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "0000001100",
+ "0000001101",
+ "0000001110",
+ "000000111100",
+ "000000111101",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 65535, 3, {
+ "000000000",
+ "000000001",
+ "000000010",
+ "000000011",
+ "000000100",
+ "000000101",
+ "000000110",
+ "000000111000",
+ "000000111001",
+ "000000111010",
+ "000000111011",
+ "000000111100",
+ "000000111101",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 65535, 4, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "000000110000",
+ "000000110001",
+ "000000110010",
+ "000000110011",
+ "000000110100",
+ "000000110101",
+ "000000110110",
+ "000000110111",
+ "000000111000",
+ "000000111001",
+ "000000111010",
+ "000000111011",
+ "000000111100",
+ "000000111101",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 1879048192, 1, {
+ "0000000000000000000000",
+ "00000000000000000000010",
+ "000000000000000000000110",
+ "0000000000000000000001110",
+ "00000000000000000000011110",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 1879048192, 2, {
+ "0000000000000000000000",
+ "000000000000000000000100",
+ "000000000000000000000101",
+ "000000000000000000000110",
+ "00000000000000000000011100",
+ "00000000000000000000011101",
+ "00000000000000000000011110",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 1879048192, 3, {
+ "000000000000000000000000",
+ "000000000000000000000001",
+ "000000000000000000000010",
+ "000000000000000000000011",
+ "000000000000000000000100",
+ "000000000000000000000101",
+ "000000000000000000000110",
+ "000000000000000000000111000",
+ "000000000000000000000111001",
+ "000000000000000000000111010",
+ "000000000000000000000111011",
+ "000000000000000000000111100",
+ "000000000000000000000111101",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 1879048192, 4, {
+ "000000000000000000000000",
+ "000000000000000000000001",
+ "000000000000000000000010",
+ "000000000000000000000011",
+ "000000000000000000000100",
+ "000000000000000000000101",
+ "000000000000000000000110",
+ "0000000000000000000001110000",
+ "0000000000000000000001110001",
+ "0000000000000000000001110010",
+ "0000000000000000000001110011",
+ "0000000000000000000001110100",
+ "0000000000000000000001110101",
+ "0000000000000000000001110110",
+ "0000000000000000000001110111",
+ "0000000000000000000001111000",
+ "0000000000000000000001111001",
+ "0000000000000000000001111010",
+ "0000000000000000000001111011",
+}},
+
+{ &minCoverInt32, 32, 4369, -10000000, 4369, 1, {
+ "1001100010010110101",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101000",
+ "100110001010010",
+ "1001100010100110",
+ "10011000101001110",
+ "10011000101001111000",
+ "10011000101001111001000",
+}},
+
+{ &minCoverInt32, 32, 4369, -10000000, 4369, 2, {
+ "10011000100101101010",
+ "10011000100101101011",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "10011000101000",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "100110001010011100",
+ "100110001010011101",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 32, 4369, -10000000, 4369, 3, {
+ "100110001001011010100",
+ "100110001001011010101",
+ "100110001001011010110",
+ "100110001001011010111",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010000",
+ "100110001010001",
+ "100110001010010",
+ "100110001010011000",
+ "100110001010011001",
+ "100110001010011010",
+ "100110001010011011",
+ "100110001010011100",
+ "100110001010011101",
+ "100110001010011110000",
+ "100110001010011110001",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 32, 4369, -10000000, 4369, 4, {
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "1001100010011010",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "1001100010100000",
+ "1001100010100001",
+ "1001100010100010",
+ "1001100010100011",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "10011000101001110000",
+ "10011000101001110001",
+ "10011000101001110010",
+ "10011000101001110011",
+ "10011000101001110100",
+ "10011000101001110101",
+ "10011000101001110110",
+ "10011000101001110111",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 32, 4369, -10000000, 65535, 1, {
+ "1001100010010110101",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101000",
+ "100110001010010",
+ "1001100010100110",
+ "10011000101001110",
+ "10011000101001111000",
+ "10011000101001111001000",
+}},
+
+{ &minCoverInt32, 32, 4369, -10000000, 65535, 2, {
+ "10011000100101101010",
+ "10011000100101101011",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "10011000101000",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "100110001010011100",
+ "100110001010011101",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 32, 4369, -10000000, 65535, 3, {
+ "100110001001011010100",
+ "100110001001011010101",
+ "100110001001011010110",
+ "100110001001011010111",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010000",
+ "100110001010001",
+ "100110001010010",
+ "100110001010011000",
+ "100110001010011001",
+ "100110001010011010",
+ "100110001010011011",
+ "100110001010011100",
+ "100110001010011101",
+ "100110001010011110000",
+ "100110001010011110001",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 32, 4369, -10000000, 65535, 4, {
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "1001100010011010",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "1001100010100000",
+ "1001100010100001",
+ "1001100010100010",
+ "1001100010100011",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "10011000101001110000",
+ "10011000101001110001",
+ "10011000101001110010",
+ "10011000101001110011",
+ "10011000101001110100",
+ "10011000101001110101",
+ "10011000101001110110",
+ "10011000101001110111",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 32, 4369, -10000000, 1879048192, 1, {
+ "00000001001100010010110101",
+ "0000000100110001001011011",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101000",
+ "0000000100110001010010",
+ "00000001001100010100110",
+ "000000010011000101001110",
+ "000000010011000101001111000",
+ "000000010011000101001111001000",
+}},
+
+{ &minCoverInt32, 32, 4369, -10000000, 1879048192, 2, {
+ "00000001001100010010110101",
+ "00000001001100010010110110",
+ "00000001001100010010110111",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "00000001001100010011",
+ "0000000100110001010000",
+ "0000000100110001010001",
+ "0000000100110001010010",
+ "000000010011000101001100",
+ "000000010011000101001101",
+ "000000010011000101001110",
+ "0000000100110001010011110000",
+ "0000000100110001010011110001",
+ "000000010011000101001111001000",
+}},
+
+{ &minCoverInt32, 32, 4369, -10000000, 1879048192, 3, {
+ "000000010011000100101101010",
+ "000000010011000100101101011",
+ "000000010011000100101101100",
+ "000000010011000100101101101",
+ "000000010011000100101101110",
+ "000000010011000100101101111",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "000000010011000100110",
+ "000000010011000100111",
+ "000000010011000101000",
+ "000000010011000101001000",
+ "000000010011000101001001",
+ "000000010011000101001010",
+ "000000010011000101001011",
+ "000000010011000101001100",
+ "000000010011000101001101",
+ "000000010011000101001110",
+ "000000010011000101001111000",
+ "000000010011000101001111001000",
+}},
+
+{ &minCoverInt32, 32, 4369, -1, 4369, 1, {
+ "0000000100001",
+ "000000010001",
+ "00000001001",
+ "0000000101",
+ "000000011",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000",
+ "100010000",
+ "100010001000",
+ "1000100010010",
+}},
+
+{ &minCoverInt32, 32, 4369, -1, 65535, 1, {
+ "00000000000100001",
+ "0000000000010001",
+ "000000000001001",
+ "00000000000101",
+ "0000000000011",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "000010000",
+ "0000100010000",
+ "0000100010001000",
+ "00001000100010010",
+}},
+
+{ &minCoverInt32, 32, 4369, -1, 1879048192, 1, {
+ "0000000000000000000000000100001",
+ "000000000000000000000000010001",
+ "00000000000000000000000001001",
+ "0000000000000000000000000101",
+ "000000000000000000000000011",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "00000000000000000010000",
+ "000000000000000000100010000",
+ "000000000000000000100010001000",
+ "0000000000000000001000100010010",
+}},
+
+{ &minCoverInt32, 32, 4369, 0, 4369, 1, {
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000",
+ "100010000",
+ "100010001000",
+}},
+
+{ &minCoverInt32, 32, 4369, 0, 4369, 2, {
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "100000",
+ "100001",
+ "1000100000",
+ "1000100001",
+ "100010001000",
+}},
+
+{ &minCoverInt32, 32, 4369, 0, 4369, 3, {
+ "000000010",
+ "000000011",
+ "000000100",
+ "000000101",
+ "000000110",
+ "000000111",
+ "000001",
+ "000010",
+ "000011",
+ "000100",
+ "000101",
+ "000110",
+ "000111",
+ "001",
+ "010",
+ "011",
+ "100000",
+ "100001",
+ "100010000",
+ "100010001000",
+}},
+
+{ &minCoverInt32, 32, 4369, 0, 4369, 4, {
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "10000000",
+ "10000001",
+ "10000010",
+ "10000011",
+ "10000100",
+ "10000101",
+ "10000110",
+ "10000111",
+ "100010000000",
+ "100010000001",
+ "100010000010",
+ "100010000011",
+ "100010000100",
+ "100010000101",
+ "100010000110",
+ "100010000111",
+ "100010001000",
+}},
+
+{ &minCoverInt32, 32, 4369, 0, 65535, 1, {
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "00010000",
+ "000100010000",
+ "000100010001000",
+}},
+
+{ &minCoverInt32, 32, 4369, 0, 65535, 2, {
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "00010000",
+ "000100010000",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 32, 4369, 0, 65535, 3, {
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001",
+ "000000010",
+ "000000011",
+ "000000100",
+ "000000101",
+ "000000110",
+ "000000111",
+ "000001",
+ "000010",
+ "000011",
+ "000100000",
+ "000100001",
+ "000100010000",
+ "000100010001000",
+}},
+
+{ &minCoverInt32, 32, 4369, 0, 65535, 4, {
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+ "000000001101",
+ "000000001110",
+ "000000001111",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "000100010000",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 32, 4369, 0, 1879048192, 1, {
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "00000000000000000010000",
+ "000000000000000000100010000",
+ "000000000000000000100010001000",
+}},
+
+{ &minCoverInt32, 32, 4369, 0, 1879048192, 2, {
+ "00000000000000000000000001",
+ "00000000000000000000000010",
+ "00000000000000000000000011",
+ "000000000000000000000001",
+ "000000000000000000000010",
+ "000000000000000000000011",
+ "0000000000000000000001",
+ "0000000000000000000010",
+ "0000000000000000000011",
+ "00000000000000000001",
+ "000000000000000000100000",
+ "000000000000000000100001",
+ "0000000000000000001000100000",
+ "0000000000000000001000100001",
+ "000000000000000000100010001000",
+}},
+
+{ &minCoverInt32, 32, 4369, 0, 1879048192, 3, {
+ "000000000000000000000000010",
+ "000000000000000000000000011",
+ "000000000000000000000000100",
+ "000000000000000000000000101",
+ "000000000000000000000000110",
+ "000000000000000000000000111",
+ "000000000000000000000001",
+ "000000000000000000000010",
+ "000000000000000000000011",
+ "000000000000000000000100",
+ "000000000000000000000101",
+ "000000000000000000000110",
+ "000000000000000000000111",
+ "000000000000000000001",
+ "000000000000000000010",
+ "000000000000000000011",
+ "000000000000000000100000",
+ "000000000000000000100001",
+ "000000000000000000100010000",
+ "000000000000000000100010001000",
+}},
+
+{ &minCoverInt32, 32, 4369, 7, 4369, 1, {
+ "0000000011001",
+ "000000001101",
+ "00000000111",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000",
+ "1000100000",
+ "100010000100",
+ "1000100001010",
+}},
+
+{ &minCoverInt32, 32, 4369, 7, 65535, 1, {
+ "0000000000011001",
+ "000000000001101",
+ "00000000000111",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "00010000",
+ "0001000100000",
+ "000100010000100",
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 32, 4369, 7, 65535, 2, {
+ "0000000000011001",
+ "0000000000011010",
+ "0000000000011011",
+ "00000000000111",
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "00010000",
+ "00010001000000",
+ "00010001000001",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 32, 4369, 7, 65535, 4, {
+ "0000000000011001",
+ "0000000000011010",
+ "0000000000011011",
+ "0000000000011100",
+ "0000000000011101",
+ "0000000000011110",
+ "0000000000011111",
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+ "000000001101",
+ "000000001110",
+ "000000001111",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "0001000100000000",
+ "0001000100000001",
+ "0001000100000010",
+ "0001000100000011",
+ "0001000100000100",
+ "0001000100000101",
+ "0001000100000110",
+ "0001000100000111",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 32, 4369, 7, 1879048192, 1, {
+ "0000000000000000000000000011001",
+ "000000000000000000000000001101",
+ "00000000000000000000000000111",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "00000000000000000010000",
+ "0000000000000000001000100000",
+ "000000000000000000100010000100",
+ "0000000000000000001000100001010",
+}},
+
+{ &minCoverInt32, 32, 4369, 32, 4369, 1, {
+ "0",
+ "100000",
+ "1000010",
+ "10000110",
+ "100001110",
+ "100001111000",
+}},
+
+{ &minCoverInt32, 32, 4369, 32, 4369, 2, {
+ "00",
+ "01",
+ "100000",
+ "10000100",
+ "10000101",
+ "10000110",
+ "1000011100",
+ "1000011101",
+ "100001111000",
+}},
+
+{ &minCoverInt32, 32, 4369, 32, 4369, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100000",
+ "100001000",
+ "100001001",
+ "100001010",
+ "100001011",
+ "100001100",
+ "100001101",
+ "100001110",
+ "100001111000",
+}},
+
+{ &minCoverInt32, 32, 4369, 32, 4369, 4, {
+ "0000",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "10000000",
+ "10000001",
+ "10000010",
+ "10000011",
+ "10000100",
+ "10000101",
+ "10000110",
+ "100001110000",
+ "100001110001",
+ "100001110010",
+ "100001110011",
+ "100001110100",
+ "100001110101",
+ "100001110110",
+ "100001110111",
+ "100001111000",
+}},
+
+{ &minCoverInt32, 32, 4369, 32, 65535, 1, {
+ "0000",
+ "000100000",
+ "0001000010",
+ "00010000110",
+ "000100001110",
+ "000100001111000",
+}},
+
+{ &minCoverInt32, 32, 4369, 32, 65535, 2, {
+ "0000",
+ "0001000000",
+ "0001000001",
+ "0001000010",
+ "000100001100",
+ "000100001101",
+ "000100001110",
+ "0001000011110000",
+ "0001000011110001",
+}},
+
+{ &minCoverInt32, 32, 4369, 32, 65535, 3, {
+ "000000",
+ "000001",
+ "000010",
+ "000011",
+ "000100000",
+ "000100001000",
+ "000100001001",
+ "000100001010",
+ "000100001011",
+ "000100001100",
+ "000100001101",
+ "000100001110",
+ "000100001111000",
+}},
+
+{ &minCoverInt32, 32, 4369, 32, 65535, 4, {
+ "0000",
+ "000100000000",
+ "000100000001",
+ "000100000010",
+ "000100000011",
+ "000100000100",
+ "000100000101",
+ "000100000110",
+ "000100000111",
+ "000100001000",
+ "000100001001",
+ "000100001010",
+ "000100001011",
+ "000100001100",
+ "000100001101",
+ "000100001110",
+ "0001000011110000",
+ "0001000011110001",
+}},
+
+{ &minCoverInt32, 32, 4369, 32, 1879048192, 1, {
+ "0000000000000000000",
+ "000000000000000000100000",
+ "0000000000000000001000010",
+ "00000000000000000010000110",
+ "000000000000000000100001110",
+ "000000000000000000100001111000",
+}},
+
+{ &minCoverInt32, 32, 4369, 32, 1879048192, 2, {
+ "00000000000000000000",
+ "00000000000000000001",
+ "000000000000000000100000",
+ "00000000000000000010000100",
+ "00000000000000000010000101",
+ "00000000000000000010000110",
+ "0000000000000000001000011100",
+ "0000000000000000001000011101",
+ "000000000000000000100001111000",
+}},
+
+{ &minCoverInt32, 32, 4369, 32, 1879048192, 3, {
+ "000000000000000000000",
+ "000000000000000000001",
+ "000000000000000000010",
+ "000000000000000000011",
+ "000000000000000000100000",
+ "000000000000000000100001000",
+ "000000000000000000100001001",
+ "000000000000000000100001010",
+ "000000000000000000100001011",
+ "000000000000000000100001100",
+ "000000000000000000100001101",
+ "000000000000000000100001110",
+ "000000000000000000100001111000",
+}},
+
+{ &minCoverInt32, 32, 65535, -10000000, 65535, 1, {
+ "1001100010010110101",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101",
+ "1001100011",
+ "100110010",
+ "100110011000",
+ "10011001100100",
+ "100110011001010",
+ "10011001100101100",
+}},
+
+{ &minCoverInt32, 32, 65535, -10000000, 65535, 2, {
+ "10011000100101101010",
+ "10011000100101101011",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "100110001010",
+ "100110001011",
+ "1001100011",
+ "1001100100",
+ "1001100101",
+ "100110011000",
+ "10011001100100",
+ "1001100110010100",
+ "1001100110010101",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, 32, 65535, -10000000, 65535, 3, {
+ "100110001001011010100",
+ "100110001001011010101",
+ "100110001001011010110",
+ "100110001001011010111",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010",
+ "100110001011",
+ "100110001100",
+ "100110001101",
+ "100110001110",
+ "100110001111",
+ "100110010",
+ "100110011000",
+ "100110011001000",
+ "100110011001001",
+ "100110011001010",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, 32, 65535, -10000000, 65535, 4, {
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "1001100010011010",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "100110001010",
+ "100110001011",
+ "100110001100",
+ "100110001101",
+ "100110001110",
+ "100110001111",
+ "100110010000",
+ "100110010001",
+ "100110010010",
+ "100110010011",
+ "100110010100",
+ "100110010101",
+ "100110010110",
+ "100110010111",
+ "100110011000",
+ "1001100110010000",
+ "1001100110010001",
+ "1001100110010010",
+ "1001100110010011",
+ "1001100110010100",
+ "1001100110010101",
+ "10011001100101100000",
+ "10011001100101100001",
+ "10011001100101100010",
+ "10011001100101100011",
+ "10011001100101100100",
+ "10011001100101100101",
+ "10011001100101100110",
+ "10011001100101100111",
+}},
+
+{ &minCoverInt32, 32, 65535, -10000000, 1879048192, 1, {
+ "00000001001100010010110101",
+ "0000000100110001001011011",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101",
+ "00000001001100011",
+ "0000000100110010",
+ "0000000100110011000",
+ "000000010011001100100",
+ "0000000100110011001010",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, 32, 65535, -10000000, 1879048192, 2, {
+ "00000001001100010010110101",
+ "00000001001100010010110110",
+ "00000001001100010010110111",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "00000001001100010011",
+ "000000010011000101",
+ "000000010011000110",
+ "000000010011000111",
+ "0000000100110010",
+ "00000001001100110000",
+ "00000001001100110001",
+ "0000000100110011001000",
+ "0000000100110011001001",
+ "0000000100110011001010",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, 32, 65535, -10000000, 1879048192, 3, {
+ "000000010011000100101101010",
+ "000000010011000100101101011",
+ "000000010011000100101101100",
+ "000000010011000100101101101",
+ "000000010011000100101101110",
+ "000000010011000100101101111",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "000000010011000100110",
+ "000000010011000100111",
+ "000000010011000101",
+ "000000010011000110",
+ "000000010011000111",
+ "000000010011001000",
+ "000000010011001001",
+ "000000010011001010",
+ "000000010011001011",
+ "000000010011001100000",
+ "000000010011001100001",
+ "000000010011001100010",
+ "000000010011001100011",
+ "000000010011001100100",
+ "000000010011001100101000",
+ "000000010011001100101001",
+ "000000010011001100101010",
+ "000000010011001100101011",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, 32, 65535, -10000000, 1879048192, 4, {
+ "0000000100110001001011010100",
+ "0000000100110001001011010101",
+ "0000000100110001001011010110",
+ "0000000100110001001011010111",
+ "0000000100110001001011011000",
+ "0000000100110001001011011001",
+ "0000000100110001001011011010",
+ "0000000100110001001011011011",
+ "0000000100110001001011011100",
+ "0000000100110001001011011101",
+ "0000000100110001001011011110",
+ "0000000100110001001011011111",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "00000001001100010011",
+ "00000001001100010100",
+ "00000001001100010101",
+ "00000001001100010110",
+ "00000001001100010111",
+ "00000001001100011000",
+ "00000001001100011001",
+ "00000001001100011010",
+ "00000001001100011011",
+ "00000001001100011100",
+ "00000001001100011101",
+ "00000001001100011110",
+ "00000001001100011111",
+ "0000000100110010",
+ "00000001001100110000",
+ "00000001001100110001",
+ "000000010011001100100000",
+ "000000010011001100100001",
+ "000000010011001100100010",
+ "000000010011001100100011",
+ "000000010011001100100100",
+ "000000010011001100100101",
+ "000000010011001100100110",
+ "000000010011001100100111",
+ "000000010011001100101000",
+ "000000010011001100101001",
+ "000000010011001100101010",
+ "000000010011001100101011",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, 32, 65535, -1, 65535, 1, {
+ "00000000000100001",
+ "0000000000010001",
+ "000000000001001",
+ "00000000000101",
+ "0000000000011",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000000000000000",
+}},
+
+{ &minCoverInt32, 32, 65535, -1, 1879048192, 1, {
+ "0000000000000000000000000100001",
+ "000000000000000000000000010001",
+ "00000000000000000000000001001",
+ "0000000000000000000000000101",
+ "000000000000000000000000011",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "0000000000000010000000000000000",
+}},
+
+{ &minCoverInt32, 32, 65535, 0, 65535, 1, {
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "1",
+}},
+
+{ &minCoverInt32, 32, 65535, 0, 65535, 2, {
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "11",
+}},
+
+{ &minCoverInt32, 32, 65535, 0, 65535, 3, {
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001",
+ "000000010",
+ "000000011",
+ "000000100",
+ "000000101",
+ "000000110",
+ "000000111",
+ "000001",
+ "000010",
+ "000011",
+ "000100",
+ "000101",
+ "000110",
+ "000111",
+ "001",
+ "010",
+ "011",
+ "100",
+ "101",
+ "110",
+ "111",
+}},
+
+{ &minCoverInt32, 32, 65535, 0, 65535, 4, {
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+ "000000001101",
+ "000000001110",
+ "000000001111",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+ "1001",
+ "1010",
+ "1011",
+ "1100",
+ "1101",
+ "1110",
+ "1111",
+}},
+
+{ &minCoverInt32, 32, 65535, 0, 1879048192, 1, {
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+}},
+
+{ &minCoverInt32, 32, 65535, 0, 1879048192, 2, {
+ "00000000000000000000000001",
+ "00000000000000000000000010",
+ "00000000000000000000000011",
+ "000000000000000000000001",
+ "000000000000000000000010",
+ "000000000000000000000011",
+ "0000000000000000000001",
+ "0000000000000000000010",
+ "0000000000000000000011",
+ "00000000000000000001",
+ "00000000000000000010",
+ "00000000000000000011",
+ "000000000000000001",
+ "000000000000000010",
+ "000000000000000011",
+ "0000000000000001",
+}},
+
+{ &minCoverInt32, 32, 65535, 0, 1879048192, 3, {
+ "000000000000000000000000010",
+ "000000000000000000000000011",
+ "000000000000000000000000100",
+ "000000000000000000000000101",
+ "000000000000000000000000110",
+ "000000000000000000000000111",
+ "000000000000000000000001",
+ "000000000000000000000010",
+ "000000000000000000000011",
+ "000000000000000000000100",
+ "000000000000000000000101",
+ "000000000000000000000110",
+ "000000000000000000000111",
+ "000000000000000000001",
+ "000000000000000000010",
+ "000000000000000000011",
+ "000000000000000000100",
+ "000000000000000000101",
+ "000000000000000000110",
+ "000000000000000000111",
+ "000000000000000001",
+ "000000000000000010",
+ "000000000000000011",
+ "000000000000000100",
+ "000000000000000101",
+ "000000000000000110",
+ "000000000000000111",
+}},
+
+{ &minCoverInt32, 32, 65535, 0, 1879048192, 4, {
+ "0000000000000000000000000100",
+ "0000000000000000000000000101",
+ "0000000000000000000000000110",
+ "0000000000000000000000000111",
+ "0000000000000000000000001000",
+ "0000000000000000000000001001",
+ "0000000000000000000000001010",
+ "0000000000000000000000001011",
+ "0000000000000000000000001100",
+ "0000000000000000000000001101",
+ "0000000000000000000000001110",
+ "0000000000000000000000001111",
+ "000000000000000000000001",
+ "000000000000000000000010",
+ "000000000000000000000011",
+ "000000000000000000000100",
+ "000000000000000000000101",
+ "000000000000000000000110",
+ "000000000000000000000111",
+ "000000000000000000001000",
+ "000000000000000000001001",
+ "000000000000000000001010",
+ "000000000000000000001011",
+ "000000000000000000001100",
+ "000000000000000000001101",
+ "000000000000000000001110",
+ "000000000000000000001111",
+ "00000000000000000001",
+ "00000000000000000010",
+ "00000000000000000011",
+ "00000000000000000100",
+ "00000000000000000101",
+ "00000000000000000110",
+ "00000000000000000111",
+ "00000000000000001000",
+ "00000000000000001001",
+ "00000000000000001010",
+ "00000000000000001011",
+ "00000000000000001100",
+ "00000000000000001101",
+ "00000000000000001110",
+ "00000000000000001111",
+ "0000000000000001",
+}},
+
+{ &minCoverInt32, 32, 65535, 7, 65535, 1, {
+ "0000000000011001",
+ "000000000001101",
+ "00000000000111",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "11111110",
+ "111111110",
+ "1111111110",
+ "11111111110",
+ "111111111110",
+ "1111111111110",
+ "1111111111111000",
+}},
+
+{ &minCoverInt32, 32, 65535, 7, 65535, 2, {
+ "0000000000011001",
+ "0000000000011010",
+ "0000000000011011",
+ "00000000000111",
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "11111110",
+ "1111111100",
+ "1111111101",
+ "1111111110",
+ "111111111100",
+ "111111111101",
+ "111111111110",
+ "11111111111100",
+ "11111111111101",
+ "1111111111111000",
+}},
+
+{ &minCoverInt32, 32, 65535, 7, 1879048192, 1, {
+ "0000000000000000000000000011001",
+ "000000000000000000000000001101",
+ "00000000000000000000000000111",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "00000000000000010",
+ "000000000000000110",
+ "0000000000000001110",
+ "00000000000000011110",
+ "000000000000000111110",
+ "0000000000000001111110",
+ "00000000000000011111110",
+ "000000000000000111111110",
+ "0000000000000001111111110",
+ "00000000000000011111111110",
+ "000000000000000111111111110",
+ "0000000000000001111111111110",
+ "0000000000000001111111111111000",
+}},
+
+{ &minCoverInt32, 32, 65535, 32, 65535, 1, {
+ "0",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "11111110",
+ "111111110",
+ "1111111110",
+ "11111111110",
+}},
+
+{ &minCoverInt32, 32, 65535, 32, 65535, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "11111110",
+ "1111111100",
+ "1111111101",
+ "1111111110",
+ "111111111100",
+ "111111111101",
+}},
+
+{ &minCoverInt32, 32, 65535, 32, 65535, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100",
+ "101",
+ "110",
+ "111000",
+ "111001",
+ "111010",
+ "111011",
+ "111100",
+ "111101",
+ "111110",
+ "111111000",
+ "111111001",
+ "111111010",
+ "111111011",
+ "111111100",
+ "111111101",
+ "111111110",
+ "111111111000",
+ "111111111001",
+ "111111111010",
+ "111111111011",
+ "111111111100",
+ "111111111101",
+}},
+
+{ &minCoverInt32, 32, 65535, 32, 65535, 4, {
+ "0000",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+ "1001",
+ "1010",
+ "1011",
+ "1100",
+ "1101",
+ "1110",
+ "11110000",
+ "11110001",
+ "11110010",
+ "11110011",
+ "11110100",
+ "11110101",
+ "11110110",
+ "11110111",
+ "11111000",
+ "11111001",
+ "11111010",
+ "11111011",
+ "11111100",
+ "11111101",
+ "11111110",
+ "111111110000",
+ "111111110001",
+ "111111110010",
+ "111111110011",
+ "111111110100",
+ "111111110101",
+ "111111110110",
+ "111111110111",
+ "111111111000",
+ "111111111001",
+ "111111111010",
+ "111111111011",
+ "111111111100",
+ "111111111101",
+}},
+
+{ &minCoverInt32, 32, 65535, 32, 1879048192, 1, {
+ "0000000000000000",
+ "00000000000000010",
+ "000000000000000110",
+ "0000000000000001110",
+ "00000000000000011110",
+ "000000000000000111110",
+ "0000000000000001111110",
+ "00000000000000011111110",
+ "000000000000000111111110",
+ "0000000000000001111111110",
+ "00000000000000011111111110",
+}},
+
+{ &minCoverInt32, 32, 65535, 32, 1879048192, 2, {
+ "0000000000000000",
+ "000000000000000100",
+ "000000000000000101",
+ "000000000000000110",
+ "00000000000000011100",
+ "00000000000000011101",
+ "00000000000000011110",
+ "0000000000000001111100",
+ "0000000000000001111101",
+ "0000000000000001111110",
+ "000000000000000111111100",
+ "000000000000000111111101",
+ "000000000000000111111110",
+ "00000000000000011111111100",
+ "00000000000000011111111101",
+ "00000000000000011111111110",
+}},
+
+{ &minCoverInt32, 32, 65535, 32, 1879048192, 3, {
+ "000000000000000000",
+ "000000000000000001",
+ "000000000000000010",
+ "000000000000000011",
+ "000000000000000100",
+ "000000000000000101",
+ "000000000000000110",
+ "000000000000000111000",
+ "000000000000000111001",
+ "000000000000000111010",
+ "000000000000000111011",
+ "000000000000000111100",
+ "000000000000000111101",
+ "000000000000000111110",
+ "000000000000000111111000",
+ "000000000000000111111001",
+ "000000000000000111111010",
+ "000000000000000111111011",
+ "000000000000000111111100",
+ "000000000000000111111101",
+ "000000000000000111111110",
+ "000000000000000111111111000",
+ "000000000000000111111111001",
+ "000000000000000111111111010",
+ "000000000000000111111111011",
+ "000000000000000111111111100",
+ "000000000000000111111111101",
+}},
+
+{ &minCoverInt32, 32, 65535, 32, 1879048192, 4, {
+ "0000000000000000",
+ "00000000000000010000",
+ "00000000000000010001",
+ "00000000000000010010",
+ "00000000000000010011",
+ "00000000000000010100",
+ "00000000000000010101",
+ "00000000000000010110",
+ "00000000000000010111",
+ "00000000000000011000",
+ "00000000000000011001",
+ "00000000000000011010",
+ "00000000000000011011",
+ "00000000000000011100",
+ "00000000000000011101",
+ "00000000000000011110",
+ "000000000000000111110000",
+ "000000000000000111110001",
+ "000000000000000111110010",
+ "000000000000000111110011",
+ "000000000000000111110100",
+ "000000000000000111110101",
+ "000000000000000111110110",
+ "000000000000000111110111",
+ "000000000000000111111000",
+ "000000000000000111111001",
+ "000000000000000111111010",
+ "000000000000000111111011",
+ "000000000000000111111100",
+ "000000000000000111111101",
+ "000000000000000111111110",
+ "0000000000000001111111110000",
+ "0000000000000001111111110001",
+ "0000000000000001111111110010",
+ "0000000000000001111111110011",
+ "0000000000000001111111110100",
+ "0000000000000001111111110101",
+ "0000000000000001111111110110",
+ "0000000000000001111111110111",
+ "0000000000000001111111111000",
+ "0000000000000001111111111001",
+ "0000000000000001111111111010",
+ "0000000000000001111111111011",
+}},
+
+{ &minCoverInt32, 32, 1879048192, -10000000, 1879048192, 1, {
+ "00000001001100010010110101",
+ "0000000100110001001011011",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101",
+ "00000001001100011",
+ "000000010011001",
+ "00000001001101",
+ "0000000100111",
+ "0000000101",
+ "000000011",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "11100000",
+ "11100001000",
+ "111000010010",
+ "1110000100110000",
+ "1110000100110001000",
+ "111000010011000100100",
+ "1110000100110001001010",
+ "111000010011000100101100",
+ "1110000100110001001011010000000",
+}},
+
+{ &minCoverInt32, 32, 1879048192, -1, 1879048192, 1, {
+ "0000000000000000000000000100001",
+ "000000000000000000000000010001",
+ "00000000000000000000000001001",
+ "0000000000000000000000000101",
+ "000000000000000000000000011",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 32, 1879048192, 0, 1879048192, 1, {
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 32, 1879048192, 32, 1879048192, 1, {
+ "0",
+ "10",
+ "1100",
+ "11010",
+ "110110",
+ "1101110",
+ "11011110",
+ "110111110",
+ "1101111110",
+ "11011111110",
+ "110111111110",
+ "1101111111110",
+ "11011111111110",
+ "110111111111110",
+ "1101111111111110",
+ "11011111111111110",
+ "110111111111111110",
+ "1101111111111111110",
+ "11011111111111111110",
+ "110111111111111111110",
+ "1101111111111111111110",
+ "11011111111111111111110",
+ "110111111111111111111110",
+ "1101111111111111111111110",
+ "11011111111111111111111110",
+ "1101111111111111111111111100000",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 1023, 1, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 1023, 2, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 1023, 3, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 1023, 4, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 1023, 8, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 4369, 1, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 4369, 2, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 4369, 3, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 4369, 4, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 4369, 8, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 65535, 1, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 65535, 2, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 65535, 3, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 65535, 4, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 65535, 8, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 1879048192, 1, {
+ "0000000100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -1, 1023, 1, {
+ "10000000000",
+}},
+
+{ &minCoverInt32, 1023, 1023, -1, 4369, 1, {
+ "0010000000000",
+}},
+
+{ &minCoverInt32, 1023, 1023, -1, 65535, 1, {
+ "00000010000000000",
+}},
+
+{ &minCoverInt32, 1023, 1023, -1, 1879048192, 1, {
+ "0000000000000000000010000000000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 0, 1023, 1, {
+ "1111111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 0, 1023, 2, {
+ "1111111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 0, 4369, 1, {
+ "0001111111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 0, 65535, 1, {
+ "0000001111111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 0, 65535, 2, {
+ "0000001111111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 0, 65535, 4, {
+ "0000001111111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 0, 65535, 8, {
+ "0000001111111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 0, 1879048192, 1, {
+ "0000000000000000000001111111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 7, 1023, 1, {
+ "1111111000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 7, 1023, 2, {
+ "1111111000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 7, 4369, 1, {
+ "0001111111000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 7, 65535, 1, {
+ "0000001111111000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 7, 65535, 2, {
+ "0000001111111000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 7, 65535, 4, {
+ "0000001111111000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 7, 65535, 8, {
+ "0000001111111000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 7, 1879048192, 1, {
+ "0000000000000000000001111111000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 32, 1023, 1, {
+ "1111011111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 32, 1023, 2, {
+ "1111011111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 32, 4369, 1, {
+ "0001111011111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 32, 65535, 1, {
+ "0000001111011111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 32, 65535, 2, {
+ "0000001111011111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 32, 65535, 4, {
+ "0000001111011111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 32, 65535, 8, {
+ "0000001111011111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 32, 1879048192, 1, {
+ "0000000000000000000001111011111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 1023, 4369, 1, {
+ "000000000000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 1023, 4369, 2, {
+ "000000000000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 1023, 4369, 3, {
+ "000000000000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 1023, 4369, 4, {
+ "000000000000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 1023, 65535, 1, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 1023, 65535, 2, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 1023, 65535, 4, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 1023, 65535, 8, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 1023, 1879048192, 1, {
+ "0000000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 1023, 4369, -10000000, 4369, 1, {
+ "100110001001101001111111",
+ "10011000100110101",
+ "1001100010011011",
+ "10011000100111",
+ "10011000101000",
+ "100110001010010",
+ "1001100010100110",
+ "10011000101001110",
+ "10011000101001111000",
+ "10011000101001111001000",
+}},
+
+{ &minCoverInt32, 1023, 4369, -10000000, 4369, 2, {
+ "100110001001101001111111",
+ "100110001001101010",
+ "100110001001101011",
+ "1001100010011011",
+ "10011000100111",
+ "10011000101000",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "100110001010011100",
+ "100110001010011101",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 1023, 4369, -10000000, 4369, 3, {
+ "100110001001101001111111",
+ "100110001001101010",
+ "100110001001101011",
+ "100110001001101100",
+ "100110001001101101",
+ "100110001001101110",
+ "100110001001101111",
+ "100110001001110",
+ "100110001001111",
+ "100110001010000",
+ "100110001010001",
+ "100110001010010",
+ "100110001010011000",
+ "100110001010011001",
+ "100110001010011010",
+ "100110001010011011",
+ "100110001010011100",
+ "100110001010011101",
+ "100110001010011110000",
+ "100110001010011110001",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 1023, 4369, -10000000, 4369, 4, {
+ "100110001001101001111111",
+ "10011000100110101000",
+ "10011000100110101001",
+ "10011000100110101010",
+ "10011000100110101011",
+ "10011000100110101100",
+ "10011000100110101101",
+ "10011000100110101110",
+ "10011000100110101111",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "1001100010100000",
+ "1001100010100001",
+ "1001100010100010",
+ "1001100010100011",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "10011000101001110000",
+ "10011000101001110001",
+ "10011000101001110010",
+ "10011000101001110011",
+ "10011000101001110100",
+ "10011000101001110101",
+ "10011000101001110110",
+ "10011000101001110111",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 1023, 4369, -10000000, 65535, 1, {
+ "100110001001101001111111",
+ "10011000100110101",
+ "1001100010011011",
+ "10011000100111",
+ "10011000101000",
+ "100110001010010",
+ "1001100010100110",
+ "10011000101001110",
+ "10011000101001111000",
+ "10011000101001111001000",
+}},
+
+{ &minCoverInt32, 1023, 4369, -10000000, 65535, 2, {
+ "100110001001101001111111",
+ "100110001001101010",
+ "100110001001101011",
+ "1001100010011011",
+ "10011000100111",
+ "10011000101000",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "100110001010011100",
+ "100110001010011101",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 1023, 4369, -10000000, 65535, 3, {
+ "100110001001101001111111",
+ "100110001001101010",
+ "100110001001101011",
+ "100110001001101100",
+ "100110001001101101",
+ "100110001001101110",
+ "100110001001101111",
+ "100110001001110",
+ "100110001001111",
+ "100110001010000",
+ "100110001010001",
+ "100110001010010",
+ "100110001010011000",
+ "100110001010011001",
+ "100110001010011010",
+ "100110001010011011",
+ "100110001010011100",
+ "100110001010011101",
+ "100110001010011110000",
+ "100110001010011110001",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 1023, 4369, -10000000, 65535, 4, {
+ "100110001001101001111111",
+ "10011000100110101000",
+ "10011000100110101001",
+ "10011000100110101010",
+ "10011000100110101011",
+ "10011000100110101100",
+ "10011000100110101101",
+ "10011000100110101110",
+ "10011000100110101111",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "1001100010100000",
+ "1001100010100001",
+ "1001100010100010",
+ "1001100010100011",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "10011000101001110000",
+ "10011000101001110001",
+ "10011000101001110010",
+ "10011000101001110011",
+ "10011000101001110100",
+ "10011000101001110101",
+ "10011000101001110110",
+ "10011000101001110111",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 1023, 4369, -10000000, 1879048192, 1, {
+ "0000000100110001001101001111111",
+ "000000010011000100110101",
+ "00000001001100010011011",
+ "000000010011000100111",
+ "000000010011000101000",
+ "0000000100110001010010",
+ "00000001001100010100110",
+ "000000010011000101001110",
+ "000000010011000101001111000",
+ "000000010011000101001111001000",
+}},
+
+{ &minCoverInt32, 1023, 4369, -1, 4369, 1, {
+ "001",
+ "01",
+ "10000",
+ "100010000",
+ "100010001000",
+ "1000100010010",
+}},
+
+{ &minCoverInt32, 1023, 4369, -1, 65535, 1, {
+ "0000001",
+ "000001",
+ "000010000",
+ "0000100010000",
+ "0000100010001000",
+ "00001000100010010",
+}},
+
+{ &minCoverInt32, 1023, 4369, -1, 1879048192, 1, {
+ "000000000000000000001",
+ "00000000000000000001",
+ "00000000000000000010000",
+ "000000000000000000100010000",
+ "000000000000000000100010001000",
+ "0000000000000000001000100010010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 0, 4369, 1, {
+ "0001111111111",
+ "001",
+ "01",
+ "10000",
+ "100010000",
+ "100010001000",
+}},
+
+{ &minCoverInt32, 1023, 4369, 0, 65535, 1, {
+ "0000001111111111",
+ "000001",
+ "00001",
+ "00010000",
+ "000100010000",
+ "000100010001000",
+}},
+
+{ &minCoverInt32, 1023, 4369, 0, 65535, 2, {
+ "0000001111111111",
+ "000001",
+ "000010",
+ "000011",
+ "00010000",
+ "000100010000",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 1023, 4369, 0, 65535, 4, {
+ "0000001111111111",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "000100010000",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 1023, 4369, 0, 65535, 8, {
+ "0000001111111111",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "0001000100000000",
+ "0001000100000001",
+ "0001000100000010",
+ "0001000100000011",
+ "0001000100000100",
+ "0001000100000101",
+ "0001000100000110",
+ "0001000100000111",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+ "0001000100001011",
+ "0001000100001100",
+ "0001000100001101",
+ "0001000100001110",
+ "0001000100001111",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 1023, 4369, 0, 1879048192, 1, {
+ "0000000000000000000001111111111",
+ "000000000000000000001",
+ "00000000000000000001",
+ "00000000000000000010000",
+ "000000000000000000100010000",
+ "000000000000000000100010001000",
+}},
+
+{ &minCoverInt32, 1023, 4369, 7, 4369, 1, {
+ "0001111111",
+ "001",
+ "01",
+ "10000",
+ "1000100000",
+ "100010000100",
+ "1000100001010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 7, 65535, 1, {
+ "0000001111111",
+ "000001",
+ "00001",
+ "00010000",
+ "0001000100000",
+ "000100010000100",
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 7, 65535, 2, {
+ "00000011111110",
+ "00000011111111",
+ "000001",
+ "000010",
+ "000011",
+ "00010000",
+ "00010001000000",
+ "00010001000001",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 7, 65535, 4, {
+ "0000001111111000",
+ "0000001111111001",
+ "0000001111111010",
+ "0000001111111011",
+ "0000001111111100",
+ "0000001111111101",
+ "0000001111111110",
+ "0000001111111111",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "0001000100000000",
+ "0001000100000001",
+ "0001000100000010",
+ "0001000100000011",
+ "0001000100000100",
+ "0001000100000101",
+ "0001000100000110",
+ "0001000100000111",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 7, 65535, 8, {
+ "0000001111111000",
+ "0000001111111001",
+ "0000001111111010",
+ "0000001111111011",
+ "0000001111111100",
+ "0000001111111101",
+ "0000001111111110",
+ "0000001111111111",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "0001000100000000",
+ "0001000100000001",
+ "0001000100000010",
+ "0001000100000011",
+ "0001000100000100",
+ "0001000100000101",
+ "0001000100000110",
+ "0001000100000111",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 7, 1879048192, 1, {
+ "0000000000000000000001111111",
+ "000000000000000000001",
+ "00000000000000000001",
+ "00000000000000000010000",
+ "0000000000000000001000100000",
+ "000000000000000000100010000100",
+ "0000000000000000001000100001010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 32, 4369, 1, {
+ "0001111011111",
+ "00011111",
+ "001",
+ "01",
+ "100000",
+ "1000010",
+ "10000110",
+ "100001110",
+ "100001111000",
+}},
+
+{ &minCoverInt32, 1023, 4369, 32, 65535, 1, {
+ "0000001111011111",
+ "00000011111",
+ "000001",
+ "00001",
+ "000100000",
+ "0001000010",
+ "00010000110",
+ "000100001110",
+ "000100001111000",
+}},
+
+{ &minCoverInt32, 1023, 4369, 32, 65535, 2, {
+ "0000001111011111",
+ "000000111110",
+ "000000111111",
+ "000001",
+ "000010",
+ "000011",
+ "0001000000",
+ "0001000001",
+ "0001000010",
+ "000100001100",
+ "000100001101",
+ "000100001110",
+ "0001000011110000",
+ "0001000011110001",
+}},
+
+{ &minCoverInt32, 1023, 4369, 32, 65535, 4, {
+ "0000001111011111",
+ "000000111110",
+ "000000111111",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "000100000000",
+ "000100000001",
+ "000100000010",
+ "000100000011",
+ "000100000100",
+ "000100000101",
+ "000100000110",
+ "000100000111",
+ "000100001000",
+ "000100001001",
+ "000100001010",
+ "000100001011",
+ "000100001100",
+ "000100001101",
+ "000100001110",
+ "0001000011110000",
+ "0001000011110001",
+}},
+
+{ &minCoverInt32, 1023, 4369, 32, 1879048192, 1, {
+ "0000000000000000000001111011111",
+ "00000000000000000000011111",
+ "000000000000000000001",
+ "00000000000000000001",
+ "000000000000000000100000",
+ "0000000000000000001000010",
+ "00000000000000000010000110",
+ "000000000000000000100001110",
+ "000000000000000000100001111000",
+}},
+
+{ &minCoverInt32, 1023, 4369, 1023, 4369, 1, {
+ "0",
+ "10",
+ "1100",
+ "11010000",
+ "11010001000",
+ "110100010010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 1023, 4369, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "11010000",
+ "110100010000",
+ "110100010001",
+ "110100010010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 1023, 4369, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100",
+ "101",
+ "110000",
+ "110001",
+ "110010",
+ "110011",
+ "110100000",
+ "110100001",
+ "110100010000",
+ "110100010001",
+ "110100010010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 1023, 4369, 4, {
+ "0000",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+ "1001",
+ "1010",
+ "1011",
+ "1100",
+ "11010000",
+ "110100010000",
+ "110100010001",
+ "110100010010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 1023, 65535, 1, {
+ "00000",
+ "000010",
+ "00001100",
+ "000011010000",
+ "000011010001000",
+ "0000110100010010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 1023, 65535, 2, {
+ "000000",
+ "000001",
+ "000010",
+ "00001100",
+ "000011010000",
+ "0000110100010000",
+ "0000110100010001",
+ "0000110100010010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 1023, 65535, 4, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "000011010000",
+ "0000110100010000",
+ "0000110100010001",
+ "0000110100010010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 1023, 65535, 8, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "0000110100000000",
+ "0000110100000001",
+ "0000110100000010",
+ "0000110100000011",
+ "0000110100000100",
+ "0000110100000101",
+ "0000110100000110",
+ "0000110100000111",
+ "0000110100001000",
+ "0000110100001001",
+ "0000110100001010",
+ "0000110100001011",
+ "0000110100001100",
+ "0000110100001101",
+ "0000110100001110",
+ "0000110100001111",
+ "0000110100010000",
+ "0000110100010001",
+ "0000110100010010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 1023, 1879048192, 1, {
+ "00000000000000000000",
+ "000000000000000000010",
+ "00000000000000000001100",
+ "000000000000000000011010000",
+ "000000000000000000011010001000",
+ "0000000000000000000110100010010",
+}},
+
+{ &minCoverInt32, 1023, 65535, -10000000, 65535, 1, {
+ "100110001001101001111111",
+ "10011000100110101",
+ "1001100010011011",
+ "10011000100111",
+ "10011000101",
+ "1001100011",
+ "100110010",
+ "100110011000",
+ "10011001100100",
+ "100110011001010",
+ "10011001100101100",
+}},
+
+{ &minCoverInt32, 1023, 65535, -10000000, 65535, 2, {
+ "100110001001101001111111",
+ "100110001001101010",
+ "100110001001101011",
+ "1001100010011011",
+ "10011000100111",
+ "100110001010",
+ "100110001011",
+ "1001100011",
+ "1001100100",
+ "1001100101",
+ "100110011000",
+ "10011001100100",
+ "1001100110010100",
+ "1001100110010101",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, 1023, 65535, -10000000, 65535, 3, {
+ "100110001001101001111111",
+ "100110001001101010",
+ "100110001001101011",
+ "100110001001101100",
+ "100110001001101101",
+ "100110001001101110",
+ "100110001001101111",
+ "100110001001110",
+ "100110001001111",
+ "100110001010",
+ "100110001011",
+ "100110001100",
+ "100110001101",
+ "100110001110",
+ "100110001111",
+ "100110010",
+ "100110011000",
+ "100110011001000",
+ "100110011001001",
+ "100110011001010",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, 1023, 65535, -10000000, 65535, 4, {
+ "100110001001101001111111",
+ "10011000100110101000",
+ "10011000100110101001",
+ "10011000100110101010",
+ "10011000100110101011",
+ "10011000100110101100",
+ "10011000100110101101",
+ "10011000100110101110",
+ "10011000100110101111",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "100110001010",
+ "100110001011",
+ "100110001100",
+ "100110001101",
+ "100110001110",
+ "100110001111",
+ "100110010000",
+ "100110010001",
+ "100110010010",
+ "100110010011",
+ "100110010100",
+ "100110010101",
+ "100110010110",
+ "100110010111",
+ "100110011000",
+ "1001100110010000",
+ "1001100110010001",
+ "1001100110010010",
+ "1001100110010011",
+ "1001100110010100",
+ "1001100110010101",
+ "10011001100101100000",
+ "10011001100101100001",
+ "10011001100101100010",
+ "10011001100101100011",
+ "10011001100101100100",
+ "10011001100101100101",
+ "10011001100101100110",
+ "10011001100101100111",
+}},
+
+{ &minCoverInt32, 1023, 65535, -10000000, 1879048192, 1, {
+ "0000000100110001001101001111111",
+ "000000010011000100110101",
+ "00000001001100010011011",
+ "000000010011000100111",
+ "000000010011000101",
+ "00000001001100011",
+ "0000000100110010",
+ "0000000100110011000",
+ "000000010011001100100",
+ "0000000100110011001010",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, 1023, 65535, -1, 65535, 1, {
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000000000000000",
+}},
+
+{ &minCoverInt32, 1023, 65535, -1, 1879048192, 1, {
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "0000000000000010000000000000000",
+}},
+
+{ &minCoverInt32, 1023, 65535, 0, 65535, 1, {
+ "0000001111111111",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "1",
+}},
+
+{ &minCoverInt32, 1023, 65535, 0, 65535, 2, {
+ "0000001111111111",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "11",
+}},
+
+{ &minCoverInt32, 1023, 65535, 0, 65535, 4, {
+ "0000001111111111",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+ "1001",
+ "1010",
+ "1011",
+ "1100",
+ "1101",
+ "1110",
+ "1111",
+}},
+
+{ &minCoverInt32, 1023, 65535, 0, 1879048192, 1, {
+ "0000000000000000000001111111111",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+}},
+
+{ &minCoverInt32, 1023, 65535, 7, 65535, 1, {
+ "0000001111111",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "11111110",
+ "111111110",
+ "1111111110",
+ "11111111110",
+ "111111111110",
+ "1111111111110",
+ "1111111111111000",
+}},
+
+{ &minCoverInt32, 1023, 65535, 7, 65535, 2, {
+ "00000011111110",
+ "00000011111111",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "11111110",
+ "1111111100",
+ "1111111101",
+ "1111111110",
+ "111111111100",
+ "111111111101",
+ "111111111110",
+ "11111111111100",
+ "11111111111101",
+ "1111111111111000",
+}},
+
+{ &minCoverInt32, 1023, 65535, 7, 1879048192, 1, {
+ "0000000000000000000001111111",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "00000000000000010",
+ "000000000000000110",
+ "0000000000000001110",
+ "00000000000000011110",
+ "000000000000000111110",
+ "0000000000000001111110",
+ "00000000000000011111110",
+ "000000000000000111111110",
+ "0000000000000001111111110",
+ "00000000000000011111111110",
+ "000000000000000111111111110",
+ "0000000000000001111111111110",
+ "0000000000000001111111111111000",
+}},
+
+{ &minCoverInt32, 1023, 65535, 32, 65535, 1, {
+ "0000001111011111",
+ "00000011111",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "11111110",
+ "111111110",
+ "1111111110",
+ "11111111110",
+}},
+
+{ &minCoverInt32, 1023, 65535, 32, 65535, 2, {
+ "0000001111011111",
+ "000000111110",
+ "000000111111",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "11111110",
+ "1111111100",
+ "1111111101",
+ "1111111110",
+ "111111111100",
+ "111111111101",
+}},
+
+{ &minCoverInt32, 1023, 65535, 32, 1879048192, 1, {
+ "0000000000000000000001111011111",
+ "00000000000000000000011111",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "00000000000000010",
+ "000000000000000110",
+ "0000000000000001110",
+ "00000000000000011110",
+ "000000000000000111110",
+ "0000000000000001111110",
+ "00000000000000011111110",
+ "000000000000000111111110",
+ "0000000000000001111111110",
+ "00000000000000011111111110",
+}},
+
+{ &minCoverInt32, 1023, 65535, 1023, 65535, 1, {
+ "0",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110000000000",
+}},
+
+{ &minCoverInt32, 1023, 65535, 1023, 65535, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "1111110000000000",
+}},
+
+{ &minCoverInt32, 1023, 65535, 1023, 65535, 4, {
+ "0000",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+ "1001",
+ "1010",
+ "1011",
+ "1100",
+ "1101",
+ "1110",
+ "11110000",
+ "11110001",
+ "11110010",
+ "11110011",
+ "11110100",
+ "11110101",
+ "11110110",
+ "11110111",
+ "11111000",
+ "11111001",
+ "11111010",
+ "11111011",
+ "1111110000000000",
+}},
+
+{ &minCoverInt32, 1023, 65535, 1023, 1879048192, 1, {
+ "0000000000000000",
+ "00000000000000010",
+ "000000000000000110",
+ "0000000000000001110",
+ "00000000000000011110",
+ "000000000000000111110",
+ "0000000000000001111110000000000",
+}},
+
+{ &minCoverInt32, 1023, 1879048192, -10000000, 1879048192, 1, {
+ "0000000100110001001101001111111",
+ "000000010011000100110101",
+ "00000001001100010011011",
+ "000000010011000100111",
+ "000000010011000101",
+ "00000001001100011",
+ "000000010011001",
+ "00000001001101",
+ "0000000100111",
+ "0000000101",
+ "000000011",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "11100000",
+ "11100001000",
+ "111000010010",
+ "1110000100110000",
+ "1110000100110001000",
+ "111000010011000100100",
+ "1110000100110001001010",
+ "111000010011000100101100",
+ "1110000100110001001011010000000",
+}},
+
+{ &minCoverInt32, 1023, 1879048192, -1, 1879048192, 1, {
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 1023, 1879048192, -1, 1879048192, 2, {
+ "0000000000000000000010",
+ "0000000000000000000011",
+ "00000000000000000001",
+ "00000000000000000010",
+ "00000000000000000011",
+ "000000000000000001",
+ "000000000000000010",
+ "000000000000000011",
+ "0000000000000001",
+ "0000000000000010",
+ "0000000000000011",
+ "00000000000001",
+ "00000000000010",
+ "00000000000011",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 1023, 1879048192, -1, 1879048192, 3, {
+ "000000000000000000001",
+ "000000000000000000010",
+ "000000000000000000011",
+ "000000000000000000100",
+ "000000000000000000101",
+ "000000000000000000110",
+ "000000000000000000111",
+ "000000000000000001",
+ "000000000000000010",
+ "000000000000000011",
+ "000000000000000100",
+ "000000000000000101",
+ "000000000000000110",
+ "000000000000000111",
+ "000000000000001",
+ "000000000000010",
+ "000000000000011",
+ "000000000000100",
+ "000000000000101",
+ "000000000000110",
+ "000000000000111",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001",
+ "000000010",
+ "000000011",
+ "000000100",
+ "000000101",
+ "000000110",
+ "000000111",
+ "000001",
+ "000010",
+ "000011",
+ "000100",
+ "000101",
+ "000110",
+ "000111",
+ "001",
+ "010",
+ "011",
+ "100",
+ "101",
+ "110",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 1023, 1879048192, 0, 1879048192, 1, {
+ "0000000000000000000001111111111",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 1023, 1879048192, 7, 1879048192, 1, {
+ "0000000000000000000001111111",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "1100",
+ "11010",
+ "110110",
+ "1101110",
+ "11011110",
+ "110111110",
+ "1101111110",
+ "11011111110",
+ "110111111110",
+ "1101111111110",
+ "11011111111110",
+ "110111111111110",
+ "1101111111111110",
+ "11011111111111110",
+ "110111111111111110",
+ "1101111111111111110",
+ "11011111111111111110",
+ "110111111111111111110",
+ "1101111111111111111110",
+ "11011111111111111111110",
+ "110111111111111111111110",
+ "1101111111111111111111110",
+ "11011111111111111111111110",
+ "110111111111111111111111110",
+ "1101111111111111111111111110",
+ "110111111111111111111111111100",
+}},
+
+{ &minCoverInt32, 1023, 1879048192, 32, 1879048192, 1, {
+ "0000000000000000000001111011111",
+ "00000000000000000000011111",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "1100",
+ "11010",
+ "110110",
+ "1101110",
+ "11011110",
+ "110111110",
+ "1101111110",
+ "11011111110",
+ "110111111110",
+ "1101111111110",
+ "11011111111110",
+ "110111111111110",
+ "1101111111111110",
+ "11011111111111110",
+ "110111111111111110",
+ "1101111111111111110",
+ "11011111111111111110",
+ "110111111111111111110",
+ "1101111111111111111110",
+ "11011111111111111111110",
+ "110111111111111111111110",
+ "1101111111111111111111110",
+ "11011111111111111111111110",
+ "1101111111111111111111111100000",
+}},
+
+{ &minCoverInt32, 1023, 1879048192, 1023, 1879048192, 1, {
+ "0",
+ "10",
+ "1100",
+ "11010",
+ "110110",
+ "1101110",
+ "11011110",
+ "110111110",
+ "1101111110",
+ "11011111110",
+ "110111111110",
+ "1101111111110",
+ "11011111111110",
+ "110111111111110",
+ "1101111111111110",
+ "11011111111111110",
+ "110111111111111110",
+ "1101111111111111110",
+ "11011111111111111110",
+ "110111111111111111110",
+ "110111111111111111111000000000",
+}},
+
+{ &minCoverInt32, 1023, 1879048192, 1023, 1879048192, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "110100",
+ "110101",
+ "110110",
+ "11011100",
+ "11011101",
+ "11011110",
+ "1101111100",
+ "1101111101",
+ "1101111110",
+ "110111111100",
+ "110111111101",
+ "110111111110",
+ "11011111111100",
+ "11011111111101",
+ "11011111111110",
+ "1101111111111100",
+ "1101111111111101",
+ "1101111111111110",
+ "110111111111111100",
+ "110111111111111101",
+ "110111111111111110",
+ "11011111111111111100",
+ "11011111111111111101",
+ "11011111111111111110",
+ "1101111111111111111100",
+ "1101111111111111111101",
+ "110111111111111111111000000000",
+}},
+
+{ &minCoverInt32, 1023, 1879048192, 1023, 1879048192, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100",
+ "101",
+ "110000",
+ "110001",
+ "110010",
+ "110011",
+ "110100",
+ "110101",
+ "110110",
+ "110111000",
+ "110111001",
+ "110111010",
+ "110111011",
+ "110111100",
+ "110111101",
+ "110111110",
+ "110111111000",
+ "110111111001",
+ "110111111010",
+ "110111111011",
+ "110111111100",
+ "110111111101",
+ "110111111110",
+ "110111111111000",
+ "110111111111001",
+ "110111111111010",
+ "110111111111011",
+ "110111111111100",
+ "110111111111101",
+ "110111111111110",
+ "110111111111111000",
+ "110111111111111001",
+ "110111111111111010",
+ "110111111111111011",
+ "110111111111111100",
+ "110111111111111101",
+ "110111111111111110",
+ "110111111111111111000",
+ "110111111111111111001",
+ "110111111111111111010",
+ "110111111111111111011",
+ "110111111111111111100",
+ "110111111111111111101",
+ "110111111111111111110",
+ "110111111111111111111000000000",
+}},
+
+{ &minCoverInt32, 4369, 4369, -10000000, 4369, 1, {
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, -10000000, 4369, 2, {
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, -10000000, 4369, 3, {
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, -10000000, 4369, 4, {
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, -10000000, 4369, 8, {
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, -10000000, 65535, 1, {
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, -10000000, 65535, 2, {
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, -10000000, 65535, 3, {
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, -10000000, 65535, 4, {
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, -10000000, 65535, 8, {
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, -10000000, 1879048192, 1, {
+ "0000000100110001010011110010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, -1, 4369, 1, {
+ "1000100010010",
+}},
+
+{ &minCoverInt32, 4369, 4369, -1, 65535, 1, {
+ "00001000100010010",
+}},
+
+{ &minCoverInt32, 4369, 4369, -1, 1879048192, 1, {
+ "0000000000000000001000100010010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 0, 4369, 1, {
+ "1000100010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, 0, 65535, 1, {
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, 0, 65535, 2, {
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, 0, 65535, 4, {
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, 0, 65535, 8, {
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, 0, 1879048192, 1, {
+ "0000000000000000001000100010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, 7, 4369, 1, {
+ "1000100001010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 7, 65535, 1, {
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 7, 65535, 2, {
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 7, 65535, 4, {
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 7, 65535, 8, {
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 7, 1879048192, 1, {
+ "0000000000000000001000100001010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 32, 4369, 1, {
+ "1000011110001",
+}},
+
+{ &minCoverInt32, 4369, 4369, 32, 65535, 1, {
+ "0001000011110001",
+}},
+
+{ &minCoverInt32, 4369, 4369, 32, 65535, 2, {
+ "0001000011110001",
+}},
+
+{ &minCoverInt32, 4369, 4369, 32, 65535, 4, {
+ "0001000011110001",
+}},
+
+{ &minCoverInt32, 4369, 4369, 32, 65535, 8, {
+ "0001000011110001",
+}},
+
+{ &minCoverInt32, 4369, 4369, 32, 1879048192, 1, {
+ "0000000000000000001000011110001",
+}},
+
+{ &minCoverInt32, 4369, 4369, 1023, 4369, 1, {
+ "110100010010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 1023, 4369, 2, {
+ "110100010010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 1023, 4369, 3, {
+ "110100010010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 1023, 4369, 4, {
+ "110100010010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 1023, 65535, 1, {
+ "0000110100010010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 1023, 65535, 2, {
+ "0000110100010010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 1023, 65535, 4, {
+ "0000110100010010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 1023, 65535, 8, {
+ "0000110100010010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 1023, 1879048192, 1, {
+ "0000000000000000000110100010010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 4369, 65535, 1, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 4369, 4369, 4369, 65535, 2, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 4369, 4369, 4369, 65535, 4, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 4369, 4369, 4369, 65535, 8, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 4369, 4369, 4369, 1879048192, 1, {
+ "0000000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 4369, 65535, -10000000, 65535, 1, {
+ "100110001010011110010001",
+ "10011000101001111001001",
+ "1001100010100111100101",
+ "100110001010011110011",
+ "1001100010100111101",
+ "100110001010011111",
+ "1001100010101",
+ "100110001011",
+ "1001100011",
+ "100110010",
+ "100110011000",
+ "10011001100100",
+ "100110011001010",
+ "10011001100101100",
+}},
+
+{ &minCoverInt32, 4369, 65535, -10000000, 65535, 2, {
+ "100110001010011110010001",
+ "100110001010011110010010",
+ "100110001010011110010011",
+ "1001100010100111100101",
+ "1001100010100111100110",
+ "1001100010100111100111",
+ "10011000101001111010",
+ "10011000101001111011",
+ "100110001010011111",
+ "10011000101010",
+ "10011000101011",
+ "100110001011",
+ "1001100011",
+ "1001100100",
+ "1001100101",
+ "100110011000",
+ "10011001100100",
+ "1001100110010100",
+ "1001100110010101",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, 4369, 65535, -10000000, 65535, 3, {
+ "100110001010011110010001",
+ "100110001010011110010010",
+ "100110001010011110010011",
+ "100110001010011110010100",
+ "100110001010011110010101",
+ "100110001010011110010110",
+ "100110001010011110010111",
+ "100110001010011110011",
+ "100110001010011110100",
+ "100110001010011110101",
+ "100110001010011110110",
+ "100110001010011110111",
+ "100110001010011111",
+ "100110001010100",
+ "100110001010101",
+ "100110001010110",
+ "100110001010111",
+ "100110001011",
+ "100110001100",
+ "100110001101",
+ "100110001110",
+ "100110001111",
+ "100110010",
+ "100110011000",
+ "100110011001000",
+ "100110011001001",
+ "100110011001010",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, 4369, 65535, -10000000, 1879048192, 1, {
+ "0000000100110001010011110010001",
+ "000000010011000101001111001001",
+ "00000001001100010100111100101",
+ "0000000100110001010011110011",
+ "00000001001100010100111101",
+ "0000000100110001010011111",
+ "00000001001100010101",
+ "0000000100110001011",
+ "00000001001100011",
+ "0000000100110010",
+ "0000000100110011000",
+ "000000010011001100100",
+ "0000000100110011001010",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, 4369, 65535, -1, 65535, 1, {
+ "0000100010001001",
+ "000010001000101",
+ "00001000100011",
+ "000010001001",
+ "00001000101",
+ "0000100011",
+ "00001001",
+ "0000101",
+ "000011",
+ "0001",
+ "001",
+ "01",
+ "10000000000000000",
+}},
+
+{ &minCoverInt32, 4369, 65535, -1, 1879048192, 1, {
+ "000000000000000000100010001001",
+ "00000000000000000010001000101",
+ "0000000000000000001000100011",
+ "00000000000000000010001001",
+ "0000000000000000001000101",
+ "000000000000000000100011",
+ "0000000000000000001001",
+ "000000000000000000101",
+ "00000000000000000011",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "0000000000000010000000000000000",
+}},
+
+{ &minCoverInt32, 4369, 65535, 0, 65535, 1, {
+ "0001000100010001",
+ "000100010001001",
+ "00010001000101",
+ "0001000100011",
+ "00010001001",
+ "0001000101",
+ "000100011",
+ "0001001",
+ "000101",
+ "00011",
+ "001",
+ "01",
+ "1",
+}},
+
+{ &minCoverInt32, 4369, 65535, 0, 65535, 2, {
+ "0001000100010001",
+ "0001000100010010",
+ "0001000100010011",
+ "00010001000101",
+ "00010001000110",
+ "00010001000111",
+ "000100010010",
+ "000100010011",
+ "0001000101",
+ "0001000110",
+ "0001000111",
+ "00010010",
+ "00010011",
+ "000101",
+ "000110",
+ "000111",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "11",
+}},
+
+{ &minCoverInt32, 4369, 65535, 0, 1879048192, 1, {
+ "0000000000000000001000100010001",
+ "000000000000000000100010001001",
+ "00000000000000000010001000101",
+ "0000000000000000001000100011",
+ "00000000000000000010001001",
+ "0000000000000000001000101",
+ "000000000000000000100011",
+ "0000000000000000001001",
+ "000000000000000000101",
+ "00000000000000000011",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+}},
+
+{ &minCoverInt32, 4369, 65535, 7, 65535, 1, {
+ "000100010000101",
+ "00010001000011",
+ "000100010001",
+ "00010001001",
+ "0001000101",
+ "000100011",
+ "0001001",
+ "000101",
+ "00011",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "11111110",
+ "111111110",
+ "1111111110",
+ "11111111110",
+ "111111111110",
+ "1111111111110",
+ "1111111111111000",
+}},
+
+{ &minCoverInt32, 4369, 65535, 7, 65535, 2, {
+ "0001000100001010",
+ "0001000100001011",
+ "00010001000011",
+ "000100010001",
+ "000100010010",
+ "000100010011",
+ "0001000101",
+ "0001000110",
+ "0001000111",
+ "00010010",
+ "00010011",
+ "000101",
+ "000110",
+ "000111",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "11111110",
+ "1111111100",
+ "1111111101",
+ "1111111110",
+ "111111111100",
+ "111111111101",
+ "111111111110",
+ "11111111111100",
+ "11111111111101",
+ "1111111111111000",
+}},
+
+{ &minCoverInt32, 4369, 65535, 7, 1879048192, 1, {
+ "000000000000000000100010000101",
+ "00000000000000000010001000011",
+ "000000000000000000100010001",
+ "00000000000000000010001001",
+ "0000000000000000001000101",
+ "000000000000000000100011",
+ "0000000000000000001001",
+ "000000000000000000101",
+ "00000000000000000011",
+ "000000000000000001",
+ "00000000000000001",
+ "00000000000000010",
+ "000000000000000110",
+ "0000000000000001110",
+ "00000000000000011110",
+ "000000000000000111110",
+ "0000000000000001111110",
+ "00000000000000011111110",
+ "000000000000000111111110",
+ "0000000000000001111111110",
+ "00000000000000011111111110",
+ "000000000000000111111111110",
+ "0000000000000001111111111110",
+ "0000000000000001111111111111000",
+}},
+
+{ &minCoverInt32, 4369, 65535, 32, 65535, 1, {
+ "0001000011110001",
+ "000100001111001",
+ "00010000111101",
+ "0001000011111",
+ "00010001",
+ "0001001",
+ "000101",
+ "00011",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "11111110",
+ "111111110",
+ "1111111110",
+ "11111111110",
+}},
+
+{ &minCoverInt32, 4369, 65535, 32, 65535, 2, {
+ "0001000011110001",
+ "0001000011110010",
+ "0001000011110011",
+ "00010000111101",
+ "00010000111110",
+ "00010000111111",
+ "00010001",
+ "00010010",
+ "00010011",
+ "000101",
+ "000110",
+ "000111",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "11111110",
+ "1111111100",
+ "1111111101",
+ "1111111110",
+ "111111111100",
+ "111111111101",
+}},
+
+{ &minCoverInt32, 4369, 65535, 32, 1879048192, 1, {
+ "0000000000000000001000011110001",
+ "000000000000000000100001111001",
+ "00000000000000000010000111101",
+ "0000000000000000001000011111",
+ "00000000000000000010001",
+ "0000000000000000001001",
+ "000000000000000000101",
+ "00000000000000000011",
+ "000000000000000001",
+ "00000000000000001",
+ "00000000000000010",
+ "000000000000000110",
+ "0000000000000001110",
+ "00000000000000011110",
+ "000000000000000111110",
+ "0000000000000001111110",
+ "00000000000000011111110",
+ "000000000000000111111110",
+ "0000000000000001111111110",
+ "00000000000000011111111110",
+}},
+
+{ &minCoverInt32, 4369, 65535, 1023, 65535, 1, {
+ "000011010001001",
+ "00001101000101",
+ "0000110100011",
+ "00001101001",
+ "0000110101",
+ "000011011",
+ "0000111",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110000000000",
+}},
+
+{ &minCoverInt32, 4369, 65535, 1023, 65535, 2, {
+ "0000110100010010",
+ "0000110100010011",
+ "00001101000101",
+ "00001101000110",
+ "00001101000111",
+ "000011010010",
+ "000011010011",
+ "0000110101",
+ "0000110110",
+ "0000110111",
+ "00001110",
+ "00001111",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "1111110000000000",
+}},
+
+{ &minCoverInt32, 4369, 65535, 1023, 1879048192, 1, {
+ "000000000000000000011010001001",
+ "00000000000000000001101000101",
+ "0000000000000000000110100011",
+ "00000000000000000001101001",
+ "0000000000000000000110101",
+ "000000000000000000011011",
+ "0000000000000000000111",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "00000000000000010",
+ "000000000000000110",
+ "0000000000000001110",
+ "00000000000000011110",
+ "000000000000000111110",
+ "0000000000000001111110000000000",
+}},
+
+{ &minCoverInt32, 4369, 65535, 4369, 65535, 1, {
+ "0",
+ "10",
+ "110",
+ "11100",
+ "111010",
+ "1110110",
+ "111011100",
+ "1110111010",
+ "11101110110",
+ "1110111011100",
+ "11101110111010",
+ "111011101110110",
+ "1110111011101110",
+}},
+
+{ &minCoverInt32, 4369, 65535, 4369, 65535, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "111000",
+ "111001",
+ "111010",
+ "11101100",
+ "11101101",
+ "1110111000",
+ "1110111001",
+ "1110111010",
+ "111011101100",
+ "111011101101",
+ "11101110111000",
+ "11101110111001",
+ "11101110111010",
+ "1110111011101100",
+ "1110111011101101",
+ "1110111011101110",
+}},
+
+{ &minCoverInt32, 4369, 65535, 4369, 1879048192, 1, {
+ "0000000000000000",
+ "00000000000000010",
+ "000000000000000110",
+ "00000000000000011100",
+ "000000000000000111010",
+ "0000000000000001110110",
+ "000000000000000111011100",
+ "0000000000000001110111010",
+ "00000000000000011101110110",
+ "0000000000000001110111011100",
+ "00000000000000011101110111010",
+ "000000000000000111011101110110",
+ "0000000000000001110111011101110",
+}},
+
+{ &minCoverInt32, 4369, 1879048192, -10000000, 1879048192, 1, {
+ "0000000100110001010011110010001",
+ "000000010011000101001111001001",
+ "00000001001100010100111100101",
+ "0000000100110001010011110011",
+ "00000001001100010100111101",
+ "0000000100110001010011111",
+ "00000001001100010101",
+ "0000000100110001011",
+ "00000001001100011",
+ "000000010011001",
+ "00000001001101",
+ "0000000100111",
+ "0000000101",
+ "000000011",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "11100000",
+ "11100001000",
+ "111000010010",
+ "1110000100110000",
+ "1110000100110001000",
+ "111000010011000100100",
+ "1110000100110001001010",
+ "111000010011000100101100",
+ "1110000100110001001011010000000",
+}},
+
+{ &minCoverInt32, 4369, 1879048192, -1, 1879048192, 1, {
+ "000000000000000000100010001001",
+ "00000000000000000010001000101",
+ "0000000000000000001000100011",
+ "00000000000000000010001001",
+ "0000000000000000001000101",
+ "000000000000000000100011",
+ "0000000000000000001001",
+ "000000000000000000101",
+ "00000000000000000011",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 4369, 1879048192, -1, 1879048192, 2, {
+ "000000000000000000100010001001",
+ "000000000000000000100010001010",
+ "000000000000000000100010001011",
+ "0000000000000000001000100011",
+ "00000000000000000010001001",
+ "00000000000000000010001010",
+ "00000000000000000010001011",
+ "000000000000000000100011",
+ "0000000000000000001001",
+ "0000000000000000001010",
+ "0000000000000000001011",
+ "00000000000000000011",
+ "000000000000000001",
+ "000000000000000010",
+ "000000000000000011",
+ "0000000000000001",
+ "0000000000000010",
+ "0000000000000011",
+ "00000000000001",
+ "00000000000010",
+ "00000000000011",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 4369, 1879048192, 0, 1879048192, 1, {
+ "0000000000000000001000100010001",
+ "000000000000000000100010001001",
+ "00000000000000000010001000101",
+ "0000000000000000001000100011",
+ "00000000000000000010001001",
+ "0000000000000000001000101",
+ "000000000000000000100011",
+ "0000000000000000001001",
+ "000000000000000000101",
+ "00000000000000000011",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 4369, 1879048192, 32, 1879048192, 1, {
+ "0000000000000000001000011110001",
+ "000000000000000000100001111001",
+ "00000000000000000010000111101",
+ "0000000000000000001000011111",
+ "00000000000000000010001",
+ "0000000000000000001001",
+ "000000000000000000101",
+ "00000000000000000011",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "1100",
+ "11010",
+ "110110",
+ "1101110",
+ "11011110",
+ "110111110",
+ "1101111110",
+ "11011111110",
+ "110111111110",
+ "1101111111110",
+ "11011111111110",
+ "110111111111110",
+ "1101111111111110",
+ "11011111111111110",
+ "110111111111111110",
+ "1101111111111111110",
+ "11011111111111111110",
+ "110111111111111111110",
+ "1101111111111111111110",
+ "11011111111111111111110",
+ "110111111111111111111110",
+ "1101111111111111111111110",
+ "11011111111111111111111110",
+ "1101111111111111111111111100000",
+}},
+
+{ &minCoverInt32, 4369, 1879048192, 1023, 1879048192, 1, {
+ "000000000000000000011010001001",
+ "00000000000000000001101000101",
+ "0000000000000000000110100011",
+ "00000000000000000001101001",
+ "0000000000000000000110101",
+ "000000000000000000011011",
+ "0000000000000000000111",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "1100",
+ "11010",
+ "110110",
+ "1101110",
+ "11011110",
+ "110111110",
+ "1101111110",
+ "11011111110",
+ "110111111110",
+ "1101111111110",
+ "11011111111110",
+ "110111111111110",
+ "1101111111111110",
+ "11011111111111110",
+ "110111111111111110",
+ "1101111111111111110",
+ "11011111111111111110",
+ "110111111111111111110",
+ "110111111111111111111000000000",
+}},
+
+{ &minCoverInt32, 4369, 1879048192, 4369, 1879048192, 1, {
+ "0",
+ "10",
+ "1100",
+ "11010",
+ "110110",
+ "1101110",
+ "11011110",
+ "110111110",
+ "1101111110",
+ "11011111110",
+ "110111111110",
+ "1101111111110",
+ "11011111111110",
+ "110111111111110",
+ "1101111111111110",
+ "11011111111111110",
+ "110111111111111110",
+ "11011111111111111100",
+ "110111111111111111010",
+ "1101111111111111110110",
+ "110111111111111111011100",
+ "1101111111111111110111010",
+ "11011111111111111101110110",
+ "110111111111111111011101110",
+}},
+
+{ &minCoverInt32, 4369, 1879048192, 4369, 1879048192, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "110100",
+ "110101",
+ "110110",
+ "11011100",
+ "11011101",
+ "11011110",
+ "1101111100",
+ "1101111101",
+ "1101111110",
+ "110111111100",
+ "110111111101",
+ "110111111110",
+ "11011111111100",
+ "11011111111101",
+ "11011111111110",
+ "1101111111111100",
+ "1101111111111101",
+ "1101111111111110",
+ "110111111111111100",
+ "110111111111111101",
+ "110111111111111110",
+ "11011111111111111100",
+ "1101111111111111110100",
+ "1101111111111111110101",
+ "1101111111111111110110",
+ "110111111111111111011100",
+ "11011111111111111101110100",
+ "11011111111111111101110101",
+ "11011111111111111101110110",
+ "1101111111111111110111011100",
+ "1101111111111111110111011101",
+}},
+
+{ &minCoverInt32, 65535, 65535, -10000000, 65535, 1, {
+ "100110011001011001111111",
+}},
+
+{ &minCoverInt32, 65535, 65535, -10000000, 65535, 2, {
+ "100110011001011001111111",
+}},
+
+{ &minCoverInt32, 65535, 65535, -10000000, 65535, 3, {
+ "100110011001011001111111",
+}},
+
+{ &minCoverInt32, 65535, 65535, -10000000, 65535, 4, {
+ "100110011001011001111111",
+}},
+
+{ &minCoverInt32, 65535, 65535, -10000000, 65535, 8, {
+ "100110011001011001111111",
+}},
+
+{ &minCoverInt32, 65535, 65535, -10000000, 1879048192, 1, {
+ "0000000100110011001011001111111",
+}},
+
+{ &minCoverInt32, 65535, 65535, -1, 65535, 1, {
+ "10000000000000000",
+}},
+
+{ &minCoverInt32, 65535, 65535, -1, 1879048192, 1, {
+ "0000000000000010000000000000000",
+}},
+
+{ &minCoverInt32, 65535, 65535, 0, 65535, 1, {
+ "1111111111111111",
+}},
+
+{ &minCoverInt32, 65535, 65535, 0, 65535, 2, {
+ "1111111111111111",
+}},
+
+{ &minCoverInt32, 65535, 65535, 0, 65535, 4, {
+ "1111111111111111",
+}},
+
+{ &minCoverInt32, 65535, 65535, 0, 65535, 8, {
+ "1111111111111111",
+}},
+
+{ &minCoverInt32, 65535, 65535, 0, 1879048192, 1, {
+ "0000000000000001111111111111111",
+}},
+
+{ &minCoverInt32, 65535, 65535, 7, 65535, 1, {
+ "1111111111111000",
+}},
+
+{ &minCoverInt32, 65535, 65535, 7, 65535, 2, {
+ "1111111111111000",
+}},
+
+{ &minCoverInt32, 65535, 65535, 7, 65535, 4, {
+ "1111111111111000",
+}},
+
+{ &minCoverInt32, 65535, 65535, 7, 65535, 8, {
+ "1111111111111000",
+}},
+
+{ &minCoverInt32, 65535, 65535, 7, 1879048192, 1, {
+ "0000000000000001111111111111000",
+}},
+
+{ &minCoverInt32, 65535, 65535, 32, 65535, 1, {
+ "1111111111011111",
+}},
+
+{ &minCoverInt32, 65535, 65535, 32, 65535, 2, {
+ "1111111111011111",
+}},
+
+{ &minCoverInt32, 65535, 65535, 32, 65535, 4, {
+ "1111111111011111",
+}},
+
+{ &minCoverInt32, 65535, 65535, 32, 65535, 8, {
+ "1111111111011111",
+}},
+
+{ &minCoverInt32, 65535, 65535, 32, 1879048192, 1, {
+ "0000000000000001111111111011111",
+}},
+
+{ &minCoverInt32, 65535, 65535, 1023, 65535, 1, {
+ "1111110000000000",
+}},
+
+{ &minCoverInt32, 65535, 65535, 1023, 65535, 2, {
+ "1111110000000000",
+}},
+
+{ &minCoverInt32, 65535, 65535, 1023, 65535, 4, {
+ "1111110000000000",
+}},
+
+{ &minCoverInt32, 65535, 65535, 1023, 65535, 8, {
+ "1111110000000000",
+}},
+
+{ &minCoverInt32, 65535, 65535, 1023, 1879048192, 1, {
+ "0000000000000001111110000000000",
+}},
+
+{ &minCoverInt32, 65535, 65535, 4369, 65535, 1, {
+ "1110111011101110",
+}},
+
+{ &minCoverInt32, 65535, 65535, 4369, 65535, 2, {
+ "1110111011101110",
+}},
+
+{ &minCoverInt32, 65535, 65535, 4369, 65535, 4, {
+ "1110111011101110",
+}},
+
+{ &minCoverInt32, 65535, 65535, 4369, 65535, 8, {
+ "1110111011101110",
+}},
+
+{ &minCoverInt32, 65535, 65535, 4369, 1879048192, 1, {
+ "0000000000000001110111011101110",
+}},
+
+{ &minCoverInt32, 65535, 65535, 65535, 1879048192, 1, {
+ "0000000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 65535, 1879048192, -10000000, 1879048192, 1, {
+ "0000000100110011001011001111111",
+ "000000010011001100101101",
+ "00000001001100110010111",
+ "00000001001100110011",
+ "000000010011001101",
+ "00000001001100111",
+ "00000001001101",
+ "0000000100111",
+ "0000000101",
+ "000000011",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "11100000",
+ "11100001000",
+ "111000010010",
+ "1110000100110000",
+ "1110000100110001000",
+ "111000010011000100100",
+ "1110000100110001001010",
+ "111000010011000100101100",
+ "1110000100110001001011010000000",
+}},
+
+{ &minCoverInt32, 65535, 1879048192, -1, 1879048192, 1, {
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 65535, 1879048192, -1, 1879048192, 2, {
+ "0000000000000010",
+ "0000000000000011",
+ "00000000000001",
+ "00000000000010",
+ "00000000000011",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 65535, 1879048192, -1, 1879048192, 3, {
+ "000000000000001",
+ "000000000000010",
+ "000000000000011",
+ "000000000000100",
+ "000000000000101",
+ "000000000000110",
+ "000000000000111",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001",
+ "000000010",
+ "000000011",
+ "000000100",
+ "000000101",
+ "000000110",
+ "000000111",
+ "000001",
+ "000010",
+ "000011",
+ "000100",
+ "000101",
+ "000110",
+ "000111",
+ "001",
+ "010",
+ "011",
+ "100",
+ "101",
+ "110",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 65535, 1879048192, 0, 1879048192, 1, {
+ "0000000000000001111111111111111",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 65535, 1879048192, 7, 1879048192, 1, {
+ "0000000000000001111111111111",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "1100",
+ "11010",
+ "110110",
+ "1101110",
+ "11011110",
+ "110111110",
+ "1101111110",
+ "11011111110",
+ "110111111110",
+ "1101111111110",
+ "11011111111110",
+ "110111111111110",
+ "1101111111111110",
+ "11011111111111110",
+ "110111111111111110",
+ "1101111111111111110",
+ "11011111111111111110",
+ "110111111111111111110",
+ "1101111111111111111110",
+ "11011111111111111111110",
+ "110111111111111111111110",
+ "1101111111111111111111110",
+ "11011111111111111111111110",
+ "110111111111111111111111110",
+ "1101111111111111111111111110",
+ "110111111111111111111111111100",
+}},
+
+{ &minCoverInt32, 65535, 1879048192, 32, 1879048192, 1, {
+ "0000000000000001111111111011111",
+ "00000000000000011111111111",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "1100",
+ "11010",
+ "110110",
+ "1101110",
+ "11011110",
+ "110111110",
+ "1101111110",
+ "11011111110",
+ "110111111110",
+ "1101111111110",
+ "11011111111110",
+ "110111111111110",
+ "1101111111111110",
+ "11011111111111110",
+ "110111111111111110",
+ "1101111111111111110",
+ "11011111111111111110",
+ "110111111111111111110",
+ "1101111111111111111110",
+ "11011111111111111111110",
+ "110111111111111111111110",
+ "1101111111111111111111110",
+ "11011111111111111111111110",
+ "1101111111111111111111111100000",
+}},
+
+{ &minCoverInt32, 65535, 1879048192, 1023, 1879048192, 1, {
+ "000000000000000111111",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "1100",
+ "11010",
+ "110110",
+ "1101110",
+ "11011110",
+ "110111110",
+ "1101111110",
+ "11011111110",
+ "110111111110",
+ "1101111111110",
+ "11011111111110",
+ "110111111111110",
+ "1101111111111110",
+ "11011111111111110",
+ "110111111111111110",
+ "1101111111111111110",
+ "11011111111111111110",
+ "110111111111111111110",
+ "110111111111111111111000000000",
+}},
+
+{ &minCoverInt32, 65535, 1879048192, 4369, 1879048192, 1, {
+ "000000000000000111011101110111",
+ "000000000000000111011101111",
+ "00000000000000011101111",
+ "0000000000000001111",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "1100",
+ "11010",
+ "110110",
+ "1101110",
+ "11011110",
+ "110111110",
+ "1101111110",
+ "11011111110",
+ "110111111110",
+ "1101111111110",
+ "11011111111110",
+ "110111111111110",
+ "1101111111111110",
+ "11011111111111110",
+ "110111111111111110",
+ "11011111111111111100",
+ "110111111111111111010",
+ "1101111111111111110110",
+ "110111111111111111011100",
+ "1101111111111111110111010",
+ "11011111111111111101110110",
+ "110111111111111111011101110",
+}},
+
+{ &minCoverInt32, 65535, 1879048192, 65535, 1879048192, 1, {
+ "0",
+ "10",
+ "1100",
+ "11010",
+ "110110",
+ "1101110",
+ "11011110",
+ "110111110",
+ "1101111110",
+ "11011111110",
+ "110111111110",
+ "1101111111110",
+ "11011111111110",
+ "110111111111110",
+ "110111111111111000000000000000",
+}},
+
+{ &minCoverInt32, 65535, 1879048192, 65535, 1879048192, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "110100",
+ "110101",
+ "110110",
+ "11011100",
+ "11011101",
+ "11011110",
+ "1101111100",
+ "1101111101",
+ "1101111110",
+ "110111111100",
+ "110111111101",
+ "110111111110",
+ "11011111111100",
+ "11011111111101",
+ "11011111111110",
+ "1101111111111100",
+ "1101111111111101",
+ "110111111111111000000000000000",
+}},
+
+{ &minCoverInt32, 65535, 1879048192, 65535, 1879048192, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100",
+ "101",
+ "110000",
+ "110001",
+ "110010",
+ "110011",
+ "110100",
+ "110101",
+ "110110",
+ "110111000",
+ "110111001",
+ "110111010",
+ "110111011",
+ "110111100",
+ "110111101",
+ "110111110",
+ "110111111000",
+ "110111111001",
+ "110111111010",
+ "110111111011",
+ "110111111100",
+ "110111111101",
+ "110111111110",
+ "110111111111000",
+ "110111111111001",
+ "110111111111010",
+ "110111111111011",
+ "110111111111100",
+ "110111111111101",
+ "110111111111110",
+ "110111111111111000000000000000",
+}},
+
+{ &minCoverInt32, 1879048192, 1879048192, -10000000, 1879048192, 1, {
+ "1110000100110001001011010000000",
+}},
+
+{ &minCoverInt32, 1879048192, 1879048192, -1, 1879048192, 1, {
+ "1110000000000000000000000000001",
+}},
+
+{ &minCoverInt32, 1879048192, 1879048192, 0, 1879048192, 1, {
+ "1110000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 1879048192, 1879048192, 7, 1879048192, 1, {
+ "1101111111111111111111111111001",
+}},
+
+{ &minCoverInt32, 1879048192, 1879048192, 32, 1879048192, 1, {
+ "1101111111111111111111111100000",
+}},
+
+{ &minCoverInt32, 1879048192, 1879048192, 1023, 1879048192, 1, {
+ "1101111111111111111110000000001",
+}},
+
+{ &minCoverInt32, 1879048192, 1879048192, 4369, 1879048192, 1, {
+ "1101111111111111110111011101111",
+}},
+
+{ &minCoverInt32, 1879048192, 1879048192, 65535, 1879048192, 1, {
+ "1101111111111110000000000000001",
+}},
+