You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by sa...@apache.org on 2013/12/07 00:11:12 UTC

svn commit: r1548746 - in /lucene/dev/trunk/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard: StandardTokenizerImpl.java StandardTokenizerImpl.jflex

Author: sarowe
Date: Fri Dec  6 23:11:12 2013
New Revision: 1548746

URL: http://svn.apache.org/r1548746
Log:
LUCENE-5357: Sync small change (/Katakana/ => /Katakana [x ExtendNumLet] x Katakana/ in the <ALPHANUM> pattern) from UAX29URLEmailTokenizerImpl.jflex to StandardTokenizerImpl.jflex

Modified:
    lucene/dev/trunk/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/StandardTokenizerImpl.java
    lucene/dev/trunk/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/StandardTokenizerImpl.jflex

Modified: lucene/dev/trunk/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/StandardTokenizerImpl.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/StandardTokenizerImpl.java?rev=1548746&r1=1548745&r2=1548746&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/StandardTokenizerImpl.java (original)
+++ lucene/dev/trunk/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/StandardTokenizerImpl.java Fri Dec  6 23:11:12 2013
@@ -221,11 +221,11 @@ public final class StandardTokenizerImpl
   private static final String ZZ_ACTION_PACKED_0 =
     "\1\0\26\1\1\2\1\3\1\4\1\1\1\5\1\6"+
     "\1\7\1\2\1\10\21\0\1\2\1\0\1\2\12\0"+
-    "\1\3\10\0\1\4\1\2\11\0\1\2\55\0\1\2"+
-    "\74\0\1\2\1\1\36\0";
+    "\1\3\10\0\1\2\11\0\1\2\55\0\1\2\65\0"+
+    "\1\2\1\1\36\0";
 
   private static int [] zzUnpackAction() {
-    int [] result = new int[221];
+    int [] result = new int[213];
     int offset = 0;
     offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
     return result;
@@ -260,7 +260,7 @@ public final class StandardTokenizerImpl
     "\0\u06a8\0\u1aa0\0\u1b2e\0\u1bbc\0\u1c4a\0\u1cd8\0\u1d66\0\u1df4"+
     "\0\u1e82\0\u1f10\0\u1f9e\0\u202c\0\u20ba\0\u2148\0\u21d6\0\u2264"+
     "\0\u22f2\0\u2380\0\u240e\0\u249c\0\u252a\0\u25b8\0\u2646\0\u26d4"+
-    "\0\u2762\0\u0e6c\0\u27f0\0\u287e\0\u290c\0\u299a\0\u2a28\0\u2ab6"+
+    "\0\u0e6c\0\u2762\0\u27f0\0\u287e\0\u290c\0\u299a\0\u2a28\0\u2ab6"+
     "\0\u2b44\0\u2bd2\0\u2c60\0\u2cee\0\u2d7c\0\u2e0a\0\u2e98\0\u2f26"+
     "\0\u2fb4\0\u3042\0\u30d0\0\u315e\0\u31ec\0\u327a\0\u3308\0\u3396"+
     "\0\u3424\0\u34b2\0\u3540\0\u35ce\0\u365c\0\u36ea\0\u3778\0\u3806"+
@@ -276,11 +276,10 @@ public final class StandardTokenizerImpl
     "\0\u6084\0\u6112\0\u61a0\0\u622e\0\u62bc\0\u634a\0\u63d8\0\u6466"+
     "\0\u64f4\0\u6582\0\u6610\0\u669e\0\u672c\0\u67ba\0\u6848\0\u68d6"+
     "\0\u6964\0\u69f2\0\u6a80\0\u6b0e\0\u6b9c\0\u6c2a\0\u6cb8\0\u6d46"+
-    "\0\u6dd4\0\u6e62\0\u6ef0\0\u6f7e\0\u700c\0\u709a\0\u7128\0\u71b6"+
-    "\0\u7244\0\u72d2\0\u7360\0\u73ee\0\u747c";
+    "\0\u6dd4\0\u6e62\0\u6ef0\0\u6f7e\0\u700c";
 
   private static int [] zzUnpackRowMap() {
-    int [] result = new int[221];
+    int [] result = new int[213];
     int offset = 0;
     offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
     return result;
@@ -405,32 +404,32 @@ public final class StandardTokenizerImpl
     "\1\0\1\31\2\0\1\76\1\0\1\37\1\30\6\0"+
     "\1\100\21\0\1\101\2\0\1\102\10\0\1\103\22\0"+
     "\1\104\21\0\1\105\2\0\1\106\41\0\1\107\20\0"+
-    "\1\32\1\0\1\110\3\0\1\111\1\0\1\32\7\0"+
-    "\1\42\1\0\1\43\2\0\1\112\1\0\1\66\4\0"+
+    "\1\32\1\0\1\32\3\0\1\110\1\0\1\32\7\0"+
+    "\1\42\1\0\1\43\2\0\1\111\1\0\1\66\4\0"+
     "\1\46\1\0\1\47\1\0\1\50\2\0\1\51\3\0"+
-    "\1\113\2\0\1\114\4\0\1\71\3\0\1\115\17\0"+
-    "\1\56\2\0\1\116\21\0\1\117\2\0\1\120\41\0"+
-    "\1\121\17\0\1\30\1\122\1\31\1\123\3\0\1\122"+
-    "\1\0\1\122\4\0\1\37\1\30\206\0\2\34\14\0"+
-    "\1\124\21\0\1\125\2\0\1\126\10\0\1\127\22\0"+
-    "\1\130\21\0\1\131\2\0\1\132\62\0\1\35\7\0"+
-    "\1\35\14\0\1\133\21\0\1\134\2\0\1\135\10\0"+
-    "\1\136\22\0\1\137\21\0\1\140\2\0\1\141\62\0"+
+    "\1\112\2\0\1\113\4\0\1\71\3\0\1\114\17\0"+
+    "\1\56\2\0\1\115\21\0\1\116\2\0\1\117\41\0"+
+    "\1\120\17\0\1\30\1\121\1\31\1\122\3\0\1\121"+
+    "\1\0\1\121\4\0\1\37\1\30\206\0\2\34\14\0"+
+    "\1\123\21\0\1\124\2\0\1\125\10\0\1\126\22\0"+
+    "\1\127\21\0\1\130\2\0\1\131\62\0\1\35\7\0"+
+    "\1\35\14\0\1\132\21\0\1\133\2\0\1\134\10\0"+
+    "\1\135\22\0\1\136\21\0\1\137\2\0\1\140\62\0"+
     "\1\36\7\0\1\36\7\0\1\42\1\0\1\43\2\0"+
-    "\1\142\1\0\1\45\4\0\1\46\1\0\1\47\1\0"+
-    "\1\50\2\0\1\51\3\0\1\143\2\0\1\144\4\0"+
-    "\1\54\3\0\1\145\17\0\1\56\2\0\1\146\21\0"+
-    "\1\147\2\0\1\150\61\0\1\30\1\37\1\62\1\0"+
+    "\1\141\1\0\1\45\4\0\1\46\1\0\1\47\1\0"+
+    "\1\50\2\0\1\51\3\0\1\142\2\0\1\143\4\0"+
+    "\1\54\3\0\1\144\17\0\1\56\2\0\1\145\21\0"+
+    "\1\146\2\0\1\147\61\0\1\30\1\37\1\62\1\0"+
     "\1\63\1\0\1\63\1\64\1\0\1\37\2\0\1\30"+
-    "\1\151\1\37\1\30\1\0\1\42\1\0\1\43\2\0"+
-    "\1\152\1\0\1\45\4\0\1\46\1\0\1\47\1\0"+
-    "\1\50\2\0\1\51\3\0\1\153\2\0\1\154\4\0"+
-    "\1\54\3\0\1\155\17\0\1\56\2\0\1\156\21\0"+
-    "\1\157\2\0\1\160\61\0\1\30\1\40\1\62\1\0"+
+    "\1\150\1\37\1\30\1\0\1\42\1\0\1\43\2\0"+
+    "\1\151\1\0\1\45\4\0\1\46\1\0\1\47\1\0"+
+    "\1\50\2\0\1\51\3\0\1\152\2\0\1\153\4\0"+
+    "\1\54\3\0\1\154\17\0\1\56\2\0\1\155\21\0"+
+    "\1\156\2\0\1\157\61\0\1\30\1\40\1\62\1\0"+
     "\1\63\1\0\1\63\1\64\1\0\1\40\2\0\1\63"+
-    "\1\0\1\37\1\40\6\0\1\161\21\0\1\162\2\0"+
-    "\1\163\10\0\1\164\22\0\1\165\21\0\1\166\2\0"+
-    "\1\167\55\0\1\170\4\0\1\41\7\0\1\41\15\0"+
+    "\1\0\1\37\1\40\6\0\1\160\21\0\1\161\2\0"+
+    "\1\162\10\0\1\163\22\0\1\164\21\0\1\165\2\0"+
+    "\1\166\55\0\1\167\4\0\1\41\7\0\1\41\15\0"+
     "\1\30\4\0\1\30\11\0\1\30\22\0\1\30\3\0"+
     "\1\30\13\0\1\30\2\0\1\30\10\0\1\30\22\0"+
     "\4\30\35\0\1\30\31\0\1\30\3\0\4\30\1\0"+
@@ -466,22 +465,22 @@ public final class StandardTokenizerImpl
     "\1\30\2\0\2\30\1\0\3\30\1\0\2\30\1\0"+
     "\1\30\10\0\1\30\1\0\2\30\2\0\2\30\1\0"+
     "\4\30\23\0\1\30\21\0\1\42\1\0\1\43\2\0"+
-    "\1\171\1\0\1\45\4\0\1\46\1\0\1\47\1\0"+
-    "\1\50\2\0\1\51\3\0\1\172\2\0\1\173\4\0"+
-    "\1\54\3\0\1\174\17\0\1\56\2\0\1\175\21\0"+
-    "\1\176\2\0\1\177\61\0\1\30\2\62\2\0\2\200"+
-    "\1\201\1\0\1\62\2\0\1\200\1\0\1\37\1\30"+
-    "\1\0\1\42\1\0\1\43\2\0\1\202\1\0\1\203"+
+    "\1\170\1\0\1\45\4\0\1\46\1\0\1\47\1\0"+
+    "\1\50\2\0\1\51\3\0\1\171\2\0\1\172\4\0"+
+    "\1\54\3\0\1\173\17\0\1\56\2\0\1\174\21\0"+
+    "\1\175\2\0\1\176\61\0\1\30\2\62\2\0\2\177"+
+    "\1\200\1\0\1\62\2\0\1\177\1\0\1\37\1\30"+
+    "\1\0\1\42\1\0\1\43\2\0\1\201\1\0\1\202"+
     "\4\0\1\46\1\0\1\47\1\0\1\50\2\0\1\51"+
-    "\3\0\1\204\2\0\1\205\4\0\1\206\3\0\1\207"+
-    "\17\0\1\56\2\0\1\210\21\0\1\211\2\0\1\212"+
+    "\3\0\1\203\2\0\1\204\4\0\1\205\3\0\1\206"+
+    "\17\0\1\56\2\0\1\207\21\0\1\210\2\0\1\211"+
     "\61\0\1\30\1\63\2\0\1\63\1\0\2\63\1\0"+
     "\1\63\2\0\1\63\1\0\2\30\1\0\1\42\1\0"+
-    "\1\43\2\0\1\213\1\0\1\45\4\0\1\46\1\0"+
-    "\1\47\1\0\1\50\2\0\1\51\3\0\1\214\2\0"+
-    "\1\215\4\0\1\54\3\0\1\216\17\0\1\56\2\0"+
-    "\1\217\21\0\1\220\2\0\1\221\41\0\1\121\17\0"+
-    "\1\30\1\64\1\62\1\123\1\63\1\0\1\63\1\64"+
+    "\1\43\2\0\1\212\1\0\1\45\4\0\1\46\1\0"+
+    "\1\47\1\0\1\50\2\0\1\51\3\0\1\213\2\0"+
+    "\1\214\4\0\1\54\3\0\1\215\17\0\1\56\2\0"+
+    "\1\216\21\0\1\217\2\0\1\220\41\0\1\120\17\0"+
+    "\1\30\1\64\1\62\1\122\1\63\1\0\1\63\1\64"+
     "\1\0\1\64\2\0\1\63\1\0\1\37\1\30\7\0"+
     "\1\30\4\0\1\30\11\0\1\30\22\0\1\30\3\0"+
     "\1\30\13\0\1\31\2\0\1\31\10\0\1\30\22\0"+
@@ -506,16 +505,16 @@ public final class StandardTokenizerImpl
     "\1\0\1\31\11\0\1\31\11\0\2\31\6\0\1\31"+
     "\2\0\4\31\3\0\1\31\2\0\2\31\1\0\3\31"+
     "\1\0\2\31\1\0\1\31\10\0\1\31\1\0\2\31"+
-    "\2\0\2\31\1\0\4\31\23\0\1\31\26\0\1\222"+
-    "\1\0\1\223\17\0\1\224\2\0\1\225\4\0\1\226"+
-    "\3\0\1\227\22\0\1\230\21\0\1\231\2\0\1\232"+
-    "\62\0\1\76\1\31\2\0\3\200\1\0\1\76\2\0"+
-    "\1\200\4\0\1\42\1\0\1\43\2\0\1\233\1\0"+
+    "\2\0\2\31\1\0\4\31\23\0\1\31\26\0\1\221"+
+    "\1\0\1\222\17\0\1\223\2\0\1\224\4\0\1\225"+
+    "\3\0\1\226\22\0\1\227\21\0\1\230\2\0\1\231"+
+    "\62\0\1\76\1\31\2\0\3\177\1\0\1\76\2\0"+
+    "\1\177\4\0\1\42\1\0\1\43\2\0\1\232\1\0"+
     "\1\66\4\0\1\46\1\0\1\47\1\0\1\50\2\0"+
-    "\1\51\3\0\1\234\2\0\1\235\4\0\1\71\3\0"+
-    "\1\236\17\0\1\56\2\0\1\237\21\0\1\240\2\0"+
-    "\1\241\41\0\1\121\17\0\1\30\1\77\1\31\1\123"+
-    "\1\0\2\200\1\77\1\0\1\77\2\0\1\200\1\0"+
+    "\1\51\3\0\1\233\2\0\1\234\4\0\1\71\3\0"+
+    "\1\235\17\0\1\56\2\0\1\236\21\0\1\237\2\0"+
+    "\1\240\41\0\1\120\17\0\1\30\1\77\1\31\1\122"+
+    "\1\0\2\177\1\77\1\0\1\77\2\0\1\177\1\0"+
     "\1\37\1\30\71\0\1\32\2\0\1\32\33\0\4\32"+
     "\216\0\1\32\77\0\1\32\44\0\1\32\1\0\2\32"+
     "\21\0\1\32\4\0\1\32\17\0\4\32\3\0\1\32"+
@@ -525,372 +524,361 @@ public final class StandardTokenizerImpl
     "\6\0\1\32\2\0\4\32\3\0\1\32\2\0\2\32"+
     "\1\0\3\32\1\0\2\32\1\0\1\32\10\0\1\32"+
     "\1\0\2\32\2\0\2\32\1\0\4\32\23\0\1\32"+
-    "\177\0\1\110\44\0\1\242\21\0\1\243\2\0\1\244"+
-    "\10\0\1\245\22\0\1\246\21\0\1\247\2\0\1\250"+
-    "\41\0\1\107\20\0\1\110\1\0\1\110\5\0\1\110"+
-    "\7\0\1\42\1\0\1\43\2\0\1\251\1\0\1\45"+
-    "\4\0\1\46\1\0\1\47\1\0\1\50\2\0\1\51"+
-    "\3\0\1\252\2\0\1\253\4\0\1\54\3\0\1\254"+
-    "\17\0\1\56\2\0\1\255\21\0\1\256\2\0\1\257"+
-    "\41\0\1\121\17\0\1\30\1\111\1\62\1\123\3\0"+
-    "\1\111\1\0\1\111\4\0\1\37\1\30\7\0\1\30"+
-    "\4\0\1\30\11\0\1\30\22\0\1\30\3\0\1\30"+
-    "\13\0\1\122\2\0\1\122\10\0\1\30\22\0\4\122"+
-    "\35\0\1\30\26\0\1\30\26\0\2\30\23\0\1\31"+
-    "\1\30\40\0\1\31\13\0\1\122\65\0\1\31\11\0"+
-    "\1\122\15\0\4\30\2\0\2\30\14\0\3\30\1\122"+
-    "\1\0\2\122\11\0\3\30\3\0\1\30\1\0\1\122"+
-    "\4\0\1\122\2\30\1\0\4\31\1\0\2\30\5\0"+
-    "\4\122\2\0\1\30\1\122\12\0\1\122\7\0\1\30"+
-    "\30\0\1\30\4\0\1\30\6\0\1\30\3\0\1\30"+
-    "\6\0\1\30\5\0\1\30\2\0\2\30\1\0\17\30"+
-    "\2\0\1\30\13\0\7\30\2\0\1\30\1\0\1\30"+
-    "\1\0\2\30\2\0\1\30\1\0\3\30\2\0\1\30"+
-    "\1\0\1\30\1\0\1\30\1\0\1\30\4\0\1\122"+
-    "\1\0\2\30\6\0\1\30\7\0\1\30\1\0\1\30"+
-    "\33\0\1\30\6\0\1\30\3\0\1\30\3\0\1\30"+
-    "\7\0\1\30\31\0\20\30\5\0\3\30\4\0\1\30"+
-    "\6\0\1\30\3\0\2\30\2\0\2\30\4\0\1\30"+
-    "\4\122\1\0\1\30\2\0\1\30\4\0\1\30\1\0"+
-    "\1\30\1\0\1\30\134\0\2\122\25\0\4\122\55\0"+
-    "\1\122\15\0\2\122\10\0\2\122\1\0\1\122\1\0"+
-    "\1\122\11\0\1\122\11\0\2\122\6\0\1\122\2\0"+
-    "\4\122\3\0\1\122\2\0\2\122\1\0\3\122\1\0"+
-    "\2\122\1\0\1\122\10\0\1\122\1\0\2\122\2\0"+
-    "\2\122\1\0\4\122\23\0\1\122\177\0\1\123\44\0"+
-    "\1\260\21\0\1\261\2\0\1\262\10\0\1\263\22\0"+
-    "\1\264\21\0\1\265\2\0\1\266\62\0\1\123\5\0"+
-    "\1\111\1\0\1\123\77\0\1\35\2\0\1\35\33\0"+
-    "\4\35\216\0\1\35\77\0\1\35\44\0\1\35\1\0"+
-    "\2\35\21\0\1\35\4\0\1\35\17\0\4\35\3\0"+
-    "\1\35\12\0\1\35\203\0\1\35\222\0\4\35\152\0"+
-    "\2\35\25\0\4\35\55\0\1\35\15\0\2\35\10\0"+
-    "\2\35\1\0\1\35\1\0\1\35\11\0\1\35\11\0"+
-    "\2\35\6\0\1\35\2\0\4\35\3\0\1\35\2\0"+
-    "\2\35\1\0\3\35\1\0\2\35\1\0\1\35\10\0"+
-    "\1\35\1\0\2\35\2\0\2\35\1\0\4\35\23\0"+
-    "\1\35\111\0\1\36\2\0\1\36\33\0\4\36\216\0"+
-    "\1\36\77\0\1\36\44\0\1\36\1\0\2\36\21\0"+
-    "\1\36\4\0\1\36\17\0\4\36\3\0\1\36\12\0"+
-    "\1\36\203\0\1\36\222\0\4\36\152\0\2\36\25\0"+
-    "\4\36\55\0\1\36\15\0\2\36\10\0\2\36\1\0"+
-    "\1\36\1\0\1\36\11\0\1\36\11\0\2\36\6\0"+
-    "\1\36\2\0\4\36\3\0\1\36\2\0\2\36\1\0"+
-    "\3\36\1\0\2\36\1\0\1\36\10\0\1\36\1\0"+
-    "\2\36\2\0\2\36\1\0\4\36\23\0\1\36\27\0"+
-    "\1\30\4\0\1\30\11\0\1\30\22\0\1\30\3\0"+
-    "\1\30\13\0\1\37\2\0\1\37\10\0\1\30\22\0"+
-    "\4\37\35\0\1\30\26\0\1\30\26\0\2\30\23\0"+
-    "\1\62\1\30\40\0\1\62\13\0\1\37\65\0\1\62"+
-    "\11\0\1\37\15\0\4\30\2\0\2\30\14\0\3\30"+
-    "\1\37\1\0\2\37\11\0\3\30\3\0\1\30\1\0"+
-    "\1\37\4\0\1\37\2\30\1\0\4\62\1\0\2\30"+
-    "\5\0\4\37\2\0\1\30\1\37\12\0\1\37\7\0"+
-    "\1\30\30\0\1\30\4\0\1\30\6\0\1\30\3\0"+
-    "\1\30\6\0\1\30\5\0\1\30\2\0\2\30\1\0"+
-    "\17\30\2\0\1\30\13\0\7\30\2\0\1\30\1\0"+
-    "\1\30\1\0\2\30\2\0\1\30\1\0\3\30\2\0"+
-    "\1\30\1\0\1\30\1\0\1\30\1\0\1\30\4\0"+
-    "\1\37\1\0\2\30\6\0\1\30\7\0\1\30\1\0"+
-    "\1\30\33\0\1\30\6\0\1\30\3\0\1\30\3\0"+
-    "\1\30\7\0\1\30\31\0\20\30\5\0\3\30\4\0"+
-    "\1\30\6\0\1\30\3\0\2\30\2\0\2\30\4\0"+
-    "\1\30\4\37\1\0\1\30\2\0\1\30\4\0\1\30"+
-    "\1\0\1\30\1\0\1\30\134\0\2\37\25\0\4\37"+
-    "\55\0\1\37\15\0\2\37\10\0\2\37\1\0\1\37"+
-    "\1\0\1\37\11\0\1\37\11\0\2\37\6\0\1\37"+
-    "\2\0\4\37\3\0\1\37\2\0\2\37\1\0\3\37"+
-    "\1\0\2\37\1\0\1\37\10\0\1\37\1\0\2\37"+
-    "\2\0\2\37\1\0\4\37\23\0\1\37\26\0\1\267"+
-    "\21\0\1\270\2\0\1\271\10\0\1\272\22\0\1\273"+
-    "\21\0\1\274\2\0\1\275\62\0\1\151\7\0\1\151"+
-    "\4\0\1\276\10\0\1\30\4\0\1\30\11\0\1\30"+
-    "\22\0\1\30\3\0\1\30\13\0\1\40\2\0\1\40"+
-    "\10\0\1\30\22\0\4\40\35\0\1\30\26\0\1\30"+
-    "\26\0\2\30\23\0\1\62\1\30\40\0\1\62\13\0"+
-    "\1\40\65\0\1\62\11\0\1\40\15\0\4\30\2\0"+
-    "\2\30\14\0\3\30\1\40\1\0\2\40\11\0\3\30"+
-    "\3\0\1\30\1\0\1\40\4\0\1\40\2\30\1\0"+
-    "\4\62\1\0\2\30\5\0\4\40\2\0\1\30\1\40"+
-    "\12\0\1\40\7\0\1\30\30\0\1\30\4\0\1\30"+
-    "\6\0\1\30\3\0\1\30\6\0\1\30\5\0\1\30"+
-    "\2\0\2\30\1\0\17\30\2\0\1\30\13\0\7\30"+
-    "\2\0\1\30\1\0\1\30\1\0\2\30\2\0\1\30"+
-    "\1\0\3\30\2\0\1\30\1\0\1\30\1\0\1\30"+
-    "\1\0\1\30\4\0\1\40\1\0\2\30\6\0\1\30"+
-    "\7\0\1\30\1\0\1\30\33\0\1\30\6\0\1\30"+
-    "\3\0\1\30\3\0\1\30\7\0\1\30\31\0\20\30"+
-    "\5\0\3\30\4\0\1\30\6\0\1\30\3\0\2\30"+
-    "\2\0\2\30\4\0\1\30\4\40\1\0\1\30\2\0"+
-    "\1\30\4\0\1\30\1\0\1\30\1\0\1\30\134\0"+
-    "\2\40\25\0\4\40\55\0\1\40\15\0\2\40\10\0"+
-    "\2\40\1\0\1\40\1\0\1\40\11\0\1\40\11\0"+
-    "\2\40\6\0\1\40\2\0\4\40\3\0\1\40\2\0"+
-    "\2\40\1\0\3\40\1\0\2\40\1\0\1\40\10\0"+
-    "\1\40\1\0\2\40\2\0\2\40\1\0\4\40\23\0"+
-    "\1\40\111\0\1\41\2\0\1\41\33\0\4\41\216\0"+
-    "\1\41\77\0\1\41\44\0\1\41\1\0\2\41\21\0"+
-    "\1\41\4\0\1\41\17\0\4\41\3\0\1\41\12\0"+
-    "\1\41\203\0\1\41\222\0\4\41\152\0\2\41\25\0"+
-    "\4\41\55\0\1\41\15\0\2\41\10\0\2\41\1\0"+
-    "\1\41\1\0\1\41\11\0\1\41\11\0\2\41\6\0"+
-    "\1\41\2\0\4\41\3\0\1\41\2\0\2\41\1\0"+
-    "\3\41\1\0\2\41\1\0\1\41\10\0\1\41\1\0"+
-    "\2\41\2\0\2\41\1\0\4\41\23\0\1\41\165\0"+
-    "\1\277\26\0\2\277\27\0\1\30\4\0\1\30\11\0"+
-    "\1\30\22\0\1\30\3\0\1\30\13\0\1\62\2\0"+
-    "\1\62\10\0\1\30\22\0\4\62\35\0\1\30\26\0"+
-    "\1\30\26\0\2\30\23\0\1\62\1\30\40\0\1\62"+
-    "\13\0\1\62\65\0\1\62\11\0\1\62\15\0\4\30"+
-    "\2\0\2\30\14\0\3\30\1\62\1\0\2\62\11\0"+
-    "\3\30\3\0\1\30\1\0\1\62\4\0\1\62\2\30"+
-    "\1\0\4\62\1\0\2\30\5\0\4\62\2\0\1\30"+
-    "\1\62\12\0\1\62\7\0\1\30\30\0\1\30\4\0"+
-    "\1\30\6\0\1\30\3\0\1\30\6\0\1\30\5\0"+
-    "\1\30\2\0\2\30\1\0\17\30\2\0\1\30\13\0"+
-    "\7\30\2\0\1\30\1\0\1\30\1\0\2\30\2\0"+
-    "\1\30\1\0\3\30\2\0\1\30\1\0\1\30\1\0"+
-    "\1\30\1\0\1\30\4\0\1\62\1\0\2\30\6\0"+
-    "\1\30\7\0\1\30\1\0\1\30\33\0\1\30\6\0"+
-    "\1\30\3\0\1\30\3\0\1\30\7\0\1\30\31\0"+
-    "\20\30\5\0\3\30\4\0\1\30\6\0\1\30\3\0"+
-    "\2\30\2\0\2\30\4\0\1\30\4\62\1\0\1\30"+
-    "\2\0\1\30\4\0\1\30\1\0\1\30\1\0\1\30"+
-    "\134\0\2\62\25\0\4\62\55\0\1\62\15\0\2\62"+
-    "\10\0\2\62\1\0\1\62\1\0\1\62\11\0\1\62"+
-    "\11\0\2\62\6\0\1\62\2\0\4\62\3\0\1\62"+
-    "\2\0\2\62\1\0\3\62\1\0\2\62\1\0\1\62"+
-    "\10\0\1\62\1\0\2\62\2\0\2\62\1\0\4\62"+
-    "\23\0\1\62\26\0\1\300\1\0\1\301\17\0\1\302"+
-    "\2\0\1\303\4\0\1\304\3\0\1\305\22\0\1\306"+
-    "\21\0\1\307\2\0\1\310\62\0\1\200\1\62\2\0"+
-    "\3\200\1\0\1\200\2\0\1\200\4\0\1\42\1\0"+
-    "\1\43\2\0\1\311\1\0\1\45\4\0\1\46\1\0"+
-    "\1\47\1\0\1\50\2\0\1\51\3\0\1\312\2\0"+
-    "\1\313\4\0\1\54\3\0\1\314\17\0\1\56\2\0"+
-    "\1\315\21\0\1\316\2\0\1\317\41\0\1\121\17\0"+
-    "\1\30\1\201\1\62\1\123\1\0\2\200\1\201\1\0"+
-    "\1\201\2\0\1\200\1\0\1\37\1\30\7\0\1\30"+
-    "\4\0\1\30\11\0\1\30\22\0\1\30\3\0\1\30"+
-    "\13\0\1\63\2\0\1\63\10\0\1\30\22\0\4\63"+
-    "\35\0\1\30\31\0\1\30\3\0\4\30\1\0\1\30"+
-    "\4\0\1\30\1\0\2\30\2\0\2\30\2\0\3\30"+
-    "\1\0\1\30\1\0\1\30\2\0\4\30\1\0\3\30"+
-    "\1\0\1\30\1\0\3\30\1\0\2\30\1\0\4\30"+
-    "\1\0\2\30\2\0\10\30\1\0\2\30\1\0\10\30"+
-    "\2\0\7\30\1\0\10\30\1\0\6\30\1\0\1\30"+
-    "\1\0\2\30\2\0\1\30\1\0\1\30\3\0\3\30"+
-    "\22\0\1\30\26\0\2\30\24\0\1\30\54\0\1\63"+
-    "\77\0\1\63\15\0\4\30\2\0\2\30\14\0\3\30"+
-    "\1\63\1\0\2\63\11\0\3\30\3\0\1\30\1\0"+
-    "\1\63\4\0\1\63\2\30\6\0\2\30\5\0\4\63"+
-    "\2\0\1\30\1\63\12\0\1\63\7\0\1\30\44\0"+
-    "\1\30\3\0\2\30\12\0\2\30\1\0\3\30\7\0"+
-    "\1\30\6\0\2\30\1\0\2\30\6\0\1\30\4\0"+
-    "\2\30\2\0\2\30\5\0\3\30\2\0\1\30\15\0"+
-    "\1\30\16\0\1\30\7\0\1\30\30\0\1\30\4\0"+
-    "\1\30\6\0\1\30\3\0\1\30\6\0\1\30\5\0"+
-    "\1\30\2\0\2\30\1\0\17\30\2\0\1\30\13\0"+
-    "\7\30\2\0\1\30\1\0\1\30\1\0\2\30\2\0"+
-    "\1\30\1\0\3\30\2\0\1\30\1\0\1\30\1\0"+
-    "\1\30\1\0\1\30\4\0\1\63\1\0\2\30\6\0"+
-    "\1\30\7\0\1\30\1\0\1\30\33\0\1\30\6\0"+
-    "\1\30\3\0\1\30\3\0\1\30\7\0\1\30\31\0"+
-    "\20\30\5\0\3\30\4\0\1\30\6\0\1\30\3\0"+
-    "\2\30\2\0\2\30\4\0\1\30\4\63\1\0\1\30"+
-    "\2\0\1\30\4\0\1\30\1\0\1\30\1\0\1\30"+
-    "\134\0\2\63\25\0\4\63\55\0\1\63\15\0\2\63"+
-    "\10\0\2\63\1\0\1\63\1\0\1\63\11\0\1\63"+
-    "\11\0\2\63\6\0\1\63\2\0\4\63\3\0\1\63"+
-    "\2\0\2\63\1\0\3\63\1\0\2\63\1\0\1\63"+
-    "\10\0\1\63\1\0\2\63\2\0\2\63\1\0\4\63"+
-    "\23\0\1\63\27\0\1\30\4\0\1\30\11\0\1\30"+
-    "\22\0\1\30\3\0\1\30\13\0\1\64\2\0\1\64"+
-    "\10\0\1\30\22\0\4\64\35\0\1\30\26\0\1\30"+
-    "\26\0\2\30\23\0\1\62\1\30\40\0\1\62\13\0"+
-    "\1\64\65\0\1\62\11\0\1\64\15\0\4\30\2\0"+
-    "\2\30\14\0\3\30\1\64\1\0\2\64\11\0\3\30"+
-    "\3\0\1\30\1\0\1\64\4\0\1\64\2\30\1\0"+
-    "\4\62\1\0\2\30\5\0\4\64\2\0\1\30\1\64"+
-    "\12\0\1\64\7\0\1\30\30\0\1\30\4\0\1\30"+
-    "\6\0\1\30\3\0\1\30\6\0\1\30\5\0\1\30"+
-    "\2\0\2\30\1\0\17\30\2\0\1\30\13\0\7\30"+
-    "\2\0\1\30\1\0\1\30\1\0\2\30\2\0\1\30"+
-    "\1\0\3\30\2\0\1\30\1\0\1\30\1\0\1\30"+
-    "\1\0\1\30\4\0\1\64\1\0\2\30\6\0\1\30"+
-    "\7\0\1\30\1\0\1\30\33\0\1\30\6\0\1\30"+
-    "\3\0\1\30\3\0\1\30\7\0\1\30\31\0\20\30"+
-    "\5\0\3\30\4\0\1\30\6\0\1\30\3\0\2\30"+
-    "\2\0\2\30\4\0\1\30\4\64\1\0\1\30\2\0"+
-    "\1\30\4\0\1\30\1\0\1\30\1\0\1\30\134\0"+
-    "\2\64\25\0\4\64\55\0\1\64\15\0\2\64\10\0"+
-    "\2\64\1\0\1\64\1\0\1\64\11\0\1\64\11\0"+
-    "\2\64\6\0\1\64\2\0\4\64\3\0\1\64\2\0"+
-    "\2\64\1\0\3\64\1\0\2\64\1\0\1\64\10\0"+
-    "\1\64\1\0\2\64\2\0\2\64\1\0\4\64\23\0"+
-    "\1\64\111\0\1\76\2\0\1\76\33\0\4\76\102\0"+
-    "\1\31\104\0\1\31\146\0\1\31\41\0\1\31\13\0"+
-    "\1\76\65\0\1\31\11\0\1\76\44\0\1\76\1\0"+
-    "\2\76\21\0\1\76\4\0\1\76\3\0\4\31\10\0"+
-    "\4\76\3\0\1\76\12\0\1\76\164\0\2\31\233\0"+
-    "\1\76\222\0\4\76\152\0\2\76\25\0\4\76\55\0"+
-    "\1\76\15\0\2\76\10\0\2\76\1\0\1\76\1\0"+
-    "\1\76\11\0\1\76\11\0\2\76\6\0\1\76\2\0"+
-    "\4\76\3\0\1\76\2\0\2\76\1\0\3\76\1\0"+
-    "\2\76\1\0\1\76\10\0\1\76\1\0\2\76\2\0"+
-    "\2\76\1\0\4\76\23\0\1\76\27\0\1\30\4\0"+
+    "\177\0\1\32\37\0\1\42\1\0\1\43\2\0\1\241"+
+    "\1\0\1\45\4\0\1\46\1\0\1\47\1\0\1\50"+
+    "\2\0\1\51\3\0\1\242\2\0\1\243\4\0\1\54"+
+    "\3\0\1\244\17\0\1\56\2\0\1\245\21\0\1\246"+
+    "\2\0\1\247\41\0\1\120\17\0\1\30\1\110\1\62"+
+    "\1\122\3\0\1\110\1\0\1\110\4\0\1\37\1\30"+
+    "\7\0\1\30\4\0\1\30\11\0\1\30\22\0\1\30"+
+    "\3\0\1\30\13\0\1\121\2\0\1\121\10\0\1\30"+
+    "\22\0\4\121\35\0\1\30\26\0\1\30\26\0\2\30"+
+    "\23\0\1\31\1\30\40\0\1\31\13\0\1\121\65\0"+
+    "\1\31\11\0\1\121\15\0\4\30\2\0\2\30\14\0"+
+    "\3\30\1\121\1\0\2\121\11\0\3\30\3\0\1\30"+
+    "\1\0\1\121\4\0\1\121\2\30\1\0\4\31\1\0"+
+    "\2\30\5\0\4\121\2\0\1\30\1\121\12\0\1\121"+
+    "\7\0\1\30\30\0\1\30\4\0\1\30\6\0\1\30"+
+    "\3\0\1\30\6\0\1\30\5\0\1\30\2\0\2\30"+
+    "\1\0\17\30\2\0\1\30\13\0\7\30\2\0\1\30"+
+    "\1\0\1\30\1\0\2\30\2\0\1\30\1\0\3\30"+
+    "\2\0\1\30\1\0\1\30\1\0\1\30\1\0\1\30"+
+    "\4\0\1\121\1\0\2\30\6\0\1\30\7\0\1\30"+
+    "\1\0\1\30\33\0\1\30\6\0\1\30\3\0\1\30"+
+    "\3\0\1\30\7\0\1\30\31\0\20\30\5\0\3\30"+
+    "\4\0\1\30\6\0\1\30\3\0\2\30\2\0\2\30"+
+    "\4\0\1\30\4\121\1\0\1\30\2\0\1\30\4\0"+
+    "\1\30\1\0\1\30\1\0\1\30\134\0\2\121\25\0"+
+    "\4\121\55\0\1\121\15\0\2\121\10\0\2\121\1\0"+
+    "\1\121\1\0\1\121\11\0\1\121\11\0\2\121\6\0"+
+    "\1\121\2\0\4\121\3\0\1\121\2\0\2\121\1\0"+
+    "\3\121\1\0\2\121\1\0\1\121\10\0\1\121\1\0"+
+    "\2\121\2\0\2\121\1\0\4\121\23\0\1\121\177\0"+
+    "\1\122\44\0\1\250\21\0\1\251\2\0\1\252\10\0"+
+    "\1\253\22\0\1\254\21\0\1\255\2\0\1\256\41\0"+
+    "\1\120\20\0\1\122\1\0\1\122\3\0\1\110\1\0"+
+    "\1\122\77\0\1\35\2\0\1\35\33\0\4\35\216\0"+
+    "\1\35\77\0\1\35\44\0\1\35\1\0\2\35\21\0"+
+    "\1\35\4\0\1\35\17\0\4\35\3\0\1\35\12\0"+
+    "\1\35\203\0\1\35\222\0\4\35\152\0\2\35\25\0"+
+    "\4\35\55\0\1\35\15\0\2\35\10\0\2\35\1\0"+
+    "\1\35\1\0\1\35\11\0\1\35\11\0\2\35\6\0"+
+    "\1\35\2\0\4\35\3\0\1\35\2\0\2\35\1\0"+
+    "\3\35\1\0\2\35\1\0\1\35\10\0\1\35\1\0"+
+    "\2\35\2\0\2\35\1\0\4\35\23\0\1\35\111\0"+
+    "\1\36\2\0\1\36\33\0\4\36\216\0\1\36\77\0"+
+    "\1\36\44\0\1\36\1\0\2\36\21\0\1\36\4\0"+
+    "\1\36\17\0\4\36\3\0\1\36\12\0\1\36\203\0"+
+    "\1\36\222\0\4\36\152\0\2\36\25\0\4\36\55\0"+
+    "\1\36\15\0\2\36\10\0\2\36\1\0\1\36\1\0"+
+    "\1\36\11\0\1\36\11\0\2\36\6\0\1\36\2\0"+
+    "\4\36\3\0\1\36\2\0\2\36\1\0\3\36\1\0"+
+    "\2\36\1\0\1\36\10\0\1\36\1\0\2\36\2\0"+
+    "\2\36\1\0\4\36\23\0\1\36\27\0\1\30\4\0"+
     "\1\30\11\0\1\30\22\0\1\30\3\0\1\30\13\0"+
-    "\1\77\2\0\1\77\10\0\1\30\22\0\4\77\35\0"+
-    "\1\30\26\0\1\30\26\0\2\30\23\0\1\31\1\30"+
-    "\40\0\1\31\13\0\1\77\65\0\1\31\11\0\1\77"+
-    "\15\0\4\30\2\0\2\30\14\0\3\30\1\77\1\0"+
-    "\2\77\11\0\3\30\3\0\1\30\1\0\1\77\4\0"+
-    "\1\77\2\30\1\0\4\31\1\0\2\30\5\0\4\77"+
-    "\2\0\1\30\1\77\12\0\1\77\7\0\1\30\30\0"+
+    "\1\37\2\0\1\37\10\0\1\30\22\0\4\37\35\0"+
+    "\1\30\26\0\1\30\26\0\2\30\23\0\1\62\1\30"+
+    "\40\0\1\62\13\0\1\37\65\0\1\62\11\0\1\37"+
+    "\15\0\4\30\2\0\2\30\14\0\3\30\1\37\1\0"+
+    "\2\37\11\0\3\30\3\0\1\30\1\0\1\37\4\0"+
+    "\1\37\2\30\1\0\4\62\1\0\2\30\5\0\4\37"+
+    "\2\0\1\30\1\37\12\0\1\37\7\0\1\30\30\0"+
     "\1\30\4\0\1\30\6\0\1\30\3\0\1\30\6\0"+
     "\1\30\5\0\1\30\2\0\2\30\1\0\17\30\2\0"+
     "\1\30\13\0\7\30\2\0\1\30\1\0\1\30\1\0"+
     "\2\30\2\0\1\30\1\0\3\30\2\0\1\30\1\0"+
-    "\1\30\1\0\1\30\1\0\1\30\4\0\1\77\1\0"+
+    "\1\30\1\0\1\30\1\0\1\30\4\0\1\37\1\0"+
     "\2\30\6\0\1\30\7\0\1\30\1\0\1\30\33\0"+
     "\1\30\6\0\1\30\3\0\1\30\3\0\1\30\7\0"+
     "\1\30\31\0\20\30\5\0\3\30\4\0\1\30\6\0"+
-    "\1\30\3\0\2\30\2\0\2\30\4\0\1\30\4\77"+
+    "\1\30\3\0\2\30\2\0\2\30\4\0\1\30\4\37"+
     "\1\0\1\30\2\0\1\30\4\0\1\30\1\0\1\30"+
-    "\1\0\1\30\134\0\2\77\25\0\4\77\55\0\1\77"+
-    "\15\0\2\77\10\0\2\77\1\0\1\77\1\0\1\77"+
-    "\11\0\1\77\11\0\2\77\6\0\1\77\2\0\4\77"+
-    "\3\0\1\77\2\0\2\77\1\0\3\77\1\0\2\77"+
-    "\1\0\1\77\10\0\1\77\1\0\2\77\2\0\2\77"+
-    "\1\0\4\77\23\0\1\77\111\0\1\110\2\0\1\110"+
-    "\33\0\4\110\216\0\1\110\77\0\1\110\44\0\1\110"+
-    "\1\0\2\110\21\0\1\110\4\0\1\110\17\0\4\110"+
-    "\3\0\1\110\12\0\1\110\203\0\1\110\222\0\4\110"+
-    "\152\0\2\110\25\0\4\110\55\0\1\110\15\0\2\110"+
-    "\10\0\2\110\1\0\1\110\1\0\1\110\11\0\1\110"+
-    "\11\0\2\110\6\0\1\110\2\0\4\110\3\0\1\110"+
-    "\2\0\2\110\1\0\3\110\1\0\2\110\1\0\1\110"+
-    "\10\0\1\110\1\0\2\110\2\0\2\110\1\0\4\110"+
-    "\23\0\1\110\27\0\1\30\4\0\1\30\11\0\1\30"+
-    "\22\0\1\30\3\0\1\30\13\0\1\111\2\0\1\111"+
-    "\10\0\1\30\22\0\4\111\35\0\1\30\26\0\1\30"+
+    "\1\0\1\30\134\0\2\37\25\0\4\37\55\0\1\37"+
+    "\15\0\2\37\10\0\2\37\1\0\1\37\1\0\1\37"+
+    "\11\0\1\37\11\0\2\37\6\0\1\37\2\0\4\37"+
+    "\3\0\1\37\2\0\2\37\1\0\3\37\1\0\2\37"+
+    "\1\0\1\37\10\0\1\37\1\0\2\37\2\0\2\37"+
+    "\1\0\4\37\23\0\1\37\26\0\1\257\21\0\1\260"+
+    "\2\0\1\261\10\0\1\262\22\0\1\263\21\0\1\264"+
+    "\2\0\1\265\62\0\1\150\7\0\1\150\4\0\1\266"+
+    "\10\0\1\30\4\0\1\30\11\0\1\30\22\0\1\30"+
+    "\3\0\1\30\13\0\1\40\2\0\1\40\10\0\1\30"+
+    "\22\0\4\40\35\0\1\30\26\0\1\30\26\0\2\30"+
+    "\23\0\1\62\1\30\40\0\1\62\13\0\1\40\65\0"+
+    "\1\62\11\0\1\40\15\0\4\30\2\0\2\30\14\0"+
+    "\3\30\1\40\1\0\2\40\11\0\3\30\3\0\1\30"+
+    "\1\0\1\40\4\0\1\40\2\30\1\0\4\62\1\0"+
+    "\2\30\5\0\4\40\2\0\1\30\1\40\12\0\1\40"+
+    "\7\0\1\30\30\0\1\30\4\0\1\30\6\0\1\30"+
+    "\3\0\1\30\6\0\1\30\5\0\1\30\2\0\2\30"+
+    "\1\0\17\30\2\0\1\30\13\0\7\30\2\0\1\30"+
+    "\1\0\1\30\1\0\2\30\2\0\1\30\1\0\3\30"+
+    "\2\0\1\30\1\0\1\30\1\0\1\30\1\0\1\30"+
+    "\4\0\1\40\1\0\2\30\6\0\1\30\7\0\1\30"+
+    "\1\0\1\30\33\0\1\30\6\0\1\30\3\0\1\30"+
+    "\3\0\1\30\7\0\1\30\31\0\20\30\5\0\3\30"+
+    "\4\0\1\30\6\0\1\30\3\0\2\30\2\0\2\30"+
+    "\4\0\1\30\4\40\1\0\1\30\2\0\1\30\4\0"+
+    "\1\30\1\0\1\30\1\0\1\30\134\0\2\40\25\0"+
+    "\4\40\55\0\1\40\15\0\2\40\10\0\2\40\1\0"+
+    "\1\40\1\0\1\40\11\0\1\40\11\0\2\40\6\0"+
+    "\1\40\2\0\4\40\3\0\1\40\2\0\2\40\1\0"+
+    "\3\40\1\0\2\40\1\0\1\40\10\0\1\40\1\0"+
+    "\2\40\2\0\2\40\1\0\4\40\23\0\1\40\111\0"+
+    "\1\41\2\0\1\41\33\0\4\41\216\0\1\41\77\0"+
+    "\1\41\44\0\1\41\1\0\2\41\21\0\1\41\4\0"+
+    "\1\41\17\0\4\41\3\0\1\41\12\0\1\41\203\0"+
+    "\1\41\222\0\4\41\152\0\2\41\25\0\4\41\55\0"+
+    "\1\41\15\0\2\41\10\0\2\41\1\0\1\41\1\0"+
+    "\1\41\11\0\1\41\11\0\2\41\6\0\1\41\2\0"+
+    "\4\41\3\0\1\41\2\0\2\41\1\0\3\41\1\0"+
+    "\2\41\1\0\1\41\10\0\1\41\1\0\2\41\2\0"+
+    "\2\41\1\0\4\41\23\0\1\41\165\0\1\267\26\0"+
+    "\2\267\27\0\1\30\4\0\1\30\11\0\1\30\22\0"+
+    "\1\30\3\0\1\30\13\0\1\62\2\0\1\62\10\0"+
+    "\1\30\22\0\4\62\35\0\1\30\26\0\1\30\26\0"+
+    "\2\30\23\0\1\62\1\30\40\0\1\62\13\0\1\62"+
+    "\65\0\1\62\11\0\1\62\15\0\4\30\2\0\2\30"+
+    "\14\0\3\30\1\62\1\0\2\62\11\0\3\30\3\0"+
+    "\1\30\1\0\1\62\4\0\1\62\2\30\1\0\4\62"+
+    "\1\0\2\30\5\0\4\62\2\0\1\30\1\62\12\0"+
+    "\1\62\7\0\1\30\30\0\1\30\4\0\1\30\6\0"+
+    "\1\30\3\0\1\30\6\0\1\30\5\0\1\30\2\0"+
+    "\2\30\1\0\17\30\2\0\1\30\13\0\7\30\2\0"+
+    "\1\30\1\0\1\30\1\0\2\30\2\0\1\30\1\0"+
+    "\3\30\2\0\1\30\1\0\1\30\1\0\1\30\1\0"+
+    "\1\30\4\0\1\62\1\0\2\30\6\0\1\30\7\0"+
+    "\1\30\1\0\1\30\33\0\1\30\6\0\1\30\3\0"+
+    "\1\30\3\0\1\30\7\0\1\30\31\0\20\30\5\0"+
+    "\3\30\4\0\1\30\6\0\1\30\3\0\2\30\2\0"+
+    "\2\30\4\0\1\30\4\62\1\0\1\30\2\0\1\30"+
+    "\4\0\1\30\1\0\1\30\1\0\1\30\134\0\2\62"+
+    "\25\0\4\62\55\0\1\62\15\0\2\62\10\0\2\62"+
+    "\1\0\1\62\1\0\1\62\11\0\1\62\11\0\2\62"+
+    "\6\0\1\62\2\0\4\62\3\0\1\62\2\0\2\62"+
+    "\1\0\3\62\1\0\2\62\1\0\1\62\10\0\1\62"+
+    "\1\0\2\62\2\0\2\62\1\0\4\62\23\0\1\62"+
+    "\26\0\1\270\1\0\1\271\17\0\1\272\2\0\1\273"+
+    "\4\0\1\274\3\0\1\275\22\0\1\276\21\0\1\277"+
+    "\2\0\1\300\62\0\1\177\1\62\2\0\3\177\1\0"+
+    "\1\177\2\0\1\177\4\0\1\42\1\0\1\43\2\0"+
+    "\1\301\1\0\1\45\4\0\1\46\1\0\1\47\1\0"+
+    "\1\50\2\0\1\51\3\0\1\302\2\0\1\303\4\0"+
+    "\1\54\3\0\1\304\17\0\1\56\2\0\1\305\21\0"+
+    "\1\306\2\0\1\307\41\0\1\120\17\0\1\30\1\200"+
+    "\1\62\1\122\1\0\2\177\1\200\1\0\1\200\2\0"+
+    "\1\177\1\0\1\37\1\30\7\0\1\30\4\0\1\30"+
+    "\11\0\1\30\22\0\1\30\3\0\1\30\13\0\1\63"+
+    "\2\0\1\63\10\0\1\30\22\0\4\63\35\0\1\30"+
+    "\31\0\1\30\3\0\4\30\1\0\1\30\4\0\1\30"+
+    "\1\0\2\30\2\0\2\30\2\0\3\30\1\0\1\30"+
+    "\1\0\1\30\2\0\4\30\1\0\3\30\1\0\1\30"+
+    "\1\0\3\30\1\0\2\30\1\0\4\30\1\0\2\30"+
+    "\2\0\10\30\1\0\2\30\1\0\10\30\2\0\7\30"+
+    "\1\0\10\30\1\0\6\30\1\0\1\30\1\0\2\30"+
+    "\2\0\1\30\1\0\1\30\3\0\3\30\22\0\1\30"+
+    "\26\0\2\30\24\0\1\30\54\0\1\63\77\0\1\63"+
+    "\15\0\4\30\2\0\2\30\14\0\3\30\1\63\1\0"+
+    "\2\63\11\0\3\30\3\0\1\30\1\0\1\63\4\0"+
+    "\1\63\2\30\6\0\2\30\5\0\4\63\2\0\1\30"+
+    "\1\63\12\0\1\63\7\0\1\30\44\0\1\30\3\0"+
+    "\2\30\12\0\2\30\1\0\3\30\7\0\1\30\6\0"+
+    "\2\30\1\0\2\30\6\0\1\30\4\0\2\30\2\0"+
+    "\2\30\5\0\3\30\2\0\1\30\15\0\1\30\16\0"+
+    "\1\30\7\0\1\30\30\0\1\30\4\0\1\30\6\0"+
+    "\1\30\3\0\1\30\6\0\1\30\5\0\1\30\2\0"+
+    "\2\30\1\0\17\30\2\0\1\30\13\0\7\30\2\0"+
+    "\1\30\1\0\1\30\1\0\2\30\2\0\1\30\1\0"+
+    "\3\30\2\0\1\30\1\0\1\30\1\0\1\30\1\0"+
+    "\1\30\4\0\1\63\1\0\2\30\6\0\1\30\7\0"+
+    "\1\30\1\0\1\30\33\0\1\30\6\0\1\30\3\0"+
+    "\1\30\3\0\1\30\7\0\1\30\31\0\20\30\5\0"+
+    "\3\30\4\0\1\30\6\0\1\30\3\0\2\30\2\0"+
+    "\2\30\4\0\1\30\4\63\1\0\1\30\2\0\1\30"+
+    "\4\0\1\30\1\0\1\30\1\0\1\30\134\0\2\63"+
+    "\25\0\4\63\55\0\1\63\15\0\2\63\10\0\2\63"+
+    "\1\0\1\63\1\0\1\63\11\0\1\63\11\0\2\63"+
+    "\6\0\1\63\2\0\4\63\3\0\1\63\2\0\2\63"+
+    "\1\0\3\63\1\0\2\63\1\0\1\63\10\0\1\63"+
+    "\1\0\2\63\2\0\2\63\1\0\4\63\23\0\1\63"+
+    "\27\0\1\30\4\0\1\30\11\0\1\30\22\0\1\30"+
+    "\3\0\1\30\13\0\1\64\2\0\1\64\10\0\1\30"+
+    "\22\0\4\64\35\0\1\30\26\0\1\30\26\0\2\30"+
+    "\23\0\1\62\1\30\40\0\1\62\13\0\1\64\65\0"+
+    "\1\62\11\0\1\64\15\0\4\30\2\0\2\30\14\0"+
+    "\3\30\1\64\1\0\2\64\11\0\3\30\3\0\1\30"+
+    "\1\0\1\64\4\0\1\64\2\30\1\0\4\62\1\0"+
+    "\2\30\5\0\4\64\2\0\1\30\1\64\12\0\1\64"+
+    "\7\0\1\30\30\0\1\30\4\0\1\30\6\0\1\30"+
+    "\3\0\1\30\6\0\1\30\5\0\1\30\2\0\2\30"+
+    "\1\0\17\30\2\0\1\30\13\0\7\30\2\0\1\30"+
+    "\1\0\1\30\1\0\2\30\2\0\1\30\1\0\3\30"+
+    "\2\0\1\30\1\0\1\30\1\0\1\30\1\0\1\30"+
+    "\4\0\1\64\1\0\2\30\6\0\1\30\7\0\1\30"+
+    "\1\0\1\30\33\0\1\30\6\0\1\30\3\0\1\30"+
+    "\3\0\1\30\7\0\1\30\31\0\20\30\5\0\3\30"+
+    "\4\0\1\30\6\0\1\30\3\0\2\30\2\0\2\30"+
+    "\4\0\1\30\4\64\1\0\1\30\2\0\1\30\4\0"+
+    "\1\30\1\0\1\30\1\0\1\30\134\0\2\64\25\0"+
+    "\4\64\55\0\1\64\15\0\2\64\10\0\2\64\1\0"+
+    "\1\64\1\0\1\64\11\0\1\64\11\0\2\64\6\0"+
+    "\1\64\2\0\4\64\3\0\1\64\2\0\2\64\1\0"+
+    "\3\64\1\0\2\64\1\0\1\64\10\0\1\64\1\0"+
+    "\2\64\2\0\2\64\1\0\4\64\23\0\1\64\111\0"+
+    "\1\76\2\0\1\76\33\0\4\76\102\0\1\31\104\0"+
+    "\1\31\146\0\1\31\41\0\1\31\13\0\1\76\65\0"+
+    "\1\31\11\0\1\76\44\0\1\76\1\0\2\76\21\0"+
+    "\1\76\4\0\1\76\3\0\4\31\10\0\4\76\3\0"+
+    "\1\76\12\0\1\76\164\0\2\31\233\0\1\76\222\0"+
+    "\4\76\152\0\2\76\25\0\4\76\55\0\1\76\15\0"+
+    "\2\76\10\0\2\76\1\0\1\76\1\0\1\76\11\0"+
+    "\1\76\11\0\2\76\6\0\1\76\2\0\4\76\3\0"+
+    "\1\76\2\0\2\76\1\0\3\76\1\0\2\76\1\0"+
+    "\1\76\10\0\1\76\1\0\2\76\2\0\2\76\1\0"+
+    "\4\76\23\0\1\76\27\0\1\30\4\0\1\30\11\0"+
+    "\1\30\22\0\1\30\3\0\1\30\13\0\1\77\2\0"+
+    "\1\77\10\0\1\30\22\0\4\77\35\0\1\30\26\0"+
+    "\1\30\26\0\2\30\23\0\1\31\1\30\40\0\1\31"+
+    "\13\0\1\77\65\0\1\31\11\0\1\77\15\0\4\30"+
+    "\2\0\2\30\14\0\3\30\1\77\1\0\2\77\11\0"+
+    "\3\30\3\0\1\30\1\0\1\77\4\0\1\77\2\30"+
+    "\1\0\4\31\1\0\2\30\5\0\4\77\2\0\1\30"+
+    "\1\77\12\0\1\77\7\0\1\30\30\0\1\30\4\0"+
+    "\1\30\6\0\1\30\3\0\1\30\6\0\1\30\5\0"+
+    "\1\30\2\0\2\30\1\0\17\30\2\0\1\30\13\0"+
+    "\7\30\2\0\1\30\1\0\1\30\1\0\2\30\2\0"+
+    "\1\30\1\0\3\30\2\0\1\30\1\0\1\30\1\0"+
+    "\1\30\1\0\1\30\4\0\1\77\1\0\2\30\6\0"+
+    "\1\30\7\0\1\30\1\0\1\30\33\0\1\30\6\0"+
+    "\1\30\3\0\1\30\3\0\1\30\7\0\1\30\31\0"+
+    "\20\30\5\0\3\30\4\0\1\30\6\0\1\30\3\0"+
+    "\2\30\2\0\2\30\4\0\1\30\4\77\1\0\1\30"+
+    "\2\0\1\30\4\0\1\30\1\0\1\30\1\0\1\30"+
+    "\134\0\2\77\25\0\4\77\55\0\1\77\15\0\2\77"+
+    "\10\0\2\77\1\0\1\77\1\0\1\77\11\0\1\77"+
+    "\11\0\2\77\6\0\1\77\2\0\4\77\3\0\1\77"+
+    "\2\0\2\77\1\0\3\77\1\0\2\77\1\0\1\77"+
+    "\10\0\1\77\1\0\2\77\2\0\2\77\1\0\4\77"+
+    "\23\0\1\77\27\0\1\30\4\0\1\30\11\0\1\30"+
+    "\22\0\1\30\3\0\1\30\13\0\1\110\2\0\1\110"+
+    "\10\0\1\30\22\0\4\110\35\0\1\30\26\0\1\30"+
     "\26\0\2\30\23\0\1\62\1\30\40\0\1\62\13\0"+
-    "\1\111\65\0\1\62\11\0\1\111\15\0\4\30\2\0"+
-    "\2\30\14\0\3\30\1\111\1\0\2\111\11\0\3\30"+
-    "\3\0\1\30\1\0\1\111\4\0\1\111\2\30\1\0"+
-    "\4\62\1\0\2\30\5\0\4\111\2\0\1\30\1\111"+
-    "\12\0\1\111\7\0\1\30\30\0\1\30\4\0\1\30"+
+    "\1\110\65\0\1\62\11\0\1\110\15\0\4\30\2\0"+
+    "\2\30\14\0\3\30\1\110\1\0\2\110\11\0\3\30"+
+    "\3\0\1\30\1\0\1\110\4\0\1\110\2\30\1\0"+
+    "\4\62\1\0\2\30\5\0\4\110\2\0\1\30\1\110"+
+    "\12\0\1\110\7\0\1\30\30\0\1\30\4\0\1\30"+
     "\6\0\1\30\3\0\1\30\6\0\1\30\5\0\1\30"+
     "\2\0\2\30\1\0\17\30\2\0\1\30\13\0\7\30"+
     "\2\0\1\30\1\0\1\30\1\0\2\30\2\0\1\30"+
     "\1\0\3\30\2\0\1\30\1\0\1\30\1\0\1\30"+
-    "\1\0\1\30\4\0\1\111\1\0\2\30\6\0\1\30"+
+    "\1\0\1\30\4\0\1\110\1\0\2\30\6\0\1\30"+
     "\7\0\1\30\1\0\1\30\33\0\1\30\6\0\1\30"+
     "\3\0\1\30\3\0\1\30\7\0\1\30\31\0\20\30"+
     "\5\0\3\30\4\0\1\30\6\0\1\30\3\0\2\30"+
-    "\2\0\2\30\4\0\1\30\4\111\1\0\1\30\2\0"+
+    "\2\0\2\30\4\0\1\30\4\110\1\0\1\30\2\0"+
     "\1\30\4\0\1\30\1\0\1\30\1\0\1\30\134\0"+
-    "\2\111\25\0\4\111\55\0\1\111\15\0\2\111\10\0"+
-    "\2\111\1\0\1\111\1\0\1\111\11\0\1\111\11\0"+
-    "\2\111\6\0\1\111\2\0\4\111\3\0\1\111\2\0"+
-    "\2\111\1\0\3\111\1\0\2\111\1\0\1\111\10\0"+
-    "\1\111\1\0\2\111\2\0\2\111\1\0\4\111\23\0"+
-    "\1\111\111\0\1\123\2\0\1\123\33\0\4\123\216\0"+
-    "\1\123\77\0\1\123\44\0\1\123\1\0\2\123\21\0"+
-    "\1\123\4\0\1\123\17\0\4\123\3\0\1\123\12\0"+
-    "\1\123\203\0\1\123\222\0\4\123\152\0\2\123\25\0"+
-    "\4\123\55\0\1\123\15\0\2\123\10\0\2\123\1\0"+
-    "\1\123\1\0\1\123\11\0\1\123\11\0\2\123\6\0"+
-    "\1\123\2\0\4\123\3\0\1\123\2\0\2\123\1\0"+
-    "\3\123\1\0\2\123\1\0\1\123\10\0\1\123\1\0"+
-    "\2\123\2\0\2\123\1\0\4\123\23\0\1\123\111\0"+
-    "\1\151\2\0\1\151\33\0\4\151\216\0\1\151\77\0"+
-    "\1\151\44\0\1\151\1\0\2\151\21\0\1\151\4\0"+
-    "\1\151\17\0\4\151\3\0\1\151\12\0\1\151\203\0"+
-    "\1\151\222\0\4\151\152\0\2\151\25\0\4\151\55\0"+
-    "\1\151\15\0\2\151\10\0\2\151\1\0\1\151\1\0"+
-    "\1\151\11\0\1\151\11\0\2\151\6\0\1\151\2\0"+
-    "\4\151\3\0\1\151\2\0\2\151\1\0\3\151\1\0"+
-    "\2\151\1\0\1\151\10\0\1\151\1\0\2\151\2\0"+
-    "\2\151\1\0\4\151\23\0\1\151\21\0\1\42\1\0"+
-    "\1\43\2\0\1\320\1\0\1\45\4\0\1\46\1\0"+
-    "\1\47\1\0\1\50\2\0\1\51\3\0\1\321\2\0"+
-    "\1\322\4\0\1\54\3\0\1\323\17\0\1\56\2\0"+
-    "\1\324\21\0\1\325\2\0\1\326\61\0\1\30\1\276"+
-    "\1\62\4\0\1\111\1\0\1\276\4\0\1\37\1\30"+
-    "\6\0\1\327\21\0\1\330\2\0\1\331\10\0\1\332"+
-    "\22\0\1\333\21\0\1\334\2\0\1\335\55\0\1\170"+
-    "\4\0\1\277\7\0\1\277\77\0\1\200\2\0\1\200"+
-    "\33\0\4\200\102\0\1\62\104\0\1\62\146\0\1\62"+
-    "\41\0\1\62\13\0\1\200\65\0\1\62\11\0\1\200"+
-    "\44\0\1\200\1\0\2\200\21\0\1\200\4\0\1\200"+
-    "\3\0\4\62\10\0\4\200\3\0\1\200\12\0\1\200"+
-    "\164\0\2\62\233\0\1\200\222\0\4\200\152\0\2\200"+
-    "\25\0\4\200\55\0\1\200\15\0\2\200\10\0\2\200"+
-    "\1\0\1\200\1\0\1\200\11\0\1\200\11\0\2\200"+
-    "\6\0\1\200\2\0\4\200\3\0\1\200\2\0\2\200"+
-    "\1\0\3\200\1\0\2\200\1\0\1\200\10\0\1\200"+
-    "\1\0\2\200\2\0\2\200\1\0\4\200\23\0\1\200"+
+    "\2\110\25\0\4\110\55\0\1\110\15\0\2\110\10\0"+
+    "\2\110\1\0\1\110\1\0\1\110\11\0\1\110\11\0"+
+    "\2\110\6\0\1\110\2\0\4\110\3\0\1\110\2\0"+
+    "\2\110\1\0\3\110\1\0\2\110\1\0\1\110\10\0"+
+    "\1\110\1\0\2\110\2\0\2\110\1\0\4\110\23\0"+
+    "\1\110\111\0\1\122\2\0\1\122\33\0\4\122\216\0"+
+    "\1\122\77\0\1\122\44\0\1\122\1\0\2\122\21\0"+
+    "\1\122\4\0\1\122\17\0\4\122\3\0\1\122\12\0"+
+    "\1\122\203\0\1\122\222\0\4\122\152\0\2\122\25\0"+
+    "\4\122\55\0\1\122\15\0\2\122\10\0\2\122\1\0"+
+    "\1\122\1\0\1\122\11\0\1\122\11\0\2\122\6\0"+
+    "\1\122\2\0\4\122\3\0\1\122\2\0\2\122\1\0"+
+    "\3\122\1\0\2\122\1\0\1\122\10\0\1\122\1\0"+
+    "\2\122\2\0\2\122\1\0\4\122\23\0\1\122\111\0"+
+    "\1\150\2\0\1\150\33\0\4\150\216\0\1\150\77\0"+
+    "\1\150\44\0\1\150\1\0\2\150\21\0\1\150\4\0"+
+    "\1\150\17\0\4\150\3\0\1\150\12\0\1\150\203\0"+
+    "\1\150\222\0\4\150\152\0\2\150\25\0\4\150\55\0"+
+    "\1\150\15\0\2\150\10\0\2\150\1\0\1\150\1\0"+
+    "\1\150\11\0\1\150\11\0\2\150\6\0\1\150\2\0"+
+    "\4\150\3\0\1\150\2\0\2\150\1\0\3\150\1\0"+
+    "\2\150\1\0\1\150\10\0\1\150\1\0\2\150\2\0"+
+    "\2\150\1\0\4\150\23\0\1\150\21\0\1\42\1\0"+
+    "\1\43\2\0\1\310\1\0\1\45\4\0\1\46\1\0"+
+    "\1\47\1\0\1\50\2\0\1\51\3\0\1\311\2\0"+
+    "\1\312\4\0\1\54\3\0\1\313\17\0\1\56\2\0"+
+    "\1\314\21\0\1\315\2\0\1\316\61\0\1\30\1\266"+
+    "\1\62\4\0\1\110\1\0\1\266\4\0\1\37\1\30"+
+    "\6\0\1\317\21\0\1\320\2\0\1\321\10\0\1\322"+
+    "\22\0\1\323\21\0\1\324\2\0\1\325\55\0\1\167"+
+    "\4\0\1\267\7\0\1\267\77\0\1\177\2\0\1\177"+
+    "\33\0\4\177\102\0\1\62\104\0\1\62\146\0\1\62"+
+    "\41\0\1\62\13\0\1\177\65\0\1\62\11\0\1\177"+
+    "\44\0\1\177\1\0\2\177\21\0\1\177\4\0\1\177"+
+    "\3\0\4\62\10\0\4\177\3\0\1\177\12\0\1\177"+
+    "\164\0\2\62\233\0\1\177\222\0\4\177\152\0\2\177"+
+    "\25\0\4\177\55\0\1\177\15\0\2\177\10\0\2\177"+
+    "\1\0\1\177\1\0\1\177\11\0\1\177\11\0\2\177"+
+    "\6\0\1\177\2\0\4\177\3\0\1\177\2\0\2\177"+
+    "\1\0\3\177\1\0\2\177\1\0\1\177\10\0\1\177"+
+    "\1\0\2\177\2\0\2\177\1\0\4\177\23\0\1\177"+
     "\27\0\1\30\4\0\1\30\11\0\1\30\22\0\1\30"+
-    "\3\0\1\30\13\0\1\201\2\0\1\201\10\0\1\30"+
-    "\22\0\4\201\35\0\1\30\26\0\1\30\26\0\2\30"+
-    "\23\0\1\62\1\30\40\0\1\62\13\0\1\201\65\0"+
-    "\1\62\11\0\1\201\15\0\4\30\2\0\2\30\14\0"+
-    "\3\30\1\201\1\0\2\201\11\0\3\30\3\0\1\30"+
-    "\1\0\1\201\4\0\1\201\2\30\1\0\4\62\1\0"+
-    "\2\30\5\0\4\201\2\0\1\30\1\201\12\0\1\201"+
+    "\3\0\1\30\13\0\1\200\2\0\1\200\10\0\1\30"+
+    "\22\0\4\200\35\0\1\30\26\0\1\30\26\0\2\30"+
+    "\23\0\1\62\1\30\40\0\1\62\13\0\1\200\65\0"+
+    "\1\62\11\0\1\200\15\0\4\30\2\0\2\30\14\0"+
+    "\3\30\1\200\1\0\2\200\11\0\3\30\3\0\1\30"+
+    "\1\0\1\200\4\0\1\200\2\30\1\0\4\62\1\0"+
+    "\2\30\5\0\4\200\2\0\1\30\1\200\12\0\1\200"+
     "\7\0\1\30\30\0\1\30\4\0\1\30\6\0\1\30"+
     "\3\0\1\30\6\0\1\30\5\0\1\30\2\0\2\30"+
     "\1\0\17\30\2\0\1\30\13\0\7\30\2\0\1\30"+
     "\1\0\1\30\1\0\2\30\2\0\1\30\1\0\3\30"+
     "\2\0\1\30\1\0\1\30\1\0\1\30\1\0\1\30"+
-    "\4\0\1\201\1\0\2\30\6\0\1\30\7\0\1\30"+
+    "\4\0\1\200\1\0\2\30\6\0\1\30\7\0\1\30"+
     "\1\0\1\30\33\0\1\30\6\0\1\30\3\0\1\30"+
     "\3\0\1\30\7\0\1\30\31\0\20\30\5\0\3\30"+
     "\4\0\1\30\6\0\1\30\3\0\2\30\2\0\2\30"+
-    "\4\0\1\30\4\201\1\0\1\30\2\0\1\30\4\0"+
-    "\1\30\1\0\1\30\1\0\1\30\134\0\2\201\25\0"+
-    "\4\201\55\0\1\201\15\0\2\201\10\0\2\201\1\0"+
-    "\1\201\1\0\1\201\11\0\1\201\11\0\2\201\6\0"+
-    "\1\201\2\0\4\201\3\0\1\201\2\0\2\201\1\0"+
-    "\3\201\1\0\2\201\1\0\1\201\10\0\1\201\1\0"+
-    "\2\201\2\0\2\201\1\0\4\201\23\0\1\201\27\0"+
+    "\4\0\1\30\4\200\1\0\1\30\2\0\1\30\4\0"+
+    "\1\30\1\0\1\30\1\0\1\30\134\0\2\200\25\0"+
+    "\4\200\55\0\1\200\15\0\2\200\10\0\2\200\1\0"+
+    "\1\200\1\0\1\200\11\0\1\200\11\0\2\200\6\0"+
+    "\1\200\2\0\4\200\3\0\1\200\2\0\2\200\1\0"+
+    "\3\200\1\0\2\200\1\0\1\200\10\0\1\200\1\0"+
+    "\2\200\2\0\2\200\1\0\4\200\23\0\1\200\27\0"+
     "\1\30\4\0\1\30\11\0\1\30\22\0\1\30\3\0"+
-    "\1\30\13\0\1\276\2\0\1\276\10\0\1\30\22\0"+
-    "\4\276\35\0\1\30\26\0\1\30\26\0\2\30\23\0"+
-    "\1\62\1\30\40\0\1\62\13\0\1\276\65\0\1\62"+
-    "\11\0\1\276\15\0\4\30\2\0\2\30\14\0\3\30"+
-    "\1\276\1\0\2\276\11\0\3\30\3\0\1\30\1\0"+
-    "\1\276\4\0\1\276\2\30\1\0\4\62\1\0\2\30"+
-    "\5\0\4\276\2\0\1\30\1\276\12\0\1\276\7\0"+
+    "\1\30\13\0\1\266\2\0\1\266\10\0\1\30\22\0"+
+    "\4\266\35\0\1\30\26\0\1\30\26\0\2\30\23\0"+
+    "\1\62\1\30\40\0\1\62\13\0\1\266\65\0\1\62"+
+    "\11\0\1\266\15\0\4\30\2\0\2\30\14\0\3\30"+
+    "\1\266\1\0\2\266\11\0\3\30\3\0\1\30\1\0"+
+    "\1\266\4\0\1\266\2\30\1\0\4\62\1\0\2\30"+
+    "\5\0\4\266\2\0\1\30\1\266\12\0\1\266\7\0"+
     "\1\30\30\0\1\30\4\0\1\30\6\0\1\30\3\0"+
     "\1\30\6\0\1\30\5\0\1\30\2\0\2\30\1\0"+
     "\17\30\2\0\1\30\13\0\7\30\2\0\1\30\1\0"+
     "\1\30\1\0\2\30\2\0\1\30\1\0\3\30\2\0"+
     "\1\30\1\0\1\30\1\0\1\30\1\0\1\30\4\0"+
-    "\1\276\1\0\2\30\6\0\1\30\7\0\1\30\1\0"+
+    "\1\266\1\0\2\30\6\0\1\30\7\0\1\30\1\0"+
     "\1\30\33\0\1\30\6\0\1\30\3\0\1\30\3\0"+
     "\1\30\7\0\1\30\31\0\20\30\5\0\3\30\4\0"+
     "\1\30\6\0\1\30\3\0\2\30\2\0\2\30\4\0"+
-    "\1\30\4\276\1\0\1\30\2\0\1\30\4\0\1\30"+
-    "\1\0\1\30\1\0\1\30\134\0\2\276\25\0\4\276"+
-    "\55\0\1\276\15\0\2\276\10\0\2\276\1\0\1\276"+
-    "\1\0\1\276\11\0\1\276\11\0\2\276\6\0\1\276"+
-    "\2\0\4\276\3\0\1\276\2\0\2\276\1\0\3\276"+
-    "\1\0\2\276\1\0\1\276\10\0\1\276\1\0\2\276"+
-    "\2\0\2\276\1\0\4\276\23\0\1\276\111\0\1\277"+
-    "\2\0\1\277\33\0\4\277\216\0\1\277\77\0\1\277"+
-    "\44\0\1\277\1\0\2\277\21\0\1\277\4\0\1\277"+
-    "\17\0\4\277\3\0\1\277\12\0\1\277\203\0\1\277"+
-    "\222\0\4\277\152\0\2\277\25\0\4\277\55\0\1\277"+
-    "\15\0\2\277\10\0\2\277\1\0\1\277\1\0\1\277"+
-    "\11\0\1\277\11\0\2\277\6\0\1\277\2\0\4\277"+
-    "\3\0\1\277\2\0\2\277\1\0\3\277\1\0\2\277"+
-    "\1\0\1\277\10\0\1\277\1\0\2\277\2\0\2\277"+
-    "\1\0\4\277\23\0\1\277\20\0";
+    "\1\30\4\266\1\0\1\30\2\0\1\30\4\0\1\30"+
+    "\1\0\1\30\1\0\1\30\134\0\2\266\25\0\4\266"+
+    "\55\0\1\266\15\0\2\266\10\0\2\266\1\0\1\266"+
+    "\1\0\1\266\11\0\1\266\11\0\2\266\6\0\1\266"+
+    "\2\0\4\266\3\0\1\266\2\0\2\266\1\0\3\266"+
+    "\1\0\2\266\1\0\1\266\10\0\1\266\1\0\2\266"+
+    "\2\0\2\266\1\0\4\266\23\0\1\266\111\0\1\267"+
+    "\2\0\1\267\33\0\4\267\216\0\1\267\77\0\1\267"+
+    "\44\0\1\267\1\0\2\267\21\0\1\267\4\0\1\267"+
+    "\17\0\4\267\3\0\1\267\12\0\1\267\203\0\1\267"+
+    "\222\0\4\267\152\0\2\267\25\0\4\267\55\0\1\267"+
+    "\15\0\2\267\10\0\2\267\1\0\1\267\1\0\1\267"+
+    "\11\0\1\267\11\0\2\267\6\0\1\267\2\0\4\267"+
+    "\3\0\1\267\2\0\2\267\1\0\3\267\1\0\2\267"+
+    "\1\0\1\267\10\0\1\267\1\0\2\267\2\0\2\267"+
+    "\1\0\4\267\23\0\1\267\20\0";
 
   private static int [] zzUnpackTrans() {
-    int [] result = new int[29962];
+    int [] result = new int[28826];
     int offset = 0;
     offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
     return result;
@@ -929,11 +917,11 @@ public final class StandardTokenizerImpl
 
   private static final String ZZ_ATTRIBUTE_PACKED_0 =
     "\1\0\1\11\36\1\21\0\1\1\1\0\1\1\12\0"+
-    "\1\1\10\0\2\1\11\0\1\1\55\0\1\1\74\0"+
+    "\1\1\10\0\1\1\11\0\1\1\55\0\1\1\65\0"+
     "\2\1\36\0";
 
   private static int [] zzUnpackAttribute() {
-    int [] result = new int[221];
+    int [] result = new int[213];
     int offset = 0;
     offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
     return result;

Modified: lucene/dev/trunk/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/StandardTokenizerImpl.jflex
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/StandardTokenizerImpl.jflex?rev=1548746&r1=1548745&r2=1548746&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/StandardTokenizerImpl.jflex (original)
+++ lucene/dev/trunk/lucene/analysis/common/src/java/org/apache/lucene/analysis/standard/StandardTokenizerImpl.jflex Fri Dec  6 23:11:12 2013
@@ -157,13 +157,13 @@ RegionalIndicatorEx = {RegionalIndicator
 //        WB13a. (ALetter | Hebrew_Letter | Numeric | Katakana | ExtendNumLet) × ExtendNumLet
 //        WB13b. ExtendNumLet × (ALetter | Hebrew_Letter | Numeric | Katakana) 
 //
-{ExtendNumLetEx}*  ( {KatakanaEx}
+{ExtendNumLetEx}*  ( {KatakanaEx}          ( {ExtendNumLetEx}*   {KatakanaEx}                            )*
                    | ( {HebrewLetterEx}    ( {SingleQuoteEx}     | {DoubleQuoteEx} {HebrewLetterEx}      )
                      | {NumericEx}         ( ( {ExtendNumLetEx}* | {MidNumericEx} )* {NumericEx}         )*
                      | {HebrewOrALetterEx} ( ( {ExtendNumLetEx}* | {MidLetterEx}  )* {HebrewOrALetterEx} )*
                      )+
                    )
-({ExtendNumLetEx}+ ( {KatakanaEx}
+({ExtendNumLetEx}+ ( {KatakanaEx}          ( {ExtendNumLetEx}*   {KatakanaEx}                            )*
                    | ( {HebrewLetterEx}    ( {SingleQuoteEx}     | {DoubleQuoteEx}   {HebrewLetterEx}    )
                      | {NumericEx}         ( ( {ExtendNumLetEx}* | {MidNumericEx} )* {NumericEx}         )*
                      | {HebrewOrALetterEx} ( ( {ExtendNumLetEx}* | {MidLetterEx}  )* {HebrewOrALetterEx} )*