// Code generated from PCRE.g4 by ANTLR 4.9.3. DO NOT EDIT.

package pcre

import (
	"fmt"
	"unicode"

	"github.com/antlr/antlr4/runtime/Go/antlr"
)

// Suppress unused import error
var _ = fmt.Printf
var _ = unicode.IsLetter

var serializedLexerAtn = []uint16{
	3, 24715, 42794, 33075, 47597, 16764, 15335, 30598, 22884, 2, 127, 616,
	8, 1, 4, 2, 9, 2, 4, 3, 9, 3, 4, 4, 9, 4, 4, 5, 9, 5, 4, 6, 9, 6, 4, 7,
	9, 7, 4, 8, 9, 8, 4, 9, 9, 9, 4, 10, 9, 10, 4, 11, 9, 11, 4, 12, 9, 12,
	4, 13, 9, 13, 4, 14, 9, 14, 4, 15, 9, 15, 4, 16, 9, 16, 4, 17, 9, 17, 4,
	18, 9, 18, 4, 19, 9, 19, 4, 20, 9, 20, 4, 21, 9, 21, 4, 22, 9, 22, 4, 23,
	9, 23, 4, 24, 9, 24, 4, 25, 9, 25, 4, 26, 9, 26, 4, 27, 9, 27, 4, 28, 9,
	28, 4, 29, 9, 29, 4, 30, 9, 30, 4, 31, 9, 31, 4, 32, 9, 32, 4, 33, 9, 33,
	4, 34, 9, 34, 4, 35, 9, 35, 4, 36, 9, 36, 4, 37, 9, 37, 4, 38, 9, 38, 4,
	39, 9, 39, 4, 40, 9, 40, 4, 41, 9, 41, 4, 42, 9, 42, 4, 43, 9, 43, 4, 44,
	9, 44, 4, 45, 9, 45, 4, 46, 9, 46, 4, 47, 9, 47, 4, 48, 9, 48, 4, 49, 9,
	49, 4, 50, 9, 50, 4, 51, 9, 51, 4, 52, 9, 52, 4, 53, 9, 53, 4, 54, 9, 54,
	4, 55, 9, 55, 4, 56, 9, 56, 4, 57, 9, 57, 4, 58, 9, 58, 4, 59, 9, 59, 4,
	60, 9, 60, 4, 61, 9, 61, 4, 62, 9, 62, 4, 63, 9, 63, 4, 64, 9, 64, 4, 65,
	9, 65, 4, 66, 9, 66, 4, 67, 9, 67, 4, 68, 9, 68, 4, 69, 9, 69, 4, 70, 9,
	70, 4, 71, 9, 71, 4, 72, 9, 72, 4, 73, 9, 73, 4, 74, 9, 74, 4, 75, 9, 75,
	4, 76, 9, 76, 4, 77, 9, 77, 4, 78, 9, 78, 4, 79, 9, 79, 4, 80, 9, 80, 4,
	81, 9, 81, 4, 82, 9, 82, 4, 83, 9, 83, 4, 84, 9, 84, 4, 85, 9, 85, 4, 86,
	9, 86, 4, 87, 9, 87, 4, 88, 9, 88, 4, 89, 9, 89, 4, 90, 9, 90, 4, 91, 9,
	91, 4, 92, 9, 92, 4, 93, 9, 93, 4, 94, 9, 94, 4, 95, 9, 95, 4, 96, 9, 96,
	4, 97, 9, 97, 4, 98, 9, 98, 4, 99, 9, 99, 4, 100, 9, 100, 4, 101, 9, 101,
	4, 102, 9, 102, 4, 103, 9, 103, 4, 104, 9, 104, 4, 105, 9, 105, 4, 106,
	9, 106, 4, 107, 9, 107, 4, 108, 9, 108, 4, 109, 9, 109, 4, 110, 9, 110,
	4, 111, 9, 111, 4, 112, 9, 112, 4, 113, 9, 113, 4, 114, 9, 114, 4, 115,
	9, 115, 4, 116, 9, 116, 4, 117, 9, 117, 4, 118, 9, 118, 4, 119, 9, 119,
	4, 120, 9, 120, 4, 121, 9, 121, 4, 122, 9, 122, 4, 123, 9, 123, 4, 124,
	9, 124, 4, 125, 9, 125, 4, 126, 9, 126, 4, 127, 9, 127, 4, 128, 9, 128,
	4, 129, 9, 129, 4, 130, 9, 130, 4, 131, 9, 131, 4, 132, 9, 132, 3, 2, 3,
	2, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 7, 3, 273, 10, 3, 12, 3, 14, 3, 276, 11,
	3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 4, 3, 4, 3, 5, 3, 5, 3, 5, 3, 6, 3, 6, 3,
	6, 3, 7, 3, 7, 3, 7, 3, 8, 3, 8, 3, 8, 3, 9, 3, 9, 3, 9, 3, 10, 3, 10,
	3, 10, 3, 11, 3, 11, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3,
	12, 3, 12, 3, 12, 6, 12, 314, 10, 12, 13, 12, 14, 12, 315, 3, 12, 3, 12,
	5, 12, 320, 10, 12, 3, 13, 3, 13, 3, 14, 3, 14, 3, 14, 3, 15, 3, 15, 3,
	15, 3, 16, 3, 16, 3, 16, 3, 17, 3, 17, 3, 17, 3, 18, 3, 18, 3, 18, 3, 19,
	3, 19, 3, 19, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 21, 3,
	21, 3, 21, 3, 21, 3, 21, 3, 21, 3, 21, 3, 22, 3, 22, 3, 22, 3, 23, 3, 23,
	3, 23, 3, 24, 3, 24, 3, 24, 3, 25, 3, 25, 3, 25, 3, 26, 3, 26, 3, 26, 3,
	27, 3, 27, 3, 27, 3, 28, 3, 28, 3, 28, 3, 29, 3, 29, 3, 29, 3, 30, 3, 30,
	3, 31, 3, 31, 3, 32, 3, 32, 3, 33, 3, 33, 3, 34, 3, 34, 3, 34, 3, 34, 3,
	34, 3, 34, 3, 34, 3, 34, 3, 34, 3, 35, 3, 35, 3, 35, 3, 35, 3, 35, 3, 35,
	3, 35, 3, 35, 3, 35, 3, 35, 3, 36, 3, 36, 3, 37, 3, 37, 3, 38, 3, 38, 3,
	39, 3, 39, 3, 40, 3, 40, 3, 41, 3, 41, 3, 42, 3, 42, 3, 42, 3, 43, 3, 43,
	3, 43, 3, 44, 3, 44, 3, 44, 3, 45, 3, 45, 3, 46, 3, 46, 3, 46, 3, 47, 3,
	47, 3, 47, 3, 48, 3, 48, 3, 48, 3, 49, 3, 49, 3, 49, 3, 50, 3, 50, 3, 50,
	3, 51, 3, 51, 3, 51, 3, 52, 3, 52, 3, 53, 3, 53, 3, 54, 3, 54, 3, 55, 3,
	55, 3, 56, 3, 56, 3, 57, 3, 57, 3, 58, 3, 58, 3, 59, 3, 59, 3, 60, 3, 60,
	3, 61, 3, 61, 3, 62, 3, 62, 3, 63, 3, 63, 3, 64, 3, 64, 3, 65, 3, 65, 3,
	66, 3, 66, 3, 67, 3, 67, 3, 68, 3, 68, 3, 69, 3, 69, 3, 70, 3, 70, 3, 71,
	3, 71, 3, 72, 3, 72, 3, 73, 3, 73, 3, 74, 3, 74, 3, 75, 3, 75, 3, 76, 3,
	76, 3, 77, 3, 77, 3, 78, 3, 78, 3, 79, 3, 79, 3, 80, 3, 80, 3, 81, 3, 81,
	3, 82, 3, 82, 3, 83, 3, 83, 3, 84, 3, 84, 3, 85, 3, 85, 3, 86, 3, 86, 3,
	87, 3, 87, 3, 88, 3, 88, 3, 89, 3, 89, 3, 90, 3, 90, 3, 91, 3, 91, 3, 92,
	3, 92, 3, 93, 3, 93, 3, 94, 3, 94, 3, 95, 3, 95, 3, 96, 3, 96, 3, 97, 3,
	97, 3, 98, 3, 98, 3, 99, 3, 99, 3, 100, 3, 100, 3, 101, 3, 101, 3, 102,
	3, 102, 3, 103, 3, 103, 3, 104, 3, 104, 3, 105, 3, 105, 3, 106, 3, 106,
	3, 107, 3, 107, 3, 108, 3, 108, 3, 109, 3, 109, 3, 110, 3, 110, 3, 111,
	3, 111, 3, 112, 3, 112, 3, 113, 3, 113, 3, 114, 3, 114, 3, 115, 3, 115,
	3, 116, 3, 116, 3, 117, 3, 117, 3, 118, 3, 118, 3, 119, 3, 119, 3, 120,
	3, 120, 3, 121, 3, 121, 3, 122, 3, 122, 3, 123, 3, 123, 3, 124, 3, 124,
	3, 125, 3, 125, 3, 126, 3, 126, 3, 127, 3, 127, 6, 127, 600, 10, 127, 13,
	127, 14, 127, 601, 3, 128, 6, 128, 605, 10, 128, 13, 128, 14, 128, 606,
	3, 129, 3, 129, 3, 130, 3, 130, 3, 131, 3, 131, 3, 132, 3, 132, 3, 274,
	2, 133, 3, 3, 5, 4, 7, 5, 9, 6, 11, 7, 13, 8, 15, 9, 17, 10, 19, 11, 21,
	12, 23, 13, 25, 14, 27, 15, 29, 16, 31, 17, 33, 18, 35, 19, 37, 20, 39,
	21, 41, 22, 43, 23, 45, 24, 47, 25, 49, 26, 51, 27, 53, 28, 55, 29, 57,
	30, 59, 31, 61, 32, 63, 33, 65, 34, 67, 35, 69, 36, 71, 37, 73, 38, 75,
	39, 77, 40, 79, 41, 81, 42, 83, 43, 85, 44, 87, 45, 89, 46, 91, 47, 93,
	48, 95, 49, 97, 50, 99, 51, 101, 52, 103, 53, 105, 54, 107, 55, 109, 56,
	111, 57, 113, 58, 115, 59, 117, 60, 119, 61, 121, 62, 123, 63, 125, 64,
	127, 65, 129, 66, 131, 67, 133, 68, 135, 69, 137, 70, 139, 71, 141, 72,
	143, 73, 145, 74, 147, 75, 149, 76, 151, 77, 153, 78, 155, 79, 157, 80,
	159, 81, 161, 82, 163, 83, 165, 84, 167, 85, 169, 86, 171, 87, 173, 88,
	175, 89, 177, 90, 179, 91, 181, 92, 183, 93, 185, 94, 187, 95, 189, 96,
	191, 97, 193, 98, 195, 99, 197, 100, 199, 101, 201, 102, 203, 103, 205,
	104, 207, 105, 209, 106, 211, 107, 213, 108, 215, 109, 217, 110, 219, 111,
	221, 112, 223, 113, 225, 114, 227, 115, 229, 116, 231, 117, 233, 118, 235,
	119, 237, 120, 239, 121, 241, 122, 243, 123, 245, 124, 247, 125, 249, 126,
	251, 127, 253, 2, 255, 2, 257, 2, 259, 2, 261, 2, 263, 2, 3, 2, 5, 5, 2,
	50, 59, 67, 92, 99, 124, 5, 2, 50, 59, 67, 72, 99, 104, 3, 2, 2, 129, 2,
	615, 2, 3, 3, 2, 2, 2, 2, 5, 3, 2, 2, 2, 2, 7, 3, 2, 2, 2, 2, 9, 3, 2,
	2, 2, 2, 11, 3, 2, 2, 2, 2, 13, 3, 2, 2, 2, 2, 15, 3, 2, 2, 2, 2, 17, 3,
	2, 2, 2, 2, 19, 3, 2, 2, 2, 2, 21, 3, 2, 2, 2, 2, 23, 3, 2, 2, 2, 2, 25,
	3, 2, 2, 2, 2, 27, 3, 2, 2, 2, 2, 29, 3, 2, 2, 2, 2, 31, 3, 2, 2, 2, 2,
	33, 3, 2, 2, 2, 2, 35, 3, 2, 2, 2, 2, 37, 3, 2, 2, 2, 2, 39, 3, 2, 2, 2,
	2, 41, 3, 2, 2, 2, 2, 43, 3, 2, 2, 2, 2, 45, 3, 2, 2, 2, 2, 47, 3, 2, 2,
	2, 2, 49, 3, 2, 2, 2, 2, 51, 3, 2, 2, 2, 2, 53, 3, 2, 2, 2, 2, 55, 3, 2,
	2, 2, 2, 57, 3, 2, 2, 2, 2, 59, 3, 2, 2, 2, 2, 61, 3, 2, 2, 2, 2, 63, 3,
	2, 2, 2, 2, 65, 3, 2, 2, 2, 2, 67, 3, 2, 2, 2, 2, 69, 3, 2, 2, 2, 2, 71,
	3, 2, 2, 2, 2, 73, 3, 2, 2, 2, 2, 75, 3, 2, 2, 2, 2, 77, 3, 2, 2, 2, 2,
	79, 3, 2, 2, 2, 2, 81, 3, 2, 2, 2, 2, 83, 3, 2, 2, 2, 2, 85, 3, 2, 2, 2,
	2, 87, 3, 2, 2, 2, 2, 89, 3, 2, 2, 2, 2, 91, 3, 2, 2, 2, 2, 93, 3, 2, 2,
	2, 2, 95, 3, 2, 2, 2, 2, 97, 3, 2, 2, 2, 2, 99, 3, 2, 2, 2, 2, 101, 3,
	2, 2, 2, 2, 103, 3, 2, 2, 2, 2, 105, 3, 2, 2, 2, 2, 107, 3, 2, 2, 2, 2,
	109, 3, 2, 2, 2, 2, 111, 3, 2, 2, 2, 2, 113, 3, 2, 2, 2, 2, 115, 3, 2,
	2, 2, 2, 117, 3, 2, 2, 2, 2, 119, 3, 2, 2, 2, 2, 121, 3, 2, 2, 2, 2, 123,
	3, 2, 2, 2, 2, 125, 3, 2, 2, 2, 2, 127, 3, 2, 2, 2, 2, 129, 3, 2, 2, 2,
	2, 131, 3, 2, 2, 2, 2, 133, 3, 2, 2, 2, 2, 135, 3, 2, 2, 2, 2, 137, 3,
	2, 2, 2, 2, 139, 3, 2, 2, 2, 2, 141, 3, 2, 2, 2, 2, 143, 3, 2, 2, 2, 2,
	145, 3, 2, 2, 2, 2, 147, 3, 2, 2, 2, 2, 149, 3, 2, 2, 2, 2, 151, 3, 2,
	2, 2, 2, 153, 3, 2, 2, 2, 2, 155, 3, 2, 2, 2, 2, 157, 3, 2, 2, 2, 2, 159,
	3, 2, 2, 2, 2, 161, 3, 2, 2, 2, 2, 163, 3, 2, 2, 2, 2, 165, 3, 2, 2, 2,
	2, 167, 3, 2, 2, 2, 2, 169, 3, 2, 2, 2, 2, 171, 3, 2, 2, 2, 2, 173, 3,
	2, 2, 2, 2, 175, 3, 2, 2, 2, 2, 177, 3, 2, 2, 2, 2, 179, 3, 2, 2, 2, 2,
	181, 3, 2, 2, 2, 2, 183, 3, 2, 2, 2, 2, 185, 3, 2, 2, 2, 2, 187, 3, 2,
	2, 2, 2, 189, 3, 2, 2, 2, 2, 191, 3, 2, 2, 2, 2, 193, 3, 2, 2, 2, 2, 195,
	3, 2, 2, 2, 2, 197, 3, 2, 2, 2, 2, 199, 3, 2, 2, 2, 2, 201, 3, 2, 2, 2,
	2, 203, 3, 2, 2, 2, 2, 205, 3, 2, 2, 2, 2, 207, 3, 2, 2, 2, 2, 209, 3,
	2, 2, 2, 2, 211, 3, 2, 2, 2, 2, 213, 3, 2, 2, 2, 2, 215, 3, 2, 2, 2, 2,
	217, 3, 2, 2, 2, 2, 219, 3, 2, 2, 2, 2, 221, 3, 2, 2, 2, 2, 223, 3, 2,
	2, 2, 2, 225, 3, 2, 2, 2, 2, 227, 3, 2, 2, 2, 2, 229, 3, 2, 2, 2, 2, 231,
	3, 2, 2, 2, 2, 233, 3, 2, 2, 2, 2, 235, 3, 2, 2, 2, 2, 237, 3, 2, 2, 2,
	2, 239, 3, 2, 2, 2, 2, 241, 3, 2, 2, 2, 2, 243, 3, 2, 2, 2, 2, 245, 3,
	2, 2, 2, 2, 247, 3, 2, 2, 2, 2, 249, 3, 2, 2, 2, 2, 251, 3, 2, 2, 2, 3,
	265, 3, 2, 2, 2, 5, 268, 3, 2, 2, 2, 7, 280, 3, 2, 2, 2, 9, 283, 3, 2,
	2, 2, 11, 286, 3, 2, 2, 2, 13, 289, 3, 2, 2, 2, 15, 292, 3, 2, 2, 2, 17,
	295, 3, 2, 2, 2, 19, 298, 3, 2, 2, 2, 21, 301, 3, 2, 2, 2, 23, 303, 3,
	2, 2, 2, 25, 321, 3, 2, 2, 2, 27, 323, 3, 2, 2, 2, 29, 326, 3, 2, 2, 2,
	31, 329, 3, 2, 2, 2, 33, 332, 3, 2, 2, 2, 35, 335, 3, 2, 2, 2, 37, 338,
	3, 2, 2, 2, 39, 341, 3, 2, 2, 2, 41, 348, 3, 2, 2, 2, 43, 355, 3, 2, 2,
	2, 45, 358, 3, 2, 2, 2, 47, 361, 3, 2, 2, 2, 49, 364, 3, 2, 2, 2, 51, 367,
	3, 2, 2, 2, 53, 370, 3, 2, 2, 2, 55, 373, 3, 2, 2, 2, 57, 376, 3, 2, 2,
	2, 59, 379, 3, 2, 2, 2, 61, 381, 3, 2, 2, 2, 63, 383, 3, 2, 2, 2, 65, 385,
	3, 2, 2, 2, 67, 387, 3, 2, 2, 2, 69, 396, 3, 2, 2, 2, 71, 406, 3, 2, 2,
	2, 73, 408, 3, 2, 2, 2, 75, 410, 3, 2, 2, 2, 77, 412, 3, 2, 2, 2, 79, 414,
	3, 2, 2, 2, 81, 416, 3, 2, 2, 2, 83, 418, 3, 2, 2, 2, 85, 421, 3, 2, 2,
	2, 87, 424, 3, 2, 2, 2, 89, 427, 3, 2, 2, 2, 91, 429, 3, 2, 2, 2, 93, 432,
	3, 2, 2, 2, 95, 435, 3, 2, 2, 2, 97, 438, 3, 2, 2, 2, 99, 441, 3, 2, 2,
	2, 101, 444, 3, 2, 2, 2, 103, 447, 3, 2, 2, 2, 105, 449, 3, 2, 2, 2, 107,
	451, 3, 2, 2, 2, 109, 453, 3, 2, 2, 2, 111, 455, 3, 2, 2, 2, 113, 457,
	3, 2, 2, 2, 115, 459, 3, 2, 2, 2, 117, 461, 3, 2, 2, 2, 119, 463, 3, 2,
	2, 2, 121, 465, 3, 2, 2, 2, 123, 467, 3, 2, 2, 2, 125, 469, 3, 2, 2, 2,
	127, 471, 3, 2, 2, 2, 129, 473, 3, 2, 2, 2, 131, 475, 3, 2, 2, 2, 133,
	477, 3, 2, 2, 2, 135, 479, 3, 2, 2, 2, 137, 481, 3, 2, 2, 2, 139, 483,
	3, 2, 2, 2, 141, 485, 3, 2, 2, 2, 143, 487, 3, 2, 2, 2, 145, 489, 3, 2,
	2, 2, 147, 491, 3, 2, 2, 2, 149, 493, 3, 2, 2, 2, 151, 495, 3, 2, 2, 2,
	153, 497, 3, 2, 2, 2, 155, 499, 3, 2, 2, 2, 157, 501, 3, 2, 2, 2, 159,
	503, 3, 2, 2, 2, 161, 505, 3, 2, 2, 2, 163, 507, 3, 2, 2, 2, 165, 509,
	3, 2, 2, 2, 167, 511, 3, 2, 2, 2, 169, 513, 3, 2, 2, 2, 171, 515, 3, 2,
	2, 2, 173, 517, 3, 2, 2, 2, 175, 519, 3, 2, 2, 2, 177, 521, 3, 2, 2, 2,
	179, 523, 3, 2, 2, 2, 181, 525, 3, 2, 2, 2, 183, 527, 3, 2, 2, 2, 185,
	529, 3, 2, 2, 2, 187, 531, 3, 2, 2, 2, 189, 533, 3, 2, 2, 2, 191, 535,
	3, 2, 2, 2, 193, 537, 3, 2, 2, 2, 195, 539, 3, 2, 2, 2, 197, 541, 3, 2,
	2, 2, 199, 543, 3, 2, 2, 2, 201, 545, 3, 2, 2, 2, 203, 547, 3, 2, 2, 2,
	205, 549, 3, 2, 2, 2, 207, 551, 3, 2, 2, 2, 209, 553, 3, 2, 2, 2, 211,
	555, 3, 2, 2, 2, 213, 557, 3, 2, 2, 2, 215, 559, 3, 2, 2, 2, 217, 561,
	3, 2, 2, 2, 219, 563, 3, 2, 2, 2, 221, 565, 3, 2, 2, 2, 223, 567, 3, 2,
	2, 2, 225, 569, 3, 2, 2, 2, 227, 571, 3, 2, 2, 2, 229, 573, 3, 2, 2, 2,
	231, 575, 3, 2, 2, 2, 233, 577, 3, 2, 2, 2, 235, 579, 3, 2, 2, 2, 237,
	581, 3, 2, 2, 2, 239, 583, 3, 2, 2, 2, 241, 585, 3, 2, 2, 2, 243, 587,
	3, 2, 2, 2, 245, 589, 3, 2, 2, 2, 247, 591, 3, 2, 2, 2, 249, 593, 3, 2,
	2, 2, 251, 595, 3, 2, 2, 2, 253, 599, 3, 2, 2, 2, 255, 604, 3, 2, 2, 2,
	257, 608, 3, 2, 2, 2, 259, 610, 3, 2, 2, 2, 261, 612, 3, 2, 2, 2, 263,
	614, 3, 2, 2, 2, 265, 266, 7, 94, 2, 2, 266, 267, 5, 259, 130, 2, 267,
	4, 3, 2, 2, 2, 268, 269, 7, 94, 2, 2, 269, 270, 7, 83, 2, 2, 270, 274,
	3, 2, 2, 2, 271, 273, 11, 2, 2, 2, 272, 271, 3, 2, 2, 2, 273, 276, 3, 2,
	2, 2, 274, 275, 3, 2, 2, 2, 274, 272, 3, 2, 2, 2, 275, 277, 3, 2, 2, 2,
	276, 274, 3, 2, 2, 2, 277, 278, 7, 94, 2, 2, 278, 279, 7, 71, 2, 2, 279,
	6, 3, 2, 2, 2, 280, 281, 7, 94, 2, 2, 281, 282, 7, 99, 2, 2, 282, 8, 3,
	2, 2, 2, 283, 284, 7, 94, 2, 2, 284, 285, 7, 101, 2, 2, 285, 10, 3, 2,
	2, 2, 286, 287, 7, 94, 2, 2, 287, 288, 7, 103, 2, 2, 288, 12, 3, 2, 2,
	2, 289, 290, 7, 94, 2, 2, 290, 291, 7, 104, 2, 2, 291, 14, 3, 2, 2, 2,
	292, 293, 7, 94, 2, 2, 293, 294, 7, 112, 2, 2, 294, 16, 3, 2, 2, 2, 295,
	296, 7, 94, 2, 2, 296, 297, 7, 116, 2, 2, 297, 18, 3, 2, 2, 2, 298, 299,
	7, 94, 2, 2, 299, 300, 7, 118, 2, 2, 300, 20, 3, 2, 2, 2, 301, 302, 7,
	94, 2, 2, 302, 22, 3, 2, 2, 2, 303, 304, 7, 94, 2, 2, 304, 305, 7, 122,
	2, 2, 305, 319, 3, 2, 2, 2, 306, 307, 5, 261, 131, 2, 307, 308, 5, 261,
	131, 2, 308, 320, 3, 2, 2, 2, 309, 310, 7, 125, 2, 2, 310, 311, 5, 261,
	131, 2, 311, 313, 5, 261, 131, 2, 312, 314, 5, 261, 131, 2, 313, 312, 3,
	2, 2, 2, 314, 315, 3, 2, 2, 2, 315, 313, 3, 2, 2, 2, 315, 316, 3, 2, 2,
	2, 316, 317, 3, 2, 2, 2, 317, 318, 7, 127, 2, 2, 318, 320, 3, 2, 2, 2,
	319, 306, 3, 2, 2, 2, 319, 309, 3, 2, 2, 2, 320, 24, 3, 2, 2, 2, 321, 322,
	7, 48, 2, 2, 322, 26, 3, 2, 2, 2, 323, 324, 7, 94, 2, 2, 324, 325, 7, 69,
	2, 2, 325, 28, 3, 2, 2, 2, 326, 327, 7, 94, 2, 2, 327, 328, 7, 102, 2,
	2, 328, 30, 3, 2, 2, 2, 329, 330, 7, 94, 2, 2, 330, 331, 7, 70, 2, 2, 331,
	32, 3, 2, 2, 2, 332, 333, 7, 94, 2, 2, 333, 334, 7, 106, 2, 2, 334, 34,
	3, 2, 2, 2, 335, 336, 7, 94, 2, 2, 336, 337, 7, 74, 2, 2, 337, 36, 3, 2,
	2, 2, 338, 339, 7, 94, 2, 2, 339, 340, 7, 80, 2, 2, 340, 38, 3, 2, 2, 2,
	341, 342, 7, 94, 2, 2, 342, 343, 7, 114, 2, 2, 343, 344, 7, 125, 2, 2,
	344, 345, 3, 2, 2, 2, 345, 346, 5, 253, 127, 2, 346, 347, 7, 127, 2, 2,
	347, 40, 3, 2, 2, 2, 348, 349, 7, 94, 2, 2, 349, 350, 7, 82, 2, 2, 350,
	351, 7, 125, 2, 2, 351, 352, 3, 2, 2, 2, 352, 353, 5, 253, 127, 2, 353,
	354, 7, 127, 2, 2, 354, 42, 3, 2, 2, 2, 355, 356, 7, 94, 2, 2, 356, 357,
	7, 84, 2, 2, 357, 44, 3, 2, 2, 2, 358, 359, 7, 94, 2, 2, 359, 360, 7, 117,
	2, 2, 360, 46, 3, 2, 2, 2, 361, 362, 7, 94, 2, 2, 362, 363, 7, 85, 2, 2,
	363, 48, 3, 2, 2, 2, 364, 365, 7, 94, 2, 2, 365, 366, 7, 120, 2, 2, 366,
	50, 3, 2, 2, 2, 367, 368, 7, 94, 2, 2, 368, 369, 7, 88, 2, 2, 369, 52,
	3, 2, 2, 2, 370, 371, 7, 94, 2, 2, 371, 372, 7, 121, 2, 2, 372, 54, 3,
	2, 2, 2, 373, 374, 7, 94, 2, 2, 374, 375, 7, 89, 2, 2, 375, 56, 3, 2, 2,
	2, 376, 377, 7, 94, 2, 2, 377, 378, 7, 90, 2, 2, 378, 58, 3, 2, 2, 2, 379,
	380, 7, 93, 2, 2, 380, 60, 3, 2, 2, 2, 381, 382, 7, 95, 2, 2, 382, 62,
	3, 2, 2, 2, 383, 384, 7, 96, 2, 2, 384, 64, 3, 2, 2, 2, 385, 386, 7, 47,
	2, 2, 386, 66, 3, 2, 2, 2, 387, 388, 7, 93, 2, 2, 388, 389, 7, 93, 2, 2,
	389, 390, 7, 60, 2, 2, 390, 391, 3, 2, 2, 2, 391, 392, 5, 255, 128, 2,
	392, 393, 7, 60, 2, 2, 393, 394, 7, 95, 2, 2, 394, 395, 7, 95, 2, 2, 395,
	68, 3, 2, 2, 2, 396, 397, 7, 93, 2, 2, 397, 398, 7, 93, 2, 2, 398, 399,
	7, 60, 2, 2, 399, 400, 7, 96, 2, 2, 400, 401, 3, 2, 2, 2, 401, 402, 5,
	255, 128, 2, 402, 403, 7, 60, 2, 2, 403, 404, 7, 95, 2, 2, 404, 405, 7,
	95, 2, 2, 405, 70, 3, 2, 2, 2, 406, 407, 7, 65, 2, 2, 407, 72, 3, 2, 2,
	2, 408, 409, 7, 45, 2, 2, 409, 74, 3, 2, 2, 2, 410, 411, 7, 44, 2, 2, 411,
	76, 3, 2, 2, 2, 412, 413, 7, 125, 2, 2, 413, 78, 3, 2, 2, 2, 414, 415,
	7, 127, 2, 2, 415, 80, 3, 2, 2, 2, 416, 417, 7, 46, 2, 2, 417, 82, 3, 2,
	2, 2, 418, 419, 7, 94, 2, 2, 419, 420, 7, 100, 2, 2, 420, 84, 3, 2, 2,
	2, 421, 422, 7, 94, 2, 2, 422, 423, 7, 68, 2, 2, 423, 86, 3, 2, 2, 2, 424,
	425, 7, 94, 2, 2, 425, 426, 7, 67, 2, 2, 426, 88, 3, 2, 2, 2, 427, 428,
	7, 38, 2, 2, 428, 90, 3, 2, 2, 2, 429, 430, 7, 94, 2, 2, 430, 431, 7, 92,
	2, 2, 431, 92, 3, 2, 2, 2, 432, 433, 7, 94, 2, 2, 433, 434, 7, 124, 2,
	2, 434, 94, 3, 2, 2, 2, 435, 436, 7, 94, 2, 2, 436, 437, 7, 73, 2, 2, 437,
	96, 3, 2, 2, 2, 438, 439, 7, 94, 2, 2, 439, 440, 7, 77, 2, 2, 440, 98,
	3, 2, 2, 2, 441, 442, 7, 94, 2, 2, 442, 443, 7, 105, 2, 2, 443, 100, 3,
	2, 2, 2, 444, 445, 7, 94, 2, 2, 445, 446, 7, 109, 2, 2, 446, 102, 3, 2,
	2, 2, 447, 448, 7, 126, 2, 2, 448, 104, 3, 2, 2, 2, 449, 450, 7, 42, 2,
	2, 450, 106, 3, 2, 2, 2, 451, 452, 7, 43, 2, 2, 452, 108, 3, 2, 2, 2, 453,
	454, 7, 62, 2, 2, 454, 110, 3, 2, 2, 2, 455, 456, 7, 64, 2, 2, 456, 112,
	3, 2, 2, 2, 457, 458, 7, 41, 2, 2, 458, 114, 3, 2, 2, 2, 459, 460, 7, 97,
	2, 2, 460, 116, 3, 2, 2, 2, 461, 462, 7, 60, 2, 2, 462, 118, 3, 2, 2, 2,
	463, 464, 7, 37, 2, 2, 464, 120, 3, 2, 2, 2, 465, 466, 7, 63, 2, 2, 466,
	122, 3, 2, 2, 2, 467, 468, 7, 35, 2, 2, 468, 124, 3, 2, 2, 2, 469, 470,
	7, 40, 2, 2, 470, 126, 3, 2, 2, 2, 471, 472, 7, 99, 2, 2, 472, 128, 3,
	2, 2, 2, 473, 474, 7, 100, 2, 2, 474, 130, 3, 2, 2, 2, 475, 476, 7, 101,
	2, 2, 476, 132, 3, 2, 2, 2, 477, 478, 7, 102, 2, 2, 478, 134, 3, 2, 2,
	2, 479, 480, 7, 103, 2, 2, 480, 136, 3, 2, 2, 2, 481, 482, 7, 104, 2, 2,
	482, 138, 3, 2, 2, 2, 483, 484, 7, 105, 2, 2, 484, 140, 3, 2, 2, 2, 485,
	486, 7, 106, 2, 2, 486, 142, 3, 2, 2, 2, 487, 488, 7, 107, 2, 2, 488, 144,
	3, 2, 2, 2, 489, 490, 7, 108, 2, 2, 490, 146, 3, 2, 2, 2, 491, 492, 7,
	109, 2, 2, 492, 148, 3, 2, 2, 2, 493, 494, 7, 110, 2, 2, 494, 150, 3, 2,
	2, 2, 495, 496, 7, 111, 2, 2, 496, 152, 3, 2, 2, 2, 497, 498, 7, 112, 2,
	2, 498, 154, 3, 2, 2, 2, 499, 500, 7, 113, 2, 2, 500, 156, 3, 2, 2, 2,
	501, 502, 7, 114, 2, 2, 502, 158, 3, 2, 2, 2, 503, 504, 7, 115, 2, 2, 504,
	160, 3, 2, 2, 2, 505, 506, 7, 116, 2, 2, 506, 162, 3, 2, 2, 2, 507, 508,
	7, 117, 2, 2, 508, 164, 3, 2, 2, 2, 509, 510, 7, 118, 2, 2, 510, 166, 3,
	2, 2, 2, 511, 512, 7, 119, 2, 2, 512, 168, 3, 2, 2, 2, 513, 514, 7, 120,
	2, 2, 514, 170, 3, 2, 2, 2, 515, 516, 7, 121, 2, 2, 516, 172, 3, 2, 2,
	2, 517, 518, 7, 122, 2, 2, 518, 174, 3, 2, 2, 2, 519, 520, 7, 123, 2, 2,
	520, 176, 3, 2, 2, 2, 521, 522, 7, 124, 2, 2, 522, 178, 3, 2, 2, 2, 523,
	524, 7, 67, 2, 2, 524, 180, 3, 2, 2, 2, 525, 526, 7, 68, 2, 2, 526, 182,
	3, 2, 2, 2, 527, 528, 7, 69, 2, 2, 528, 184, 3, 2, 2, 2, 529, 530, 7, 70,
	2, 2, 530, 186, 3, 2, 2, 2, 531, 532, 7, 71, 2, 2, 532, 188, 3, 2, 2, 2,
	533, 534, 7, 72, 2, 2, 534, 190, 3, 2, 2, 2, 535, 536, 7, 73, 2, 2, 536,
	192, 3, 2, 2, 2, 537, 538, 7, 74, 2, 2, 538, 194, 3, 2, 2, 2, 539, 540,
	7, 75, 2, 2, 540, 196, 3, 2, 2, 2, 541, 542, 7, 76, 2, 2, 542, 198, 3,
	2, 2, 2, 543, 544, 7, 77, 2, 2, 544, 200, 3, 2, 2, 2, 545, 546, 7, 78,
	2, 2, 546, 202, 3, 2, 2, 2, 547, 548, 7, 79, 2, 2, 548, 204, 3, 2, 2, 2,
	549, 550, 7, 80, 2, 2, 550, 206, 3, 2, 2, 2, 551, 552, 7, 81, 2, 2, 552,
	208, 3, 2, 2, 2, 553, 554, 7, 82, 2, 2, 554, 210, 3, 2, 2, 2, 555, 556,
	7, 83, 2, 2, 556, 212, 3, 2, 2, 2, 557, 558, 7, 84, 2, 2, 558, 214, 3,
	2, 2, 2, 559, 560, 7, 85, 2, 2, 560, 216, 3, 2, 2, 2, 561, 562, 7, 86,
	2, 2, 562, 218, 3, 2, 2, 2, 563, 564, 7, 87, 2, 2, 564, 220, 3, 2, 2, 2,
	565, 566, 7, 88, 2, 2, 566, 222, 3, 2, 2, 2, 567, 568, 7, 89, 2, 2, 568,
	224, 3, 2, 2, 2, 569, 570, 7, 90, 2, 2, 570, 226, 3, 2, 2, 2, 571, 572,
	7, 91, 2, 2, 572, 228, 3, 2, 2, 2, 573, 574, 7, 92, 2, 2, 574, 230, 3,
	2, 2, 2, 575, 576, 7, 51, 2, 2, 576, 232, 3, 2, 2, 2, 577, 578, 7, 52,
	2, 2, 578, 234, 3, 2, 2, 2, 579, 580, 7, 53, 2, 2, 580, 236, 3, 2, 2, 2,
	581, 582, 7, 54, 2, 2, 582, 238, 3, 2, 2, 2, 583, 584, 7, 55, 2, 2, 584,
	240, 3, 2, 2, 2, 585, 586, 7, 56, 2, 2, 586, 242, 3, 2, 2, 2, 587, 588,
	7, 57, 2, 2, 588, 244, 3, 2, 2, 2, 589, 590, 7, 58, 2, 2, 590, 246, 3,
	2, 2, 2, 591, 592, 7, 59, 2, 2, 592, 248, 3, 2, 2, 2, 593, 594, 7, 50,
	2, 2, 594, 250, 3, 2, 2, 2, 595, 596, 11, 2, 2, 2, 596, 252, 3, 2, 2, 2,
	597, 600, 7, 97, 2, 2, 598, 600, 5, 257, 129, 2, 599, 597, 3, 2, 2, 2,
	599, 598, 3, 2, 2, 2, 600, 601, 3, 2, 2, 2, 601, 599, 3, 2, 2, 2, 601,
	602, 3, 2, 2, 2, 602, 254, 3, 2, 2, 2, 603, 605, 5, 257, 129, 2, 604, 603,
	3, 2, 2, 2, 605, 606, 3, 2, 2, 2, 606, 604, 3, 2, 2, 2, 606, 607, 3, 2,
	2, 2, 607, 256, 3, 2, 2, 2, 608, 609, 9, 2, 2, 2, 609, 258, 3, 2, 2, 2,
	610, 611, 10, 2, 2, 2, 611, 260, 3, 2, 2, 2, 612, 613, 9, 3, 2, 2, 613,
	262, 3, 2, 2, 2, 614, 615, 9, 4, 2, 2, 615, 264, 3, 2, 2, 2, 9, 2, 274,
	315, 319, 599, 601, 606, 2,
}

var lexerChannelNames = []string{
	"DEFAULT_TOKEN_CHANNEL", "HIDDEN",
}

var lexerModeNames = []string{
	"DEFAULT_MODE",
}

var lexerLiteralNames = []string{
	"", "", "", "'\\a'", "'\\c'", "'\\e'", "'\\f'", "'\\n'", "'\\r'", "'\\t'",
	"'\\'", "", "'.'", "'\\C'", "'\\d'", "'\\D'", "'\\h'", "'\\H'", "'\\N'",
	"", "", "'\\R'", "'\\s'", "'\\S'", "'\\v'", "'\\V'", "'\\w'", "'\\W'",
	"'\\X'", "'['", "']'", "'^'", "'-'", "", "", "'?'", "'+'", "'*'", "'{'",
	"'}'", "','", "'\\b'", "'\\B'", "'\\A'", "'$'", "'\\Z'", "'\\z'", "'\\G'",
	"'\\K'", "'\\g'", "'\\k'", "'|'", "'('", "')'", "'<'", "'>'", "'''", "'_'",
	"':'", "'#'", "'='", "'!'", "'&'", "'a'", "'b'", "'c'", "'d'", "'e'", "'f'",
	"'g'", "'h'", "'i'", "'j'", "'k'", "'l'", "'m'", "'n'", "'o'", "'p'", "'q'",
	"'r'", "'s'", "'t'", "'u'", "'v'", "'w'", "'x'", "'y'", "'z'", "'A'", "'B'",
	"'C'", "'D'", "'E'", "'F'", "'G'", "'H'", "'I'", "'J'", "'K'", "'L'", "'M'",
	"'N'", "'O'", "'P'", "'Q'", "'R'", "'S'", "'T'", "'U'", "'V'", "'W'", "'X'",
	"'Y'", "'Z'", "'1'", "'2'", "'3'", "'4'", "'5'", "'6'", "'7'", "'8'", "'9'",
	"'0'",
}

var lexerSymbolicNames = []string{
	"", "Quoted", "BlockQuoted", "BellChar", "ControlChar", "EscapeChar", "FormFeed",
	"NewLine", "CarriageReturn", "Tab", "Backslash", "HexChar", "Dot", "OneDataUnit",
	"DecimalDigit", "NotDecimalDigit", "HorizontalWhiteSpace", "NotHorizontalWhiteSpace",
	"NotNewLine", "CharWithProperty", "CharWithoutProperty", "NewLineSequence",
	"WhiteSpace", "NotWhiteSpace", "VerticalWhiteSpace", "NotVerticalWhiteSpace",
	"WordChar", "NotWordChar", "ExtendedUnicodeChar", "CharacterClassStart",
	"CharacterClassEnd", "Caret", "Hyphen", "POSIXNamedSet", "POSIXNegatedNamedSet",
	"QuestionMark", "Plus", "Star", "OpenBrace", "CloseBrace", "Comma", "WordBoundary",
	"NonWordBoundary", "StartOfSubject", "EndOfSubjectOrLine", "EndOfSubjectOrLineEndOfSubject",
	"EndOfSubject", "PreviousMatchInSubject", "ResetStartMatch", "SubroutineOrNamedReferenceStartG",
	"NamedReferenceStartK", "Pipe", "OpenParen", "CloseParen", "LessThan",
	"GreaterThan", "SingleQuote", "Underscore", "Colon", "Hash", "Equals",
	"Exclamation", "Ampersand", "ALC", "BLC", "CLC", "DLC", "ELC", "FLC", "GLC",
	"HLC", "ILC", "JLC", "KLC", "LLC", "MLC", "NLC", "OLC", "PLC", "QLC", "RLC",
	"SLC", "TLC", "ULC", "VLC", "WLC", "XLC", "YLC", "ZLC", "AUC", "BUC", "CUC",
	"DUC", "EUC", "FUC", "GUC", "HUC", "IUC", "JUC", "KUC", "LUC", "MUC", "NUC",
	"OUC", "PUC", "QUC", "RUC", "SUC", "TUC", "UUC", "VUC", "WUC", "XUC", "YUC",
	"ZUC", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "D8", "D9", "D0", "OtherChar",
}

var lexerRuleNames = []string{
	"Quoted", "BlockQuoted", "BellChar", "ControlChar", "EscapeChar", "FormFeed",
	"NewLine", "CarriageReturn", "Tab", "Backslash", "HexChar", "Dot", "OneDataUnit",
	"DecimalDigit", "NotDecimalDigit", "HorizontalWhiteSpace", "NotHorizontalWhiteSpace",
	"NotNewLine", "CharWithProperty", "CharWithoutProperty", "NewLineSequence",
	"WhiteSpace", "NotWhiteSpace", "VerticalWhiteSpace", "NotVerticalWhiteSpace",
	"WordChar", "NotWordChar", "ExtendedUnicodeChar", "CharacterClassStart",
	"CharacterClassEnd", "Caret", "Hyphen", "POSIXNamedSet", "POSIXNegatedNamedSet",
	"QuestionMark", "Plus", "Star", "OpenBrace", "CloseBrace", "Comma", "WordBoundary",
	"NonWordBoundary", "StartOfSubject", "EndOfSubjectOrLine", "EndOfSubjectOrLineEndOfSubject",
	"EndOfSubject", "PreviousMatchInSubject", "ResetStartMatch", "SubroutineOrNamedReferenceStartG",
	"NamedReferenceStartK", "Pipe", "OpenParen", "CloseParen", "LessThan",
	"GreaterThan", "SingleQuote", "Underscore", "Colon", "Hash", "Equals",
	"Exclamation", "Ampersand", "ALC", "BLC", "CLC", "DLC", "ELC", "FLC", "GLC",
	"HLC", "ILC", "JLC", "KLC", "LLC", "MLC", "NLC", "OLC", "PLC", "QLC", "RLC",
	"SLC", "TLC", "ULC", "VLC", "WLC", "XLC", "YLC", "ZLC", "AUC", "BUC", "CUC",
	"DUC", "EUC", "FUC", "GUC", "HUC", "IUC", "JUC", "KUC", "LUC", "MUC", "NUC",
	"OUC", "PUC", "QUC", "RUC", "SUC", "TUC", "UUC", "VUC", "WUC", "XUC", "YUC",
	"ZUC", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "D8", "D9", "D0", "OtherChar",
	"UnderscoreAlphaNumerics", "AlphaNumerics", "AlphaNumeric", "NonAlphaNumeric",
	"HexDigit", "ASCII",
}

type PCRELexer struct {
	*antlr.BaseLexer
	channelNames []string
	modeNames    []string
	// TODO: EOF string
}

// NewPCRELexer produces a new lexer instance for the optional input antlr.CharStream.
//
// The *PCRELexer instance produced may be reused by calling the SetInputStream method.
// The initial lexer configuration is expensive to construct, and the object is not thread-safe;
// however, if used within a Golang sync.Pool, the construction cost amortizes well and the
// objects can be used in a thread-safe manner.
func NewPCRELexer(input antlr.CharStream) *PCRELexer {
	l := new(PCRELexer)
	lexerDeserializer := antlr.NewATNDeserializer(nil)
	lexerAtn := lexerDeserializer.DeserializeFromUInt16(serializedLexerAtn)
	lexerDecisionToDFA := make([]*antlr.DFA, len(lexerAtn.DecisionToState))
	for index, ds := range lexerAtn.DecisionToState {
		lexerDecisionToDFA[index] = antlr.NewDFA(ds, index)
	}
	l.BaseLexer = antlr.NewBaseLexer(input)
	l.Interpreter = antlr.NewLexerATNSimulator(l, lexerAtn, lexerDecisionToDFA, antlr.NewPredictionContextCache())

	l.channelNames = lexerChannelNames
	l.modeNames = lexerModeNames
	l.RuleNames = lexerRuleNames
	l.LiteralNames = lexerLiteralNames
	l.SymbolicNames = lexerSymbolicNames
	l.GrammarFileName = "PCRE.g4"
	// TODO: l.EOF = antlr.TokenEOF

	return l
}

// PCRELexer tokens.
const (
	PCRELexerQuoted                           = 1
	PCRELexerBlockQuoted                      = 2
	PCRELexerBellChar                         = 3
	PCRELexerControlChar                      = 4
	PCRELexerEscapeChar                       = 5
	PCRELexerFormFeed                         = 6
	PCRELexerNewLine                          = 7
	PCRELexerCarriageReturn                   = 8
	PCRELexerTab                              = 9
	PCRELexerBackslash                        = 10
	PCRELexerHexChar                          = 11
	PCRELexerDot                              = 12
	PCRELexerOneDataUnit                      = 13
	PCRELexerDecimalDigit                     = 14
	PCRELexerNotDecimalDigit                  = 15
	PCRELexerHorizontalWhiteSpace             = 16
	PCRELexerNotHorizontalWhiteSpace          = 17
	PCRELexerNotNewLine                       = 18
	PCRELexerCharWithProperty                 = 19
	PCRELexerCharWithoutProperty              = 20
	PCRELexerNewLineSequence                  = 21
	PCRELexerWhiteSpace                       = 22
	PCRELexerNotWhiteSpace                    = 23
	PCRELexerVerticalWhiteSpace               = 24
	PCRELexerNotVerticalWhiteSpace            = 25
	PCRELexerWordChar                         = 26
	PCRELexerNotWordChar                      = 27
	PCRELexerExtendedUnicodeChar              = 28
	PCRELexerCharacterClassStart              = 29
	PCRELexerCharacterClassEnd                = 30
	PCRELexerCaret                            = 31
	PCRELexerHyphen                           = 32
	PCRELexerPOSIXNamedSet                    = 33
	PCRELexerPOSIXNegatedNamedSet             = 34
	PCRELexerQuestionMark                     = 35
	PCRELexerPlus                             = 36
	PCRELexerStar                             = 37
	PCRELexerOpenBrace                        = 38
	PCRELexerCloseBrace                       = 39
	PCRELexerComma                            = 40
	PCRELexerWordBoundary                     = 41
	PCRELexerNonWordBoundary                  = 42
	PCRELexerStartOfSubject                   = 43
	PCRELexerEndOfSubjectOrLine               = 44
	PCRELexerEndOfSubjectOrLineEndOfSubject   = 45
	PCRELexerEndOfSubject                     = 46
	PCRELexerPreviousMatchInSubject           = 47
	PCRELexerResetStartMatch                  = 48
	PCRELexerSubroutineOrNamedReferenceStartG = 49
	PCRELexerNamedReferenceStartK             = 50
	PCRELexerPipe                             = 51
	PCRELexerOpenParen                        = 52
	PCRELexerCloseParen                       = 53
	PCRELexerLessThan                         = 54
	PCRELexerGreaterThan                      = 55
	PCRELexerSingleQuote                      = 56
	PCRELexerUnderscore                       = 57
	PCRELexerColon                            = 58
	PCRELexerHash                             = 59
	PCRELexerEquals                           = 60
	PCRELexerExclamation                      = 61
	PCRELexerAmpersand                        = 62
	PCRELexerALC                              = 63
	PCRELexerBLC                              = 64
	PCRELexerCLC                              = 65
	PCRELexerDLC                              = 66
	PCRELexerELC                              = 67
	PCRELexerFLC                              = 68
	PCRELexerGLC                              = 69
	PCRELexerHLC                              = 70
	PCRELexerILC                              = 71
	PCRELexerJLC                              = 72
	PCRELexerKLC                              = 73
	PCRELexerLLC                              = 74
	PCRELexerMLC                              = 75
	PCRELexerNLC                              = 76
	PCRELexerOLC                              = 77
	PCRELexerPLC                              = 78
	PCRELexerQLC                              = 79
	PCRELexerRLC                              = 80
	PCRELexerSLC                              = 81
	PCRELexerTLC                              = 82
	PCRELexerULC                              = 83
	PCRELexerVLC                              = 84
	PCRELexerWLC                              = 85
	PCRELexerXLC                              = 86
	PCRELexerYLC                              = 87
	PCRELexerZLC                              = 88
	PCRELexerAUC                              = 89
	PCRELexerBUC                              = 90
	PCRELexerCUC                              = 91
	PCRELexerDUC                              = 92
	PCRELexerEUC                              = 93
	PCRELexerFUC                              = 94
	PCRELexerGUC                              = 95
	PCRELexerHUC                              = 96
	PCRELexerIUC                              = 97
	PCRELexerJUC                              = 98
	PCRELexerKUC                              = 99
	PCRELexerLUC                              = 100
	PCRELexerMUC                              = 101
	PCRELexerNUC                              = 102
	PCRELexerOUC                              = 103
	PCRELexerPUC                              = 104
	PCRELexerQUC                              = 105
	PCRELexerRUC                              = 106
	PCRELexerSUC                              = 107
	PCRELexerTUC                              = 108
	PCRELexerUUC                              = 109
	PCRELexerVUC                              = 110
	PCRELexerWUC                              = 111
	PCRELexerXUC                              = 112
	PCRELexerYUC                              = 113
	PCRELexerZUC                              = 114
	PCRELexerD1                               = 115
	PCRELexerD2                               = 116
	PCRELexerD3                               = 117
	PCRELexerD4                               = 118
	PCRELexerD5                               = 119
	PCRELexerD6                               = 120
	PCRELexerD7                               = 121
	PCRELexerD8                               = 122
	PCRELexerD9                               = 123
	PCRELexerD0                               = 124
	PCRELexerOtherChar                        = 125
)
