constraints for known-multiplier strings
diff --git a/tests/50-constraint-OK.asn1.-P b/tests/50-constraint-OK.asn1.-P
index 3cdcb3b..6792307 100644
--- a/tests/50-constraint-OK.asn1.-P
+++ b/tests/50-constraint-OK.asn1.-P
@@ -1159,13 +1159,13 @@
/*** <<< CTABLES [Str3] >>> ***/
static int permitted_alphabet_table_1[256] = {
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* */
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* */
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* */
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* */
-0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0, /* ABC */
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* */
-0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0, /* def */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
+ 0, 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* ABC */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
+ 0, 0, 0, 0, 4, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* def */
};
static int check_permitted_alphabet_1(const void *sptr) {
@@ -2889,14 +2889,14 @@
/*** <<< CTABLES [Utf8-3] >>> ***/
static int permitted_alphabet_table_1[128] = {
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* */
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* */
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* */
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* */
-0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* ABCDEFGHIJKLMNO */
-1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0, /* PQRSTUVWXYZ */
-0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* abcdefghijklmno */
-1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0, /* pqrstuvwxyz */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15, /* ABCDEFGHIJKLMNO */
+16,17,18,19,20,21,22,23,24,25,26, 0, 0, 0, 0, 0, /* PQRSTUVWXYZ */
+ 0,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41, /* abcdefghijklmno */
+42,43,44,45,46,47,48,49,50,51,52, 0, 0, 0, 0, 0, /* pqrstuvwxyz */
};
static int check_permitted_alphabet_1(const void *sptr) {
@@ -3339,14 +3339,14 @@
/*** <<< CTABLES [VisibleIdentifier] >>> ***/
static int permitted_alphabet_table_1[256] = {
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* */
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* */
-0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, /* $ */
-1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0, /* 0123456789 */
-0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* ABCDEFGHIJKLMNO */
-1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1, /* PQRSTUVWXYZ _ */
-0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* abcdefghijklmno */
-1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0, /* pqrstuvwxyz */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
+ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* $ */
+ 2, 3, 4, 5, 6, 7, 8, 9,10,11, 0, 0, 0, 0, 0, 0, /* 0123456789 */
+ 0,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26, /* ABCDEFGHIJKLMNO */
+27,28,29,30,31,32,33,34,35,36,37, 0, 0, 0, 0,38, /* PQRSTUVWXYZ _ */
+ 0,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53, /* abcdefghijklmno */
+54,55,56,57,58,59,60,61,62,63,64, 0, 0, 0, 0, 0, /* pqrstuvwxyz */
};
static int check_permitted_alphabet_1(const void *sptr) {
@@ -4302,14 +4302,14 @@
/*** <<< CTABLES [Identifier] >>> ***/
static int permitted_alphabet_table_1[256] = {
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* */
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* */
-0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, /* $ */
-1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0, /* 0123456789 */
-0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* ABCDEFGHIJKLMNO */
-1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1, /* PQRSTUVWXYZ _ */
-0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* abcdefghijklmno */
-1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0, /* pqrstuvwxyz */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
+ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* $ */
+ 2, 3, 4, 5, 6, 7, 8, 9,10,11, 0, 0, 0, 0, 0, 0, /* 0123456789 */
+ 0,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26, /* ABCDEFGHIJKLMNO */
+27,28,29,30,31,32,33,34,35,36,37, 0, 0, 0, 0,38, /* PQRSTUVWXYZ _ */
+ 0,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53, /* abcdefghijklmno */
+54,55,56,57,58,59,60,61,62,63,64, 0, 0, 0, 0, 0, /* pqrstuvwxyz */
};
static int check_permitted_alphabet_1(const void *sptr) {