]> git.ipfire.org Git - thirdparty/gnulib.git/commitdiff
unilbrk: Fix handling of future emojis in rule LB30b.
authorBruno Haible <bruno@clisp.org>
Wed, 24 Sep 2025 21:28:14 +0000 (23:28 +0200)
committerBruno Haible <bruno@clisp.org>
Wed, 24 Sep 2025 21:28:14 +0000 (23:28 +0200)
* lib/unilbrk/lbrktables.h (LBP_ID): Renamed from LBP_ID1.
(LBP_EBF): Renamed from LBP_ID2.
* lib/gen-uni-tables.c (LBP_ID): Renamed from LBP_ID1.
(LBP_EBF): Renamed from LBP_ID2.
(get_lbp): Update. Move is_property_extended_pictographic invocation.
(debug_output_org_lbp): Augment the information from the LineBreak.txt
file with the Extended_Pictographic property. Print the LBP_ID and
LBP_EBF values distinctly.
(fill_org_lbp): Assign value LBP_EBF to all unassigned
Extended_Pictographic characters.
(debug_output_org_lbp): Handle LBP_EBF.
(lbp_value_to_string): Update.
(output_lbrk_rules_as_tables): Treat LBP_EBF like LBP_EB instead of like
LBP_ID.
* lib/unilbrk/u8-possible-linebreaks.c (u8_possible_linebreaks_loop):
Update.
* lib/unilbrk/u16-possible-linebreaks.c (u16_possible_linebreaks_loop):
Likewise.
* lib/unilbrk/u32-possible-linebreaks.c (u32_possible_linebreaks_loop):
Likewise.
* lib/unilbrk/lbrkprop2.h: Regenerated.
* lib/unilbrk/lbrktables.c: Regenerated.
* tests/unilbrk/test-uc-possible-linebreaks.c (main): Skip test cases
that contain the U+1F8FF character.
* modules/unilbrk/*-linebreaks: Bump required libunistring version.

17 files changed:
ChangeLog
lib/gen-uni-tables.c
lib/unilbrk/lbrkprop2.h
lib/unilbrk/lbrktables.c
lib/unilbrk/lbrktables.h
lib/unilbrk/u16-possible-linebreaks.c
lib/unilbrk/u32-possible-linebreaks.c
lib/unilbrk/u8-possible-linebreaks.c
modules/unilbrk/u16-possible-linebreaks
modules/unilbrk/u16-width-linebreaks
modules/unilbrk/u32-possible-linebreaks
modules/unilbrk/u32-width-linebreaks
modules/unilbrk/u8-possible-linebreaks
modules/unilbrk/u8-width-linebreaks
modules/unilbrk/ulc-possible-linebreaks
modules/unilbrk/ulc-width-linebreaks
tests/unilbrk/test-uc-possible-linebreaks.c

index a942e53a403605963569b6cc78962686a830cc5f..41c05f5d31f79d6bea55ec973fc13060283330d9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,32 @@
+2025-09-24  Bruno Haible  <bruno@clisp.org>
+
+       unilbrk: Fix handling of future emojis in rule LB30b.
+       * lib/unilbrk/lbrktables.h (LBP_ID): Renamed from LBP_ID1.
+       (LBP_EBF): Renamed from LBP_ID2.
+       * lib/gen-uni-tables.c (LBP_ID): Renamed from LBP_ID1.
+       (LBP_EBF): Renamed from LBP_ID2.
+       (get_lbp): Update. Move is_property_extended_pictographic invocation.
+       (debug_output_org_lbp): Augment the information from the LineBreak.txt
+       file with the Extended_Pictographic property. Print the LBP_ID and
+       LBP_EBF values distinctly.
+       (fill_org_lbp): Assign value LBP_EBF to all unassigned
+       Extended_Pictographic characters.
+       (debug_output_org_lbp): Handle LBP_EBF.
+       (lbp_value_to_string): Update.
+       (output_lbrk_rules_as_tables): Treat LBP_EBF like LBP_EB instead of like
+       LBP_ID.
+       * lib/unilbrk/u8-possible-linebreaks.c (u8_possible_linebreaks_loop):
+       Update.
+       * lib/unilbrk/u16-possible-linebreaks.c (u16_possible_linebreaks_loop):
+       Likewise.
+       * lib/unilbrk/u32-possible-linebreaks.c (u32_possible_linebreaks_loop):
+       Likewise.
+       * lib/unilbrk/lbrkprop2.h: Regenerated.
+       * lib/unilbrk/lbrktables.c: Regenerated.
+       * tests/unilbrk/test-uc-possible-linebreaks.c (main): Skip test cases
+       that contain the U+1F8FF character.
+       * modules/unilbrk/*-linebreaks: Bump required libunistring version.
+
 2025-09-23  Bruno Haible  <bruno@clisp.org>
 
        gen-uni-tables: Fix compilation error (regression 2025-09-17).
index 00c52fe757f01a876c813155aef40e3439c1646b..c7dcd560cbd08ffece054a797281709520989a7e 100644 (file)
@@ -7243,8 +7243,8 @@ enum
   LBP_H2  = 24, /* Hangul LV syllable */
   LBP_H3  = 25, /* Hangul LVT syllable */
   LBP_HL  = 31, /* Hebrew letter */
-  LBP_ID1 = 26, /* ideographic */
-  LBP_ID2 = 27, /* ideographic and potential future emoji */
+  LBP_ID  = 26, /* ideographic */
+  LBP_EBF = 27, /* future emoji base */
   LBP_JL  = 28, /* Hangul L Jamo */
   LBP_JV  = 29, /* Hangul V Jamo */
   LBP_JT  = 30, /* Hangul T Jamo */
@@ -7263,8 +7263,7 @@ enum
   LBP_CP  = 100, /* LBP_CP1 or LBP_CP2 */
   LBP_OP  = 101, /* LBP_OP1 or LBP_OP2 */
   LBP_QU  = 102, /* LBP_QU1 or LBP_QU2 or LBP_QU3 */
-  LBP_AL  = 103, /* LBP_AL1 or LBP_AL2 */
-  LBP_ID  = 104  /* LBP_ID1 or LBP_ID2 */
+  LBP_AL  = 103  /* LBP_AL1 or LBP_AL2 */
 };
 
 /* Returns the line breaking EastAsian property for ch, as a bit.  */
@@ -8357,7 +8356,7 @@ get_lbp (unsigned int ch)
                 || (ch >= 0x3248 && ch <= 0x324F) /* CIRCLED NUMBER TEN ON BLACK SQUARE..CIRCLED NUMBER EIGHTY ON BLACK SQUARE */)
               attr |= (int64_t) 1 << LBP_AI;
             else
-              attr |= (int64_t) 1 << LBP_ID1;
+              attr |= (int64_t) 1 << LBP_ID;
           }
 
       /* ordinary alphabetic and symbol characters */
@@ -8385,7 +8384,7 @@ get_lbp (unsigned int ch)
           || ch == 0x2064 /* INVISIBLE PLUS */
           /* Extra characters for compatibility with Unicode LineBreak.txt.  */
           || ch == 0x08E2 /* ARABIC DISPUTED END OF AYAH */)
-        if (!(attr & (((int64_t) 1 << LBP_GL) | ((int64_t) 1 << LBP_B2) | ((int64_t) 1 << LBP_BA) | ((int64_t) 1 << LBP_BB) | ((int64_t) 1 << LBP_HY) | ((int64_t) 1 << LBP_CB) | ((int64_t) 1 << LBP_CL) | ((int64_t) 1 << LBP_CP1) | ((int64_t) 1 << LBP_CP2) | ((int64_t) 1 << LBP_EX) | ((int64_t) 1 << LBP_IN) | ((int64_t) 1 << LBP_NS) | ((int64_t) 1 << LBP_OP1) | ((int64_t) 1 << LBP_OP2) | ((int64_t) 1 << LBP_QU1) | ((int64_t) 1 << LBP_QU2) | ((int64_t) 1 << LBP_QU3) | ((int64_t) 1 << LBP_IS) | ((int64_t) 1 << LBP_NU) | ((int64_t) 1 << LBP_PO) | ((int64_t) 1 << LBP_PR) | ((int64_t) 1 << LBP_SY) | ((int64_t) 1 << LBP_H2) | ((int64_t) 1 << LBP_H3) | ((int64_t) 1 << LBP_HL) | ((int64_t) 1 << LBP_JL) | ((int64_t) 1 << LBP_JV) | ((int64_t) 1 << LBP_JT) | ((int64_t) 1 << LBP_AP) | ((int64_t) 1 << LBP_AK) | ((int64_t) 1 << LBP_AS) | ((int64_t) 1 << LBP_VI) | ((int64_t) 1 << LBP_VF) | ((int64_t) 1 << LBP_RI) | ((int64_t) 1 << LBP_SA) | ((int64_t) 1 << LBP_ID1) | ((int64_t) 1 << LBP_ID2) | ((int64_t) 1 << LBP_EB) | ((int64_t) 1 << LBP_EM)))
+        if (!(attr & (((int64_t) 1 << LBP_GL) | ((int64_t) 1 << LBP_B2) | ((int64_t) 1 << LBP_BA) | ((int64_t) 1 << LBP_BB) | ((int64_t) 1 << LBP_HY) | ((int64_t) 1 << LBP_CB) | ((int64_t) 1 << LBP_CL) | ((int64_t) 1 << LBP_CP1) | ((int64_t) 1 << LBP_CP2) | ((int64_t) 1 << LBP_EX) | ((int64_t) 1 << LBP_IN) | ((int64_t) 1 << LBP_NS) | ((int64_t) 1 << LBP_OP1) | ((int64_t) 1 << LBP_OP2) | ((int64_t) 1 << LBP_QU1) | ((int64_t) 1 << LBP_QU2) | ((int64_t) 1 << LBP_QU3) | ((int64_t) 1 << LBP_IS) | ((int64_t) 1 << LBP_NU) | ((int64_t) 1 << LBP_PO) | ((int64_t) 1 << LBP_PR) | ((int64_t) 1 << LBP_SY) | ((int64_t) 1 << LBP_H2) | ((int64_t) 1 << LBP_H3) | ((int64_t) 1 << LBP_HL) | ((int64_t) 1 << LBP_JL) | ((int64_t) 1 << LBP_JV) | ((int64_t) 1 << LBP_JT) | ((int64_t) 1 << LBP_AP) | ((int64_t) 1 << LBP_AK) | ((int64_t) 1 << LBP_AS) | ((int64_t) 1 << LBP_VI) | ((int64_t) 1 << LBP_VF) | ((int64_t) 1 << LBP_RI) | ((int64_t) 1 << LBP_SA) | ((int64_t) 1 << LBP_ID) | ((int64_t) 1 << LBP_EB) | ((int64_t) 1 << LBP_EM)))
             && ch != 0x3035 /* VERTICAL KANA REPEAT MARK LOWER HALF */
             && !(ch >= 0x3248 && ch <= 0x324F) /* CIRCLED NUMBER TEN ON BLACK SQUARE..CIRCLED NUMBER EIGHTY ON BLACK SQUARE */)
           {
@@ -8594,53 +8593,53 @@ get_lbp (unsigned int ch)
   else
     {
       /* Unassigned character.  */
-      if ((ch >= 0x3400 && ch <= 0x4DBF) /* CJK Unified Ideographs Extension A */
-          || (ch >= 0x4E00 && ch <= 0x9FFF) /* CJK Unified Ideographs */
-          || (ch >= 0xF900 && ch <= 0xFAFF) /* CJK Compatibility Ideographs */
-          || (ch >= 0x1F02C && ch <= 0x1F02F) /* reserved */
-          || (ch >= 0x1F094 && ch <= 0x1F09F) /* reserved */
-          || (ch >= 0x1F0AF && ch <= 0x1F0B0) /* reserved */
-          || ch == 0x1F0C0 /* reserved */
-          || ch == 0x1F0D0 /* reserved */
-          || (ch >= 0x1F0F6 && ch <= 0x1F0FF) /* reserved */
-          || (ch >= 0x1F10D && ch <= 0x1F10F) /* reserved */
-          || ch == 0x1F12F /* reserved */
-          || (ch >= 0x1F16C && ch <= 0x1F16F) /* reserved */
-          || (ch >= 0x1F1AD && ch <= 0x1F1E5) /* reserved */
-          || (ch >= 0x1F203 && ch <= 0x1F20F) /* reserved */
-          || (ch >= 0x1F23C && ch <= 0x1F23F) /* reserved */
-          || (ch >= 0x1F249 && ch <= 0x1F24F) /* reserved */
-          || (ch >= 0x1F252 && ch <= 0x1F2FF) /* reserved */
-          || (ch >= 0x1F6D3 && ch <= 0x1F6DF) /* reserved */
-          || (ch >= 0x1F6ED && ch <= 0x1F6EF) /* reserved */
-          || (ch >= 0x1F6F7 && ch <= 0x1F6FF) /* reserved */
-          || (ch >= 0x1F774 && ch <= 0x1F77F) /* reserved */
-          || (ch >= 0x1F7D5 && ch <= 0x1F7FF) /* reserved */
-          || (ch >= 0x1F8B0 && ch <= 0x1F8BB) /* reserved */
-          || (ch >= 0x1F8C0 && ch <= 0x1F8C1) /* reserved */
-          || (ch >= 0x1F900 && ch <= 0x1F90F) /* reserved */
-          || ch == 0x1F91F /* reserved */
-          || ch == 0x1F93F /* reserved */
-          || (ch >= 0x1F928 && ch <= 0x1F92F) /* reserved */
-          || (ch >= 0x1F931 && ch <= 0x1F932) /* reserved */
-          || (ch >= 0x1F94C && ch <= 0x1F94F) /* reserved */
-          || (ch >= 0x1F95F && ch <= 0x1F97F) /* reserved */
-          || (ch >= 0x1F992 && ch <= 0x1F9BF) /* reserved */
-          || (ch >= 0x1F9C1 && ch <= 0x1FB92) /* reserved */
-          || (ch >= 0x1FB94 && ch <= 0x1FBCA) /* reserved */
-          || (ch >= 0x1FBF0 && ch <= 0x1FBF9) /* reserved */
-          || (ch >= 0x1FC00 && ch <= 0x1FFFD) /* reserved */
-          || (ch >= 0x20000 && ch <= 0x2A6FF) /* CJK Unified Ideographs Extension B */
-          || (ch >= 0x2A700 && ch <= 0x2F7FF) /* CJK Unified Ideographs Extension C,
-                                                 Supplementary Ideographic Plane (Plane 2) outside of blocks */
-          || (ch >= 0x2F800 && ch <= 0x2FFFD) /* CJK Compatibility Ideographs Supplement,
-                                                 Supplementary Ideographic Plane (Plane 2) outside of blocks */
-          || (ch >= 0x30000 && ch <= 0x3FFFD) /* Tertiary Ideographic Plane (Plane 3) outside of blocks */)
+      if (is_property_extended_pictographic (ch))
+        attr |= (int64_t) 1 << LBP_EBF;
+      else
         {
-          if (is_property_extended_pictographic (ch))
-            attr |= (int64_t) 1 << LBP_ID2;
-          else
-            attr |= (int64_t) 1 << LBP_ID1;
+          if ((ch >= 0x3400 && ch <= 0x4DBF) /* CJK Unified Ideographs Extension A */
+              || (ch >= 0x4E00 && ch <= 0x9FFF) /* CJK Unified Ideographs */
+              || (ch >= 0xF900 && ch <= 0xFAFF) /* CJK Compatibility Ideographs */
+              || (ch >= 0x1F02C && ch <= 0x1F02F) /* reserved */
+              || (ch >= 0x1F094 && ch <= 0x1F09F) /* reserved */
+              || (ch >= 0x1F0AF && ch <= 0x1F0B0) /* reserved */
+              || ch == 0x1F0C0 /* reserved */
+              || ch == 0x1F0D0 /* reserved */
+              || (ch >= 0x1F0F6 && ch <= 0x1F0FF) /* reserved */
+              || (ch >= 0x1F10D && ch <= 0x1F10F) /* reserved */
+              || ch == 0x1F12F /* reserved */
+              || (ch >= 0x1F16C && ch <= 0x1F16F) /* reserved */
+              || (ch >= 0x1F1AD && ch <= 0x1F1E5) /* reserved */
+              || (ch >= 0x1F203 && ch <= 0x1F20F) /* reserved */
+              || (ch >= 0x1F23C && ch <= 0x1F23F) /* reserved */
+              || (ch >= 0x1F249 && ch <= 0x1F24F) /* reserved */
+              || (ch >= 0x1F252 && ch <= 0x1F2FF) /* reserved */
+              || (ch >= 0x1F6D3 && ch <= 0x1F6DF) /* reserved */
+              || (ch >= 0x1F6ED && ch <= 0x1F6EF) /* reserved */
+              || (ch >= 0x1F6F7 && ch <= 0x1F6FF) /* reserved */
+              || (ch >= 0x1F774 && ch <= 0x1F77F) /* reserved */
+              || (ch >= 0x1F7D5 && ch <= 0x1F7FF) /* reserved */
+              || (ch >= 0x1F8B0 && ch <= 0x1F8BB) /* reserved */
+              || (ch >= 0x1F8C0 && ch <= 0x1F8C1) /* reserved */
+              || (ch >= 0x1F900 && ch <= 0x1F90F) /* reserved */
+              || ch == 0x1F91F /* reserved */
+              || ch == 0x1F93F /* reserved */
+              || (ch >= 0x1F928 && ch <= 0x1F92F) /* reserved */
+              || (ch >= 0x1F931 && ch <= 0x1F932) /* reserved */
+              || (ch >= 0x1F94C && ch <= 0x1F94F) /* reserved */
+              || (ch >= 0x1F95F && ch <= 0x1F97F) /* reserved */
+              || (ch >= 0x1F992 && ch <= 0x1F9BF) /* reserved */
+              || (ch >= 0x1F9C1 && ch <= 0x1FB92) /* reserved */
+              || (ch >= 0x1FB94 && ch <= 0x1FBCA) /* reserved */
+              || (ch >= 0x1FBF0 && ch <= 0x1FBF9) /* reserved */
+              || (ch >= 0x1FC00 && ch <= 0x1FFFD) /* reserved */
+              || (ch >= 0x20000 && ch <= 0x2A6FF) /* CJK Unified Ideographs Extension B */
+              || (ch >= 0x2A700 && ch <= 0x2F7FF) /* CJK Unified Ideographs Extension C,
+                                                     Supplementary Ideographic Plane (Plane 2) outside of blocks */
+              || (ch >= 0x2F800 && ch <= 0x2FFFD) /* CJK Compatibility Ideographs Supplement,
+                                                     Supplementary Ideographic Plane (Plane 2) outside of blocks */
+              || (ch >= 0x30000 && ch <= 0x3FFFD) /* Tertiary Ideographic Plane (Plane 3) outside of blocks */)
+            attr |= (int64_t) 1 << LBP_ID;
         }
     }
 
@@ -8709,8 +8708,8 @@ debug_output_lbp (FILE *stream)
           PRINT_BIT(attr,LBP_H2);
           PRINT_BIT(attr,LBP_H3);
           PRINT_BIT(attr,LBP_HL);
-          PRINT_BIT_ALT(attr,LBP_ID1,LBP_ID);
-          PRINT_BIT_ALT(attr,LBP_ID2,LBP_ID);
+          PRINT_BIT(attr,LBP_ID);
+          PRINT_BIT(attr,LBP_EBF);
           PRINT_BIT(attr,LBP_JL);
           PRINT_BIT(attr,LBP_JV);
           PRINT_BIT(attr,LBP_JT);
@@ -8768,8 +8767,20 @@ fill_org_lbp (const char *linebreak_filename)
   char field2[FIELDLEN];
   int lineno = 0;
 
+  /* For unassigned characters (General Category "Cn") that have property
+     Extended_Pictographic, the LineBreak.txt files is inconsistent:
+     For some of them, such as U+1F02C, it specifies LBP_ID, which then triggers
+     e.g. rule (LB23a).  For others, such as U+1F8FF, it specifies nothing,
+     which implies LBP_XX, which by rule (LB1) maps to LBP_AL, which then
+     triggers e.g. rule (LB28) "Do not break between alphabetics".  This is
+     nonsense; it should better behave like LBP_EB.
+     To fix this, in view of rule (LB30b), we map all unassigned
+     Extended_Pictographic characters to LBP_EBF, and ensure that they
+     behave like LBP_EB.  */
+
   for (i = 0; i < 0x110000; i++)
-    unicode_org_lbp[i] = LBP_XX;
+    unicode_org_lbp[i] =
+      (is_property_extended_pictographic (i) ? LBP_EBF : LBP_XX);
 
   stream = fopen (linebreak_filename, "r");
   if (stream == NULL)
@@ -8872,18 +8883,28 @@ fill_org_lbp (const char *linebreak_filename)
                    field1, linebreak_filename, lineno);
           exit (1);
         }
+      bool unassigned1 = (strncmp (field2, " Cn", 3) == 0);
+      bool unassigned2 = (strstr (field2, "<reserved-") != NULL);
+      if (unassigned1 != unassigned2)
+        {
+          fprintf (stderr, "contradictory comment \"%s\" in '%s':%d\n",
+                   field2, linebreak_filename, lineno);
+          exit (1);
+        }
       i = strtoul (field0, NULL, 16);
       if (strstr (field0, "..") != NULL)
         {
           /* Deal with a range.  */
           j = strtoul (strstr (field0, "..") + 2, NULL, 16);
           for (; i <= j; i++)
-            unicode_org_lbp[i] = value;
+            unicode_org_lbp[i] =
+              (unassigned1 && is_property_extended_pictographic (i) ? LBP_EBF : value);
         }
       else
         {
           /* Single character line.  */
-          unicode_org_lbp[i] = value;
+          unicode_org_lbp[i] =
+            (unassigned1 && is_property_extended_pictographic (i) ? LBP_EBF : value);
         }
     }
 
@@ -8939,6 +8960,7 @@ debug_output_org_lbp (FILE *stream)
           PRINT_BIT(attr,LBP_H3);
           PRINT_BIT(attr,LBP_HL);
           PRINT_BIT(attr,LBP_ID);
+          PRINT_BIT(attr,LBP_EBF);
           PRINT_BIT(attr,LBP_JL);
           PRINT_BIT(attr,LBP_JV);
           PRINT_BIT(attr,LBP_JT);
@@ -9023,8 +9045,8 @@ lbp_value_to_string (unsigned int value)
       CASE(LBP_H2);
       CASE(LBP_H3);
       CASE(LBP_HL);
-      CASE(LBP_ID1);
-      CASE(LBP_ID2);
+      CASE(LBP_ID);
+      CASE(LBP_EBF);
       CASE(LBP_JL);
       CASE(LBP_JV);
       CASE(LBP_JT);
@@ -9267,14 +9289,12 @@ output_lbrk_rules_as_tables (const char *filename, const char *version)
      before == LBP_OP ? (set_table_cell_1 (LBP_OP1, field, value), set_table_cell_1 (LBP_OP2, field, value)) : \
      before == LBP_QU ? (set_table_cell_1 (LBP_QU1, field, value), set_table_cell_1 (LBP_QU2, field, value), set_table_cell_1 (LBP_QU3, field, value)) : \
      before == LBP_AL ? (set_table_cell_1 (LBP_AL1, field, value), set_table_cell_1 (LBP_AL2, field, value)) : \
-     before == LBP_ID ? (set_table_cell_1 (LBP_ID1, field, value), set_table_cell_1 (LBP_ID2, field, value)) : \
      set_table_cell_1 (before, field, value))
   #define set_table_cell_1(row,field,value) \
     (after == LBP_CP ? (set_table_cell_2 (row, LBP_CP1, field, value), set_table_cell_2 (row, LBP_CP2, field, value)) : \
      after == LBP_OP ? (set_table_cell_2 (row, LBP_OP1, field, value), set_table_cell_2 (row, LBP_OP2, field, value)) : \
      after == LBP_QU ? (set_table_cell_2 (row, LBP_QU1, field, value), set_table_cell_2 (row, LBP_QU2, field, value), set_table_cell_2 (row, LBP_QU3, field, value)) : \
      after == LBP_AL ? (set_table_cell_2 (row, LBP_AL1, field, value), set_table_cell_2 (row, LBP_AL2, field, value)) : \
-     after == LBP_ID ? (set_table_cell_2 (row, LBP_ID1, field, value), set_table_cell_2 (row, LBP_ID2, field, value)) : \
      set_table_cell_2 (row, after, field, value))
   #define set_table_cell_2(row,column,field,value) \
     (table[row][column].field = (value))
@@ -9294,7 +9314,7 @@ output_lbrk_rules_as_tables (const char *filename, const char *version)
   /* (LB30b) Do not break between an emoji base (or potential emoji) and an
      emoji modifier.  */
   before = LBP_EB; after = LBP_EM; set_table_cell (prohibited_no_sp, true);
-  before = LBP_ID2; after = LBP_EM; set_table_cell (prohibited_no_sp, true);
+  before = LBP_EBF; after = LBP_EM; set_table_cell (prohibited_no_sp, true);
 
   /* (LB30) Do not break between letters, numbers, or ordinary symbols and
      opening or closing parentheses (except for East Asian parentheses).  */
@@ -9376,9 +9396,11 @@ output_lbrk_rules_as_tables (const char *filename, const char *version)
      ideographs and numeric postfixes.  */
   before = LBP_PR; after = LBP_ID; set_table_cell (prohibited_no_sp, true);
   before = LBP_PR; after = LBP_EB; set_table_cell (prohibited_no_sp, true);
+  before = LBP_PR; after = LBP_EBF; set_table_cell (prohibited_no_sp, true);
   before = LBP_PR; after = LBP_EM; set_table_cell (prohibited_no_sp, true);
   before = LBP_ID; after = LBP_PO; set_table_cell (prohibited_no_sp, true);
   before = LBP_EB; after = LBP_PO; set_table_cell (prohibited_no_sp, true);
+  before = LBP_EBF; after = LBP_PO; set_table_cell (prohibited_no_sp, true);
   before = LBP_EM; after = LBP_PO; set_table_cell (prohibited_no_sp, true);
 
   /* (LB23) Do not break between digits and letters.  */
@@ -9519,6 +9541,7 @@ output_lbrk_rules_as_tables (const char *filename, const char *version)
      base or emoji modifier.  */
   before = LBP_ZWJ; after = LBP_ID; set_table_cell (prohibited_no_sp, true);
   before = LBP_ZWJ; after = LBP_EB; set_table_cell (prohibited_no_sp, true);
+  before = LBP_ZWJ; after = LBP_EBF; set_table_cell (prohibited_no_sp, true);
   before = LBP_ZWJ; after = LBP_EM; set_table_cell (prohibited_no_sp, true);
 
   /* Not reflected in the table:
index 99d9a6aa4a99a52b1e034558f406d89003243a56..f24eda3f1aed037bc11aada79a46fd0f8518ded5 100644 (file)
@@ -2,7 +2,7 @@
 /* Line breaking properties of Unicode characters.  */
 /* Generated automatically by gen-uni-tables.c for Unicode 16.0.0.  */
 
-/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2025 Free Software Foundation, Inc.
 
    This file is free software.
    It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -1817,15 +1817,15 @@ const lbrkprop_t unilbrkprop =
     (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
     (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
     (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
-    (LBP_BA<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_CM<<1)|0,
+    (LBP_ID<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+    (LBP_BA<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_CM<<1)|0,
     (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
     (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
     (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
@@ -2216,7 +2216,7 @@ const lbrkprop_t unilbrkprop =
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
-    (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+    (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
@@ -2270,7 +2270,7 @@ const lbrkprop_t unilbrkprop =
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
     (LBP_AL1<<1)|1, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|1,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
@@ -2402,21 +2402,21 @@ const lbrkprop_t unilbrkprop =
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_AL1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_EB<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+    (LBP_ID<<1)|0, (LBP_AL1<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_EB<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
     (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
-    (LBP_AL1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+    (LBP_AL1<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
@@ -2428,12 +2428,12 @@ const lbrkprop_t unilbrkprop =
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0,
     (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0,
+    (LBP_ID<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
-    (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_ID1<<1)|1,
+    (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_ID<<1)|1,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
@@ -2449,26 +2449,26 @@ const lbrkprop_t unilbrkprop =
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
-    (LBP_AL1<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
-    (LBP_AI<<1)|0, (LBP_ID1<<1)|0, (LBP_AL1<<1)|1, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_AI<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0,
+    (LBP_AL1<<1)|0, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+    (LBP_AI<<1)|0, (LBP_ID<<1)|0, (LBP_AL1<<1)|1, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_AI<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|1, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+    (LBP_ID<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_AL1<<1)|0, (LBP_AI<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
-    (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_ID1<<1)|1, (LBP_AI<<1)|0,
+    (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_ID<<1)|1, (LBP_AI<<1)|0,
     (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
-    (LBP_AI<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|1, (LBP_AI<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_EB<<1)|0, (LBP_ID1<<1)|1, (LBP_AI<<1)|0,
-    (LBP_AI<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_AL1<<1)|1, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+    (LBP_AI<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|1, (LBP_AI<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_EB<<1)|0, (LBP_ID<<1)|1, (LBP_AI<<1)|0,
+    (LBP_AI<<1)|0, (LBP_ID<<1)|1, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_AL1<<1)|1, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
     (LBP_EB<<1)|0, (LBP_EB<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
@@ -2491,7 +2491,7 @@ const lbrkprop_t unilbrkprop =
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_QU1<<1)|0,
     (LBP_QU1<<1)|0, (LBP_QU1<<1)|0, (LBP_QU1<<1)|0, (LBP_QU1<<1)|0,
     (LBP_QU1<<1)|0, (LBP_AL1<<1)|0, (LBP_EX<<1)|0, (LBP_EX<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+    (LBP_ID<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0,
     (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0,
     (LBP_OP1<<1)|0, (LBP_CL<<1)|0, (LBP_OP1<<1)|0, (LBP_CL<<1)|0,
@@ -2754,278 +2754,278 @@ const lbrkprop_t unilbrkprop =
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_XX<<1)|0, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_BA<<1)|1, (LBP_CL<<1)|1, (LBP_CL<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_XX<<1)|0, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_BA<<1)|1, (LBP_CL<<1)|1, (LBP_CL<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_NS<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
     (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1,
     (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1,
-    (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+    (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
     (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1,
     (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1,
     (LBP_NS<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_CL<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_CM<<1)|1, (LBP_CM<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_CM<<1)|1, (LBP_CM<<1)|1,
     (LBP_CM<<1)|1, (LBP_CM<<1)|1, (LBP_CM<<1)|1, (LBP_CM<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_CM<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1,
-    (LBP_NS<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|0,
-    (LBP_XX<<1)|0, (LBP_NS<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_XX<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_CM<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_NS<<1)|1,
+    (LBP_NS<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|0,
+    (LBP_XX<<1)|0, (LBP_NS<<1)|1, (LBP_ID<<1)|1, (LBP_NS<<1)|1,
+    (LBP_ID<<1)|1, (LBP_NS<<1)|1, (LBP_ID<<1)|1, (LBP_NS<<1)|1,
+    (LBP_ID<<1)|1, (LBP_NS<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_NS<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_NS<<1)|1,
+    (LBP_ID<<1)|1, (LBP_NS<<1)|1, (LBP_ID<<1)|1, (LBP_NS<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_NS<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_CM<<1)|1, (LBP_CM<<1)|1, (LBP_NS<<1)|1,
-    (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1,
-    (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_XX<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_XX<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_ID1<<1)|1,
+    (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_ID<<1)|1,
+    (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_ID<<1)|1, (LBP_NS<<1)|1,
+    (LBP_ID<<1)|1, (LBP_NS<<1)|1, (LBP_ID<<1)|1, (LBP_NS<<1)|1,
+    (LBP_ID<<1)|1, (LBP_NS<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_NS<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_NS<<1)|1,
+    (LBP_ID<<1)|1, (LBP_NS<<1)|1, (LBP_ID<<1)|1, (LBP_NS<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_NS<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_NS<<1)|1,
+    (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_ID<<1)|1,
+    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+    (LBP_XX<<1)|0, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_XX<<1)|0, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_XX<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_ID<<1)|1,
     (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1,
     (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1,
     (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1,
     (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_XX<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
-    (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_XX<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+    (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
     (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
     (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
     (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
@@ -3042,56 +3042,56 @@ const lbrkprop_t unilbrkprop =
     (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
     (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
     (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_XX<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_NS<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
@@ -3314,14 +3314,14 @@ const lbrkprop_t unilbrkprop =
     (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
     (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
     (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
-    (LBP_VI<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_BA<<1)|0,
-    (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_XX<<1)|0, (LBP_BA<<1)|0,
+    (LBP_VI<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_BA<<1)|0,
+    (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_XX<<1)|0, (LBP_BA<<1)|0,
     (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
     (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
     (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
     (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
     (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
     (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
@@ -3353,7 +3353,7 @@ const lbrkprop_t unilbrkprop =
     (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
     (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
     (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
+    (LBP_ID<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0, (LBP_BA<<1)|0,
     (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
     (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
     (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0, (LBP_SA<<1)|0,
@@ -3854,21 +3854,21 @@ const lbrkprop_t unilbrkprop =
     (LBP_GL<<1)|0, (LBP_CM<<1)|0, (LBP_GL<<1)|0, (LBP_GL<<1)|0,
     (LBP_CM<<1)|0, (LBP_GL<<1)|0, (LBP_CM<<1)|0, (LBP_GL<<1)|0,
     (LBP_CM<<1)|0, (LBP_GL<<1)|0, (LBP_GL<<1)|0, (LBP_CM<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_OP2<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_OP2<<1)|1,
     (LBP_CL<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_OP2<<1)|1,
     (LBP_CL<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_OP2<<1)|1,
     (LBP_CL<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_OP2<<1)|1,
-    (LBP_CL<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_OP2<<1)|1,
-    (LBP_CL<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_CL<<1)|1, (LBP_ID1<<1)|1, (LBP_CL<<1)|1, (LBP_XX<<1)|0,
+    (LBP_CL<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_OP2<<1)|1,
+    (LBP_CL<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_CL<<1)|1, (LBP_ID<<1)|1, (LBP_CL<<1)|1, (LBP_XX<<1)|0,
     (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_EX<<1)|1, (LBP_EX<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_OP2<<1)|1,
-    (LBP_CL<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_XX<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_PR<<1)|1, (LBP_PO<<1)|1, (LBP_ID1<<1)|1,
+    (LBP_ID<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_OP2<<1)|1,
+    (LBP_CL<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_XX<<1)|0,
+    (LBP_ID<<1)|1, (LBP_PR<<1)|1, (LBP_PO<<1)|1, (LBP_ID<<1)|1,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
@@ -3906,64 +3906,64 @@ const lbrkprop_t unilbrkprop =
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_WJ<<1)|0,
-    (LBP_XX<<1)|0, (LBP_EX<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_PR<<1)|1, (LBP_PO<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_CL<<1)|1, (LBP_ID1<<1)|1, (LBP_CL<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EX<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_OP2<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_CL<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_OP2<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_CL<<1)|1, (LBP_ID1<<1)|1, (LBP_OP2<<1)|1,
+    (LBP_XX<<1)|0, (LBP_EX<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_PR<<1)|1, (LBP_PO<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_OP2<<1)|1, (LBP_CL<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_CL<<1)|1, (LBP_ID<<1)|1, (LBP_CL<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_EX<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_OP2<<1)|1,
+    (LBP_ID<<1)|1, (LBP_CL<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_OP2<<1)|1,
+    (LBP_ID<<1)|1, (LBP_CL<<1)|1, (LBP_ID<<1)|1, (LBP_OP2<<1)|1,
     (LBP_CL<<1)|1, (LBP_CL<<1)|1, (LBP_OP2<<1)|1, (LBP_CL<<1)|1,
-    (LBP_CL<<1)|1, (LBP_NS<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1,
+    (LBP_CL<<1)|1, (LBP_NS<<1)|1, (LBP_ID<<1)|1, (LBP_NS<<1)|1,
     (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1,
     (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1,
-    (LBP_NS<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_PO<<1)|1, (LBP_PR<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_PR<<1)|1, (LBP_PR<<1)|1, (LBP_XX<<1)|0,
+    (LBP_NS<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_XX<<1)|0,
+    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+    (LBP_PO<<1)|1, (LBP_PR<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_PR<<1)|1, (LBP_PR<<1)|1, (LBP_XX<<1)|0,
     (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
     (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
@@ -4884,14 +4884,14 @@ const lbrkprop_t unilbrkprop =
     (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
     (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
     (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_VI<<1)|0, (LBP_BA<<1)|0,
-    (LBP_BA<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
+    (LBP_BA<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
     (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
     (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
     (LBP_CM<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_CM<<1)|0,
@@ -5103,16 +5103,16 @@ const lbrkprop_t unilbrkprop =
     (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
     (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
     (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_AK<<1)|0,
-    (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_XX<<1)|0, (LBP_ID1<<1)|0,
+    (LBP_AK<<1)|0, (LBP_AK<<1)|0, (LBP_XX<<1)|0, (LBP_ID<<1)|0,
     (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
     (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
     (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0,
     (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
     (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
-    (LBP_VI<<1)|0, (LBP_AP<<1)|0, (LBP_CM<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_XX<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+    (LBP_VI<<1)|0, (LBP_AP<<1)|0, (LBP_CM<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_XX<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
@@ -5747,9 +5747,9 @@ const lbrkprop_t unilbrkprop =
     (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_CM<<1)|0,
     (LBP_CM<<1)|0, (LBP_CM<<1)|0, (LBP_VI<<1)|0, (LBP_BA<<1)|0,
-    (LBP_BA<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+    (LBP_BA<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
     (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
     (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_AS<<1)|0,
     (LBP_AS<<1)|0, (LBP_AS<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0,
@@ -6434,36 +6434,36 @@ const lbrkprop_t unilbrkprop =
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
     (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
@@ -6530,9 +6530,9 @@ const lbrkprop_t unilbrkprop =
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_AL1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
@@ -6594,15 +6594,15 @@ const lbrkprop_t unilbrkprop =
     (LBP_XX<<1)|0, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
     (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
     (LBP_XX<<1)|0, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_XX<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_XX<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
@@ -6622,41 +6622,41 @@ const lbrkprop_t unilbrkprop =
     (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1, (LBP_NS<<1)|1,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
@@ -7714,70 +7714,70 @@ const lbrkprop_t unilbrkprop =
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|1,
-    (LBP_ID2<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|1,
+    (LBP_EBF<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
     (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
     (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
     (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
@@ -7821,302 +7821,302 @@ const lbrkprop_t unilbrkprop =
     (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
     (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
     (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0, (LBP_AI<<1)|0,
-    (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0,
+    (LBP_AI<<1)|0, (LBP_AL1<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0,
     (LBP_RI<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0,
     (LBP_RI<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0,
     (LBP_RI<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0,
     (LBP_RI<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0,
     (LBP_RI<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0,
     (LBP_RI<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0, (LBP_RI<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_AL1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
-    (LBP_EB<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|0,
-    (LBP_EB<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EM<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|0, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|0, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_EB<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_AL1<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+    (LBP_EB<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_EB<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|0,
+    (LBP_EB<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_EM<<1)|1,
     (LBP_EM<<1)|1, (LBP_EM<<1)|1, (LBP_EM<<1)|1, (LBP_EM<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|0, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
     (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
     (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
-    (LBP_EB<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+    (LBP_EB<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
     (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
     (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
     (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
     (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
-    (LBP_EB<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_EB<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_AL1<<1)|1, (LBP_ID1<<1)|1, (LBP_AL1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_AL1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_AL1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|1,
+    (LBP_EB<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_EB<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+    (LBP_ID<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_EB<<1)|1,
+    (LBP_ID<<1)|1, (LBP_EB<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_AL1<<1)|1, (LBP_ID<<1)|1, (LBP_AL1<<1)|1, (LBP_ID<<1)|1,
+    (LBP_AL1<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_EB<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_AL1<<1)|1,
+    (LBP_ID<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|1,
     (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
-    (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_AL1<<1)|1,
+    (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_AL1<<1)|1,
     (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
     (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
     (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
-    (LBP_AL1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
+    (LBP_AL1<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
     (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
     (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|1,
     (LBP_AL1<<1)|1, (LBP_AL1<<1)|1, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
-    (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_EB<<1)|0, (LBP_EB<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_EB<<1)|1, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_EB<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
-    (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
-    (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1,
+    (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_EB<<1)|0, (LBP_EB<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_EB<<1)|1, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_EB<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+    (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
+    (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_EB<<1)|1,
     (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
@@ -8130,38 +8130,38 @@ const lbrkprop_t unilbrkprop =
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_QU1<<1)|0, (LBP_QU1<<1)|0,
     (LBP_QU1<<1)|0, (LBP_NS<<1)|0, (LBP_NS<<1)|0, (LBP_NS<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_EB<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_EB<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_EB<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_EB<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_EB<<1)|1, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
@@ -8191,9 +8191,9 @@ const lbrkprop_t unilbrkprop =
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
@@ -8215,21 +8215,21 @@ const lbrkprop_t unilbrkprop =
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
-    (LBP_AL1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+    (LBP_AL1<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_ID<<1)|1, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
@@ -8244,12 +8244,12 @@ const lbrkprop_t unilbrkprop =
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
-    (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+    (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
@@ -8260,8 +8260,8 @@ const lbrkprop_t unilbrkprop =
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
@@ -8269,91 +8269,91 @@ const lbrkprop_t unilbrkprop =
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
-    (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+    (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
-    (LBP_EB<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+    (LBP_EB<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_EB<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
     (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
     (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_EB<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
     (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
     (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
-    (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|0,
-    (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|0, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+    (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|0,
+    (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|0, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_EB<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_ID<<1)|1,
+    (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_ID<<1)|1, (LBP_EB<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
+    (LBP_ID<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
     (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
     (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
-    (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
+    (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
@@ -8375,49 +8375,49 @@ const lbrkprop_t unilbrkprop =
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID1<<1)|0,
-    (LBP_ID1<<1)|0, (LBP_ID1<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_EB<<1)|1,
-    (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_ID1<<1)|1, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_ID<<1)|0,
+    (LBP_ID<<1)|0, (LBP_ID<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_EB<<1)|1,
+    (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_ID<<1)|1, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
     (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
     (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1, (LBP_EB<<1)|1,
-    (LBP_EB<<1)|1, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
+    (LBP_EB<<1)|1, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
     (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0, (LBP_AL1<<1)|0,
@@ -8450,70 +8450,70 @@ const lbrkprop_t unilbrkprop =
     (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_NU<<1)|0,
     (LBP_NU<<1)|0, (LBP_NU<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_ID2<<1)|0,
-    (LBP_ID2<<1)|0, (LBP_ID2<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_ID1<<1)|1,
-    (LBP_ID1<<1)|1, (LBP_ID1<<1)|1, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_EBF<<1)|0,
+    (LBP_EBF<<1)|0, (LBP_EBF<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_ID<<1)|1,
+    (LBP_ID<<1)|1, (LBP_ID<<1)|1, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_CM<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
     (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0, (LBP_XX<<1)|0,
index c09f5855a7a3ce2e0bc1a5cdb29580b39956da12..cdf53251cbee8cd209a643344bc46b73bfa17070 100644 (file)
@@ -2,7 +2,7 @@
 /* Table that encodes several line breaking rules.  */
 /* Generated automatically by gen-uni-tables.c for Unicode 16.0.0.  */
 
-/* Copyright (C) 2001-2024 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2025 Free Software Foundation, Inc.
 
    This file is free software.
    It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
@@ -36,7 +36,7 @@
 const unsigned char unilbrk_table[41][41] =
 {
                                 /* after */
-        /*  WJ  GL  B2  BA  BB  HY  CL  CP1 CP2 EX  IN  NS  OP1 OP2 QU1 QU2 QU3 IS  NU  PO  PR  SY  AL1 AL2 H2  H3  ID1 ID2 JL  JV  JT  HL  AP  AK  AS  VI  VF  RI  ZWJ EB  EM  */
+        /*  WJ  GL  B2  BA  BB  HY  CL  CP1 CP2 EX  IN  NS  OP1 OP2 QU1 QU2 QU3 IS  NU  PO  PR  SY  AL1 AL2 H2  H3  ID  EBF JL  JV  JT  HL  AP  AK  AS  VI  VF  RI  ZWJ EB  EM  */
 /*  WJ */ {  P,  I,  I,  I,  I,  I,  P,  P,  P,  P,  I,  I,  I,  I,  I,  I,  P,  P,  I,  I,  I,  P,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I, },
 /*  GL */ {  P,  I,  I,  I,  I,  I,  P,  P,  P,  P,  I,  I,  I,  I,  I,  I,  P,  P,  I,  I,  I,  P,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I, },
 /*  B2 */ {  P,  I,  P,  I,  D,  I,  P,  P,  P,  P,  I,  I,  D,  D,  I,  D,  P,  P,  D,  D,  D,  P,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D, },
@@ -63,8 +63,8 @@ const unsigned char unilbrk_table[41][41] =
 /* AL2 */ {  P,  I,  D,  I,  D,  I,  P,  P,  P,  P,  I,  I,  I,  D,  I,  D,  P,  P,  I,  I,  I,  P,  I,  I,  D,  D,  D,  D,  D,  D,  D,  I,  D,  D,  D,  I,  I,  D,  I,  D,  D, },
 /*  H2 */ {  P,  I,  D,  I,  D,  I,  P,  P,  P,  P,  I,  I,  D,  D,  I,  D,  P,  P,  D,  I,  D,  P,  D,  D,  D,  D,  D,  D,  D,  I,  I,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D, },
 /*  H3 */ {  P,  I,  D,  I,  D,  I,  P,  P,  P,  P,  I,  I,  D,  D,  I,  D,  P,  P,  D,  I,  D,  P,  D,  D,  D,  D,  D,  D,  D,  D,  I,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D, },
-/* ID1 */ {  P,  I,  D,  I,  D,  I,  P,  P,  P,  P,  I,  I,  D,  D,  I,  D,  P,  P,  D,  I,  D,  P,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D, },
-/* ID2 */ {  P,  I,  D,  I,  D,  I,  P,  P,  P,  P,  I,  I,  D,  D,  I,  D,  P,  P,  D,  I,  D,  P,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  I, },
+/*  ID */ {  P,  I,  D,  I,  D,  I,  P,  P,  P,  P,  I,  I,  D,  D,  I,  D,  P,  P,  D,  I,  D,  P,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D, },
+/* EBF */ {  P,  I,  D,  I,  D,  I,  P,  P,  P,  P,  I,  I,  D,  D,  I,  D,  P,  P,  D,  I,  D,  P,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  I, },
 /*  JL */ {  P,  I,  D,  I,  D,  I,  P,  P,  P,  P,  I,  I,  D,  D,  I,  D,  P,  P,  D,  I,  D,  P,  D,  D,  I,  I,  D,  D,  I,  I,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D, },
 /*  JV */ {  P,  I,  D,  I,  D,  I,  P,  P,  P,  P,  I,  I,  D,  D,  I,  D,  P,  P,  D,  I,  D,  P,  D,  D,  D,  D,  D,  D,  D,  I,  I,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D, },
 /*  JT */ {  P,  I,  D,  I,  D,  I,  P,  P,  P,  P,  I,  I,  D,  D,  I,  D,  P,  P,  D,  I,  D,  P,  D,  D,  D,  D,  D,  D,  D,  D,  I,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D, },
index 7a02e06c461d91e3f6d96e82e464f62b149dc044..4b8e7098b8a828a8e303a1030d9a52ffc54532eb 100644 (file)
@@ -73,8 +73,8 @@ enum
   LBP_H2  = 24, /* Hangul LV syllable */
   LBP_H3  = 25, /* Hangul LVT syllable */
   LBP_HL  = 31, /* Hebrew letter */
-  LBP_ID1 = 26, /* ideographic */
-  LBP_ID2 = 27, /* ideographic and potential future emoji */
+  LBP_ID  = 26, /* ideographic */
+  LBP_EBF = 27, /* future emoji base */
   LBP_JL  = 28, /* Hangul L Jamo */
   LBP_JV  = 29, /* Hangul V Jamo */
   LBP_JT  = 30, /* Hangul T Jamo */
index 3f0145812247c3553b65906ef2a120e90d60b541..a81bdd85b7838a872cf0293137aab3346701e3f3 100644 (file)
@@ -45,7 +45,7 @@ u16_possible_linebreaks_loop (const uint16_t *s, size_t n, const char *encoding,
 {
   if (n > 0)
     {
-      int LBP_AI_REPLACEMENT = (is_cjk_encoding (encoding) ? LBP_ID1 : LBP_AL1);
+      int LBP_AI_REPLACEMENT = (is_cjk_encoding (encoding) ? LBP_ID : LBP_AL1);
 
       /* Don't break inside multibyte characters.  */
       memset (p, UC_BREAK_PROHIBITED, n);
@@ -150,7 +150,7 @@ u16_possible_linebreaks_loop (const uint16_t *s, size_t n, const char *encoding,
                   break;
                 case LBP_CB:
                   /* This is arbitrary.  */
-                  prop = LBP_ID1;
+                  prop = LBP_ID;
                   break;
                 case LBP_SA:
                   /* We don't handle complex scripts yet.
index 606c4b608443fe3ad879b3c7e89e45a9a73698f3..1e8ef67c876a51de90104362b9c975b5a06f7071 100644 (file)
@@ -43,7 +43,7 @@ u32_possible_linebreaks_loop (const uint32_t *s, size_t n, const char *encoding,
 {
   if (n > 0)
     {
-      int LBP_AI_REPLACEMENT = (is_cjk_encoding (encoding) ? LBP_ID1 : LBP_AL1);
+      int LBP_AI_REPLACEMENT = (is_cjk_encoding (encoding) ? LBP_ID : LBP_AL1);
       const uint32_t *s_end = s + n;
 
       /* We need 2 characters of lookahead:
@@ -143,7 +143,7 @@ u32_possible_linebreaks_loop (const uint32_t *s, size_t n, const char *encoding,
                   break;
                 case LBP_CB:
                   /* This is arbitrary.  */
-                  prop = LBP_ID1;
+                  prop = LBP_ID;
                   break;
                 case LBP_SA:
                   /* We don't handle complex scripts yet.
index 2416e310a094b2d67036a21006aadeae10773239..bc14209fc2459f18a36b3baa71a17ed1e5922f25 100644 (file)
@@ -45,7 +45,7 @@ u8_possible_linebreaks_loop (const uint8_t *s, size_t n, const char *encoding,
 {
   if (n > 0)
     {
-      int LBP_AI_REPLACEMENT = (is_cjk_encoding (encoding) ? LBP_ID1 : LBP_AL1);
+      int LBP_AI_REPLACEMENT = (is_cjk_encoding (encoding) ? LBP_ID : LBP_AL1);
 
       /* Don't break inside multibyte characters.  */
       memset (p, UC_BREAK_PROHIBITED, n);
@@ -150,7 +150,7 @@ u8_possible_linebreaks_loop (const uint8_t *s, size_t n, const char *encoding,
                   break;
                 case LBP_CB:
                   /* This is arbitrary.  */
-                  prop = LBP_ID1;
+                  prop = LBP_ID;
                   break;
                 case LBP_SA:
                   /* We don't handle complex scripts yet.
index c92d4b535affce0911831fe2a999d3655494ef31..60a52881089cc38a4641063653574411cf628df3 100644 (file)
@@ -13,7 +13,7 @@ unistr/u16-mbtouc-unsafe
 streq
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.3], [unilbrk/u16-possible-linebreaks])
+gl_LIBUNISTRING_MODULE([1.4], [unilbrk/u16-possible-linebreaks])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNILBRK_U16_POSSIBLE_LINEBREAKS
index 03a952c625640198252d151ad4522a4a82d430a7..64f748f85c7a9c748276f1dfa94b75bff8fcb1bd 100644 (file)
@@ -11,7 +11,7 @@ uniwidth/width
 unistr/u16-mbtouc-unsafe
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.3], [unilbrk/u16-width-linebreaks])
+gl_LIBUNISTRING_MODULE([1.4], [unilbrk/u16-width-linebreaks])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNILBRK_U16_WIDTH_LINEBREAKS
index cc80a4453a66553df490a7fd20e1cd06984b286b..5921768fc067b011f4ae0fd555b541956e7137ee 100644 (file)
@@ -12,7 +12,7 @@ unilbrk/tables
 streq
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.3], [unilbrk/u32-possible-linebreaks])
+gl_LIBUNISTRING_MODULE([1.4], [unilbrk/u32-possible-linebreaks])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNILBRK_U32_POSSIBLE_LINEBREAKS
index 7ad0540445890f8d157c70b9e05ecaffeaa7f2dc..af5ee477a8be0ea150b8fe165213d2823c65df82 100644 (file)
@@ -10,7 +10,7 @@ unilbrk/u32-possible-linebreaks
 uniwidth/width
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.3], [unilbrk/u32-width-linebreaks])
+gl_LIBUNISTRING_MODULE([1.4], [unilbrk/u32-width-linebreaks])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNILBRK_U32_WIDTH_LINEBREAKS
index 3dcaa0b91536892556a810a212f85676ececaa5d..bc47767d236dd8e05382caca459994f6b7c615c1 100644 (file)
@@ -13,7 +13,7 @@ unistr/u8-mbtouc-unsafe
 streq
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.3], [unilbrk/u8-possible-linebreaks])
+gl_LIBUNISTRING_MODULE([1.4], [unilbrk/u8-possible-linebreaks])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNILBRK_U8_POSSIBLE_LINEBREAKS
index 44c9880b6a02d377f757166b03b42f59543597c8..89759bef0de872179e7e114633055ffcd294941f 100644 (file)
@@ -12,7 +12,7 @@ uniwidth/width
 unistr/u8-mbtouc-unsafe
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.3], [unilbrk/u8-width-linebreaks])
+gl_LIBUNISTRING_MODULE([1.4], [unilbrk/u8-width-linebreaks])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNILBRK_U8_WIDTH_LINEBREAKS
index 5b3a899b2213ff7e873477b082837a63eceaa699..4f2b72a389c942e5c60fca8344eed09eae49d96f 100644 (file)
@@ -12,7 +12,7 @@ uniconv/u8-conv-from-enc
 c-ctype
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.3], [unilbrk/ulc-possible-linebreaks])
+gl_LIBUNISTRING_MODULE([1.4], [unilbrk/ulc-possible-linebreaks])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNILBRK_ULC_POSSIBLE_LINEBREAKS
index 35b6a5dc96d79a3ad2c70c15e81cf2238c8b9623..9dd29d274e95ceb4b6337d6e2dfa3fe9d727038d 100644 (file)
@@ -12,7 +12,7 @@ uniconv/u8-conv-from-enc
 c-ctype
 
 configure.ac:
-gl_LIBUNISTRING_MODULE([1.3], [unilbrk/ulc-width-linebreaks])
+gl_LIBUNISTRING_MODULE([1.4], [unilbrk/ulc-width-linebreaks])
 
 Makefile.am:
 if LIBUNISTRING_COMPILE_UNILBRK_ULC_WIDTH_LINEBREAKS
index 05b86a3a454c70d158201433aa2d4e248b11ef66..a54699b6d0ed61fdc6d2b0d0695d47a5f57bb74e 100644 (file)
@@ -137,28 +137,38 @@ main (int argc, char *argv[])
                  because regional indicators are supposed to come in pairs.  */
               if (!(j >= 2 && (input[0] >= 0x1F1E6 && input[0] <= 0x1F1FF)
                     && input[1] == 0x0308))
-                /* There is a disagreement regarding whether to allow a line break
-                   after a U+0020 SPACE character at the start of the text.
-                   We consider that the start of the text is equivalent to the
-                   state after a newline was seen; hence the loop starts with
-                   property LBP_BK.  By the rules (LB4,LB5,LB6) an extra line
-                   break after a mandatory line break is undesired, even with
-                   intervening spaces (because these rules come before (LB18)).
-                   Whereas the LineBreakTest.txt file allows a line break after
-                   the space.
-                   Similarly when the first two characters at the start of the
-                   text have property LBP_CM and LBP_ZWJ, respectively. (LB9).  */
-                if (!(((j == 1 || (j > 1 && ((input[j - 2] >= 0x000A && input[j - 2] <= 0x000D) || input[j - 2] == 0x0085)))
-                       && input[j - 1] == 0x0020)
-                      || ((j == 2 || (j > 2 && ((input[j - 3] >= 0x000A && input[j - 3] <= 0x000D) || input[j - 3] == 0x0085)))
-                          && ((input[j - 2] == 0x0020 && input[j - 1] == 0x0020)
-                              || (input[j - 2] == 0x0308 && input[j - 1] == 0x200D)
-                              || (input[j - 2] == 0x200D && input[j - 1] == 0x0308)))))
-                  matches &= (!(breaks[j] == UC_BREAK_PROHIBITED
-                                || breaks[j] == UC_BREAK_MANDATORY
-                                || breaks[j] == UC_BREAK_CR_BEFORE_LF)
-                              || (j > 0 && breaks[j - 1] == UC_BREAK_MANDATORY))
-                             == breaks_expected[j];
+                /* It is nonsense to treat U+1F8FF differently than U+1F02C.
+                   Both are unassigned Extended_Pictographic characters and
+                   should therefore be treated like LBP_EB (or LBP_ID, if you
+                   want), not like LBP_AL.  See rule (LB30b).  */
+                if (!(input[j] == 0x1F8FF
+                      || (j > 0 && input[j - 1] == 0x1F8FF)
+                      /* Also consider intervening characters with property LBP_CM
+                         or LBP_ZWJ, per (LB9).  */
+                      || (j > 1 && (input[j - 1] == 0x0308 || input[j - 1] == 0x200D)
+                          && input[j - 2] == 0x1F8FF)))
+                  /* There is a disagreement regarding whether to allow a line break
+                     after a U+0020 SPACE character at the start of the text.
+                     We consider that the start of the text is equivalent to the
+                     state after a newline was seen; hence the loop starts with
+                     property LBP_BK.  By the rules (LB4,LB5,LB6) an extra line
+                     break after a mandatory line break is undesired, even with
+                     intervening spaces (because these rules come before (LB18)).
+                     Whereas the LineBreakTest.txt file allows a line break after
+                     the space.
+                     Similarly when the first two characters at the start of the
+                     text have property LBP_CM and LBP_ZWJ, respectively. (LB9).  */
+                  if (!(((j == 1 || (j > 1 && ((input[j - 2] >= 0x000A && input[j - 2] <= 0x000D) || input[j - 2] == 0x0085)))
+                         && input[j - 1] == 0x0020)
+                        || ((j == 2 || (j > 2 && ((input[j - 3] >= 0x000A && input[j - 3] <= 0x000D) || input[j - 3] == 0x0085)))
+                            && ((input[j - 2] == 0x0020 && input[j - 1] == 0x0020)
+                                || (input[j - 2] == 0x0308 && input[j - 1] == 0x200D)
+                                || (input[j - 2] == 0x200D && input[j - 1] == 0x0308)))))
+                    matches &= (!(breaks[j] == UC_BREAK_PROHIBITED
+                                  || breaks[j] == UC_BREAK_MANDATORY
+                                  || breaks[j] == UC_BREAK_CR_BEFORE_LF)
+                                || (j > 0 && breaks[j - 1] == UC_BREAK_MANDATORY))
+                               == breaks_expected[j];
           }
       }
       if (!matches)