1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[50421],{49363:(t,e,s)=>{s.d(e,{default:()=>o});var i=s(20702),r=s(48628);let n=(new i.A.atn.ATNDeserializer).deserialize([4,1,129,1615,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2,4,7,4,2,5,7,5,2,6,7,6,2,7,7,7,2,8,7,8,2,9,7,9,2,10,7,10,2,11,7,11,2,12,7,12,2,13,7,13,2,14,7,14,2,15,7,15,2,16,7,16,2,17,7,17,2,18,7,18,2,19,7,19,2,20,7,20,2,21,7,21,2,22,7,22,2,23,7,23,2,24,7,24,2,25,7,25,2,26,7,26,2,27,7,27,2,28,7,28,2,29,7,29,2,30,7,30,2,31,7,31,2,32,7,32,2,33,7,33,2,34,7,34,2,35,7,35,2,36,7,36,2,37,7,37,2,38,7,38,2,39,7,39,2,40,7,40,2,41,7,41,2,42,7,42,2,43,7,43,2,44,7,44,2,45,7,45,2,46,7,46,2,47,7,47,2,48,7,48,2,49,7,49,2,50,7,50,2,51,7,51,2,52,7,52,2,53,7,53,2,54,7,54,2,55,7,55,2,56,7,56,2,57,7,57,2,58,7,58,2,59,7,59,2,60,7,60,2,61,7,61,2,62,7,62,2,63,7,63,2,64,7,64,2,65,7,65,2,66,7,66,2,67,7,67,2,68,7,68,2,69,7,69,2,70,7,70,2,71,7,71,2,72,7,72,2,73,7,73,2,74,7,74,2,75,7,75,2,76,7,76,2,77,7,77,2,78,7,78,2,79,7,79,2,80,7,80,2,81,7,81,2,82,7,82,2,83,7,83,2,84,7,84,2,85,7,85,2,86,7,86,2,87,7,87,2,88,7,88,2,89,7,89,2,90,7,90,2,91,7,91,2,92,7,92,2,93,7,93,2,94,7,94,2,95,7,95,2,96,7,96,2,97,7,97,2,98,7,98,2,99,7,99,2,100,7,100,2,101,7,101,2,102,7,102,2,103,7,103,1,0,3,0,210,8,0,1,0,1,0,3,0,214,8,0,1,0,3,0,217,8,0,1,0,3,0,220,8,0,1,0,1,0,1,1,1,1,1,2,1,2,3,2,228,8,2,1,3,1,3,3,3,232,8,3,1,3,5,3,235,8,3,10,3,12,3,238,9,3,1,4,1,4,1,4,1,4,3,4,244,8,4,1,4,1,4,1,4,3,4,249,8,4,1,4,3,4,252,8,4,1,5,1,5,3,5,256,8,5,1,6,1,6,3,6,260,8,6,5,6,262,8,6,10,6,12,6,265,9,6,1,6,1,6,1,6,3,6,270,8,6,5,6,272,8,6,10,6,12,6,275,9,6,1,6,1,6,3,6,279,8,6,1,6,5,6,282,8,6,10,6,12,6,285,9,6,1,6,3,6,288,8,6,1,6,3,6,291,8,6,3,6,293,8,6,1,7,1,7,3,7,297,8,7,5,7,299,8,7,10,7,12,7,302,9,7,1,7,1,7,3,7,306,8,7,5,7,308,8,7,10,7,12,7,311,9,7,1,7,1,7,3,7,315,8,7,4,7,317,8,7,11,7,12,7,318,1,7,1,7,1,8,1,8,1,8,1,8,1,8,3,8,328,8,8,1,9,1,9,1,9,3,9,333,8,9,1,10,1,10,3,10,337,8,10,1,10,1,10,3,10,341,8,10,1,10,1,10,3,10,345,8,10,1,10,3,10,348,8,10,1,11,1,11,3,11,352,8,11,1,11,1,11,1,11,1,11,1,11,1,11,1,12,1,12,3,12,362,8,12,1,12,1,12,1,12,5,12,367,8,12,10,12,12,12,370,9,12,1,13,1,13,1,13,1,13,1,13,1,13,1,13,1,13,1,13,1,13,3,13,382,8,13,1,14,1,14,3,14,386,8,14,1,14,1,14,1,15,1,15,3,15,392,8,15,1,15,1,15,3,15,396,8,15,1,15,1,15,3,15,400,8,15,1,15,5,15,403,8,15,10,15,12,15,406,9,15,1,16,1,16,3,16,410,8,16,1,16,1,16,3,16,414,8,16,1,16,1,16,1,16,1,16,3,16,420,8,16,1,16,1,16,3,16,424,8,16,1,16,1,16,1,16,1,16,3,16,430,8,16,1,16,1,16,3,16,434,8,16,1,16,1,16,1,16,1,16,3,16,440,8,16,1,16,1,16,3,16,444,8,16,1,17,1,17,3,17,448,8,17,1,17,1,17,3,17,452,8,17,1,17,1,17,3,17,456,8,17,1,17,1,17,3,17,460,8,17,1,17,5,17,463,8,17,10,17,12,17,466,9,17,1,18,1,18,1,18,1,18,3,18,472,8,18,1,18,1,18,3,18,476,8,18,1,18,5,18,479,8,18,10,18,12,18,482,9,18,1,19,1,19,1,19,1,19,3,19,488,8,19,1,20,1,20,1,20,1,20,3,20,494,8,20,1,20,1,20,1,20,3,20,499,8,20,1,21,1,21,1,21,1,21,3,21,505,8,21,1,21,3,21,508,8,21,1,21,1,21,1,21,1,21,3,21,514,8,21,3,21,516,8,21,1,22,1,22,3,22,520,8,22,1,22,1,22,3,22,524,8,22,1,22,5,22,527,8,22,10,22,12,22,530,9,22,1,22,3,22,533,8,22,1,22,3,22,536,8,22,1,23,1,23,1,23,1,23,1,23,3,23,543,8,23,1,23,1,23,1,24,1,24,1,24,3,24,550,8,24,1,24,3,24,553,8,24,1,25,1,25,1,25,1,26,3,26,559,8,26,1,26,3,26,562,8,26,1,26,1,26,1,26,1,26,3,26,568,8,26,1,26,1,26,3,26,572,8,26,1,26,1,26,3,26,576,8,26,1,27,1,27,3,27,580,8,27,1,27,1,27,3,27,584,8,27,1,27,5,27,587,8,27,10,27,12,27,590,9,27,1,27,1,27,3,27,594,8,27,1,27,1,27,3,27,598,8,27,1,27,5,27,601,8,27,10,27,12,27,604,9,27,3,27,606,8,27,1,28,1,28,1,28,1,28,1,28,1,28,1,28,3,28,615,8,28,1,29,1,29,1,29,1,29,1,29,1,29,1,29,3,29,624,8,29,1,29,5,29,627,8,29,10,29,12,29,630,9,29,1,30,1,30,1,30,1,30,1,31,1,31,1,31,1,31,1,32,1,32,3,32,642,8,32,1,32,3,32,645,8,32,1,33,1,33,1,33,1,33,1,34,1,34,3,34,653,8,34,1,34,1,34,3,34,657,8,34,1,34,5,34,660,8,34,10,34,12,34,663,9,34,1,35,1,35,3,35,667,8,35,1,35,1,35,3,35,671,8,35,1,35,1,35,1,35,3,35,676,8,35,1,36,1,36,3,36,680,8,36,1,37,1,37,3,37,684,8,37,1,37,1,37,3,37,688,8,37,1,37,1,37,3,37,692,8,37,1,37,1,37,1,37,1,37,3,37,698,8,37,1,37,1,37,3,37,702,8,37,1,37,1,37,3,37,706,8,37,1,37,1,37,3,37,710,8,37,1,38,1,38,3,38,714,8,38,1,38,5,38,717,8,38,10,38,12,38,720,9,38,1,38,1,38,1,38,1,38,3,38,726,8,38,1,39,1,39,3,39,730,8,39,1,39,4,39,733,8,39,11,39,12,39,734,1,40,1,40,3,40,739,8,40,1,40,1,40,3,40,743,8,40,3,40,745,8,40,1,40,1,40,3,40,749,8,40,3,40,751,8,40,1,40,1,40,3,40,755,8,40,3,40,757,8,40,1,40,1,40,1,41,1,41,3,41,763,8,41,1,41,1,41,1,42,1,42,3,42,769,8,42,1,42,1,42,3,42,773,8,42,1,42,3,42,776,8,42,1,42,3,42,779,8,42,1,42,1,42,3,42,783,8,42,1,42,1,42,1,42,1,42,3,42,789,8,42,1,42,1,42,3,42,793,8,42,1,42,3,42,796,8,42,1,42,3,42,799,8,42,1,42,1,42,1,42,1,42,3,42,805,8,42,1,42,3,42,808,8,42,1,42,3,42,811,8,42,1,42,1,42,3,42,815,8,42,1,42,1,42,1,42,1,42,3,42,821,8,42,1,42,3,42,824,8,42,1,42,3,42,827,8,42,1,42,1,42,3,42,831,8,42,1,43,1,43,3,43,835,8,43,1,43,1,43,3,43,839,8,43,3,43,841,8,43,1,43,1,43,3,43,845,8,43,3,43,847,8,43,1,43,3,43,850,8,43,1,43,1,43,3,43,854,8,43,3,43,856,8,43,1,43,1,43,1,44,1,44,3,44,862,8,44,1,45,1,45,3,45,866,8,45,1,45,1,45,3,45,870,8,45,1,45,1,45,3,45,874,8,45,1,45,3,45,877,8,45,1,45,5,45,880,8,45,10,45,12,45,883,9,45,1,46,1,46,3,46,887,8,46,1,46,5,46,890,8,46,10,46,12,46,893,9,46,1,47,1,47,3,47,897,8,47,1,47,1,47,1,48,1,48,3,48,903,8,48,1,48,1,48,3,48,907,8,48,3,48,909,8,48,1,48,1,48,3,48,913,8,48,1,48,1,48,3,48,917,8,48,3,48,919,8,48,3,48,921,8,48,1,49,1,49,1,50,1,50,1,51,1,51,3,51,929,8,51,1,51,4,51,932,8,51,11,51,12,51,933,1,52,1,52,1,53,1,53,1,53,1,53,1,53,5,53,943,8,53,10,53,12,53,946,9,53,1,54,1,54,1,54,1,54,1,54,5,54,953,8,54,10,54,12,54,956,9,54,1,55,1,55,1,55,1,55,1,55,5,55,9
163,8,55,10,55,12,55,966,9,55,1,56,1,56,3,56,970,8,56,5,56,972,8,56,10,56,12,56,975,9,56,1,56,1,56,1,57,1,57,3,57,981,8,57,1,57,5,57,984,8,57,10,57,12,57,987,9,57,1,58,1,58,3,58,991,8,58,1,58,1,58,1,58,3,58,996,8,58,1,58,1,58,1,58,3,58,1001,8,58,1,58,1,58,1,58,3,58,1006,8,58,1,58,1,58,1,58,3,58,1011,8,58,1,58,1,58,1,58,3,58,1016,8,58,1,58,3,58,1019,8,58,1,59,1,59,1,59,1,59,5,59,1025,8,59,10,59,12,59,1028,9,59,1,60,1,60,1,60,1,60,1,60,1,60,1,60,1,60,1,60,1,60,3,60,1040,8,60,1,60,3,60,1043,8,60,1,60,1,60,1,61,1,61,1,61,3,61,1050,8,61,1,61,1,61,1,62,1,62,1,62,1,62,1,62,1,62,1,62,1,62,1,62,1,62,3,62,1064,8,62,1,63,1,63,3,63,1068,8,63,1,63,1,63,3,63,1072,8,63,1,63,1,63,3,63,1076,8,63,1,63,1,63,3,63,1080,8,63,1,63,5,63,1083,8,63,10,63,12,63,1086,9,63,1,64,1,64,3,64,1090,8,64,1,64,1,64,3,64,1094,8,64,1,64,1,64,3,64,1098,8,64,1,64,1,64,3,64,1102,8,64,1,64,1,64,3,64,1106,8,64,1,64,1,64,3,64,1110,8,64,1,64,5,64,1113,8,64,10,64,12,64,1116,9,64,1,65,1,65,3,65,1120,8,65,1,65,1,65,3,65,1124,8,65,1,65,5,65,1127,8,65,10,65,12,65,1130,9,65,1,66,1,66,1,66,3,66,1135,8,66,1,66,3,66,1138,8,66,1,67,1,67,3,67,1142,8,67,1,67,1,67,1,67,1,67,1,67,3,67,1149,8,67,1,67,1,67,3,67,1153,8,67,1,67,1,67,3,67,1157,8,67,1,67,5,67,1160,8,67,10,67,12,67,1163,9,67,1,68,1,68,3,68,1167,8,68,1,68,5,68,1170,8,68,10,68,12,68,1173,9,68,1,68,3,68,1176,8,68,1,68,3,68,1179,8,68,1,69,1,69,3,69,1183,8,69,1,69,1,69,1,70,1,70,1,70,1,70,1,70,3,70,1192,8,70,1,70,1,70,3,70,1196,8,70,1,70,1,70,3,70,1200,8,70,1,70,1,70,1,70,1,70,1,70,1,70,1,70,1,70,1,70,3,70,1211,8,70,1,71,1,71,3,71,1215,8,71,1,71,4,71,1218,8,71,11,71,12,71,1219,1,71,1,71,3,71,1224,8,71,1,71,1,71,3,71,1228,8,71,1,71,4,71,1231,8,71,11,71,12,71,1232,3,71,1235,8,71,1,71,3,71,1238,8,71,1,71,1,71,3,71,1242,8,71,1,71,3,71,1245,8,71,1,71,3,71,1248,8,71,1,71,1,71,1,72,1,72,3,72,1254,8,72,1,72,1,72,3,72,1258,8,72,1,72,1,72,3,72,1262,8,72,1,72,1,72,1,73,1,73,3,73,1268,8,73,1,73,1,73,3,73,1272,8,73,1,73,1,73,3,73,1276,8,73,1,73,3,73,1279,8,73,1,73,3,73,1282,8,73,1,73,1,73,1,74,1,74,3,74,1288,8,74,1,74,1,74,3,74,1292,8,74,1,74,1,74,3,74,1296,8,74,3,74,1298,8,74,1,74,1,74,3,74,1302,8,74,1,74,1,74,3,74,1306,8,74,3,74,1308,8,74,1,74,1,74,3,74,1312,8,74,1,74,1,74,3,74,1316,8,74,1,74,1,74,1,75,1,75,3,75,1322,8,75,1,75,1,75,3,75,1326,8,75,1,75,1,75,3,75,1330,8,75,1,75,1,75,1,75,1,75,3,75,1336,8,75,1,75,1,75,3,75,1340,8,75,1,75,1,75,3,75,1344,8,75,1,75,1,75,1,75,1,75,3,75,1350,8,75,1,75,1,75,3,75,1354,8,75,1,75,1,75,3,75,1358,8,75,1,75,1,75,1,75,1,75,3,75,1364,8,75,1,75,1,75,3,75,1368,8,75,1,75,1,75,3,75,1372,8,75,1,75,1,75,3,75,1376,8,75,1,76,1,76,3,76,1380,8,76,1,76,3,76,1383,8,76,1,77,1,77,1,78,1,78,3,78,1389,8,78,1,78,1,78,3,78,1393,8,78,1,78,1,78,1,79,1,79,1,79,1,79,1,79,1,79,1,80,1,80,3,80,1405,8,80,1,80,1,80,3,80,1409,8,80,1,80,1,80,3,80,1413,8,80,3,80,1415,8,80,1,80,1,80,3,80,1419,8,80,1,80,1,80,3,80,1423,8,80,1,80,1,80,3,80,1427,8,80,5,80,1429,8,80,10,80,12,80,1432,9,80,3,80,1434,8,80,1,80,1,80,1,81,1,81,1,81,1,82,1,82,3,82,1443,8,82,1,82,1,82,3,82,1447,8,82,1,82,1,82,1,82,3,82,1452,8,82,1,82,3,82,1455,8,82,3,82,1457,8,82,1,82,3,82,1460,8,82,1,82,1,82,1,83,1,83,3,83,1466,8,83,1,83,1,83,3,83,1470,8,83,1,83,1,83,3,83,1474,8,83,1,83,1,83,3,83,1478,8,83,1,83,1,83,3,83,1482,8,83,5,83,1484,8,83,10,83,12,83,1487,9,83,3,83,1489,8,83,1,83,1,83,1,84,1,84,1,85,1,85,1,86,1,86,1,86,1,87,1,87,1,87,5,87,1503,8,87,10,87,12,87,1506,9,87,1,88,1,88,1,89,1,89,1,89,1,89,1,89,1,89,3,89,1516,8,89,1,90,1,90,1,91,1,91,3,91,1522,8,91,1,92,1,92,1,93,1,93,1,94,1,94,3,94,1530,8,94,1,94,1,94,3,94,1534,8,94,1,94,1,94,3,94,1538,8,94,1,94,1,94,3,94,1542,8,94,5,94,1544,8,94,10,94,12,94,1547,9,94,3,94,1549,8,94,1,94,1,94,1,95,1,95,3,95,1555,8,95,1,95,1,95,3,95,1559,8,95,1,95,1,95,3,95,1563,8,95,1,95,1,95,3,95,1567,8,95,1,95,1,95,3,95,1571,8,95,1,95,1,95,3,95,1575,8,95,1,95,1,95,3,95,1579,8,95,1,95,1,95,3,95,1583,8,95,5,95,1585,8,95,10,95,12,95,1588,9,95,3,95,1590,8,95,1,95,1,95,1,96,1,96,1,97,1,97,1,97,3,97,1599,8,97,1,98,1,98,3,98,1603,8,98,1,99,1,99,1,100,
11,100,1,101,1,101,1,102,1,102,1,103,1,103,1,103,0,0,104,0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,118,120,122,124,126,128,130,132,134,136,138,140,142,144,146,148,150,152,154,156,158,160,162,164,166,168,170,172,174,176,178,180,182,184,186,188,190,192,194,196,198,200,202,204,206,0,10,1,0,68,71,1,0,18,19,1,0,95,96,1,0,97,99,1,0,107,108,6,0,46,58,61,72,75,84,86,90,94,96,111,120,5,0,85,85,91,93,100,100,121,123,126,126,2,0,14,14,27,30,2,0,15,15,31,34,2,0,19,19,35,45,1841,0,209,1,0,0,0,2,223,1,0,0,0,4,227,1,0,0,0,6,229,1,0,0,0,8,251,1,0,0,0,10,255,1,0,0,0,12,292,1,0,0,0,14,316,1,0,0,0,16,327,1,0,0,0,18,332,1,0,0,0,20,336,1,0,0,0,22,349,1,0,0,0,24,359,1,0,0,0,26,381,1,0,0,0,28,383,1,0,0,0,30,389,1,0,0,0,32,443,1,0,0,0,34,447,1,0,0,0,36,467,1,0,0,0,38,487,1,0,0,0,40,489,1,0,0,0,42,500,1,0,0,0,44,517,1,0,0,0,46,542,1,0,0,0,48,546,1,0,0,0,50,554,1,0,0,0,52,561,1,0,0,0,54,605,1,0,0,0,56,614,1,0,0,0,58,616,1,0,0,0,60,631,1,0,0,0,62,635,1,0,0,0,64,639,1,0,0,0,66,646,1,0,0,0,68,650,1,0,0,0,70,675,1,0,0,0,72,679,1,0,0,0,74,709,1,0,0,0,76,725,1,0,0,0,78,727,1,0,0,0,80,736,1,0,0,0,82,760,1,0,0,0,84,830,1,0,0,0,86,832,1,0,0,0,88,861,1,0,0,0,90,863,1,0,0,0,92,884,1,0,0,0,94,894,1,0,0,0,96,900,1,0,0,0,98,922,1,0,0,0,100,924,1,0,0,0,102,926,1,0,0,0,104,935,1,0,0,0,106,937,1,0,0,0,108,947,1,0,0,0,110,957,1,0,0,0,112,973,1,0,0,0,114,978,1,0,0,0,116,1018,1,0,0,0,118,1020,1,0,0,0,120,1039,1,0,0,0,122,1046,1,0,0,0,124,1063,1,0,0,0,126,1065,1,0,0,0,128,1087,1,0,0,0,130,1117,1,0,0,0,132,1137,1,0,0,0,134,1139,1,0,0,0,136,1164,1,0,0,0,138,1180,1,0,0,0,140,1210,1,0,0,0,142,1234,1,0,0,0,144,1251,1,0,0,0,146,1265,1,0,0,0,148,1285,1,0,0,0,150,1375,1,0,0,0,152,1377,1,0,0,0,154,1384,1,0,0,0,156,1386,1,0,0,0,158,1396,1,0,0,0,160,1402,1,0,0,0,162,1437,1,0,0,0,164,1440,1,0,0,0,166,1463,1,0,0,0,168,1492,1,0,0,0,170,1494,1,0,0,0,172,1496,1,0,0,0,174,1504,1,0,0,0,176,1507,1,0,0,0,178,1515,1,0,0,0,180,1517,1,0,0,0,182,1521,1,0,0,0,184,1523,1,0,0,0,186,1525,1,0,0,0,188,1527,1,0,0,0,190,1552,1,0,0,0,192,1593,1,0,0,0,194,1595,1,0,0,0,196,1602,1,0,0,0,198,1604,1,0,0,0,200,1606,1,0,0,0,202,1608,1,0,0,0,204,1610,1,0,0,0,206,1612,1,0,0,0,208,210,5,127,0,0,209,208,1,0,0,0,209,210,1,0,0,0,210,211,1,0,0,0,211,216,3,2,1,0,212,214,5,127,0,0,213,212,1,0,0,0,213,214,1,0,0,0,214,215,1,0,0,0,215,217,5,1,0,0,216,213,1,0,0,0,216,217,1,0,0,0,217,219,1,0,0,0,218,220,5,127,0,0,219,218,1,0,0,0,219,220,1,0,0,0,220,221,1,0,0,0,221,222,5,0,0,1,222,1,1,0,0,0,223,224,3,4,2,0,224,3,1,0,0,0,225,228,3,6,3,0,226,228,3,42,21,0,227,225,1,0,0,0,227,226,1,0,0,0,228,5,1,0,0,0,229,236,3,10,5,0,230,232,5,127,0,0,231,230,1,0,0,0,231,232,1,0,0,0,232,233,1,0,0,0,233,235,3,8,4,0,234,231,1,0,0,0,235,238,1,0,0,0,236,234,1,0,0,0,236,237,1,0,0,0,237,7,1,0,0,0,238,236,1,0,0,0,239,240,5,46,0,0,240,241,5,127,0,0,241,243,5,47,0,0,242,244,5,127,0,0,243,242,1,0,0,0,243,244,1,0,0,0,244,245,1,0,0,0,245,252,3,10,5,0,246,248,5,46,0,0,247,249,5,127,0,0,248,247,1,0,0,0,248,249,1,0,0,0,249,250,1,0,0,0,250,252,3,10,5,0,251,239,1,0,0,0,251,246,1,0,0,0,252,9,1,0,0,0,253,256,3,12,6,0,254,256,3,14,7,0,255,253,1,0,0,0,255,254,1,0,0,0,256,11,1,0,0,0,257,259,3,18,9,0,258,260,5,127,0,0,259,258,1,0,0,0,259,260,1,0,0,0,260,262,1,0,0,0,261,257,1,0,0,0,262,265,1,0,0,0,263,261,1,0,0,0,263,264,1,0,0,0,264,266,1,0,0,0,265,263,1,0,0,0,266,293,3,50,25,0,267,269,3,18,9,0,268,270,5,127,0,0,269,268,1,0,0,0,269,270,1,0,0,0,270,272,1,0,0,0,271,267,1,0,0,0,272,275,1,0,0,0,273,271,1,0,0,0,273,274,1,0,0,0,274,276,1,0,0,0,275,273,1,0,0,0,276,283,3,16,8,0,277,279,5,127,0,0,278,277,1,0,0,0,278,279,1,0,0,0,279,280,1,0,0,0,280,282,3,16,8,0,281,278,1,0,0,0,282,285,1,0,0,0,283,281,1,0,0,0,283,284,1,0,0,0,284,290,1,0,0,0,285,283,1,0,0,0,286,288,5,127,0,0,287,286,1,0,0,0,287,288,1,0,0,0,288,289,1,0,0,0,289,291,3,50,25,0,290,287,1,0,0,0,290,291,1,0,0,0,291,293,1,0,0,0,292,263,1,0,0,0,292,273,1,0,0,0,293,13,1,0,0,0,294,296,3,18,9,0,295,297,5,127,0,0,296,295,1,0,0,0,296,297,1,0,0,0,297,299,1,0,0,0,298,294,1,0,0,0,299,302,1,0,0,0,300,298,1,0,0,0,300,301,1,0,0,0,301,309,1,0,0,0,302,300,1,0,0,0,303,305,3,16,8,0,304,306,5,127,0,0,305,304,1,0,0,0,305,306,1,0,0,0,306,308,1,0,0,0,307,303,1,0,0,0,308,311,1,0,0,0,309,307,1,0,0,0,309,310,1,0,0,0,310,312,1,0,0,0,311,309,1,0,0,0,312,314,3,48,24,0,313,315,5,127,0,0,314,313,1,0,0,0,314,315,1,0,0,0,315,317,1,0,0,0,316,300,1,0,0,0,317,318,1,0,0,0,318,316,1,0,0,0,318,319,1,0,0,0,319,320,1,0,0,0,320,321,3,12,6,0,321,15,1,0,0,0,322,328,3,28,14,0,323,328,3,24,12,0,324,328,3,34,17,0,325,328,3,30,15,0,326,328,3,36,18,0,327,322,1,0,0,0,327,323,1,0,0,0,327,324,1,0,0,0,327,325,1,0,0,0,327,326,1,0,0,0,328,17,1,0,0,0,329,333,3,20,10,0,330,333,3,22,11,0,331,333,3,40,20,0,332,329,1,0,0,0,332,330,1,0,0,0,332,331,1,0,0,0,333,19,1,0,0,0,334,335,5,48,0,0,335,337,5,127,0,0,336,334,1,0,0,0,336,337,1,0,0,0,337,338,1,0,0,0,338,340,5,49,0,0,339,341,5,127,0,0,340,339,1,0,0,0,340,341,1,0,0,0,341,342,1,0,0,0,342,347,3,68,34,0,343,345,5,127,0,0,344,343,1,0,0,0,344,345,1,0,0,0,345,346,1,0,0,0,346,348,3,66,33,0,347,344,1,0,0,0,347,348,1,0,0,0,348,21,1,0,0,0,349,351,5,50,0,0,350,352,5,
1127,0,0,351,350,1,0,0,0,351,352,1,0,0,0,352,353,1,0,0,0,353,354,3,104,52,0,354,355,5,127,0,0,355,356,5,51,0,0,356,357,5,127,0,0,357,358,3,176,88,0,358,23,1,0,0,0,359,361,5,52,0,0,360,362,5,127,0,0,361,360,1,0,0,0,361,362,1,0,0,0,362,363,1,0,0,0,363,368,3,70,35,0,364,365,5,127,0,0,365,367,3,26,13,0,366,364,1,0,0,0,367,370,1,0,0,0,368,366,1,0,0,0,368,369,1,0,0,0,369,25,1,0,0,0,370,368,1,0,0,0,371,372,5,53,0,0,372,373,5,127,0,0,373,374,5,49,0,0,374,375,5,127,0,0,375,382,3,30,15,0,376,377,5,53,0,0,377,378,5,127,0,0,378,379,5,54,0,0,379,380,5,127,0,0,380,382,3,30,15,0,381,371,1,0,0,0,381,376,1,0,0,0,382,27,1,0,0,0,383,385,5,54,0,0,384,386,5,127,0,0,385,384,1,0,0,0,385,386,1,0,0,0,386,387,1,0,0,0,387,388,3,68,34,0,388,29,1,0,0,0,389,391,5,55,0,0,390,392,5,127,0,0,391,390,1,0,0,0,391,392,1,0,0,0,392,393,1,0,0,0,393,404,3,32,16,0,394,396,5,127,0,0,395,394,1,0,0,0,395,396,1,0,0,0,396,397,1,0,0,0,397,399,5,2,0,0,398,400,5,127,0,0,399,398,1,0,0,0,399,400,1,0,0,0,400,401,1,0,0,0,401,403,3,32,16,0,402,395,1,0,0,0,403,406,1,0,0,0,404,402,1,0,0,0,404,405,1,0,0,0,405,31,1,0,0,0,406,404,1,0,0,0,407,409,3,102,51,0,408,410,5,127,0,0,409,408,1,0,0,0,409,410,1,0,0,0,410,411,1,0,0,0,411,413,5,3,0,0,412,414,5,127,0,0,413,412,1,0,0,0,413,414,1,0,0,0,414,415,1,0,0,0,415,416,3,104,52,0,416,444,1,0,0,0,417,419,3,176,88,0,418,420,5,127,0,0,419,418,1,0,0,0,419,420,1,0,0,0,420,421,1,0,0,0,421,423,5,3,0,0,422,424,5,127,0,0,423,422,1,0,0,0,423,424,1,0,0,0,424,425,1,0,0,0,425,426,3,104,52,0,426,444,1,0,0,0,427,429,3,176,88,0,428,430,5,127,0,0,429,428,1,0,0,0,429,430,1,0,0,0,430,431,1,0,0,0,431,433,5,4,0,0,432,434,5,127,0,0,433,432,1,0,0,0,433,434,1,0,0,0,434,435,1,0,0,0,435,436,3,104,52,0,436,444,1,0,0,0,437,439,3,176,88,0,438,440,5,127,0,0,439,438,1,0,0,0,439,440,1,0,0,0,440,441,1,0,0,0,441,442,3,92,46,0,442,444,1,0,0,0,443,407,1,0,0,0,443,417,1,0,0,0,443,427,1,0,0,0,443,437,1,0,0,0,444,33,1,0,0,0,445,446,5,56,0,0,446,448,5,127,0,0,447,445,1,0,0,0,447,448,1,0,0,0,448,449,1,0,0,0,449,451,5,57,0,0,450,452,5,127,0,0,451,450,1,0,0,0,451,452,1,0,0,0,452,453,1,0,0,0,453,464,3,104,52,0,454,456,5,127,0,0,455,454,1,0,0,0,455,456,1,0,0,0,456,457,1,0,0,0,457,459,5,2,0,0,458,460,5,127,0,0,459,458,1,0,0,0,459,460,1,0,0,0,460,461,1,0,0,0,461,463,3,104,52,0,462,455,1,0,0,0,463,466,1,0,0,0,464,462,1,0,0,0,464,465,1,0,0,0,465,35,1,0,0,0,466,464,1,0,0,0,467,468,5,58,0,0,468,469,5,127,0,0,469,480,3,38,19,0,470,472,5,127,0,0,471,470,1,0,0,0,471,472,1,0,0,0,472,473,1,0,0,0,473,475,5,2,0,0,474,476,5,127,0,0,475,474,1,0,0,0,475,476,1,0,0,0,476,477,1,0,0,0,477,479,3,38,19,0,478,471,1,0,0,0,479,482,1,0,0,0,480,478,1,0,0,0,480,481,1,0,0,0,481,37,1,0,0,0,482,480,1,0,0,0,483,484,3,176,88,0,484,485,3,92,46,0,485,488,1,0,0,0,486,488,3,102,51,0,487,483,1,0,0,0,487,486,1,0,0,0,488,39,1,0,0,0,489,490,5,59,0,0,490,491,5,127,0,0,491,498,3,166,83,0,492,494,5,127,0,0,493,492,1,0,0,0,493,494,1,0,0,0,494,495,1,0,0,0,495,496,5,60,0,0,496,497,5,127,0,0,497,499,3,44,22,0,498,493,1,0,0,0,498,499,1,0,0,0,499,41,1,0,0,0,500,501,5,59,0,0,501,504,5,127,0,0,502,505,3,166,83,0,503,505,3,168,84,0,504,502,1,0,0,0,504,503,1,0,0,0,505,515,1,0,0,0,506,508,5,127,0,0,507,506,1,0,0,0,507,508,1,0,0,0,508,509,1,0,0,0,509,510,5,60,0,0,510,513,5,127,0,0,511,514,5,5,0,0,512,514,3,44,22,0,513,511,1,0,0,0,513,512,1,0,0,0,514,516,1,0,0,0,515,507,1,0,0,0,515,516,1,0,0,0,516,43,1,0,0,0,517,528,3,46,23,0,518,520,5,127,0,0,519,518,1,0,0,0,519,520,1,0,0,0,520,521,1,0,0,0,521,523,5,2,0,0,522,524,5,127,0,0,523,522,1,0,0,0,523,524,1,0,0,0,524,525,1,0,0,0,525,527,3,46,23,0,526,519,1,0,0,0,527,530,1,0,0,0,528,526,1,0,0,0,528,529,1,0,0,0,529,535,1,0,0,0,530,528,1,0,0,0,531,533,5,127,0,0,532,531,1,0,0,0,532,533,1,0,0,0,533,534,1,0,0,0,534,536,3,66,33,0,535,532,1,0,0,0,535,536,1,0,0,0,536,45,1,0,0,0,537,538,3,170,85,0,538,539,5,127,0,0,539,540,5,51,0,0,540,541,5,127,0,0,541,543,1,0,0,0,542,537,1,0,0,0,542,543,1,0,0,0,543,544,1,0,0,0,544,545,3,176,88,0,545,47,1,0,0,0,546,547,5,61,0,0,547,552,3,52,26,0,548,550,5,127,0,0,549,548,1,0,0,0,549,550,1,0,0,0,550,551,1,0,0,0,551,553,3,66,33,0,552,549,1,0,0,0,552,553,1,0,0,0,553,49,1,0,0,0,554,555,5,62,0,0,555,556,3,52,26,0,556,51,1,0,0,0,557,559,5,127,0,0,558,557,1,0,0,0,558,559,1,0,0,0,559,560,1,0,0,0,560,562,5,63,0,0,561,558,1,0,0,0,561,562,1,0,0,0,562,563,1,0,0,0,563,564,5,127,0,0,564,567,3,54,27,0,565,566,5,127,0,0,566,568,3,58,29,0,567,565,1,0,0,0,567,568,1,0,0,0,568,571,1,0,0,0,569,570,5,127,0,0,570,572,3,60,30,0,571,569,1,0,0,0,571,572,1,0,0,0,572,575,1,0,0,0,573,574,5,127,0,0,574,576,3,62,31,0,575,573,1,0,0,0,575,576,1,0,0,0,576,53,1,0,0,0,577,588,5,5,0,0,578,580,5,127,0,0,579,578,1,0,0,0,579,580,1,0,0,0,580,581,1,0,0,0,581,583,5,2,0,0,582,584,5,127,0,0,583,582,1,0,0,0,583,584,1,0,0,0,584,585,1,0,0,0,585,587,3,56,28,0,586,579,1,0,0,0,587,590,1,0,0,0,588,586,1,0,0,0,588,589,1,0,0,0,589,606,1,0,0,0,590,588,1,0,0,0,591,602,3,56,28,0,592,594,5,127,0,0,593,592,1,0,0,0,593,594,1,0,0,0,594,595,1,0,0,0,595,597,5,2,0,0,596,598,5,127,0,0,597,596,1,0,0,0,597,598,1,0,0,0,598,599,1,0,0,0,599,601,3,56,28,0,600,593,1,0,0,0,601,604,1,0,0,0,602,600,1,0,0,0,602,603,1,0,0,0,603,606,
11,0,0,0,604,602,1,0,0,0,605,577,1,0,0,0,605,591,1,0,0,0,606,55,1,0,0,0,607,608,3,104,52,0,608,609,5,127,0,0,609,610,5,51,0,0,610,611,5,127,0,0,611,612,3,176,88,0,612,615,1,0,0,0,613,615,3,104,52,0,614,607,1,0,0,0,614,613,1,0,0,0,615,57,1,0,0,0,616,617,5,64,0,0,617,618,5,127,0,0,618,619,5,65,0,0,619,620,5,127,0,0,620,628,3,64,32,0,621,623,5,2,0,0,622,624,5,127,0,0,623,622,1,0,0,0,623,624,1,0,0,0,624,625,1,0,0,0,625,627,3,64,32,0,626,621,1,0,0,0,627,630,1,0,0,0,628,626,1,0,0,0,628,629,1,0,0,0,629,59,1,0,0,0,630,628,1,0,0,0,631,632,5,66,0,0,632,633,5,127,0,0,633,634,3,104,52,0,634,61,1,0,0,0,635,636,5,67,0,0,636,637,5,127,0,0,637,638,3,104,52,0,638,63,1,0,0,0,639,644,3,104,52,0,640,642,5,127,0,0,641,640,1,0,0,0,641,642,1,0,0,0,642,643,1,0,0,0,643,645,7,0,0,0,644,641,1,0,0,0,644,645,1,0,0,0,645,65,1,0,0,0,646,647,5,72,0,0,647,648,5,127,0,0,648,649,3,104,52,0,649,67,1,0,0,0,650,661,3,70,35,0,651,653,5,127,0,0,652,651,1,0,0,0,652,653,1,0,0,0,653,654,1,0,0,0,654,656,5,2,0,0,655,657,5,127,0,0,656,655,1,0,0,0,656,657,1,0,0,0,657,658,1,0,0,0,658,660,3,70,35,0,659,652,1,0,0,0,660,663,1,0,0,0,661,659,1,0,0,0,661,662,1,0,0,0,662,69,1,0,0,0,663,661,1,0,0,0,664,666,3,176,88,0,665,667,5,127,0,0,666,665,1,0,0,0,666,667,1,0,0,0,667,668,1,0,0,0,668,670,5,3,0,0,669,671,5,127,0,0,670,669,1,0,0,0,670,671,1,0,0,0,671,672,1,0,0,0,672,673,3,72,36,0,673,676,1,0,0,0,674,676,3,72,36,0,675,664,1,0,0,0,675,674,1,0,0,0,676,71,1,0,0,0,677,680,3,74,37,0,678,680,3,76,38,0,679,677,1,0,0,0,679,678,1,0,0,0,680,73,1,0,0,0,681,683,5,73,0,0,682,684,5,127,0,0,683,682,1,0,0,0,683,684,1,0,0,0,684,685,1,0,0,0,685,687,5,6,0,0,686,688,5,127,0,0,687,686,1,0,0,0,687,688,1,0,0,0,688,689,1,0,0,0,689,691,3,76,38,0,690,692,5,127,0,0,691,690,1,0,0,0,691,692,1,0,0,0,692,693,1,0,0,0,693,694,5,7,0,0,694,710,1,0,0,0,695,697,5,74,0,0,696,698,5,127,0,0,697,696,1,0,0,0,697,698,1,0,0,0,698,699,1,0,0,0,699,701,5,6,0,0,700,702,5,127,0,0,701,700,1,0,0,0,701,702,1,0,0,0,702,703,1,0,0,0,703,705,3,76,38,0,704,706,5,127,0,0,705,704,1,0,0,0,705,706,1,0,0,0,706,707,1,0,0,0,707,708,5,7,0,0,708,710,1,0,0,0,709,681,1,0,0,0,709,695,1,0,0,0,710,75,1,0,0,0,711,718,3,80,40,0,712,714,5,127,0,0,713,712,1,0,0,0,713,714,1,0,0,0,714,715,1,0,0,0,715,717,3,82,41,0,716,713,1,0,0,0,717,720,1,0,0,0,718,716,1,0,0,0,718,719,1,0,0,0,719,726,1,0,0,0,720,718,1,0,0,0,721,722,5,6,0,0,722,723,3,76,38,0,723,724,5,7,0,0,724,726,1,0,0,0,725,711,1,0,0,0,725,721,1,0,0,0,726,77,1,0,0,0,727,732,3,80,40,0,728,730,5,127,0,0,729,728,1,0,0,0,729,730,1,0,0,0,730,731,1,0,0,0,731,733,3,82,41,0,732,729,1,0,0,0,733,734,1,0,0,0,734,732,1,0,0,0,734,735,1,0,0,0,735,79,1,0,0,0,736,738,5,6,0,0,737,739,5,127,0,0,738,737,1,0,0,0,738,739,1,0,0,0,739,744,1,0,0,0,740,742,3,176,88,0,741,743,5,127,0,0,742,741,1,0,0,0,742,743,1,0,0,0,743,745,1,0,0,0,744,740,1,0,0,0,744,745,1,0,0,0,745,750,1,0,0,0,746,748,3,92,46,0,747,749,5,127,0,0,748,747,1,0,0,0,748,749,1,0,0,0,749,751,1,0,0,0,750,746,1,0,0,0,750,751,1,0,0,0,751,756,1,0,0,0,752,754,3,88,44,0,753,755,5,127,0,0,754,753,1,0,0,0,754,755,1,0,0,0,755,757,1,0,0,0,756,752,1,0,0,0,756,757,1,0,0,0,757,758,1,0,0,0,758,759,5,7,0,0,759,81,1,0,0,0,760,762,3,84,42,0,761,763,5,127,0,0,762,761,1,0,0,0,762,763,1,0,0,0,763,764,1,0,0,0,764,765,3,80,40,0,765,83,1,0,0,0,766,768,3,202,101,0,767,769,5,127,0,0,768,767,1,0,0,0,768,769,1,0,0,0,769,770,1,0,0,0,770,772,3,206,103,0,771,773,5,127,0,0,772,771,1,0,0,0,772,773,1,0,0,0,773,775,1,0,0,0,774,776,3,86,43,0,775,774,1,0,0,0,775,776,1,0,0,0,776,778,1,0,0,0,777,779,5,127,0,0,778,777,1,0,0,0,778,779,1,0,0,0,779,780,1,0,0,0,780,782,3,206,103,0,781,783,5,127,0,0,782,781,1,0,0,0,782,783,1,0,0,0,783,784,1,0,0,0,784,785,3,204,102,0,785,831,1,0,0,0,786,788,3,202,101,0,787,789,5,127,0,0,788,787,1,0,0,0,788,789,1,0,0,0,789,790,1,0,0,0,790,792,3,206,103,0,791,793,5,127,0,0,792,791,1,0,0,0,792,793,1,0,0,0,793,795,1,0,0,0,794,796,3,86,43,0,795,794,1,0,0,0,795,796,1,0,0,0,796,798,1,0,0,0,797,799,5,127,0,0,798,797,1,0,0,0,798,799,1,0,0,0,799,800,1,0,0,0,800,801,3,206,103,0,801,831,1,0,0,0,802,804,3,206,103,0,803,805,5,127,0,0,804,803,1,0,0,0,804,805,1,0,0,0,805,807,1,0,0,0,806,808,3,86,43,0,807,806,1,0,0,0,807,808,1,0,0,0,808,810,1,0,0,0,809,811,5,127,0,0,810,809,1,0,0,0,810,811,1,0,0,0,811,812,1,0,0,0,812,814,3,206,103,0,813,815,5,127,0,0,814,813,1,0,0,0,814,815,1,0,0,0,815,816,1,0,0,0,816,817,3,204,102,0,817,831,1,0,0,0,818,820,3,206,103,0,819,821,5,127,0,0,820,819,1,0,0,0,820,821,1,0,0,0,821,823,1,0,0,0,822,824,3,86,43,0,823,822,1,0,0,0,823,824,1,0,0,0,824,826,1,0,0,0,825,827,5,127,0,0,826,825,1,0,0,0,826,827,
11,0,0,0,827,828,1,0,0,0,828,829,3,206,103,0,829,831,1,0,0,0,830,766,1,0,0,0,830,786,1,0,0,0,830,802,1,0,0,0,830,818,1,0,0,0,831,85,1,0,0,0,832,834,5,8,0,0,833,835,5,127,0,0,834,833,1,0,0,0,834,835,1,0,0,0,835,840,1,0,0,0,836,838,3,176,88,0,837,839,5,127,0,0,838,837,1,0,0,0,838,839,1,0,0,0,839,841,1,0,0,0,840,836,1,0,0,0,840,841,1,0,0,0,841,846,1,0,0,0,842,844,3,90,45,0,843,845,5,127,0,0,844,843,1,0,0,0,844,845,1,0,0,0,845,847,1,0,0,0,846,842,1,0,0,0,846,847,1,0,0,0,847,849,1,0,0,0,848,850,3,96,48,0,849,848,1,0,0,0,849,850,1,0,0,0,850,855,1,0,0,0,851,853,3,88,44,0,852,854,5,127,0,0,853,852,1,0,0,0,853,854,1,0,0,0,854,856,1,0,0,0,855,851,1,0,0,0,855,856,1,0,0,0,856,857,1,0,0,0,857,858,5,9,0,0,858,87,1,0,0,0,859,862,3,190,95,0,860,862,3,194,97,0,861,859,1,0,0,0,861,860,1,0,0,0,862,89,1,0,0,0,863,865,5,10,0,0,864,866,5,127,0,0,865,864,1,0,0,0,865,866,1,0,0,0,866,867,1,0,0,0,867,881,3,100,50,0,868,870,5,127,0,0,869,868,1,0,0,0,869,870,1,0,0,0,870,871,1,0,0,0,871,873,5,11,0,0,872,874,5,10,0,0,873,872,1,0,0,0,873,874,1,0,0,0,874,876,1,0,0,0,875,877,5,127,0,0,876,875,1,0,0,0,876,877,1,0,0,0,877,878,1,0,0,0,878,880,3,100,50,0,879,869,1,0,0,0,880,883,1,0,0,0,881,879,1,0,0,0,881,882,1,0,0,0,882,91,1,0,0,0,883,881,1,0,0,0,884,891,3,94,47,0,885,887,5,127,0,0,886,885,1,0,0,0,886,887,1,0,0,0,887,888,1,0,0,0,888,890,3,94,47,0,889,886,1,0,0,0,890,893,1,0,0,0,891,889,1,0,0,0,891,892,1,0,0,0,892,93,1,0,0,0,893,891,1,0,0,0,894,896,5,10,0,0,895,897,5,127,0,0,896,895,1,0,0,0,896,897,1,0,0,0,897,898,1,0,0,0,898,899,3,98,49,0,899,95,1,0,0,0,900,902,5,5,0,0,901,903,5,127,0,0,902,901,1,0,0,0,902,903,1,0,0,0,903,908,1,0,0,0,904,906,3,184,92,0,905,907,5,127,0,0,906,905,1,0,0,0,906,907,1,0,0,0,907,909,1,0,0,0,908,904,1,0,0,0,908,909,1,0,0,0,909,920,1,0,0,0,910,912,5,12,0,0,911,913,5,127,0,0,912,911,1,0,0,0,912,913,1,0,0,0,913,918,1,0,0,0,914,916,3,184,92,0,915,917,5,127,0,0,916,915,1,0,0,0,916,917,1,0,0,0,917,919,1,0,0,0,918,914,1,0,0,0,918,919,1,0,0,0,919,921,1,0,0,0,920,910,1,0,0,0,920,921,1,0,0,0,921,97,1,0,0,0,922,923,3,196,98,0,923,99,1,0,0,0,924,925,3,196,98,0,925,101,1,0,0,0,926,931,3,140,70,0,927,929,5,127,0,0,928,927,
11,0,0,0,928,929,1,0,0,0,929,930,1,0,0,0,930,932,3,138,69,0,931,928,1,0,0,0,932,933,1,0,0,0,933,931,1,0,0,0,933,934,1,0,0,0,934,103,1,0,0,0,935,936,3,106,53,0,936,105,1,0,0,0,937,944,3,108,54,0,938,939,5,127,0,0,939,940,5,75,0,0,940,941,5,127,0,0,941,943,3,108,54,0,942,938,1,0,0,0,943,946,1,0,0,0,944,942,1,0,0,0,944,945,1,0,0,0,945,107,1,0,0,0,946,944,1,0,0,0,947,954,3,110,55,0,948,949,5,127,0,0,949,950,5,76,0,0,950,951,5,127,0,0,951,953,3,110,55,0,952,948,1,0,0,0,953,956,1,0,0,0,954,952,1,0,0,0,954,955,1,0,0,0,955,109,1,0,0,0,956,954,1,0,0,0,957,964,3,112,56,0,958,959,5,127,0,0,959,960,5,77,0,0,960,961,5,127,0,0,961,963,3,112,56,0,962,958,1,0,0,0,963,966,1,0,0,0,964,962,1,0,0,0,964,965,1,0,0,0,965,111,1,0,0,0,966,964,1,0,0,0,967,969,5,78,0,0,968,970,5,127,0,0,969,968,1,0,0,0,969,970,1,0,0,0,970,972,1,0,0,0,971,967,1,0,0,0,972,975,1,0,0,0,973,971,1,0,0,0,973,974,1,0,0,0,974,976,1,0,0,0,975,973,1,0,0,0,976,977,3,114,57,0,977,113,1,0,0,0,978,985,3,118,59,0,979,981,5,127,0,0,980,979,1,0,0,0,980,981,1,0,0,0,981,982,1,0,0,0,982,984,3,116,58,0,983,980,1,0,0,0,984,987,1,0,0,0,985,983,1,0,0,0,985,986,1,0,0,0,986,115,1,0,0,0,987,985,1,0,0,0,988,990,5,3,0,0,989,991,5,127,0,0,990,989,1,0,0,0,990,991,1,0,0,0,991,992,1,0,0,0,992,1019,3,118,59,0,993,995,5,13,0,0,994,996,5,127,0,0,995,994,1,0,0,0,995,996,1,0,0,0,996,997,1,0,0,0,997,1019,3,118,59,0,998,1e3,5,14,0,0,999,1001,5,127,0,0,1e3,999,1,0,0,0,1e3,1001,1,0,0,0,1001,1002,1,0,0,0,1002,1019,3,118,59,0,1003,1005,5,15,0,0,1004,1006,5,127,0,0,1005,1004,1,0,0,0,1005,1006,1,0,0,0,1006,1007,1,0,0,0,1007,1019,3,118,59,0,1008,1010,5,16,0,0,1009,1011,5,127,0,0,1010,1009,1,0,0,0,1010,1011,1,0,0,0,1011,1012,1,0,0,0,1012,1019,3,118,59,0,1013,1015,5,17,0,0,1014,1016,5,127,0,0,1015,1014,1,0,0,0,1015,1016,1,0,0,0,1016,1017,1,0,0,0,1017,1019,3,118,59,0,1018,988,1,0,0,0,1018,993,1,0,0,0,1018,998,1,0,0,0,1018,1003,1,0,0,0,1018,1008,1,0,0,0,1018,1013,1,0,0,0,1019,117,1,0,0,0,1020,1026,3,126,63,0,1021,1025,3,120,60,0,1022,1025,3,122,61,0,1023,1025,3,124,62,0,1024,1021,1,0,0,0,1024,1022,1,0,0,0,1024,1023,1,0,0,0,1025,1028,1,0,0,0,1026,1024,1,0,0,0,1026,1027,1,0,0,0,1027,119,1,0,0,0,1028,1026,1,0,0,0,1029,1030,5,127,0,0,1030,1031,5,79,0,0,1031,1032,5,127,0,0,1032,1040,5,61,0,0,1033,1034,5,127,0,0,1034,1035,5,80,0,0,1035,1036,5,127,0,0,1036,1040,5,61,0,0,1037,1038,5,127,0,0,1038,1040,5,81,0,0,1039,1029,1,0,0,0,1039,1033,1,0,0,0,1039,1037,1,0,0,0,1040,1042,1,0,0,0,1041,1043,5,127,0,0,1042,1041,1,0,0,0,1042,1043,1,0,0,0,1043,1044,1,0,0,0,1044,1045,3,126,63,0,1045,121,1,0,0,0,1046,1047,5,127,0,0,1047,1049,5,82,0,0,1048,1050,5,127,0,0,1049,1048,1,0,0,0,1049,1050,1,0,0,0,1050,1051,1,0,0,0,1051,1052,3,126,63,0,1052,123,1,0,0,0,1053,1054,5,127,0,0,1054,1055,5,83,0,0,1055,1056,5,127,0,0,1056,1064,5,84,0,0,1057,1058,5,127,0,0,1058,1059,5,83,0,0,1059,1060,5,127,0,0,1060,1061,5,78,0,0,1061,1062,5,127,0,0,1062,1064,5,84,0,0,1063,1053,1,0,0,0,1063,1057,1,0,0,0,1064,125,1,0,0,0,1065,1084,3,128,64,0,1066,1068,5,127,0,0,1067,1066,1,0,0,0,1067,1068,1,0,0,0,1068,1069,1,0,0,0,1069,1071,5,18,0,0,1070,1072,5,127,0,0,1071,1070,1,0,0,0,1071,1072,1,0,0,0,1072,1073,1,0,0,0,1073,1083,3,128,64,0,1074,1076,5,127,0,0,1075,1074,1,0,0,0,1075,1076,1,0,0,0,1076,1077,1,0,0,0,1077,1079,5,19,0,0,1078,1080,5,127,0,0,1079,1078,1,0,0,0,1079,1080,1,0,0,0,1080,1081,1,0,0,0,1081,1083,3,128,64,0,1082,1067,1,0,0,0,1082,1075,1,0,0,0,1083,1086,1,0,0,0,1084,1082,1,0,0,0,1084,1085,1,0,0,0,1085,127,1,0,0,0,1086,1084,1,0,0,0,1087,1114,3,130,65,0,1088,1090,5,127,0,0,1089,1088,1,0,0,0,1089,1090,1,0,0,0,1090,1091,1,0,0,0,1091,1093,5,5,0,0,1092,1094,5,127,0,0,1093,1092,1,0,0,0,1093,1094,1,0,0,0,1094,1095,1,0,0,0,1095,1113,3,130,65,0,1096,1098,5,127,0,0,1097,1096,1,0,0,0,1097,1098,1,0,0,0,1098,1099,1,0,0,0,1099,1101,5,20,0,0,1100,1102,5,127,0,0,1101,1100,1,0,0,0,1101,1102,1,0,0,0,1102,1103,1,0,0,0,1103,1113,3,130,65,0,1104,1106,5,127,0,0,1105,1104,1,0,0,0,1105,1106,1,0,0,0,1106,1107,1,0,0,0,1107,1109,5,21,0,0,1108,1110,5,127,0,0,1109,1108,1,0,0,0,1109,1110,1,0,0,0,1110,1111,1,0,0,0,1111,1113,3,130,65,0,1112,1089,1,0,0,0,1112,1097,1,0,0,0,1112,1105,1,0,0,0,1113,1116,1,0,0,0,1114,1112,1,0,0,0,1114,1115,1,0,0,0,1115,129,1,0,0,0,1116,1114,1,0,0,0,1117,1128,3,132,66,0,1118,1120,5,127,0,0,1119,1118,1,0,0,0,1119,1120,1,0,0,0,1120,1121,1,0,0,0,1121,1123,5,22,0,0,1122,1124,5,127,0,0,1123,1122,1,0,0,0,1123,1124,1,0,0,0,1124,1125,1,0,0,0,1125,1127,3,132,66,0,1126,1119,1,0,0,0,1127,1130,1,0,0,0,1128,1126,1,0,0,0,1128,1129,1,0,0,0,1129,131,1,0,0,0,1130,1128,1,0,0,0,1131,1138,3,134,67,0,1132,1134,7,1,0,0,1133,1135,5,127,0,0,1134,1133,1,0,0,0,1134,1135,1,0,0,0,1135,1136,1,0,0,0,1136,1138,3,134,67,0,1137,1131,1,0,0,0,1137,1132,1,0,0,0,1138,133,1,0,0,0,1139,1161,3,136,68,0,1140,1142,5,127,0,0,1141,1140,1,0,0,0,1141,1142,1,0,0,0,1142,1143,1,0,0,0,1143,1144,5,8,0,0,1144,1145,3,104,52,0,1145,1146,5,9,0,0,1146,1160,1,0,0,0,1147,1149,5,127,0,0,1148,1147,1,0,0,0,1148,1149,1,0,0,0,1149,1150,1,0,0,0,1150,1152,5,8,0,0,1151,1153,3,104,52,0,1152,1151,1,0,0,0,1152,1153,1,0,0,0,1153,1154,1,0,0,0,1154,1156,5,12,0,0,1155,1157,3,104,52,0,1156,1155,1,0,0,0,1156,1157,1,0,0,0,1157,1158,1,0,0,0,1158,1160,5,9,0,0,1159,1141,1,0,0,0,1159,1148,1,0,0,0,1160,1163,1,0,0,0,1161,1159,1,0,0,0,1161,1162,1,0,0,0,1162,135,1,0,0,0,1163,1161,1,0,0,0,1164,1171,3,140,70,0,1165,1167,5,127,0,0,1166,1165,1,0,0,0,1166,1167,1,0,0,0,1167,1168,1,0,0,0,1168,1170,3,138,69,0,1169,1166,1,0,0,0,1170,1173,1,0,0,0,1171,1169,1,0,0,0,1171,1172,1,0,0,0,1172,1178,1,0,0,0,1173,1171,1,0,0,0,1174,1176,5,127,0,0,1175,1174,1,0,0,0,1175,1176,1,0,0,0,1176,1177,1,0,0,0,1177,1179,3,92,46,0,1178,1175,1,0,0,0,1178,1179,1,0,0,0,1179,137,1,0,0,0,1180,1182,5,23,0,0,1181,1183,5,127,0,0,1182,1181,1,0,0,0,1182,1183,1,0,0,0,1183,1184,1,0,0,0,1184,1185,3,192,96,0,1185,139,1,0,0,0,1186,1211,3,178,89,0,1187,1211,3,194,97,0,1188,1211,3,142,71,0,1189,1191,5,85,0,0,1190,1192,5,127,0,0,1191,1190,1,0,0,0,1191,1192,1,0,0,0,1192,1193,1,0,0,0,1193,1195,5,6,0,0,1194,1196,5,127,0,0,1195,1194,1,0,0,0,1195,1196,1,0,0,0,1196,1197,
11,0,0,0,1197,1199,5,5,0,0,1198,1200,5,127,0,0,1199,1198,1,0,0,0,1199,1200,1,0,0,0,1200,1201,1,0,0,0,1201,1211,5,7,0,0,1202,1211,3,146,73,0,1203,1211,3,148,74,0,1204,1211,3,150,75,0,1205,1211,3,154,77,0,1206,1211,3,156,78,0,1207,1211,3,160,80,0,1208,1211,3,164,82,0,1209,1211,3,176,88,0,1210,1186,1,0,0,0,1210,1187,1,0,0,0,1210,1188,1,0,0,0,1210,1189,1,0,0,0,1210,1202,1,0,0,0,1210,1203,1,0,0,0,1210,1204,1,0,0,0,1210,1205,1,0,0,0,1210,1206,1,0,0,0,1210,1207,1,0,0,0,1210,1208,1,0,0,0,1210,1209,1,0,0,0,1211,141,1,0,0,0,1212,1217,5,86,0,0,1213,1215,5,127,0,0,1214,1213,1,0,0,0,1214,1215,1,0,0,0,1215,1216,1,0,0,0,1216,1218,3,144,72,0,1217,1214,1,0,0,0,1218,1219,1,0,0,0,1219,1217,1,0,0,0,1219,1220,1,0,0,0,1220,1235,1,0,0,0,1221,1223,5,86,0,0,1222,1224,5,127,0,0,1223,1222,1,0,0,0,1223,1224,1,0,0,0,1224,1225,1,0,0,0,1225,1230,3,104,52,0,1226,1228,5,127,0,0,1227,1226,1,0,0,0,1227,1228,1,0,0,0,1228,1229,1,0,0,0,1229,1231,3,144,72,0,1230,1227,1,0,0,0,1231,1232,1,0,0,0,1232,1230,1,0,0,0,1232,1233,1,0,0,0,1233,1235,1,0,0,0,1234,1212,1,0,0,0,1234,1221,1,0,0,0,1235,1244,1,0,0,0,1236,1238,5,127,0,0,1237,1236,1,0,0,0,1237,1238,1,0,0,0,1238,1239,1,0,0,0,1239,1241,5,87,0,0,1240,1242,5,127,0,0,1241,1240,1,0,0,0,1241,1242,1,0,0,0,1242,1243,1,0,0,0,1243,1245,3,104,52,0,1244,1237,1,0,0,0,1244,1245,1,0,0,0,1245,1247,1,0,0,0,1246,1248,5,127,0,0,1247,1246,1,0,0,0,1247,1248,1,0,0,0,1248,1249,1,0,0,0,1249,1250,5,88,0,0,1250,143,1,0,0,0,1251,1253,5,89,0,0,1252,1254,5,127,0,0,1253,1252,1,0,0,0,1253,1254,1,0,0,0,1254,1255,1,0,0,0,1255,1257,3,104,52,0,1256,1258,5,127,0,0,1257,1256,1,0,0,0,1257,1258,1,0,0,0,1258,1259,1,0,0,0,1259,1261,5,90,0,0,1260,1262,5,127,0,0,1261,1260,1,0,0,0,1261,1262,1,0,0,0,1262,1263,1,0,0,0,1263,1264,3,104,52,0,1264,145,1,0,0,0,1265,1267,5,8,0,0,1266,1268,5,127,0,0,1267,1266,1,0,0,0,1267,1268,1,0,0,0,1268,1269,1,0,0,0,1269,1278,3,152,76,0,1270,1272,5,127,0,0,1271,1270,1,0,0,0,1271,1272,1,0,0,0,1272,1273,1,0,0,0,1273,1275,5,11,0,0,1274,1276,5,127,0,0,1275,1274,1,0,0,0,1275,1276,1,0,0,0,1276,1277,1,0,0,0,1277,1279,3,104,52,0,1278,1271,1,0,0,0,1278,1279,1,0,0,0,1279,1281,1,0,0,0,1280,1282,5,127,0,0,1281,1280,1,0,0,0,1281,1282,1,0,0,0,1282,1283,1,0,0,0,1283,1284,5,9,0,0,1284,147,1,0,0,0,1285,1287,5,8,0,0,1286,1288,5,127,0,0,1287,1286,1,0,0,0,1287,1288,1,0,0,0,1288,1297,1,0,0,0,1289,1291,3,176,88,0,1290,1292,5,127,0,0,1291,1290,1,0,0,0,1291,1292,1,0,0,0,1292,1293,1,0,0,0,1293,1295,5,3,0,0,1294,1296,5,127,0,0,1295,1294,1,0,0,0,1295,1296,1,0,0,0,1296,1298,1,0,0,0,1297,1289,1,0,0,0,1297,1298,1,0,0,0,1298,1299,1,0,0,0,1299,1301,3,78,39,0,1300,1302,5,127,0,0,1301,1300,1,0,0,0,1301,1302,1,0,0,0,1302,1307,1,0,0,0,1303,1305,3,66,33,0,1304,1306,5,127,0,0,1305,1304,1,0,0,0,1305,1306,1,0,0,0,1306,1308,1,0,0,0,1307,1303,1,0,0,0,1307,1308,1,0,0,0,1308,1309,1,0,0,0,1309,1311,5,11,0,0,1310,1312,5,127,0,0,1311,1310,1,0,0,0,1311,1312,1,0,0,0,1312,1313,1,0,0,0,1313,1315,3,104,52,0,1314,1316,5,127,0,0,1315,1314,1,0,0,0,1315,1316,1,0,0,0,1316,1317,1,0,0,0,1317,1318,5,9,0,0,1318,149,1,0,0,0,1319,1321,5,47,0,0,1320,1322,5,127,0,0,1321,1320,1,0,0,0,1321,1322,1,0,0,0,1322,1323,1,0,0,0,1323,1325,5,6,0,0,1324,1326,5,127,0,0,1325,1324,1,0,0,0,1325,1326,1,0,0,0,1326,1327,1,0,0,0,1327,1329,3,152,76,0,1328,1330,5,127,0,0,1329,1328,1,0,0,0,1329,1330,1,0,0,0,1330,1331,1,0,0,0,1331,1332,5,7,0,0,1332,1376,1,0,0,0,1333,1335,5,91,0,0,1334,1336,5,127,0,0,1335,1334,1,0,0,0,1335,1336,1,0,0,0,1336,1337,1,0,0,0,1337,1339,5,6,0,0,1338,1340,5,127,0,0,1339,1338,1,0,0,0,1339,1340,1,0,0,0,1340,1341,1,0,0,0,1341,1343,3,152,76,0,1342,1344,5,127,0,0,1343,1342,1,0,0,0,1343,1344,1,0,0,0,1344,1345,1,0,0,0,1345,1346,5,7,0,0,1346,1376,1,0,0,0,1347,1349,5,92,0,0,1348,1350,5,127,0,0,1349,1348,1,0,0,0,1349,1350,1,0,0,0,1350,1351,1,0,0,0,1351,1353,5,6,0,0,1352,1354,5,127,0,0,1353,1352,1,0,0,0,1353,1354,1,0,0,0,1354,1355,1,0,0,0,1355,1357,3,152,76,0,1356,1358,5,127,0,0,1357,1356,1,0,0,0,1357,1358,1,0,0,0,1358,1359,1,0,0,0,1359,1360,5,7,0,0,1360,1376,1,0,0,0,1361,1363,5,93,0,0,1362,1364,5,127,0,0,1363,1362,1,0,0,0,1363,1364,1,0,0,0,1364,1365,1,0,0,0,1365,1367,5,6,0,0,1366,1368,5,127,0,0,1367,1366,1,0,0,0,1367,1368,1,0,0,0,1368,1369,1,0,0,0,1369,1371,3,152,76,0,1370,1372,5,127,0,0,1371,1370,1,0,0,0,1371,1372,1,0,0,0,1372,1373,1,0,0,0,1373,1374,5,7,0,0,1374,1376,1,0,0,0,1375,1319,1,0,0,0,1375,1333,1,0,0,0,1375,1347,1,0,0,0,1375,1361,1,0,0,0,1376,151,1,0,0,0,1377,1382,3,158,79,0,1378,1380,5,127,0,0,1379,1378,1,0,0,0,1379,1380,1,0,0,0,1380,1381,1,0,0,0,1381,1383,3,66,33,0,1382,1379,1,0,0,0,1382,1383,1,0,0,0,1383,153,1,0,0,0,1384,1385,3,78,39,0,1385,155,1,0,0,0,1386,1388,5,6,0,0,1387,1389,5,127,0,0,1388,1387,1,0,0,0,1388,1389,1,0,0,0,1389,1390,1,0,0,0,1390,1392,3,104,52,0,1391,1393,5,127,0,0,1392,1391,1,0,0,0,1392,1393,1,0,0,0,1393,1394,1,0,0,0,1394,1395,5,7,0,0,1395,157,1,0,0,0,1396,1397,3,176,88,0,1397,1398,5,127,0,0,1398,1399,5,82,0,0,1399,1400,5,127,0,0,1400,1401,3,104,52,0,1401,159,1,0,0,0,1402,1404,3,162,81,0,1403,1405,5,127,0,0,1404,1403,1,0,0,0,1404,1405,1,0,0,0,1405,1406,1,0,0,0,1406,1408,5,6,0,0,1407,1409,5,127,0,0,1408,1407,1,0,0,0,1408,1409,1,0,0,0,1409,1414,1,0,0,0,1410,1412,5,63,0,0,1411,1413,5,127,0,0,1412,1411,1,0,0,0,1412,1413,1,0,0,0,1413,1415,1,0,0,0,1414,1410,1,0,0,0,1414,1415,1,0,0,0,1415,1433,1,0,0,0,1416,1418,3,104,52,0,1417,1419,5,127,0,0,1418,1417,1,0,0,0,1418,1419,1,0,0,0,1419,1430,1,0,0,0,1420,1422,5,2,0,0,1421,1423,5,127,0,0,1422,1421,1,0,0,0,1422,1423,1,0,0,0,1423,1424,1,0,0,0,1424,1426,3,104,52,0,1425,1427,5,127,0,0,1426,1425,1,0,0,0,1426,1427,1,0,0,0,1427,1429,1,0,0,0,1428,1420,1,0,0,0,1429,1432,1,0,0,0,1430,1428,1,0,0,0,1430,1431,1,0,0,0,1431,1434,1,0,0,0,1432,1430,1,0,0,0,1433,1416,1,0,0,0,1433,1434,1,0,0,0,1434,1435,1,0,0,0,1435,1436,5,7,0,0,1436,161,1,0,0,0,1437,1438,3,174,87,0,1438,1439,3,200,100,0,1439,163,1,0,0,0,1440,1442,5,94,0,0,1441,1443,5,127,0,0,1442,1441,1,0,0,0,1442,1443,1,0,0,0,1443,1444,1,0,0,0,1444,1446,5,24,0,0,1445,1447,5,127,0,0,1446,1445,1,0,0,0,1446,1447,1,0,0,0,1447,1456,1,0,0,0,1448,1457,3,6,3,0,1449,1454,3,68,34,0,1450,1452,5,127,0,0,1451,1450,1,0,0,0,1451,1452,1,0,0,0,1452,1453,1,0,0,0,1453,1455,3,66,33,0,1454,1451,1,0,0,0,1454,1455,1,0,0,0,1455,1457,1,0,0,0,1456,1448,1,0,0,0,1456,1449,1,0,0,0,1457,1459,1,0,0,0,1458,1460,5,127,0,0,1459,1458,1,0,0,0,1459,1460,1,0,0,0,1460,1461,1,0,0,0,1461,1462,5,25,0,0,1462,165,1,0,0,0,1463,1465,3,172,86,0,1464,1466,5,127,0,0,1465,1464,1,0,0,0,1465,1466,1,0,0,0,1466,1467,1,0,0,0,1467,1469,5,6,0,0,1468,1470,5,127,0,0,1469,1468,1,0,0,0,1469,1470,1,0,0,0,1470,1488,1,0,0,0,1471,1473,3,104,52,0,1472,1474,5,127,0,0,1473,1472,1,0,0,0,1473,1474,1,0,0,0,1474,1485,1,0,0,0,1475,147
17,5,2,0,0,1476,1478,5,127,0,0,1477,1476,1,0,0,0,1477,1478,1,0,0,0,1478,1479,1,0,0,0,1479,1481,3,104,52,0,1480,1482,5,127,0,0,1481,1480,1,0,0,0,1481,1482,1,0,0,0,1482,1484,1,0,0,0,1483,1475,1,0,0,0,1484,1487,1,0,0,0,1485,1483,1,0,0,0,1485,1486,1,0,0,0,1486,1489,1,0,0,0,1487,1485,1,0,0,0,1488,1471,1,0,0,0,1488,1489,1,0,0,0,1489,1490,1,0,0,0,1490,1491,5,7,0,0,1491,167,1,0,0,0,1492,1493,3,172,86,0,1493,169,1,0,0,0,1494,1495,3,200,100,0,1495,171,1,0,0,0,1496,1497,3,174,87,0,1497,1498,3,200,100,0,1498,173,1,0,0,0,1499,1500,3,200,100,0,1500,1501,5,23,0,0,1501,1503,1,0,0,0,1502,1499,1,0,0,0,1503,1506,1,0,0,0,1504,1502,1,0,0,0,1504,1505,1,0,0,0,1505,175,1,0,0,0,1506,1504,1,0,0,0,1507,1508,3,200,100,0,1508,177,1,0,0,0,1509,1516,3,180,90,0,1510,1516,5,84,0,0,1511,1516,3,182,91,0,1512,1516,5,109,0,0,1513,1516,3,188,94,0,1514,1516,3,190,95,0,1515,1509,1,0,0,0,1515,1510,1,0,0,0,1515,1511,1,0,0,0,1515,1512,1,0,0,0,1515,1513,1,0,0,0,1515,1514,1,0,0,0,1516,179,1,0,0,0,1517,1518,7,2,0,0,1518,181,1,0,0,0,1519,1522,3,186,93,0,1520,1522,3,184,92,0,1521,1519,1,0,0,0,1521,1520,1,0,0,0,1522,183,1,0,0,0,1523,1524,7,3,0,0,1524,185,1,0,0,0,1525,1526,7,4,0,0,1526,187,1,0,0,0,1527,1529,5,8,0,0,1528,1530,5,127,0,0,1529,1528,1,0,0,0,1529,1530,1,0,0,0,1530,1548,1,0,0,0,1531,1533,3,104,52,0,1532,1534,5,127,0,0,1533,1532,1,0,0,0,1533,1534,1,0,0,0,1534,1545,1,0,0,0,1535,1537,5,2,0,0,1536,1538,5,127,0,0,1537,1536,1,0,0,0,1537,1538,1,0,0,0,1538,1539,1,0,0,0,1539,1541,3,104,52,0,1540,1542,5,127,0,0,1541,1540,1,0,0,0,1541,1542,1,0,0,0,1542,1544,1,0,0,0,1543,1535,1,0,0,0,1544,1547,1,0,0,0,1545,1543,1,0,0,0,1545,1546,1,0,0,0,1546,1549,1,0,0,0,1547,1545,1,0,0,0,1548,1531,1,0,0,0,1548,1549,1,0,0,0,1549,1550,1,0,0,0,1550,1551,5,9,0,0,1551,189,1,0,0,0,1552,1554,5,24,0,0,1553,1555,5,127,0,0,1554,1553,1,0,0,0,1554,1555,1,0,0,0,1555,1589,1,0,0,0,1556,1558,3,192,96,0,1557,1559,5,127,0,0,1558,1557,1,0,0,0,1558,1559,1,0,0,0,1559,1560,1,0,0,0,1560,1562,5,10,0,0,1561,1563,5,127,0,0,1562,1561,1,0,0,0,1562,1563,1,0,0,0,1563,1564,1,0,0,0,1564,1566,3,104,52,0,1565,1567,5,127,0,0,1566,1565,1,0,0,0,1566,1567,1,0,0,0,1567,1586,1,0,0,0,1568,1570,5,2,0,0,1569,1571,5,127,0,0,1570,1569,1,0,0,0,1570,1571,1,0,0,0,1571,1572,1,0,0,0,1572,1574,3,192,96,0,1573,1575,5,127,0,0,1574,1573,1,0,0,0,1574,1575,1,0,0,0,1575,1576,1,0,0,0,1576,1578,5,10,0,0,1577,1579,5,127,0,0,1578,1577,1,0,0,0,1578,1579,1,0,0,0,1579,1580,1,0,0,0,1580,1582,3,104,52,0,1581,1583,5,127,0,0,1582,1581,1,0,0,0,1582,1583,1,0,0,0,1583,1585,1,0,0,0,1584,1568,1,0,0,0,1585,1588,1,0,0,0,1586,1584,1,0,0,0,1586,1587,1,0,0,0,1587,1590,1,0,0,0,1588,1586,1,0,0,0,1589,1556,1,0,0,0,1589,1590,1,0,0,0,1590,1591,1,0,0,0,1591,1592,5,25,0,0,1592,191,1,0,0,0,1593,1594,3,196,98,0,1594,193,1,0,0,0,1595,1598,5,26,0,0,1596,1599,3,200,100,0,1597,1599,5,98,0,0,1598,1596,1,0,0,0,1598,1597,1,0,0,0,1599,195,1,0,0,0,1600,1603,3,200,100,0,1601,1603,3,198,99,0,1602,1600,1,0,0,0,1602,1601,1,0,0,0,1603,197,1,0,0,0,1604,1605,7,5,0,0,1605,199,1,0,0,0,1606,1607,7,6,0,0,1607,201,1,0,0,0,1608,1609,7,7,0,0,1609,203,1,0,0,0,1610,1611,7,8,0,0,1611,205,1,0,0,0,1612,1613,7,9,0,0,1613,207,1,0,0,0,300,209,213,216,219,227,231,236,243,248,251,255,259,263,269,273,278,283,287,290,292,296,300,305,309,314,318,327,332,336,340,344,347,351,361,368,381,385,391,395,399,404,409,413,419,423,429,433,439,443,447,451,455,459,464,471,475,480,487,493,498,504,507,513,515,519,523,528,532,535,542,549,552,558,561,567,571,575,579,583,588,593,597,602,605,614,623,628,641,644,652,656,661,666,670,675,679,683,687,691,697,701,705,709,713,718,725,729,734,738,742,744,748,750,754,756,762,768,772,775,778,782,788,792,795,798,804,807,810,814,820,823,826,830,834,838,840,844,846,849,853,855,861,865,869,873,876,881,886,891,896,902,906,908,912,916,918,920,928,933,944,954,964,969,973,980,985,990,995,1e3,1005,1010,1015,1018,1024,1026,1039,1042,1049,1063,1067,1071,1075,1079,1082,1084,1089,1093,1097,1101,1105,1109,1112,1114,1119,1123,1128,1134,1137,1141,1148,1152,1156,1159,1161,1166,1171,1175,1178,1182,1191,1195,1199,1210,1214,1219,1223,1227,1232,1234,1237,1241,1244,1247,1253,1257,1261,1267,1271,1275,1278,1281,1287,1291,1295,1297,1301,1305,1307,1311,1315,1321,1325,
11329,1335,1339,1343,1349,1353,1357,1363,1367,1371,1375,1379,1382,1388,1392,1404,1408,1412,1414,1418,1422,1426,1430,1433,1442,1446,1451,1454,1456,1459,1465,1469,1473,1477,1481,1485,1488,1504,1515,1521,1529,1533,1537,1541,1545,1548,1554,1558,1562,1566,1570,1574,1578,1582,1586,1589,1598,1602]),h=n.decisionToState.map((t,e)=>new i.A.dfa.DFA(t,e)),a=new i.A.atn.PredictionContextCache;class o extends i.A.Parser{static grammarFileName="Cypher.g4";static literalNames=[null,"';'","','","'='","'+='","'*'","'('","')'","'['","']'","':'","'|'","'..'","'<>'","'<'","'>'","'<='","'>='","'+'","'-'","'/'","'%'","'^'","'.'","'{'","'}'","'$'","'\\u27E8'","'\\u3008'","'\\uFE64'","'\\uFF1C'","'\\u27E9'","'\\u3009'","'\\uFE65'","'\\uFF1E'","'\\u00AD'","'\\u2010'","'\\u2011'","'\\u2012'","'\\u2013'","'\\u2014'","'\\u2015'","'\\u2212'","'\\uFE58'","'\\uFE63'","'\\uFF0D'",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"'0'"];static symbolicNames=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"UNION","ALL","OPTIONAL","MATCH","UNWIND","AS","MERGE","ON","CREATE","SET","DETACH","DELETE","REMOVE","CALL","YIELD","WITH","RETURN","DISTINCT","ORDER","BY","L_SKIP","LIMIT","ASCENDING","ASC","DESCENDING","DESC","WHERE","SHORTESTPATH","ALLSHORTESTPATHS","OR","XOR","AND","NOT","STARTS","ENDS","CONTAINS","IN","IS","NULL","COUNT","CASE","ELSE","END","WHEN","THEN","ANY","NONE","SINGLE","EXISTS","TRUE","FALSE","HexInteger","DecimalInteger","OctalInteger","HexLetter","HexDigit","Digit","NonZeroDigit","NonZeroOctDigit","OctDigit","ZeroDigit","ExponentDecimalReal","RegularDecimalReal","StringLiteral","EscapedChar","CONSTRAINT","DO","FOR","REQUIRE","UNIQUE","MANDATORY","SCALAR","OF","ADD","DROP","FILTER","EXTRACT","UnescapedSymbolicName","IdentifierStart","IdentifierPart","EscapedSymbolicName","SP","WHITESPACE","Comment"];static ruleNames=["oC_Cypher","oC_Statement","oC_Query","oC_RegularQuery","oC_Union","oC_SingleQuery","oC_SinglePartQuery","oC_MultiPartQuery","oC_UpdatingClause","oC_ReadingClause","oC_Match","oC_Unwind","oC_Merge","oC_MergeAction","oC_Create","oC_Set","oC_SetItem","oC_Delete","oC_Remove","oC_RemoveItem","oC_InQueryCall","oC_StandaloneCall","oC_YieldItems","oC_YieldItem","oC_With","oC_Return","oC_ProjectionBody","oC_ProjectionItems","oC_ProjectionItem","oC_Order","oC_Skip","oC_Limit","oC_SortItem","oC_Where","oC_Pattern","oC_PatternPart","oC_AnonymousPatternPart","oC_ShortestPathPattern","oC_PatternElement","oC_RelationshipsPattern","oC_NodePattern","oC_PatternElementChain","oC_RelationshipPattern","oC_RelationshipDetail","oC_Properties","oC_RelationshipTypes","oC_NodeLabels","oC_NodeLabel","oC_RangeLiteral","oC_LabelName","oC_RelTypeName","oC_PropertyExpression","oC_Expression","oC_OrExpression","oC_XorExpression","oC_AndExpression","oC_NotExpression","oC_ComparisonExpression","oC_PartialComparisonExpression","oC_StringListNullPredicateExpression","oC_StringPredicateExpression","oC_ListPredicateExpression","oC_NullPredicateExpression","oC_AddOrSubtractExpression","oC_MultiplyDivideModuloExpression","oC_PowerOfExpression","oC_UnaryAddOrSubtractExpression","oC_ListOperatorExpression","oC_PropertyOrLabelsExpression","oC_PropertyLookup","oC_Atom","oC_CaseExpression","oC_CaseAlternative","oC_ListComprehension","oC_PatternComprehension","oC_Quantifier","oC_FilterExpression","oC_PatternPredicate","oC_ParenthesizedExpression","oC_IdInColl","oC_FunctionInvocation","oC_FunctionName","oC_ExistentialSubquery","oC_ExplicitProcedureInvocation","oC_ImplicitProcedureInvocation","oC_ProcedureResultField","oC_ProcedureName","oC_Namespace","oC_Variable","oC_Literal","oC_BooleanLiteral","oC_NumberLiteral","oC_IntegerLiteral","oC_DoubleLiteral","oC_ListLiteral","oC_MapLiteral","oC_PropertyKeyName","oC_Parameter","oC_SchemaName","oC_ReservedWord","oC_SymbolicName","oC_LeftArrowHead","oC_RightArrowHead","oC_Dash"];constructor(t){super(t),this._interp=new i.A.atn.ParserATNSimulator(this,n,h,a),this.ruleNames=o.ruleNames,this.literalNames=o.literalNames,this.symbolicNames=o.symbolicNames}oC_Cypher(){let t=new l(this,this._ctx,this.state);this.enterRule(t,0,o.RULE_oC_Cypher);try{this.enterOuterAlt(t,1),this.state=209,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=208,this.match(o.SP)),this.state=211,this.oC_Statement
1(),this.state=216,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,2,this._ctx)&&(this.state=213,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=212,this.match(o.SP)),this.state=215,this.match(o.T__0)),this.state=219,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=218,this.match(o.SP)),this.state=221,this.match(o.EOF)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_Statement(){let t=new _(this,this._ctx,this.state);this.enterRule(t,2,o.RULE_oC_Statement);try{this.enterOuterAlt(t,1),this.state=223,this.oC_Query()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_Query(){let t=new c(this,this._ctx,this.state);this.enterRule(t,4,o.RULE_oC_Query);try{switch(this.state=227,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,4,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=225,this.oC_RegularQuery();break;case 2:this.enterOuterAlt(t,2),this.state=226,this.oC_StandaloneCall()}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_RegularQuery(){let t=new u(this,this._ctx,this.state);this.enterRule(t,6,o.RULE_oC_RegularQuery);try{this.enterOuterAlt(t,1),this.state=229,this.oC_SingleQuery(),this.state=236,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,6,this._ctx);2!=e&&e!=i.A.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=231,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=230,this.match(o.SP)),this.state=233,this.oC_Union()),this.state=238,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,6,this._ctx)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_Union(){let t=new C(this,this._ctx,this.state);this.enterRule(t,8,o.RULE_oC_Union);try{switch(this.state=251,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,9,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=239,this.match(o.UNION),this.state=240,this.match(o.SP),this.state=241,this.match(o.ALL),this.state=243,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=242,this.match(o.SP)),this.state=245,this.oC_SingleQuery();break;case 2:this.enterOuterAlt(t,2),this.state=246,this.match(o.UNION),this.state=248,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=247,this.match(o.SP)),this.state=250,this.oC_SingleQuery()}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_SingleQuery(){let t=new p(this,this._ctx,this.state);this.enterRule(t,10,o.RULE_oC_SingleQuery);try{switch(this.state=255,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,10,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=253,this.oC_SinglePartQuery();break;case 2:this.enterOuterAlt(t,2),this.state=254,this.oC_MultiPartQuery()}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_SinglePartQuery(){let t=new d(this,this._ctx,this.state);this.enterRule(t,12,o.RULE_oC_SinglePartQuery);var e=0;try{switch(this.state=292,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,19,this._ctx)){case 1:for(this.enterOuterAlt(t,1),this.state=263,this._errHandler.sync(this),e=this._input.LA(1);!(e-48&-32)&&1<<e-48&2055;)this.state=257,this.oC_ReadingClause(),this.state=259,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=258,this.match(o.SP)),this.state=265,this._errHandler.sync(this),e=this._input.LA(1);this.state=266,this.oC_Return();break;case 2:for(this.enterOuterAlt(t,2),this.state=273,this._errHandler.sync(this),e=this._input.LA(1);!(e-48&-32)&&1<<e-48&2055;)this.state=267,this.oC_ReadingClause(),this.state=269,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=268,this.match(o.SP)),this.state=275,this._errHandler.sync(this),e=this._input.LA(1);this.state=276,this.oC_UpdatingClause(),this.state=283,this._errHandler.sync(this);for(var s=this._interp.adaptivePredict(this._input,16,this._ctx);2!=s&&s!=i.A.atn.ATN.INVALID_ALT_NUMBER;)1===s&&(this.state=278,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=277,this.match(o.SP)),this.state=280,this.oC_UpdatingClause()),this.state=285,this._errHandler.sync(this),s=this._interp.adaptivePredict(this._input,16,this._ctx);this.state=290,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,18,this._ctx)&&(this.state=287,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=286,this.match(o.SP)),this.state=289,this.oC_Return())}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_MultiPartQuery(){let t=new x(this,this._ctx,this.state);this.enterRule(t,14,o.RULE_oC_MultiPartQuery);var e=0;try{this.enterOuterAlt(t,1),this.state=316,this._errHandler.sync(this);var s=1;do{if(1!==s)throw new i.A.error.NoViableAltException(this);for(this.state=300,this._errHandler.sync(this),e=this._input.LA(1);!(e-48&-32)&&1<<e-48&2055;)this.state=294,this.oC_ReadingClause(),this.state=296,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=295,this.match(o.SP)),this.state=302,this._errHandler.sync(this),e=this._input.LA(1);for(this.state=309,this._errHandler.sync(this),e=this._input.LA(1);!(e-52&-32)&&1<<e-52&125;)this.state=303,this.oC_UpdatingClause(),this.state=305,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=304,this.match(o.SP)),this.state=311,this._errHandler.sync(this),e=this._input.LA(1);this.state=312,this.oC_With(),this.state=314,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=313,this.match(o.SP)),this.state=318,this._errHandler.sync(this),s=this._interp.adaptivePredict(this._input,25,this._ctx)}while(2!=s&&s!=i.A.atn.ATN.INVALID_ALT_NUMBER);this.state=320,this.oC_SinglePartQuery()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_UpdatingClause(){let t=new R(this,this._ctx,this.state);this.enterRule(t,16,o.RULE_oC_UpdatingClause);try{switch(this.state=327,this._errHandler.sync(this),this._input.LA(1)){case 54:this.enterOuterAlt(t,1),this.state=322,this.oC_Create();break;case 52:this.enterOuterAlt(t,2),this.state=323,this.oC_Merge();break;case 56:case 57:this.enterOuterAlt(t,3),this.state=324,this.oC_Delete();break;case 55:this.enterOuterAlt(t,4),this.state=325,this.oC_Set();break;case 58:this.enterOuterAlt(t,5),this.state=326,this.oC_Remove();break;default:throw new i.A.error.NoViableAltException(this)}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_ReadingClause(){let t=new E(this,this._ctx,this.state);this.enterRule(t,18,o.RULE_oC_ReadingClause);try{switch(this.state=332,this._errHandler.sync(this),this._input.LA(1)){case 48:case 49:this.enterOuterAlt(t,1),this.state=329,this.oC_Match();break;case 50:this.enterOuterAlt(t,2),this.state=330,this.oC_Unwind();break;case 59:this.enterOuterAlt(t,3),this.state=331,this.oC_InQueryCall();break;default:throw new i.A.error.NoViableAltException(this)}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_Match(){let t=new P(this,this._ctx,this.state);this.enterRule(t,20,o.RULE_oC_Match);try{this.enterOuterAlt(t,1),this.state=336,this._errHandler.sync(this),48===this._input.LA(1)&&(this.state=334,this.match(o.OPTIONAL),this.state=335,this.match(o.SP)),this.state=338,this.match(o.MATCH),this.state=340,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=339,this.match(o.SP)),this.state=342,this.oC_Pattern(),this.state=347,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,31,this._ctx)&&(this.state=344,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=343,this.match(o.SP)),this.state=346,this.oC_Where())}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_Unwind(){let t=new A(this,this._ctx,this.state);this.enterRule(t,22,o.RULE_oC_Unwind);try{this.enterOuterAlt(t,1),this.state=349,this.match(o.UNWIND),this.state=351,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=350,this.match(o.SP)),this.state=353,this.oC_Expression(),this.state=354,this.match(o.SP),this.state=355,this.match(o.AS),this.state=356,this.match(o.SP),this.state=357,this.oC_Variable()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_Merge(){let t=new y(this,this._ctx,this.state);this.enterRule(t,24,o.RULE_oC_Merge);try{this.enterOuterAlt(t,1),this.state=359,this.match(o.MERGE),this.state=361,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=360,this.match(o.SP)),this.state=363,this.oC_PatternPart(),this.state=368,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,34,this._ctx);2!=e&&e!=i.A.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=364,this.match(o.SP),this.state=365,this.oC_MergeAction()),this.state=370,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,34,this._ctx)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_MergeAction(){let t=new L(this,this._ctx,this.state);this.enterRule(t,26,o.RULE_oC_MergeAction);try{switch(this.state=381,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,35,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=371,this.match(o.ON),this.state=372,this.match(o.SP),this.state=373,this.match(o.MATCH),this.state=374,this.match(o.SP),this.state=375,this.oC_Set();break;case 2:this.enterOuterAlt(t,2),this.state=376,this.match(o.ON),this.state=377,this.match(o.SP),this.state=378,this.match(o.CREATE),this.state=379,this.match(o.SP),this.state=380,this.oC_Set()}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_Create(){let t=new T(this,this._ctx,this.state);this.enterRule(t,28,o.RULE_oC_Create);try{this.enterOuterAlt(t,1),this.state=383,this.match(o.CREATE),this.state=385,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=384,this.match(o.SP)),this.state=387,this.oC_Pattern()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_Set(){let t=new m(this,this._ctx,this.state);this.enterRule(t,30,o.RULE_oC_Set);try{this.enterOuterAlt(t,1),this.state=389,this.match(o.SET),this.state=391,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=390,this.match(o.SP)),this.state=393,this.oC_SetItem(),this.state=404,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,40,this._ctx);2!=e&&e!=i.A.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=395,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=394,this.match(o.SP)),this.state=397,this.match(o.T__1),this.state=399,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=398,this.match(o.SP)),this.state=401,this.oC_SetItem()),this.state=406,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,40,this._ctx)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_SetItem(){let t=new S(this,this._ctx,this.state);this.enterRule(t,32,o.RULE_oC_SetItem);try{switch(this.state=443,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,48,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=407,this.oC_PropertyExpression(),this.state=409,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=408,this.match(o.SP)),this.state=411,this.match(o.T__2),this.state=413,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=412,this.match(o.SP)),this.state=415,this.oC_Expression();break;case 2:this.enterOuterAlt(t,2),this.state=417,this.oC_Variable(),this.state=419,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=418,this.match(o.SP)),this.state=421,this.match(o.T__2),this.state=423,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=422,this.match(o.SP)),this.state=425,this.oC_Expression();break;case 3:this.enterOuterAlt(t,3),this.state=427,this.oC_Variable(),this.state=429,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=428,this.match(o.SP)),this.state=431,this.match(o.T__3),this.state=433,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=432,this.match(o.SP)),this.state=435,this.oC_Expression();break;case 4:this.enterOuterAlt(t,4),this.state=437,this.oC_Variable(),this.state=439,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=438,this.match(o.SP)),this.state=441,this.oC_NodeLabels()}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_Delete(){let t=new g(this,this._ctx,this.state);this.enterRule(t,34,o.RULE_oC_Delete);try{this.enterOuterAlt(t,1),this.state=447,this._errHandler.sync(this),56===this._input.LA(1)&&(this.state=445,this.match(o.DETACH),this.state=446,this.match(o.SP)),this.state=449,this.match(o.DELETE),this.state=451,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=450,this.match(o.SP)),this.state=453,this.oC_Expression(),this.state=464,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,53,this._ctx);2!=e&&e!=i.A.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=455,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=454,this.match(o.SP)),this.state=457,this.match(o.T__1),this.state=459,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=458,this.match(o.SP)),this.state=461,this.oC_Expression()),this.state=466,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,53,this._ctx)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_Remove(){let t=new f(this,this._ctx,this.state);
1this.enterRule(t,36,o.RULE_oC_Remove);try{this.enterOuterAlt(t,1),this.state=467,this.match(o.REMOVE),this.state=468,this.match(o.SP),this.state=469,this.oC_RemoveItem(),this.state=480,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,56,this._ctx);2!=e&&e!=i.A.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=471,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=470,this.match(o.SP)),this.state=473,this.match(o.T__1),this.state=475,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=474,this.match(o.SP)),this.state=477,this.oC_RemoveItem()),this.state=482,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,56,this._ctx)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_RemoveItem(){let t=new O(this,this._ctx,this.state);this.enterRule(t,38,o.RULE_oC_RemoveItem);try{switch(this.state=487,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,57,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=483,this.oC_Variable(),this.state=484,this.oC_NodeLabels();break;case 2:this.enterOuterAlt(t,2),this.state=486,this.oC_PropertyExpression()}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_InQueryCall(){let t=new H(this,this._ctx,this.state);this.enterRule(t,40,o.RULE_oC_InQueryCall);try{this.enterOuterAlt(t,1),this.state=489,this.match(o.CALL),this.state=490,this.match(o.SP),this.state=491,this.oC_ExplicitProcedureInvocation(),this.state=498,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,59,this._ctx)&&(this.state=493,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=492,this.match(o.SP)),this.state=495,this.match(o.YIELD),this.state=496,this.match(o.SP),this.state=497,this.oC_YieldItems())}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_StandaloneCall(){let t=new v(this,this._ctx,this.state);this.enterRule(t,42,o.RULE_oC_StandaloneCall);try{switch(this.enterOuterAlt(t,1),this.state=500,this.match(o.CALL),this.state=501,this.match(o.SP),this.state=504,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,60,this._ctx)){case 1:this.state=502,this.oC_ExplicitProcedureInvocation();break;case 2:this.state=503,this.oC_ImplicitProcedureInvocation()}if(this.state=515,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,63,this._ctx))switch(this.state=507,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=506,this.match(o.SP)),this.state=509,this.match(o.YIELD),this.state=510,this.match(o.SP),this.state=513,this._errHandler.sync(this),this._input.LA(1)){case 5:this.state=511,this.match(o.T__4);break;case 85:case 91:case 92:case 93:case 100:case 121:case 122:case 123:case 126:this.state=512,this.oC_YieldItems();break;default:throw new i.A.error.NoViableAltException(this)}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_YieldItems(){let t=new N(this,this._ctx,this.state);this.enterRule(t,44,o.RULE_oC_YieldItems);try{this.enterOuterAlt(t,1),this.state=517,this.oC_YieldItem(),this.state=528,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,66,this._ctx);2!=e&&e!=i.A.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=519,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=518,this.match(o.SP)),this.state=521,this.match(o.T__1),this.state=523,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=522,this.match(o.SP)),this.state=525,this.oC_YieldItem()),this.state=530,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,66,this._ctx);this.state=535,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,68,this._ctx)&&(this.state=532,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=531,this.match(o.SP)),this.state=534,this.oC_Where())}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_YieldItem(){let t=new I(this,this._ctx,this.state);this.enterRule(t,46,o.RULE_oC_YieldItem);try{this.enterOuterAlt(t,1),this.state=542,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,69,this._ctx)&&(this.state=537,this.oC_ProcedureResultField(),this.state=538,this.match(o.SP),this.state=539,this.match(o.AS),this.state=540,this.match(o.SP)),this.state=544,this.oC_Variable()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_With(){let t=new U(this,this._ctx,this.state);this.enterRule(t,48,o.RULE_oC_With);try{this.enterOuterAlt(t,1),this.state=546,this.match(o.WITH),this.state=547,this.oC_ProjectionBody(),this.state=552,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,71,this._ctx)&&(this.state=549,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=548,this.match(o.SP)),this.state=551,this.oC_Where())}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_Return(){let t=new k(this,this._ctx,this.state);this.enterRule(t,50,o.RULE_oC_Return);try{this.enterOuterAlt(t,1),this.state=554,this.match(o.RETURN),this.state=555,this.oC_ProjectionBody()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_ProjectionBody(){let t=new w(this,this._ctx,this.state);this.enterRule(t,52,o.RULE_oC_ProjectionBody);try{this.enterOuterAlt(t,1),this.state=561,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,73,this._ctx)&&(this.state=558,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=557,this.match(o.SP)),this.state=560,this.match(o.DISTINCT)),this.state=563,this.match(o.SP),this.state=564,this.oC_ProjectionItems(),this.state=567,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,74,this._ctx)&&(this.state=565,this.match(o.SP),this.state=566,this.oC_Order()),this.state=571,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,75,this._ctx)&&(this.state=569,this.match(o.SP),this.state=570,this.oC_Skip()),this.state=575,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,76,this._ctx)&&(this.state=573,this.match(o.SP),this.state=574,this.oC_Limit())}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_ProjectionItems(){let t=new b(this,this._ctx,this.state);this.enterRule(t,54,o.RULE_oC_ProjectionItems);
1try{switch(this.state=605,this._errHandler.sync(this),this._input.LA(1)){case 5:this.enterOuterAlt(t,1),this.state=577,this.match(o.T__4),this.state=588,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,79,this._ctx);2!=e&&e!=i.A.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=579,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=578,this.match(o.SP)),this.state=581,this.match(o.T__1),this.state=583,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=582,this.match(o.SP)),this.state=585,this.oC_ProjectionItem()),this.state=590,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,79,this._ctx);break;case 6:case 8:case 18:case 19:case 24:case 26:case 47:case 78:case 84:case 85:case 86:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 107:case 108:case 109:case 121:case 122:case 123:case 126:for(this.enterOuterAlt(t,2),this.state=591,this.oC_ProjectionItem(),this.state=602,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,82,this._ctx);2!=e&&e!=i.A.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=593,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=592,this.match(o.SP)),this.state=595,this.match(o.T__1),this.state=597,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=596,this.match(o.SP)),this.state=599,this.oC_ProjectionItem()),this.state=604,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,82,this._ctx);break;default:throw new i.A.error.NoViableAltException(this)}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_ProjectionItem(){let t=new D(this,this._ctx,this.state);this.enterRule(t,56,o.RULE_oC_ProjectionItem);try{switch(this.state=614,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,84,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=607,this.oC_Expression(),this.state=608,this.match(o.SP),this.state=609,this.match(o.AS),this.state=610,this.match(o.SP),this.state=611,this.oC_Variable();break;case 2:this.enterOuterAlt(t,2),this.state=613,this.oC_Expression()}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_Order(){let t=new M(this,this._ctx,this.state);this.enterRule(t,58,o.RULE_oC_Order);var e=0;try{for(this.enterOuterAlt(t,1),this.state=616,this.match(o.ORDER),this.state=617,this.match(o.SP),this.state=618,this.match(o.BY),this.state=619,this.match(o.SP),this.state=620,this.oC_SortItem(),this.state=628,this._errHandler.sync(this),e=this._input.LA(1);2===e;)this.state=621,this.match(o.T__1),this.state=623,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=622,this.match(o.SP)),this.state=625,this.oC_SortItem(),this.state=630,this._errHandler.sync(this),e=this._input.LA(1)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_Skip(){let t=new V(this,this._ctx,this.state);this.enterRule(t,60,o.RULE_oC_Skip);try{this.enterOuterAlt(t,1),this.state=631,this.match(o.L_SKIP),this.state=632,this.match(o.SP),this.state=633,this.oC_Expression()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_Limit(){let t=new Q(this,this._ctx,this.state);this.enterRule(t,62,o.RULE_oC_Limit);try{this.enterOuterAlt(t,1),this.state=635,this.match(o.LIMIT),this.state=636,this.match(o.SP),this.state=637,this.oC_Expression()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_SortItem(){let t=new F(this,this._ctx,this.state);this.enterRule(t,64,o.RULE_oC_SortItem);var e=0;try{this.enterOuterAlt(t,1),this.state=639,this.oC_Expression(),this.state=644,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,88,this._ctx)&&(this.state=641,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=640,this.match(o.SP)),this.state=643,(e=this._input.LA(1))-68&-32||!(1<<e-68&15)?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume()))}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_Where(){let t=new W(this,this._ctx,this.state);this.enterRule(t,66,o.RULE_oC_Where);try{this.enterOuterAlt(t,1),this.state=646,this.match(o.WHERE),this.state=647,this.match(o.SP),this.state=648,this.oC_Expression()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_Pattern(){let t=new B(this,this._ctx,this.state);this.enterRule(t,68,o.RULE_oC_Pattern);try{this.enterOuterAlt(t,1),this.state=650,this.oC_PatternPart(),this.state=661,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,91,this._ctx);2!=e&&e!=i.A.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=652,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=651,this.match(o.SP)),this.state=654,this.match(o.T__1),this.state=656,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=655,this.match(o.SP)),this.state=658,this.oC_PatternPart()),this.state=663,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,91,this._ctx)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_PatternPart(){let t=new Y(this,this._ctx,this.state);this.enterRule(t,70,o.RULE_oC_PatternPart);try{switch(this.state=675,this._errHandler.sync(this),this._input.LA(1)){case 85:case 91:case 92:case 93:case 100:case 121:case 122:case 123:case 126:this.enterOuterAlt(t,1),this.state=664,this.oC_Variable(),this.state=666,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=665,this.match(o.SP)),this.state=668,this.match(o.T__2),this.state=670,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=669,this.match(o.SP)),this.state=672,this.oC_AnonymousPatternPart();break;case 6:case 73:case 74:this.enterOuterAlt(t,2),this.state=674,this.oC_AnonymousPatternPart();break;default:throw new i.A.error.NoViableAltException(this)}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_AnonymousPatternPart(){let t=new j(this,this._ctx,this.state);this.enterRule(t,72,o.RULE_oC_AnonymousPatternPart);try{switch(this.state=679,this._errHandler.sync(this),this._input.LA(1)){case 73:case 74:this.enterOuterAlt(t,1),this.state=677,this.oC_ShortestPathPattern();break;case 6:this.enterOuterAlt(t,2),this.state=678,this.oC_PatternElement();break;default:throw new i.A.error.NoViableAltException(this)}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_ShortestPathPattern(){let t=new X(this,this._ctx,this.state);this.enterRule(t,74,o.RULE_oC_ShortestPathPattern);try{switch(this.state=709,this._errHandler.sync(this),this._input.LA(1)){case 73:this.enterOuterAlt(t,1),this.state=681,this.match(o.SHORTESTPATH),this.state=683,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=682,this.match(o.SP)),this.state=685,this.match(o.T__5),this.state=687,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=686,this.match(o.SP)),this.state=689,this.oC_PatternElement(),this.state=691,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=690,this.match(o.SP)),this.state=693,this.match(o.T__6);break;case 74:this.enterOuterAlt(t,2),this.state=695,this.match(o.ALLSHORTESTPATHS),this.state=697,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=696,this.match(o.SP)),this.state=699,this.match(o.T__5),this.state=701,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=700,this.match(o.SP)),this.state=703,this.oC_PatternElement(),this.state=705,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=704,this.match(o.SP)),this.state=707,this.match(o.T__6);break;default:throw new i.A.error.NoViableAltException(this)}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_PatternElement(){let t=new G(this,this._ctx,this.state);this.enterRule(t,76,o.RULE_oC_PatternElement);
1try{switch(this.state=725,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,105,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=711,this.oC_NodePattern(),this.state=718,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,104,this._ctx);2!=e&&e!=i.A.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=713,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=712,this.match(o.SP)),this.state=715,this.oC_PatternElementChain()),this.state=720,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,104,this._ctx);break;case 2:this.enterOuterAlt(t,2),this.state=721,this.match(o.T__5),this.state=722,this.oC_PatternElement(),this.state=723,this.match(o.T__6)}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_RelationshipsPattern(){let t=new K(this,this._ctx,this.state);this.enterRule(t,78,o.RULE_oC_RelationshipsPattern);try{this.enterOuterAlt(t,1),this.state=727,this.oC_NodePattern(),this.state=732,this._errHandler.sync(this);var e=1;do{if(1!==e)throw new i.A.error.NoViableAltException(this);this.state=729,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=728,this.match(o.SP)),this.state=731,this.oC_PatternElementChain(),this.state=734,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,107,this._ctx)}while(2!=e&&e!=i.A.atn.ATN.INVALID_ALT_NUMBER)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_NodePattern(){let t=new z(this,this._ctx,this.state);this.enterRule(t,80,o.RULE_oC_NodePattern);var e=0;try{this.enterOuterAlt(t,1),this.state=736,this.match(o.T__5),this.state=738,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=737,this.match(o.SP)),this.state=744,this._errHandler.sync(this),(!((e=this._input.LA(1))-85&-32)&&1<<e-85&33217||!(e-121&-32)&&1<<e-121&39)&&(this.state=740,this.oC_Variable(),this.state=742,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=741,this.match(o.SP))),this.state=750,this._errHandler.sync(this),10===(e=this._input.LA(1))&&(this.state=746,this.oC_NodeLabels(),this.state=748,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=747,this.match(o.SP))),this.state=756,this._errHandler.sync(this),24!==(e=this._input.LA(1))&&26!==e||(this.state=752,this.oC_Properties(),this.state=754,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=753,this.match(o.SP))),this.state=758,this.match(o.T__6)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_PatternElementChain(){let t=new q(this,this._ctx,this.state);this.enterRule(t,82,o.RULE_oC_PatternElementChain);try{this.enterOuterAlt(t,1),this.state=760,this.oC_RelationshipPattern(),this.state=762,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=761,this.match(o.SP)),this.state=764,this.oC_NodePattern()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_RelationshipPattern(){let t=new Z(this,this._ctx,this.state);this.enterRule(t,84,o.RULE_oC_RelationshipPattern);try{switch(this.state=830,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,132,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=766,this.oC_LeftArrowHead(),this.state=768,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=767,this.match(o.SP)),this.state=770,this.oC_Dash(),this.state=772,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,117,this._ctx)&&(this.state=771,this.match(o.SP)),this.state=775,this._errHandler.sync(this),8===this._input.LA(1)&&(this.state=774,this.oC_RelationshipDetail()),this.state=778,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=777,this.match(o.SP)),this.state=780,this.oC_Dash(),this.state=782,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=781,this.match(o.SP)),this.state=784,this.oC_RightArrowHead();break;case 2:this.enterOuterAlt(t,2),this.state=786,this.oC_LeftArrowHead(),this.state=788,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=787,this.match(o.SP)),this.state=790,this.oC_Dash(),this.state=792,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,122,this._ctx)&&(this.state=791,this.match(o.SP)),this.state=795,this._errHandler.sync(this),8===this._input.LA(1)&&(this.state=794,this.oC_RelationshipDetail()),this.state=798,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=797,this.match(o.SP)),this.state=800,this.oC_Dash();break;case 3:this.enterOuterAlt(t,3),this.state=802,this.oC_Dash(),this.state=804,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,125,this._ctx)&&(this.state=803,this.match(o.SP)),this.state=807,this._errHandler.sync(this),8===this._input.LA(1)&&(this.state=806,this.oC_RelationshipDetail()),this.state=810,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=809,this.match(o.SP)),this.state=812,this.oC_Dash(),this.state=814,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=813,this.match(o.SP)),this.state=816,this.oC_RightArrowHead();break;case 4:this.enterOuterAlt(t,4),this.state=818,this.oC_Dash(),this.state=820,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,129,this._ctx)&&(this.state=819,this.match(o.SP)),this.state=823,this._errHandler.sync(this),8===this._input.LA(1)&&(this.state=822,this.oC_RelationshipDetail()),this.state=826,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=825,this.match(o.SP)),this.state=828,this.oC_Dash()}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_RelationshipDetail(){let t=new $(this,this._ctx,this.state);this.enterRule(t,86,o.RULE_oC_RelationshipDetail);var e=0;try{this.enterOuterAlt(t,1),this.state=832,this.match(o.T__7),this.state=834,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=833,this.match(o.SP)),this.state=840,this._errHandler.sync(this),(!((e=this._input.LA(1))-85&-32)&&1<<e-85&33217||!(e-121&-32)&&1<<e-121&39)&&(this.state=836,this.oC_Variable(),this.state=838,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=837,this.match(o.SP))),this.state=846,this._errHandler.sync(this),10===(e=this._input.LA(1))&&(this.state=842,this.oC_RelationshipTypes(),this.state=844,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=843,this.match(o.SP))),this.state=849,this._errHandler.sync(this),5===(e=this._input.LA(1))&&(this.state=848,this.oC_RangeLiteral()),this.state=855,this._errHandler.sync(this),24!==(e=this._input.LA(1))&&26!==e||(this.state=851,this.oC_Properties(),this.state=853,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=852,this.match(o.SP))),this.state=857,this.match(o.T__8)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_Properties(){let t=new J(this,this._ctx,this.state);this.enterRule(t,88,o.RULE_oC_Properties);try{switch(this.state=861,this._errHandler.sync(this),this._input.LA(1)){case 24:this.enterOuterAlt(t,1),this.state=859,this.oC_MapLiteral();break;case 26:this.enterOuterAlt(t,2),this.state=860,this.oC_Parameter();break;default:throw new i.A.error.NoViableAltException(this)}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_RelationshipTypes(){let t=new tt(this,this._ctx,this.state);this.enterRule(t,90,o.RULE_oC_RelationshipTypes);try{this.enterOuterAlt(t,1),this.state=863,this.match(o.T__9),this.state=865,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=864,this.match(o.SP)),this.state=867,this.oC_RelTypeName(),this.state=881,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,146,this._ctx);2!=e&&e!=i.A.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=869,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=868,this.match(o.SP)),this.state=871,this.match(o.T__10),this.state=873,this._errHandler.sync(this),10===this._input.LA(1)&&(this.state=872,this.match(o.T__9)),this.state=876,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=875,this.match(o.SP)),this.state=878,this.oC_RelTypeName()),this.state=883,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,146,this._ctx)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_NodeLabels(){let t=new te(this,this._ctx,this.state);this.enterRule(t,92,o.RULE_oC_NodeLabels);try{this.enterOuterAlt(t,1),this.state=884,this.oC_NodeLabel(),this.state=891,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,148,this._ctx);2!=e&&e!=i.A.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=886,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=885,this.match(o.SP)),this.state=888,this.oC_NodeLabel()),this.state=893,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,148,this._ctx)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_NodeLabel(){let t=new ts(this,this._ctx,this.state);this.enterRule(t,94,o.RULE_oC_NodeLabel);try{this.enterOuterAlt(t,1),this.state=894,this.match(o.T__9),this.state=896,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=895,this.match(o.SP)),this.state=898,this.oC_LabelName()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_RangeLiteral(){let t=new ti(this,this._ctx,this.state);this.enterRule(t,96,o.RULE_oC_RangeLiteral);var e=0;try{this.enterOuterAlt(t,1),this.state=900,this.match(o.T__4),this.state=902,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=901,this.match(o.SP)),this.state=908,this._errHandler.sync(this),!((e=this._input.LA(1))-97&-32)&&1<<e-97&7&&(this.state=904,this.oC_IntegerLiteral(),this.state=906,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=905,this.match(o.SP))),this.state=920,this._errHandler.sync(this),12===(e=this._input.LA(1))&&(this.state=910,this.match(o.T__11),this.state=912,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=911,this.match(o.SP)),this.state=918,this._errHandler.sync(this),!((e=this._input.LA(1))-97&-32)&&1<<e-97&7&&(this.state=914,this.oC_IntegerLiteral(),this.state=916,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=915,this.match(o.SP))))}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_LabelName(){let t=new tr(this,this._ctx,this.state);this.enterRule(t,98,o.RULE_oC_LabelName);try{this.enterOuterAlt(t,1),this.state=922,this.oC_SchemaName()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_RelTypeName(){let t=new tn(this,this._ctx,this.state);this.enterRule(t,100,o.RULE_oC_RelTypeName);try{this.enterOuterAlt(t,1),this.state=924,this.oC_SchemaName()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_PropertyExpression(){let t=new th(this,this._ctx,this.state);this.enterRule(t,102,o.RULE_oC_PropertyExpression);try{this.enterOuterAlt(t,1),this.state=926,this.oC_Atom(),this.state=931,this._errHandler.sync(this);var e=1;do{if(1!==e)throw new i.A.error.NoViableAltException(this);this.state=928,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=927,this.match(o.SP)),this.state=930,this.oC_PropertyLookup(),this.state=933,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,158,this._ctx)}while(2!=e&&e!=i.A.atn.ATN.INVALID_ALT_NUMBER)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_Expression(){let t=new ta(this,this._ctx,this.state);this.enterRule(t,104,o.RULE_oC_Expression);try{this.enterOuterAlt(t,1),this.state=935,this.oC_OrExpression()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_OrExpression(){let t=new to(this,this._ctx,this.state);this.enterRule(t,106,o.RULE_oC_OrExpression);try{this.enterOuterAlt(t,1),this.state=937,this.oC_XorExpression(),this.state=944,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,159,this._ctx);2!=e&&e!=i.A.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=938,this.match(o.SP),this.state=939,this.match(o.OR),this.state=940,this.match(o.SP),this.state=941,this.oC_XorExpression()),this.state=946,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,159,this._ctx)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_XorExpression(){let t=new tl(this,this._ctx,this.state);
1this.enterRule(t,108,o.RULE_oC_XorExpression);try{this.enterOuterAlt(t,1),this.state=947,this.oC_AndExpression(),this.state=954,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,160,this._ctx);2!=e&&e!=i.A.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=948,this.match(o.SP),this.state=949,this.match(o.XOR),this.state=950,this.match(o.SP),this.state=951,this.oC_AndExpression()),this.state=956,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,160,this._ctx)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_AndExpression(){let t=new t_(this,this._ctx,this.state);this.enterRule(t,110,o.RULE_oC_AndExpression);try{this.enterOuterAlt(t,1),this.state=957,this.oC_NotExpression(),this.state=964,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,161,this._ctx);2!=e&&e!=i.A.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=958,this.match(o.SP),this.state=959,this.match(o.AND),this.state=960,this.match(o.SP),this.state=961,this.oC_NotExpression()),this.state=966,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,161,this._ctx)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_NotExpression(){let t=new tc(this,this._ctx,this.state);this.enterRule(t,112,o.RULE_oC_NotExpression);var e=0;try{for(this.enterOuterAlt(t,1),this.state=973,this._errHandler.sync(this),e=this._input.LA(1);78===e;)this.state=967,this.match(o.NOT),this.state=969,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=968,this.match(o.SP)),this.state=975,this._errHandler.sync(this),e=this._input.LA(1);this.state=976,this.oC_ComparisonExpression()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_ComparisonExpression(){let t=new tu(this,this._ctx,this.state);this.enterRule(t,114,o.RULE_oC_ComparisonExpression);try{this.enterOuterAlt(t,1),this.state=978,this.oC_StringListNullPredicateExpression(),this.state=985,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,165,this._ctx);2!=e&&e!=i.A.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=980,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=979,this.match(o.SP)),this.state=982,this.oC_PartialComparisonExpression()),this.state=987,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,165,this._ctx)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_PartialComparisonExpression(){let t=new tC(this,this._ctx,this.state);this.enterRule(t,116,o.RULE_oC_PartialComparisonExpression);try{switch(this.state=1018,this._errHandler.sync(this),this._input.LA(1)){case 3:this.enterOuterAlt(t,1),this.state=988,this.match(o.T__2),this.state=990,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=989,this.match(o.SP)),this.state=992,this.oC_StringListNullPredicateExpression();break;case 13:this.enterOuterAlt(t,2),this.state=993,this.match(o.T__12),this.state=995,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=994,this.match(o.SP)),this.state=997,this.oC_StringListNullPredicateExpression();break;case 14:this.enterOuterAlt(t,3),this.state=998,this.match(o.T__13),this.state=1e3,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=999,this.match(o.SP)),this.state=1002,this.oC_StringListNullPredicateExpression();break;case 15:this.enterOuterAlt(t,4),this.state=1003,this.match(o.T__14),this.state=1005,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1004,this.match(o.SP)),this.state=1007,this.oC_StringListNullPredicateExpression();break;case 16:this.enterOuterAlt(t,5),this.state=1008,this.match(o.T__15),this.state=1010,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1009,this.match(o.SP)),this.state=1012,this.oC_StringListNullPredicateExpression();break;case 17:this.enterOuterAlt(t,6),this.state=1013,this.match(o.T__16),this.state=1015,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1014,this.match(o.SP)),this.state=1017,this.oC_StringListNullPredicateExpression();break;default:throw new i.A.error.NoViableAltException(this)}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_StringListNullPredicateExpression(){let t=new tp(this,this._ctx,this.state);this.enterRule(t,118,o.RULE_oC_StringListNullPredicateExpression);try{this.enterOuterAlt(t,1),this.state=1020,this.oC_AddOrSubtractExpression(),this.state=1026,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,174,this._ctx);2!=e&&e!=i.A.atn.ATN.INVALID_ALT_NUMBER;){if(1===e)switch(this.state=1024,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,173,this._ctx)){case 1:this.state=1021,this.oC_StringPredicateExpression();break;case 2:this.state=1022,this.oC_ListPredicateExpression();break;case 3:this.state=1023,this.oC_NullPredicateExpression()}this.state=1028,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,174,this._ctx)}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_StringPredicateExpression(){let t=new td(this,this._ctx,this.state);this.enterRule(t,120,o.RULE_oC_StringPredicateExpression);try{switch(this.enterOuterAlt(t,1),this.state=1039,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,175,this._ctx)){case 1:this.state=1029,this.match(o.SP),this.state=1030,this.match(o.STARTS),this.state=1031,this.match(o.SP),this.state=1032,this.match(o.WITH);break;case 2:this.state=1033,this.match(o.SP),this.state=1034,this.match(o.ENDS),this.state=1035,this.match(o.SP),this.state=1036,this.match(o.WITH);break;case 3:this.state=1037,this.match(o.SP),this.state=1038,this.match(o.CONTAINS)}this.state=1042,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1041,this.match(o.SP)),this.state=1044,this.oC_AddOrSubtractExpression()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_ListPredicateExpression(){let t=new tx(this,this._ctx,this.state);this.enterRule(t,122,o.RULE_oC_ListPredicateExpression);try{this.enterOuterAlt(t,1),this.state=1046,this.match(o.SP),this.state=1047,this.match(o.IN),this.state=1049,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1048,this.match(o.SP)),this.state=1051,this.oC_AddOrSubtractExpression()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_NullPredicateExpression(){let t=new tR(this,this._ctx,this.state);this.enterRule(t,124,o.RULE_oC_NullPredicateExpression);try{switch(this.state=1063,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,178,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1053,this.match(o.SP),this.state=1054,this.match(o.IS),this.state=1055,this.match(o.SP),this.state=1056,this.match(o.NULL);break;case 2:this.enterOuterAlt(t,2),this.state=1057,this.match(o.SP),this.state=1058,this.match(o.IS),this.state=1059,this.match(o.SP),this.state=1060,this.match(o.NOT),this.state=1061,this.match(o.SP),this.state=1062,this.match(o.NULL)}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_AddOrSubtractExpression(){let t=new tE(this,this._ctx,this.state);this.enterRule(t,126,o.RULE_oC_AddOrSubtractExpression);try{this.enterOuterAlt(t,1),this.state=1065,this.oC_MultiplyDivideModuloExpression(),this.state=1084,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,184,this._ctx);2!=e&&e!=i.A.atn.ATN.INVALID_ALT_NUMBER;){if(1===e)switch(this.state=1082,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,183,this._ctx)){case 1:this.state=1067,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1066,this.match(o.SP)),this.state=1069,this.match(o.T__17),this.state=1071,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1070,this.match(o.SP)),this.state=1073,this.oC_MultiplyDivideModuloExpression();break;case 2:this.state=1075,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1074,this.match(o.SP)),this.state=1077,this.match(o.T__18),this.state=1079,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1078,this.match(o.SP)),this.state=1081,this.oC_MultiplyDivideModuloExpression()}this.state=1086,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,184,this._ctx)}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_MultiplyDivideModuloExpression(){let t=new tP(this,this._ctx,this.state);this.enterRule(t,128,o.RULE_oC_MultiplyDivideModuloExpression);try{this.enterOuterAlt(t,1),this.state=1087,this.oC_PowerOfExpression(),this.state=1114,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,192,this._ctx);2!=e&&e!=i.A.atn.ATN.INVALID_ALT_NUMBER;){if(1===e)switch(this.state=1112,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,191,this._ctx)){case 1:this.state=1089,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1088,this.match(o.SP)),this.state=1091,this.match(o.T__4),this.state=1093,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1092,this.match(o.SP)),this.state=1095,this.oC_PowerOfExpression();break;case 2:this.state=1097,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1096,this.match(o.SP)),this.state=1099,this.match(o.T__19),this.state=1101,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1100,this.match(o.SP)),this.state=1103,this.oC_PowerOfExpression();break;case 3:this.state=1105,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1104,this.match(o.SP)),this.state=1107,this.match(o.T__20),this.state=1109,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1108,this.match(o.SP)),this.state=1111,this.oC_PowerOfExpression()}this.state=1116,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,192,this._ctx)}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_PowerOfExpression(){let t=new tA(this,this._ctx,this.state);this.enterRule(t,130,o.RULE_oC_PowerOfExpression);try{this.enterOuterAlt(t,1),this.state=1117,this.oC_UnaryAddOrSubtractExpression(),this.state=1128,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,195,this._ctx);2!=e&&e!=i.A.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=1119,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1118,this.match(o.SP)),this.state=1121,this.match(o.T__21),this.state=1123,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1122,this.match(o.SP)),this.state=1125,this.oC_UnaryAddOrSubtractExpression()),this.state=1130,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,195,this._ctx)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_UnaryAddOrSubtractExpression(){let t=new ty(this,this._ctx,this.state);this.enterRule(t,132,o.RULE_oC_UnaryAddOrSubtractExpression);var e=0;try{switch(this.state=1137,this._errHandler.sync(this),this._input.LA(1)){case 6:case 8:case 24:case 26:case 47:case 84:case 85:case 86:case 91:case 92:case 93:case 94:case 95:case 96:case 97:case 98:case 99:case 100:case 107:case 108:case 109:case 121:case 122:case 123:case 126:this.enterOuterAlt(t,1),this.state=1131,this.oC_ListOperatorExpression();break;case 18:case 19:this.enterOuterAlt(t,2),this.state=1132,18!==(e=this._input.LA(1))&&19!==e?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume()),this.state=1134,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1133,this.match(o.SP)),this.state=1136,this.oC_ListOperatorExpression();break;default:throw new i.A.error.NoViableAltException(this)}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_ListOperatorExpression(){let t=new tL(this,this._ctx,this.state);this.enterRule(t,134,o.RULE_oC_ListOperatorExpression);var e=0;try{this.enterOuterAlt(t,1),this.state=1139,this.oC_PropertyOrLabelsExpression(),this.state=1161,this._errHandler.sync(this);for(var s=this._interp.adaptivePredict(this._input,203,this._ctx);2!=s&&s!=i.A.atn.ATN.INVALID_ALT_NUMBER;){if(1===s)switch(this.state=1159,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,202,this._ctx)){case 1:this.state=1141,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1140,this.match(o.SP)),this.state=1143,this.match(o.T__7),this.state=1144,this.oC_Expression(),this.state=1145,this.match(o.T__8);break;case 2:this.state=1148,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1147,this.match(o.SP)),this.state=1150,this.match(o.T__7),this.state=1152,this._errHandler.sync(this),(!(-32&(e=this._input.LA(1))
1)&&1<<e&0x50c0140||47===e||78===e||!(e-84&-32)&&1<<e-84&0x381ff87||!(e-121&-32)&&1<<e-121&39)&&(this.state=1151,this.oC_Expression()),this.state=1154,this.match(o.T__11),this.state=1156,this._errHandler.sync(this),(!(-32&(e=this._input.LA(1)))&&1<<e&0x50c0140||47===e||78===e||!(e-84&-32)&&1<<e-84&0x381ff87||!(e-121&-32)&&1<<e-121&39)&&(this.state=1155,this.oC_Expression()),this.state=1158,this.match(o.T__8)}this.state=1163,this._errHandler.sync(this),s=this._interp.adaptivePredict(this._input,203,this._ctx)}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_PropertyOrLabelsExpression(){let t=new tT(this,this._ctx,this.state);this.enterRule(t,136,o.RULE_oC_PropertyOrLabelsExpression);try{this.enterOuterAlt(t,1),this.state=1164,this.oC_Atom(),this.state=1171,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,205,this._ctx);2!=e&&e!=i.A.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=1166,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1165,this.match(o.SP)),this.state=1168,this.oC_PropertyLookup()),this.state=1173,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,205,this._ctx);this.state=1178,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,207,this._ctx)&&(this.state=1175,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1174,this.match(o.SP)),this.state=1177,this.oC_NodeLabels())}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_PropertyLookup(){let t=new tm(this,this._ctx,this.state);this.enterRule(t,138,o.RULE_oC_PropertyLookup);try{this.enterOuterAlt(t,1),this.state=1180,this.match(o.T__22),this.state=1182,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1181,this.match(o.SP)),this.state=1184,this.oC_PropertyKeyName()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_Atom(){let t=new tS(this,this._ctx,this.state);this.enterRule(t,140,o.RULE_oC_Atom);try{switch(this.state=1210,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,212,this._ctx)){case 1:this.enterOuterAlt(t,1),this.state=1186,this.oC_Literal();break;case 2:this.enterOuterAlt(t,2),this.state=1187,this.oC_Parameter();break;case 3:this.enterOuterAlt(t,3),this.state=1188,this.oC_CaseExpression();break;case 4:this.enterOuterAlt(t,4),this.state=1189,this.match(o.COUNT),this.state=1191,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1190,this.match(o.SP)),this.state=1193,this.match(o.T__5),this.state=1195,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1194,this.match(o.SP)),this.state=1197,this.match(o.T__4),this.state=1199,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1198,this.match(o.SP)),this.state=1201,this.match(o.T__6);break;case 5:this.enterOuterAlt(t,5),this.state=1202,this.oC_ListComprehension();break;case 6:this.enterOuterAlt(t,6),this.state=1203,this.oC_PatternComprehension();break;case 7:this.enterOuterAlt(t,7),this.state=1204,this.oC_Quantifier();break;case 8:this.enterOuterAlt(t,8),this.state=1205,this.oC_PatternPredicate();break;case 9:this.enterOuterAlt(t,9),this.state=1206,this.oC_ParenthesizedExpression();break;case 10:this.enterOuterAlt(t,10),this.state=1207,this.oC_FunctionInvocation();break;case 11:this.enterOuterAlt(t,11),this.state=1208,this.oC_ExistentialSubquery();break;case 12:this.enterOuterAlt(t,12),this.state=1209,this.oC_Variable()}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_CaseExpression(){let t=new tg(this,this._ctx,this.state);this.enterRule(t,142,o.RULE_oC_CaseExpression);try{switch(this.enterOuterAlt(t,1),this.state=1234,this._errHandler.sync(this),this._interp.adaptivePredict(this._input,218,this._ctx)){case 1:this.state=1212,this.match(o.CASE),this.state=1217,this._errHandler.sync(this);var e=1;do{if(1!==e)throw new i.A.error.NoViableAltException(this);this.state=1214,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1213,this.match(o.SP)),this.state=1216,this.oC_CaseAlternative(),this.state=1219,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,214,this._ctx)}while(2!=e&&e!=i.A.atn.ATN.INVALID_ALT_NUMBER);break;case 2:this.state=1221,this.match(o.CASE),this.state=1223,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1222,this.match(o.SP)),this.state=1225,this.oC_Expression(),this.state=1230,this._errHandler.sync(this),e=1;do{if(1!==e)throw new i.A.error.NoViableAltException(this);this.state=1227,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1226,this.match(o.SP)),this.state=1229,this.oC_CaseAlternative(),this.state=1232,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,217,this._ctx)}while(2!=e&&e!=i.A.atn.ATN.INVALID_ALT_NUMBER)}this.state=1244,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,221,this._ctx)&&(this.state=1237,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1236,this.match(o.SP)),this.state=1239,this.match(o.ELSE),this.state=1241,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1240,this.match(o.SP)),this.state=1243,this.oC_Expression()),this.state=1247,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1246,this.match(o.SP)),this.state=1249,this.match(o.END)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_CaseAlternative(){let t=new tf(this,this._ctx,this.state);this.enterRule(t,144,o.RULE_oC_CaseAlternative);try{this.enterOuterAlt(t,1),this.state=1251,this.match(o.WHEN),this.state=1253,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1252,this.match(o.SP)),this.state=1255,this.oC_Expression(),this.state=1257,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1256,this.match(o.SP)),this.state=1259,this.match(o.THEN),this.state=1261,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1260,this.match(o.SP)),this.state=1263,this.oC_Expression()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_ListComprehension(){let t=new tO(this,this._ctx,this.state);this.enterRule(t,146,o.RULE_oC_ListComprehension);try{this.enterOuterAlt(t,1),this.state=1265,this.match(o.T__7),this.state=1267,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1266,this.match(o.SP)),this.state=1269,this.oC_FilterExpression(),this.state=1278,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,229,this._ctx)&&(this.state=1271,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1270,this.match(o.SP)),this.state=1273,this.match(o.T__10),this.state=1275,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1274,this.match(o.SP)),this.state=1277,this.oC_Expression()),this.state=1281,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1280,this.match(o.SP)),this.state=1283,this.match(o.T__8)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}
1oC_PatternComprehension(){let t=new tH(this,this._ctx,this.state);this.enterRule(t,148,o.RULE_oC_PatternComprehension);var e=0;try{this.enterOuterAlt(t,1),this.state=1285,this.match(o.T__7),this.state=1287,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1286,this.match(o.SP)),this.state=1297,this._errHandler.sync(this),(!((e=this._input.LA(1))-85&-32)&&1<<e-85&33217||!(e-121&-32)&&1<<e-121&39)&&(this.state=1289,this.oC_Variable(),this.state=1291,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1290,this.match(o.SP)),this.state=1293,this.match(o.T__2),this.state=1295,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1294,this.match(o.SP))),this.state=1299,this.oC_RelationshipsPattern(),this.state=1301,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1300,this.match(o.SP)),this.state=1307,this._errHandler.sync(this),72===(e=this._input.LA(1))&&(this.state=1303,this.oC_Where(),this.state=1305,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1304,this.match(o.SP))),this.state=1309,this.match(o.T__10),this.state=1311,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1310,this.match(o.SP)),this.state=1313,this.oC_Expression(),this.state=1315,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1314,this.match(o.SP)),this.state=1317,this.match(o.T__8)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_Quantifier(){let t=new tv(this,this._ctx,this.state);this.enterRule(t,150,o.RULE_oC_Quantifier);try{switch(this.state=1375,this._errHandler.sync(this),this._input.LA(1)){case 47:this.enterOuterAlt(t,1),this.state=1319,this.match(o.ALL),this.state=1321,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1320,this.match(o.SP)),this.state=1323,this.match(o.T__5),this.state=1325,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1324,this.match(o.SP)),this.state=1327,this.oC_FilterExpression(),this.state=1329,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1328,this.match(o.SP)),this.state=1331,this.match(o.T__6);break;case 91:this.enterOuterAlt(t,2),this.state=1333,this.match(o.ANY),this.state=1335,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1334,this.match(o.SP)),this.state=1337,this.match(o.T__5),this.state=1339,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1338,this.match(o.SP)),this.state=1341,this.oC_FilterExpression(),this.state=1343,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1342,this.match(o.SP)),this.state=1345,this.match(o.T__6);break;case 92:this.enterOuterAlt(t,3),this.state=1347,this.match(o.NONE),this.state=1349,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1348,this.match(o.SP)),this.state=1351,this.match(o.T__5),this.state=1353,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1352,this.match(o.SP)),this.state=1355,this.oC_FilterExpression(),this.state=1357,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1356,this.match(o.SP)),this.state=1359,this.match(o.T__6);break;case 93:this.enterOuterAlt(t,4),this.state=1361,this.match(o.SINGLE),this.state=1363,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1362,this.match(o.SP)),this.state=1365,this.match(o.T__5),this.state=1367,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1366,this.match(o.SP)),this.state=1369,this.oC_FilterExpression(),this.state=1371,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1370,this.match(o.SP)),this.state=1373,this.match(o.T__6);break;default:throw new i.A.error.NoViableAltException(this)}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_FilterExpression(){let t=new tN(this,this._ctx,this.state);this.enterRule(t,152,o.RULE_oC_FilterExpression);try{this.enterOuterAlt(t,1),this.state=1377,this.oC_IdInColl(),this.state=1382,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,254,this._ctx)&&(this.state=1379,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1378,this.match(o.SP)),this.state=1381,this.oC_Where())}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_PatternPredicate(){let t=new tI(this,this._ctx,this.state);this.enterRule(t,154,o.RULE_oC_PatternPredicate);try{this.enterOuterAlt(t,1),this.state=1384,this.oC_RelationshipsPattern()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_ParenthesizedExpression(){let t=new tU(this,this._ctx,this.state);this.enterRule(t,156,o.RULE_oC_ParenthesizedExpression);try{this.enterOuterAlt(t,1),this.state=1386,this.match(o.T__5),this.state=1388,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1387,this.match(o.SP)),this.state=1390,this.oC_Expression(),this.state=1392,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1391,this.match(o.SP)),this.state=1394,this.match(o.T__6)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_IdInColl(){let t=new tk(this,this._ctx,this.state);this.enterRule(t,158,o.RULE_oC_IdInColl);try{this.enterOuterAlt(t,1),this.state=1396,this.oC_Variable(),this.state=1397,this.match(o.SP),this.state=1398,this.match(o.IN),this.state=1399,this.match(o.SP),this.state=1400,this.oC_Expression()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_FunctionInvocation(){let t=new tw(this,this._ctx,this.state);this.enterRule(t,160,o.RULE_oC_FunctionInvocation);var e=0;try{if(this.enterOuterAlt(t,1),this.state=1402,this.oC_FunctionName(),this.state=1404,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1403,this.match(o.SP)),this.state=1406,this.match(o.T__5),this.state=1408,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1407,this.match(o.SP)),this.state=1414,this._errHandler.sync(this),63===(e=this._input.LA(1))&&(this.state=1410,this.match(o.DISTINCT),this.state=1412,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1411,this.match(o.SP))),this.state=1433,this._errHandler.sync(this),!(-32&(e=this._input.LA(1))
1)&&1<<e&0x50c0140||47===e||78===e||!(e-84&-32)&&1<<e-84&0x381ff87||!(e-121&-32)&&1<<e-121&39)for(this.state=1416,this.oC_Expression(),this.state=1418,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1417,this.match(o.SP)),this.state=1430,this._errHandler.sync(this),e=this._input.LA(1);2===e;)this.state=1420,this.match(o.T__1),this.state=1422,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1421,this.match(o.SP)),this.state=1424,this.oC_Expression(),this.state=1426,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1425,this.match(o.SP)),this.state=1432,this._errHandler.sync(this),e=this._input.LA(1);this.state=1435,this.match(o.T__6)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_FunctionName(){let t=new tb(this,this._ctx,this.state);this.enterRule(t,162,o.RULE_oC_FunctionName);try{this.enterOuterAlt(t,1),this.state=1437,this.oC_Namespace(),this.state=1438,this.oC_SymbolicName()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_ExistentialSubquery(){let t=new tD(this,this._ctx,this.state);this.enterRule(t,164,o.RULE_oC_ExistentialSubquery);try{switch(this.enterOuterAlt(t,1),this.state=1440,this.match(o.EXISTS),this.state=1442,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1441,this.match(o.SP)),this.state=1444,this.match(o.T__23),this.state=1446,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1445,this.match(o.SP)),this.state=1456,this._errHandler.sync(this),this._input.LA(1)){case 48:case 49:case 50:case 52:case 54:case 55:case 56:case 57:case 58:case 59:case 61:case 62:this.state=1448,this.oC_RegularQuery();break;case 6:case 73:case 74:case 85:case 91:case 92:case 93:case 100:case 121:case 122:case 123:case 126:this.state=1449,this.oC_Pattern(),this.state=1454,this._errHandler.sync(this),1===this._interp.adaptivePredict(this._input,269,this._ctx)&&(this.state=1451,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1450,this.match(o.SP)),this.state=1453,this.oC_Where());break;default:throw new i.A.error.NoViableAltException(this)}this.state=1459,this._errHandler.sync(this),127===this._input.LA(1)&&(this.state=1458,this.match(o.SP)),this.state=1461,this.match(o.T__24)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_ExplicitProcedureInvocation(){let t=new tM(this,this._ctx,this.state);this.enterRule(t,166,o.RULE_oC_ExplicitProcedureInvocation);var e=0;try{if(this.enterOuterAlt(t,1),this.state=1463,this.oC_ProcedureName(),this.state=1465,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1464,this.match(o.SP)),this.state=1467,this.match(o.T__5),this.state=1469,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1468,this.match(o.SP)),this.state=1488,this._errHandler.sync(this),!(-32&(e=this._input.LA(1)))&&1<<e&0x50c0140||47===e||78===e||!(e-84&-32)&&1<<e-84&0x381ff87||!(e-121&-32)&&1<<e-121&39)for(this.state=1471,this.oC_Expression(),this.state=1473,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1472,this.match(o.SP)),this.state=1485,this._errHandler.sync(this),e=this._input.LA(1);2===e;)this.state=1475,this.match(o.T__1),this.state=1477,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1476,this.match(o.SP)),this.state=1479,this.oC_Expression(),this.state=1481,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1480,this.match(o.SP)),this.state=1487,this._errHandler.sync(this),e=this._input.LA(1);this.state=1490,this.match(o.T__6)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_ImplicitProcedureInvocation(){let t=new tV(this,this._ctx,this.state);this.enterRule(t,168,o.RULE_oC_ImplicitProcedureInvocation);try{this.enterOuterAlt(t,1),this.state=1492,this.oC_ProcedureName()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_ProcedureResultField(){let t=new tQ(this,this._ctx,this.state);this.enterRule(t,170,o.RULE_oC_ProcedureResultField);try{this.enterOuterAlt(t,1),this.state=1494,this.oC_SymbolicName()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_ProcedureName(){let t=new tF(this,this._ctx,this.state);this.enterRule(t,172,o.RULE_oC_ProcedureName);try{this.enterOuterAlt(t,1),this.state=1496,this.oC_Namespace(),this.state=1497,this.oC_SymbolicName()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_Namespace(){let t=new tW(this,this._ctx,this.state);this.enterRule(t,174,o.RULE_oC_Namespace);try{this.enterOuterAlt(t,1),this.state=1504,this._errHandler.sync(this);for(var e=this._interp.adaptivePredict(this._input,279,this._ctx);2!=e&&e!=i.A.atn.ATN.INVALID_ALT_NUMBER;)1===e&&(this.state=1499,this.oC_SymbolicName(),this.state=1500,this.match(o.T__22)),this.state=1506,this._errHandler.sync(this),e=this._interp.adaptivePredict(this._input,279,this._ctx)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_Variable(){let t=new tB(this,this._ctx,this.state);this.enterRule(t,176,o.RULE_oC_Variable);try{this.enterOuterAlt(t,1),this.state=1507,this.oC_SymbolicName()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_Literal(){let t=new tY(this,this._ctx,this.state);this.enterRule(t,178,o.RULE_oC_Literal);try{switch(this.state=1515,this._errHandler.sync(this),this._input.LA(1)){case 95:case 96:this.enterOuterAlt(t,1),this.state=1509,this.oC_BooleanLiteral();break;case 84:this.enterOuterAlt(t,2),this.state=1510,this.match(o.NULL);break;case 97:case 98:case 99:case 107:case 108:this.enterOuterAlt(t,3),this.state=1511,this.oC_NumberLiteral();break;case 109:this.enterOuterAlt(t,4),this.state=1512,this.match(o.StringLiteral);break;case 8:this.enterOuterAlt(t,5),this.state=1513,this.oC_ListLiteral();break;case 24:this.enterOuterAlt(t,6),this.state=1514,this.oC_MapLiteral();break;default:throw new i.A.error.NoViableAltException(this)}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_BooleanLiteral(){let t=new tj(this,this._ctx,this.state);this.enterRule(t,180,o.RULE_oC_BooleanLiteral);var e=0;try{this.enterOuterAlt(t,1),this.state=1517,95!==(e=this._input.LA(1))&&96!==e?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_NumberLiteral(){let t=new tX(this,this._ctx,this.state);this.enterRule(t,182,o.RULE_oC_NumberLiteral);try{switch(this.state=1521,this._errHandler.sync(this),this._input.LA(1)){case 107:case 108:this.enterOuterAlt(t,1),this.state=1519,this.oC_DoubleLiteral();break;case 97:case 98:case 99:this.enterOuterAlt(t,2),this.state=1520,this.oC_IntegerLiteral();break;default:throw new i.A.error.NoViableAltException(this)}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_IntegerLiteral(){let t=new tG(this,this._ctx,this.state);this.enterRule(t,184,o.RULE_oC_IntegerLiteral);var e=0;try{this.enterOuterAlt(t,1),this.state=1523,(e=this._input.LA(1))-97&-32||!(1<<e-97&7)?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_DoubleLiteral(){let t=new tK(this,this._ctx,this.state);this.enterRule(t,186,o.RULE_oC_DoubleLiteral);var e=0;try{this.enterOuterAlt(t,1),this.state=1525,107!==(e=this._input.LA(1))&&108!==e?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_ListLiteral(){let t=new tz(this,this._ctx,this.state);this.enterRule(t,188,o.RULE_oC_ListLiteral);var e=0;try{if(this.enterOuterAlt(t,1),this.state=1527,this.match(o.T__7),this.state=1529,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1528,this.match(o.SP)),this.state=1548,this._errHandler.sync(this),!(-32&(e=this._input.LA(1))
1)&&1<<e&0x50c0140||47===e||78===e||!(e-84&-32)&&1<<e-84&0x381ff87||!(e-121&-32)&&1<<e-121&39)for(this.state=1531,this.oC_Expression(),this.state=1533,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1532,this.match(o.SP)),this.state=1545,this._errHandler.sync(this),e=this._input.LA(1);2===e;)this.state=1535,this.match(o.T__1),this.state=1537,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1536,this.match(o.SP)),this.state=1539,this.oC_Expression(),this.state=1541,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1540,this.match(o.SP)),this.state=1547,this._errHandler.sync(this),e=this._input.LA(1);this.state=1550,this.match(o.T__8)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_MapLiteral(){let t=new tq(this,this._ctx,this.state);this.enterRule(t,190,o.RULE_oC_MapLiteral);var e=0;try{if(this.enterOuterAlt(t,1),this.state=1552,this.match(o.T__23),this.state=1554,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1553,this.match(o.SP)),this.state=1589,this._errHandler.sync(this),!((e=this._input.LA(1))-46&-32)&&1<<e-46&0xe7ff9fff||!(e-78&-32)&&1<<e-78&4718591||!(e-111&-32)&&1<<e-111&40959)for(this.state=1556,this.oC_PropertyKeyName(),this.state=1558,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1557,this.match(o.SP)),this.state=1560,this.match(o.T__9),this.state=1562,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1561,this.match(o.SP)),this.state=1564,this.oC_Expression(),this.state=1566,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1565,this.match(o.SP)),this.state=1586,this._errHandler.sync(this),e=this._input.LA(1);2===e;)this.state=1568,this.match(o.T__1),this.state=1570,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1569,this.match(o.SP)),this.state=1572,this.oC_PropertyKeyName(),this.state=1574,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1573,this.match(o.SP)),this.state=1576,this.match(o.T__9),this.state=1578,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1577,this.match(o.SP)),this.state=1580,this.oC_Expression(),this.state=1582,this._errHandler.sync(this),127===(e=this._input.LA(1))&&(this.state=1581,this.match(o.SP)),this.state=1588,this._errHandler.sync(this),e=this._input.LA(1);this.state=1591,this.match(o.T__24)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_PropertyKeyName(){let t=new tZ(this,this._ctx,this.state);this.enterRule(t,192,o.RULE_oC_PropertyKeyName);try{this.enterOuterAlt(t,1),this.state=1593,this.oC_SchemaName()}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_Parameter(){let t=new t$(this,this._ctx,this.state);this.enterRule(t,194,o.RULE_oC_Parameter);try{switch(this.enterOuterAlt(t,1),this.state=1595,this.match(o.T__25),this.state=1598,this._errHandler.sync(this),this._input.LA(1)){case 85:case 91:case 92:case 93:case 100:case 121:case 122:case 123:case 126:this.state=1596,this.oC_SymbolicName();break;case 98:this.state=1597,this.match(o.DecimalInteger);break;default:throw new i.A.error.NoViableAltException(this)}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_SchemaName(){let t=new tJ(this,this._ctx,this.state);this.enterRule(t,196,o.RULE_oC_SchemaName);try{switch(this.state=1602,this._errHandler.sync(this),this._input.LA(1)){case 85:case 91:case 92:case 93:case 100:case 121:case 122:case 123:case 126:this.enterOuterAlt(t,1),this.state=1600,this.oC_SymbolicName();break;case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 61:case
162:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 86:case 87:case 88:case 89:case 90:case 94:case 95:case 96:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:this.enterOuterAlt(t,2),this.state=1601,this.oC_ReservedWord();break;default:throw new i.A.error.NoViableAltException(this)}}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_ReservedWord(){let t=new t1(this,this._ctx,this.state);this.enterRule(t,198,o.RULE_oC_ReservedWord);var e=0;try{this.enterOuterAlt(t,1),this.state=1604,!((e=this._input.LA(1))-46&-32)&&1<<e-46&0xe7ff9fff||!(e-78&-32)&&1<<e-78&466815||!(e-111&-32)&&1<<e-111&1023?(this._errHandler.reportMatch(this),this.consume()):this._errHandler.recoverInline(this)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_SymbolicName(){let t=new t0(this,this._ctx,this.state);this.enterRule(t,200,o.RULE_oC_SymbolicName);var e=0;try{this.enterOuterAlt(t,1),this.state=1606,!((e=this._input.LA(1))-85&-32)&&1<<e-85&33217||!(e-121&-32)&&1<<e-121&39?(this._errHandler.reportMatch(this),this.consume()):this._errHandler.recoverInline(this)}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_LeftArrowHead(){let t=new t2(this,this._ctx,this.state);this.enterRule(t,202,o.RULE_oC_LeftArrowHead);var e=0;try{this.enterOuterAlt(t,1),this.state=1608,-32&(e=this._input.LA(1))||!(1<<e&0x78004000)?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_RightArrowHead(){let t=new t3(this,this._ctx,this.state);this.enterRule(t,204,o.RULE_oC_RightArrowHead);var e=0;try{this.enterOuterAlt(t,1),this.state=1610,(e=this._input.LA(1))-15&-32||!(1<<e-15&983041)?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}oC_Dash(){let t=new t5(this,this._ctx,this.state);this.enterRule(t,206,o.RULE_oC_Dash);var e=0;try{this.enterOuterAlt(t,1),this.state=1612,(e=this._input.LA(1))-19&-32||!(1<<e-19&0x7ff0001)?this._errHandler.recoverInline(this):(this._errHandler.reportMatch(this),this.consume())}catch(e){if(!(e instanceof i.A.error.RecognitionException))throw e;t.exception=e,this._errHandler.reportError(this,e),this._errHandler.recover(this,e)}finally{this.exitRule()}return t}}o.EOF=i.A.Token.EOF,o.T__0=1,o.T__1=2,o.T__2=3,o.T__3=4,o.T__4=5,o.T__5=6,o.T__6=7,o.T__7=8,o.T__8=9,o.T__9=10,o.T__10=11,o.T__11=12,o.T__12=13,o.T__13=14,o.T__14=15,o.T__15=16,o.T__16=17,o.T__17=18,o.T__18=19,o.T__19=20,o.T__20=21,o.T__21=22,o.T__22=23,o.T__23=24,o.T__24=25,o.T__25=26,o.T__26=27,o.T__27=28,o.T__28=29,o.T__29=30,o.T__30=31,o.T__31=32,o.T__32=33,o.T__33=34,o.T__34=35,o.T__35=36,o.T__36=37,o.T__37=38,o.T__38=39,o.T__39=40,o.T__40=41,o.T__41=42,o.T__42=43,o.T__43=44,o.T__44=45,o.UNION=46,o.ALL=47,o.OPTIONAL=48,o.MATCH=49,o.UNWIND=50,o.AS=51,o.MERGE=52,o.ON=53,o.CREATE=54,o.SET=55,o.DETACH=56,o.DELETE=57,o.REMOVE=58,o.CALL=59,o.YIELD=60,o.WITH=61,o.RETURN=62,o.DISTINCT=63,o.ORDER=64,o.BY=65,o.L_SKIP=66,o.LIMIT=67,o.ASCENDING=68,o.ASC=69,o.DESCENDING=70,o.DESC=71,o.WHERE=72,o.SHORTESTPATH=73,o.ALLSHORTESTPATHS=74,o.OR=75,o.XOR=76,o.AND=77,o.NOT=78,o.STARTS=79,o.ENDS=80,o.CONTAINS=81,o.IN=82,o.IS=83,o.NULL=84,o.COUNT=85,o.CASE=86,o.ELSE=87,o.END=88,o.WHEN=89,o.THEN=90,o.ANY=91,o.NONE=92,o.SINGLE=93,o.EXISTS=94,o.TRUE=95,o.FALSE=96,o.HexInteger=97,o.DecimalInteger=98,o.OctalInteger=99,o.HexLetter=100,o.HexDigit=101,o.Digit=102,o.NonZeroDigit=103,o.NonZeroOctDigit=104,o.OctDigit=105,o.ZeroDigit=106,o.ExponentDecimalReal=107,o.RegularDecimalReal=108,o.StringLiteral=109,o.EscapedChar=110,o.CONSTRAINT=111,o.DO=112,o.FOR=113,o.REQUIRE=114,o.UNIQUE=115,o.MANDATORY=116,o.SCALAR=117,o.OF=118,o.ADD=119,o.DROP=120,o.FILTER=121,o.EXTRACT=122,o.UnescapedSymbolicName=123,o.IdentifierStart=124,o.IdentifierPart=125,o.EscapedSymbolicName=126,o.SP=127,o.WHITESPACE=128,o.Comment=129,o.RULE_oC_Cypher=0,o.RULE_oC_Statement=1,o.RULE_oC_Query=2,o.RULE_oC_RegularQuery=3,o.RULE_oC_Union=4,o.RULE_oC_SingleQuery=5,o.RULE_oC_SinglePartQuery=6,o.RULE_oC_MultiPartQuery=7,o.RULE_oC_UpdatingClause=8,o.RULE_oC_ReadingClause=9,o.RULE_oC_Match=10,o.RULE_oC_Unwind=11,o.RULE_oC_Merge=12,o.RULE_oC_MergeAction=13,o.RULE_oC_Create=14,o.RULE_oC_Set=15,o.RULE_oC_SetItem=16,o.RULE_oC_Delete=17,o.RULE_oC_Remove=18,o.RULE_oC_RemoveItem=19,o.RULE_oC_InQueryCall=20,o.RULE_oC_StandaloneCall=21,o.RULE_oC_YieldItems=22,o.RULE_oC_YieldItem=23,o.RULE_oC_With=24,o.RULE_oC_Return=25,o.RULE_oC_ProjectionBody=26,o.RULE_oC_ProjectionItems=27,o.RULE_oC_ProjectionItem=28,o.RULE_oC_Order=29,o.RULE_oC_Skip=30,o.RULE_oC_Limit=31,o.RULE_oC_SortItem=32,o.RULE_oC_Where=33,o.RULE_oC_Pattern=34,o.RULE_oC_PatternPart=35,o.RULE_oC_AnonymousPatternPart=36,o.RULE_oC_ShortestPathPattern=37,o.RULE_oC_PatternElement=38,o.RULE_oC_RelationshipsPattern=39,o.RULE_oC_NodePattern=40,o.RULE_oC_PatternElementChain=41,o.RULE_oC_RelationshipPattern=42,o.RULE_oC_RelationshipDetail=43,o.RULE_oC_Properties=44,o.RULE_oC_RelationshipTypes=45,o.RULE_oC_NodeLabels=46,o.RULE_oC_NodeLabel=47,o.RULE_oC_RangeLiteral=48,o.RULE_oC_LabelName=49,o.RULE_oC_RelTypeName=50,o.RULE_oC_PropertyExpression=51,o.RULE_oC_Expression=52,o.RULE_oC_OrExpression=53,o.RULE_oC_XorE
1xpression=54,o.RULE_oC_AndExpression=55,o.RULE_oC_NotExpression=56,o.RULE_oC_ComparisonExpression=57,o.RULE_oC_PartialComparisonExpression=58,o.RULE_oC_StringListNullPredicateExpression=59,o.RULE_oC_StringPredicateExpression=60,o.RULE_oC_ListPredicateExpression=61,o.RULE_oC_NullPredicateExpression=62,o.RULE_oC_AddOrSubtractExpression=63,o.RULE_oC_MultiplyDivideModuloExpression=64,o.RULE_oC_PowerOfExpression=65,o.RULE_oC_UnaryAddOrSubtractExpression=66,o.RULE_oC_ListOperatorExpression=67,o.RULE_oC_PropertyOrLabelsExpression=68,o.RULE_oC_PropertyLookup=69,o.RULE_oC_Atom=70,o.RULE_oC_CaseExpression=71,o.RULE_oC_CaseAlternative=72,o.RULE_oC_ListComprehension=73,o.RULE_oC_PatternComprehension=74,o.RULE_oC_Quantifier=75,o.RULE_oC_FilterExpression=76,o.RULE_oC_PatternPredicate=77,o.RULE_oC_ParenthesizedExpression=78,o.RULE_oC_IdInColl=79,o.RULE_oC_FunctionInvocation=80,o.RULE_oC_FunctionName=81,o.RULE_oC_ExistentialSubquery=82,o.RULE_oC_ExplicitProcedureInvocation=83,o.RULE_oC_ImplicitProcedureInvocation=84,o.RULE_oC_ProcedureResultField=85,o.RULE_oC_ProcedureName=86,o.RULE_oC_Namespace=87,o.RULE_oC_Variable=88,o.RULE_oC_Literal=89,o.RULE_oC_BooleanLiteral=90,o.RULE_oC_NumberLiteral=91,o.RULE_oC_IntegerLiteral=92,o.RULE_oC_DoubleLiteral=93,o.RULE_oC_ListLiteral=94,o.RULE_oC_MapLiteral=95,o.RULE_oC_PropertyKeyName=96,o.RULE_oC_Parameter=97,o.RULE_oC_SchemaName=98,o.RULE_oC_ReservedWord=99,o.RULE_oC_SymbolicName=100,o.RULE_oC_LeftArrowHead=101,o.RULE_oC_RightArrowHead=102,o.RULE_oC_Dash=103;class l extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Cypher}oC_Statement(){return this.getTypedRuleContext(_,0)}EOF(){return this.getToken(o.EOF,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};enterRule(t){t instanceof r.C&&t.enterOC_Cypher(this)}exitRule(t){t instanceof r.C&&t.exitOC_Cypher(this)}}class _ extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Statement}oC_Query(){return this.getTypedRuleContext(c,0)}enterRule(t){t instanceof r.C&&t.enterOC_Statement(this)}exitRule(t){t instanceof r.C&&t.exitOC_Statement(this)}}class c extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Query}oC_RegularQuery(){return this.getTypedRuleContext(u,0)}oC_StandaloneCall(){return this.getTypedRuleContext(v,0)}enterRule(t){t instanceof r.C&&t.enterOC_Query(this)}exitRule(t){t instanceof r.C&&t.exitOC_Query(this)}}class u extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_RegularQuery}oC_SingleQuery(){return this.getTypedRuleContext(p,0)}oC_Union=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(C):this.getTypedRuleContext(C,t)};SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};enterRule(t){t instanceof r.C&&t.enterOC_RegularQuery(this)}exitRule(t){t instanceof r.C&&t.exitOC_RegularQuery(this)}}class C extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Union}UNION(){return this.getToken(o.UNION,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};ALL(){return this.getToken(o.ALL,0)}oC_SingleQuery(){return this.getTypedRuleContext(p,0)}enterRule(t){t instanceof r.C&&t.enterOC_Union(this)}exitRule(t){t instanceof r.C&&t.exitOC_Union(this)}}class p extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_SingleQuery}oC_SinglePartQuery(){return this.getTypedRuleContext(d,0)}oC_MultiPartQuery(){return this.getTypedRuleContext(x,0)}enterRule(t){t instanceof r.C&&t.enterOC_SingleQuery(this)}exitRule(t){t instanceof r.C&&t.exitOC_SingleQuery(this)}}class d extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_SinglePartQuery}oC_Return(){return this.getTypedRuleContext(k,0)}oC_ReadingClause=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(E):this.getTypedRuleContext(E,t)};SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};oC_UpdatingClause=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(R):this.getTypedRuleContext(R,t)};enterRule(t){t instanceof r.C&&t.enterOC_SinglePartQuery(this)}exitRule(t){t instanceof r.C&&t.exitOC_SinglePartQuery(this)}}class x extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_MultiPartQuery}oC_SinglePartQuery(){return this.getTypedRuleContext(d,0)}oC_With=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(U):this.getTypedRuleContext(U,t)};oC_ReadingClause=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(E):this.getTypedRuleContext(E,t)};oC_UpdatingClause=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(R):this.getTypedRuleContext(R,t)};SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};enterRule(t){t instanceof r.C&&t.enterOC_MultiPartQuery(this)}exitRule(t){t instanceof r.C&&t.exitOC_MultiPartQuery(this)}}class R extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_UpdatingClause}oC_Create(){return this.getTypedRuleContext(T,0)}oC_Merge(){return this.getTypedRuleContext(y,0)}oC_Delete(){return this.getTypedRuleContext(g,0)}oC_Set(){return this.getTypedRuleContext(m,0)}oC_Remove(){return this.getTypedRuleContext(f,0)}
1enterRule(t){t instanceof r.C&&t.enterOC_UpdatingClause(this)}exitRule(t){t instanceof r.C&&t.exitOC_UpdatingClause(this)}}class E extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_ReadingClause}oC_Match(){return this.getTypedRuleContext(P,0)}oC_Unwind(){return this.getTypedRuleContext(A,0)}oC_InQueryCall(){return this.getTypedRuleContext(H,0)}enterRule(t){t instanceof r.C&&t.enterOC_ReadingClause(this)}exitRule(t){t instanceof r.C&&t.exitOC_ReadingClause(this)}}class P extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Match}MATCH(){return this.getToken(o.MATCH,0)}oC_Pattern(){return this.getTypedRuleContext(B,0)}OPTIONAL(){return this.getToken(o.OPTIONAL,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};oC_Where(){return this.getTypedRuleContext(W,0)}enterRule(t){t instanceof r.C&&t.enterOC_Match(this)}exitRule(t){t instanceof r.C&&t.exitOC_Match(this)}}class A extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Unwind}UNWIND(){return this.getToken(o.UNWIND,0)}oC_Expression(){return this.getTypedRuleContext(ta,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};AS(){return this.getToken(o.AS,0)}oC_Variable(){return this.getTypedRuleContext(tB,0)}enterRule(t){t instanceof r.C&&t.enterOC_Unwind(this)}exitRule(t){t instanceof r.C&&t.exitOC_Unwind(this)}}class y extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Merge}MERGE(){return this.getToken(o.MERGE,0)}oC_PatternPart(){return this.getTypedRuleContext(Y,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};oC_MergeAction=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(L):this.getTypedRuleContext(L,t)};enterRule(t){t instanceof r.C&&t.enterOC_Merge(this)}exitRule(t){t instanceof r.C&&t.exitOC_Merge(this)}}class L extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_MergeAction}ON(){return this.getToken(o.ON,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};MATCH(){return this.getToken(o.MATCH,0)}oC_Set(){return this.getTypedRuleContext(m,0)}CREATE(){return this.getToken(o.CREATE,0)}enterRule(t){t instanceof r.C&&t.enterOC_MergeAction(this)}exitRule(t){t instanceof r.C&&t.exitOC_MergeAction(this)}}class T extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Create}CREATE(){return this.getToken(o.CREATE,0)}oC_Pattern(){return this.getTypedRuleContext(B,0)}SP(){return this.getToken(o.SP,0)}enterRule(t){t instanceof r.C&&t.enterOC_Create(this)}exitRule(t){t instanceof r.C&&t.exitOC_Create(this)}}class m extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Set}SET(){return this.getToken(o.SET,0)}oC_SetItem=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(S):this.getTypedRuleContext(S,t)};SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};enterRule(t){t instanceof r.C&&t.enterOC_Set(this)}exitRule(t){t instanceof r.C&&t.exitOC_Set(this)}}class S extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_SetItem}oC_PropertyExpression(){return this.getTypedRuleContext(th,0)}oC_Expression(){return this.getTypedRuleContext(ta,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};oC_Variable(){return this.getTypedRuleContext(tB,0)}oC_NodeLabels(){return this.getTypedRuleContext(te,0)}enterRule(t){t instanceof r.C&&t.enterOC_SetItem(this)}exitRule(t){t instanceof r.C&&t.exitOC_SetItem(this)}}class g extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Delete}DELETE(){return this.getToken(o.DELETE,0)}oC_Expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ta):this.getTypedRuleContext(ta,t)};DETACH(){return this.getToken(o.DETACH,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};enterRule(t){t instanceof r.C&&t.enterOC_Delete(this)}exitRule(t){t instanceof r.C&&t.exitOC_Delete(this)}}class f extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Remove}REMOVE(){return this.getToken(o.REMOVE,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};oC_RemoveItem=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(O):this.getTypedRuleContext(O,t)};enterRule(t){t instanceof r.C&&t.enterOC_Remove(this)}exitRule(t){t instanceof r.C&&t.exitOC_Remove(this)}}class O extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_RemoveItem}oC_Variable(){return this.getTypedRuleContext(tB,0)}oC_NodeLabels(){return this.getTypedRuleContext(te,0)}oC_PropertyExpression(){return this.getTypedRuleContext(th,0)}enterRule(t){t instanceof r.C&&t.enterOC_RemoveItem(this)}exitRule(t){t instanceof r.C&&t.exitOC_RemoveItem(this)}}class H extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_InQueryCall}
1CALL(){return this.getToken(o.CALL,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};oC_ExplicitProcedureInvocation(){return this.getTypedRuleContext(tM,0)}YIELD(){return this.getToken(o.YIELD,0)}oC_YieldItems(){return this.getTypedRuleContext(N,0)}enterRule(t){t instanceof r.C&&t.enterOC_InQueryCall(this)}exitRule(t){t instanceof r.C&&t.exitOC_InQueryCall(this)}}class v extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_StandaloneCall}CALL(){return this.getToken(o.CALL,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};oC_ExplicitProcedureInvocation(){return this.getTypedRuleContext(tM,0)}oC_ImplicitProcedureInvocation(){return this.getTypedRuleContext(tV,0)}YIELD(){return this.getToken(o.YIELD,0)}oC_YieldItems(){return this.getTypedRuleContext(N,0)}enterRule(t){t instanceof r.C&&t.enterOC_StandaloneCall(this)}exitRule(t){t instanceof r.C&&t.exitOC_StandaloneCall(this)}}class N extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_YieldItems}oC_YieldItem=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(I):this.getTypedRuleContext(I,t)};oC_Where(){return this.getTypedRuleContext(W,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};enterRule(t){t instanceof r.C&&t.enterOC_YieldItems(this)}exitRule(t){t instanceof r.C&&t.exitOC_YieldItems(this)}}class I extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_YieldItem}oC_Variable(){return this.getTypedRuleContext(tB,0)}oC_ProcedureResultField(){return this.getTypedRuleContext(tQ,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};AS(){return this.getToken(o.AS,0)}enterRule(t){t instanceof r.C&&t.enterOC_YieldItem(this)}exitRule(t){t instanceof r.C&&t.exitOC_YieldItem(this)}}class U extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_With}WITH(){return this.getToken(o.WITH,0)}oC_ProjectionBody(){return this.getTypedRuleContext(w,0)}oC_Where(){return this.getTypedRuleContext(W,0)}SP(){return this.getToken(o.SP,0)}enterRule(t){t instanceof r.C&&t.enterOC_With(this)}exitRule(t){t instanceof r.C&&t.exitOC_With(this)}}class k extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Return}RETURN(){return this.getToken(o.RETURN,0)}oC_ProjectionBody(){return this.getTypedRuleContext(w,0)}enterRule(t){t instanceof r.C&&t.enterOC_Return(this)}exitRule(t){t instanceof r.C&&t.exitOC_Return(this)}}class w extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_ProjectionBody}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};oC_ProjectionItems(){return this.getTypedRuleContext(b,0)}DISTINCT(){return this.getToken(o.DISTINCT,0)}oC_Order(){return this.getTypedRuleContext(M,0)}oC_Skip(){return this.getTypedRuleContext(V,0)}oC_Limit(){return this.getTypedRuleContext(Q,0)}enterRule(t){t instanceof r.C&&t.enterOC_ProjectionBody(this)}exitRule(t){t instanceof r.C&&t.exitOC_ProjectionBody(this)}}class b extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_ProjectionItems}oC_ProjectionItem=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(D):this.getTypedRuleContext(D,t)};SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};enterRule(t){t instanceof r.C&&t.enterOC_ProjectionItems(this)}exitRule(t){t instanceof r.C&&t.exitOC_ProjectionItems(this)}}class D extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_ProjectionItem}oC_Expression(){return this.getTypedRuleContext(ta,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};AS(){return this.getToken(o.AS,0)}oC_Variable(){return this.getTypedRuleContext(tB,0)}enterRule(t){t instanceof r.C&&t.enterOC_ProjectionItem(this)}exitRule(t){t instanceof r.C&&t.exitOC_ProjectionItem(this)}}class M extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Order}ORDER(){return this.getToken(o.ORDER,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};BY(){return this.getToken(o.BY,0)}oC_SortItem=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(F):this.getTypedRuleContext(F,t)};enterRule(t){t instanceof r.C&&t.enterOC_Order(this)}exitRule(t){t instanceof r.C&&t.exitOC_Order(this)}}class V extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Skip}L_SKIP(){return this.getToken(o.L_SKIP,0)}SP(){return this.getToken(o.SP,0)}oC_Expression(){return this.getTypedRuleContext(ta,0)}enterRule(t){t instanceof r.C&&t.enterOC_Skip(this)}exitRule(t){t instanceof r.C&&t.exitOC_Skip(this)}}class Q extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Limit}LIMIT(){return this.getToken(o.LIMIT,0)}SP(){return this.getToken(o.SP,0)}oC_Expression(){return this.getTypedRuleContext(ta,0)}enterRule(t){t instanceof r.C&&t.enterOC_Limit(this)}exitRule(t){t instanceof r.C&&t.exitOC_Limit(this)}}class F extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_SortItem}oC_Expression(){return this.getTypedRuleContext(ta,0)}ASCENDING(){return this.getToken(o.ASCENDING,0)}ASC(){return this.getToken(o.ASC,0)}DESCENDING(){return this.getToken(o.DESCENDING,0)}DESC(){return this.getToken(o.DESC,0)}SP(){return this.getToken(o.SP,0)}enterRule(t){t instanceof r.C&&t.enterOC_SortItem(this)}exitRule(t){t instanceof r.C&&t.exitOC_SortItem(this)}}class W extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Where}WHERE(){return this.getToken(o.WHERE,0)}SP(){return this.getToken(o.SP,0)}oC_Expression(){return this.getTypedRuleContext(ta,0)}enterRule(t){t instanceof r.C&&t.enterOC_Where(this)}exitRule(t){t instanceof r.C&&t.exitOC_Where(this)}}class B extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Pattern}oC_PatternPart=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(Y):this.getTypedRuleContext(Y,t)};SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};enterRule(t){t instanceof r.C&&t.enterOC_Pattern(this)}exitRule(t){t instanceof r.C&&t.exitOC_Pattern(this)}}class Y extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_PatternPart}oC_Variable(){return this.getTypedRuleContext(tB,0)}oC_AnonymousPatternPart(){return this.getTypedRuleContext(j,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};enterRule(t){t instanceof r.C&&t.enterOC_PatternPart(this)}exitRule(t){t instanceof r.C&&t.exitOC_PatternPart(this)}}class j extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_AnonymousPatternPart}oC_ShortestPathPattern(){return this.getTypedRuleContext(X,0)}oC_PatternElement(){return this.getTypedRuleContext(G,0)}enterRule(t){t instanceof r.C&&t.enterOC_AnonymousPatternPart(this)}exitRule(t){t instanceof r.C&&t.exitOC_AnonymousPatternPart(this)}}class X extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_ShortestPathPattern}SHORTESTPATH(){return this.getToken(o.SHORTESTPATH,0)}oC_PatternElement(){return this.getTypedRuleContext(G,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};ALLSHORTESTPATHS(){return this.getToken(o.ALLSHORTESTPATHS,0)}enterRule(t){t instanceof r.C&&t.enterOC_ShortestPathPattern(this)}exitRule(t){t instanceof r.C&&t.exitOC_ShortestPathPattern(this)}}class G extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_PatternElement}oC_NodePattern(){return this.getTypedRuleContext(z,0)}oC_PatternElementChain=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(q):this.getTypedRuleContext(q,t)};SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};oC_PatternElement(){return this.getTypedRuleContext(G,0)}enterRule(t){t instanceof r.C&&t.enterOC_PatternElement(this)}exitRule(t){t instanceof r.C&&t.exitOC_PatternElement(this)}}class K extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_RelationshipsPattern}oC_NodePattern(){return this.getTypedRuleContext(z,0)}oC_PatternElementChain=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(q):this.getTypedRuleContext(q,t)};SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};enterRule(t){t instanceof r.C&&t.enterOC_RelationshipsPattern(this)}exitRule(t){t instanceof r.C&&t.exitOC_RelationshipsPattern(this)}}class z extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_NodePattern}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};oC_Variable(){return this.getTypedRuleContext(tB,0)}oC_NodeLabels(){return this.getTypedRuleContext(te,0)}oC_Properties(){return this.getTypedRuleContext(J,0)}enterRule(t){t instanceof r.C&&t.enterOC_NodePattern(this)}exitRule(t){t instanceof r.C&&t.exitOC_NodePattern(this)}}class q extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_PatternElementChain}oC_RelationshipPattern(){return this.getTypedRuleContext(Z,0)}oC_NodePattern(){return this.getTypedRuleContext(z,0)}SP(){return this.getToken(o.SP,0)}enterRule(t){t instanceof r.C&&t.enterOC_PatternElementChain(this)}exitRule(t){t instanceof r.C&&t.exitOC_PatternElementChain(this)}}class Z extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_RelationshipPattern}oC_LeftArrowHead(){return this.getTypedRuleContext(t2,0)}oC_Dash=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(t5):this.getTypedRuleContext(t5,t)};oC_RightArrowHead(){return this.getTypedRuleContext(t3,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};oC_RelationshipDetail(){return this.getTypedRuleContext($,0)}enterRule(t){t instanceof r.C&&t.enterOC_RelationshipPattern(this)}exitRule(t){t instanceof r.C&&t.exitOC_RelationshipPattern(this)}}class $ extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_RelationshipDetail}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};oC_Variable(){return this.getTypedRuleContext(tB,0)}oC_RelationshipTypes(){return this.getTypedRuleContext(tt,0)}oC_RangeLiteral(){return this.getTypedRuleContext(ti,0)}oC_Properties(){return this.getTypedRuleContext(J,0)}enterRule(t){t instanceof r.C&&t.enterOC_RelationshipDetail(this)}exitRule(t){t instanceof r.C&&t.exitOC_RelationshipDetail(this)}}class J extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Properties}oC_MapLiteral(){return this.getTypedRuleContext(tq,0)}oC_Parameter(){return this.getTypedRuleContext(t$,0)}enterRule(t){t instanceof r.C&&t.enterOC_Properties(this)}exitRule(t){t instanceof r.C&&t.exitOC_Properties(this)}}class tt extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_RelationshipTypes}oC_RelTypeName=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(tn):this.getTypedRuleContext(tn,t)};SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};enterRule(t){t instanceof r.C&&t.enterOC_RelationshipTypes(this)}exitRule(t){t instanceof r.C&&t.exitOC_RelationshipTypes(this)}}class te extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_NodeLabels}oC_NodeLabel=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ts):this.getTypedRuleContext(ts,t)};SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};enterRule(t){t instanceof r.C&&t.enterOC_NodeLabels(this)}exitRule(t){t instanceof r.C&&t.exitOC_NodeLabels(this)}}class ts extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_NodeLabel}oC_LabelName(){return this.getTypedRuleContext(tr,0)}SP(){return this.getToken(o.SP,0)}enterRule(t){t instanceof r.C&&t.enterOC_NodeLabel(this)}exitRule(t){t instanceof r.C&&t.exitOC_NodeLabel(this)}}class ti extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_RangeLiteral}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};oC_IntegerLiteral=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(tG):this.getTypedRuleContext(tG,t)};enterRule(t){t instanceof r.C&&t.enterOC_RangeLiteral(this)}exitRule(t){t instanceof r.C&&t.exitOC_RangeLiteral(this)}}class tr extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_LabelName}oC_SchemaName(){return this.getTypedRuleContext(tJ,0)}enterRule(t){t instanceof r.C&&t.enterOC_LabelName(this)}exitRule(t){t instanceof r.C&&t.exitOC_LabelName(this)}}class tn extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_RelTypeName}oC_SchemaName(){return this.getTypedRuleContext(tJ,0)}enterRule(t){t instanceof r.C&&t.enterOC_RelTypeName(this)}exitRule(t){t instanceof r.C&&t.exitOC_RelTypeName(this)}}class th extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_PropertyExpression}oC_Atom(){return this.getTypedRuleContext(tS,0)}oC_PropertyLookup=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(tm):this.getTypedRuleContext(tm,t)};SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};enterRule(t){t instanceof r.C&&t.enterOC_PropertyExpression(this)}exitRule(t){t instanceof r.C&&t.exitOC_PropertyExpression(this)}}class ta extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Expression}oC_OrExpression(){return this.getTypedRuleContext(to,0)}enterRule(t){t instanceof r.C&&t.enterOC_Expression(this)}exitRule(t){t instanceof r.C&&t.exitOC_Expression(this)}}class to extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_OrExpression}oC_XorExpression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(tl):this.getTypedRuleContext(tl,t)};SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};OR=function(t){retur
1n void 0===t&&(t=null),null===t?this.getTokens(o.OR):this.getToken(o.OR,t)};enterRule(t){t instanceof r.C&&t.enterOC_OrExpression(this)}exitRule(t){t instanceof r.C&&t.exitOC_OrExpression(this)}}class tl extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_XorExpression}oC_AndExpression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(t_):this.getTypedRuleContext(t_,t)};SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};XOR=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.XOR):this.getToken(o.XOR,t)};enterRule(t){t instanceof r.C&&t.enterOC_XorExpression(this)}exitRule(t){t instanceof r.C&&t.exitOC_XorExpression(this)}}class t_ extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_AndExpression}oC_NotExpression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(tc):this.getTypedRuleContext(tc,t)};SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};AND=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.AND):this.getToken(o.AND,t)};enterRule(t){t instanceof r.C&&t.enterOC_AndExpression(this)}exitRule(t){t instanceof r.C&&t.exitOC_AndExpression(this)}}class tc extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_NotExpression}oC_ComparisonExpression(){return this.getTypedRuleContext(tu,0)}NOT=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.NOT):this.getToken(o.NOT,t)};SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};enterRule(t){t instanceof r.C&&t.enterOC_NotExpression(this)}exitRule(t){t instanceof r.C&&t.exitOC_NotExpression(this)}}class tu extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_ComparisonExpression}oC_StringListNullPredicateExpression(){return this.getTypedRuleContext(tp,0)}oC_PartialComparisonExpression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(tC):this.getTypedRuleContext(tC,t)};SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};enterRule(t){t instanceof r.C&&t.enterOC_ComparisonExpression(this)}exitRule(t){t instanceof r.C&&t.exitOC_ComparisonExpression(this)}}class tC extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_PartialComparisonExpression}oC_StringListNullPredicateExpression(){return this.getTypedRuleContext(tp,0)}SP(){return this.getToken(o.SP,0)}enterRule(t){t instanceof r.C&&t.enterOC_PartialComparisonExpression(this)}exitRule(t){t instanceof r.C&&t.exitOC_PartialComparisonExpression(this)}}class tp extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_StringListNullPredicateExpression}oC_AddOrSubtractExpression(){return this.getTypedRuleContext(tE,0)}oC_StringPredicateExpression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(td):this.getTypedRuleContext(td,t)};oC_ListPredicateExpression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(tx):this.getTypedRuleContext(tx,t)};oC_NullPredicateExpression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(tR):this.getTypedRuleContext(tR,t)};enterRule(t){t instanceof r.C&&t.enterOC_StringListNullPredicateExpression(this)}exitRule(t){t instanceof r.C&&t.exitOC_StringListNullPredicateExpression(this)}}class td extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_StringPredicateExpression}oC_AddOrSubtractExpression(){return this.getTypedRuleContext(tE,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};STARTS(){return this.getToken(o.STARTS,0)}WITH(){return this.getToken(o.WITH,0)}ENDS(){return this.getToken(o.ENDS,0)}CONTAINS(){return this.getToken(o.CONTAINS,0)}enterRule(t){t instanceof r.C&&t.enterOC_StringPredicateExpression(this)}exitRule(t){t instanceof r.C&&t.exitOC_StringPredicateExpression(this)}}class tx extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_ListPredicateExpression}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};IN(){return this.getToken(o.IN,0)}oC_AddOrSubtractExpression(){return this.getTypedRuleContext(tE,0)}enterRule(t){t instanceof r.C&&t.enterOC_ListPredicateExpression(this)}exitRule(t){t instanceof r.C&&t.exitOC_ListPredicateExpression(this)}}class tR extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_NullPredicateExpression}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};IS(){return this.getToken(o.IS,0)}NULL(){return this.getToken(o.NULL,0)}NOT(){return this.getToken(o.NOT,0)}enterRule(t){t instanceof r.C&&t.enterOC_NullPredicateExpression(this)}exitRule(t){t instanceof r.C&&t.exitOC_NullPredicateExpression(this)}}class tE extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_AddOrSubtractExpression}oC_MultiplyDivideModuloExpression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(tP):this.getTypedRuleContext(tP,t)};SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};enterRule(t){t instanceof r.C&&t.enterOC_AddOrSubtractExpression(this)}exitRule(t){t instanceof r.C&&t.exitOC_AddOrSubtractExpression(this)}}class tP extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_MultiplyDivideModuloExpression}oC_PowerOfExpression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(tA):this.getTypedRuleContext(tA,t)};SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};enterRule(t){t instanceof r.C&&t.enterOC_MultiplyDivideModuloExpression(this)}exitRule(t){t instanceof r.C&&t.exitOC_MultiplyDivideModuloExpression(this)}}class tA extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_PowerOfExpression}oC_UnaryAddOrSubtractExpression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ty):this.getTypedRuleContext(ty,t)};SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};enterRule(t){t instanceof r.C&&t.enterOC_PowerOfExpression(this)}exitRule(t){t instanceof r.C&&t.exitOC_PowerOfExpression(this)}}class ty extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_UnaryAddOrSubtractExpression}oC_ListOperatorExpression(){return this.getTypedRuleContext(tL,0)}SP(){return this.getToken(o.SP,0)}enterRule(t){t instanceof r.C&&t.enterOC_UnaryAddOrSubtractExpression(this)}exitRule(t){t instanceof r.C&&t.exitOC_UnaryAddOrSubtractExpression(this)}}class tL extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_ListOperatorExpression}oC_PropertyOrLabelsExpression(){return this.getTypedRuleContext(tT,0)}oC_Expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ta):this.getTypedRuleContext(ta,t)};SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};enterRule(t){t instanceof r.C&&t.enterOC_ListOperatorExpression(this)}exitRule(t){t instanceof r.C&&t.exitOC_ListOperatorExpression(this)}}class tT extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_PropertyOrLabelsExpression}oC_Atom(){return this.getTypedRuleContext(tS,0)}oC_PropertyLookup=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(tm):this.getTypedRuleContext(tm,t)};oC_NodeLabels(){return this.getTypedRuleContext(te,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};enterRule(t){t instanceof r.C&&t.enterOC_PropertyOrLabelsExpression(this)}exitRule(t){t instanceof r.C&&t.exitOC_PropertyOrLabelsExpression(this)}}class tm extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_PropertyLookup}oC_PropertyKeyName(){return this.getTypedRuleContext(tZ,0)}SP(){return this.getToken(o.SP,0)}enterRule(t){t instanceof r.C&&t.enterOC_PropertyLookup(this)}exitRule(t){t instanceof r.C&&t.exitOC_PropertyLookup(this)}}class tS extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Atom}oC_Literal(){return this.getTypedRuleContext(tY,0)}oC_Parameter(){return this.getTypedRuleContext(t$,0)}oC_CaseExpression(){return this.getTypedRuleContext(tg,0)}COUNT(){return this.getToken(o.COUNT,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};oC_ListComprehension(){return this.getTypedRuleContext(tO,0)}
1oC_PatternComprehension(){return this.getTypedRuleContext(tH,0)}oC_Quantifier(){return this.getTypedRuleContext(tv,0)}oC_PatternPredicate(){return this.getTypedRuleContext(tI,0)}oC_ParenthesizedExpression(){return this.getTypedRuleContext(tU,0)}oC_FunctionInvocation(){return this.getTypedRuleContext(tw,0)}oC_ExistentialSubquery(){return this.getTypedRuleContext(tD,0)}oC_Variable(){return this.getTypedRuleContext(tB,0)}enterRule(t){t instanceof r.C&&t.enterOC_Atom(this)}exitRule(t){t instanceof r.C&&t.exitOC_Atom(this)}}class tg extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_CaseExpression}END(){return this.getToken(o.END,0)}ELSE(){return this.getToken(o.ELSE,0)}oC_Expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ta):this.getTypedRuleContext(ta,t)};SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};CASE(){return this.getToken(o.CASE,0)}oC_CaseAlternative=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(tf):this.getTypedRuleContext(tf,t)};enterRule(t){t instanceof r.C&&t.enterOC_CaseExpression(this)}exitRule(t){t instanceof r.C&&t.exitOC_CaseExpression(this)}}class tf extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_CaseAlternative}WHEN(){return this.getToken(o.WHEN,0)}oC_Expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ta):this.getTypedRuleContext(ta,t)};THEN(){return this.getToken(o.THEN,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};enterRule(t){t instanceof r.C&&t.enterOC_CaseAlternative(this)}exitRule(t){t instanceof r.C&&t.exitOC_CaseAlternative(this)}}class tO extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_ListComprehension}oC_FilterExpression(){return this.getTypedRuleContext(tN,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};oC_Expression(){return this.getTypedRuleContext(ta,0)}enterRule(t){t instanceof r.C&&t.enterOC_ListComprehension(this)}exitRule(t){t instanceof r.C&&t.exitOC_ListComprehension(this)}}class tH extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_PatternComprehension}oC_RelationshipsPattern(){return this.getTypedRuleContext(K,0)}oC_Expression(){return this.getTypedRuleContext(ta,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};oC_Variable(){return this.getTypedRuleContext(tB,0)}oC_Where(){return this.getTypedRuleContext(W,0)}enterRule(t){t instanceof r.C&&t.enterOC_PatternComprehension(this)}exitRule(t){t instanceof r.C&&t.exitOC_PatternComprehension(this)}}class tv extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Quantifier}ALL(){return this.getToken(o.ALL,0)}oC_FilterExpression(){return this.getTypedRuleContext(tN,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};ANY(){return this.getToken(o.ANY,0)}NONE(){return this.getToken(o.NONE,0)}SINGLE(){return this.getToken(o.SINGLE,0)}enterRule(t){t instanceof r.C&&t.enterOC_Quantifier(this)}exitRule(t){t instanceof r.C&&t.exitOC_Quantifier(this)}}class tN extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_FilterExpression}oC_IdInColl(){return this.getTypedRuleContext(tk,0)}oC_Where(){return this.getTypedRuleContext(W,0)}SP(){return this.getToken(o.SP,0)}enterRule(t){t instanceof r.C&&t.enterOC_FilterExpression(this)}exitRule(t){t instanceof r.C&&t.exitOC_FilterExpression(this)}}class tI extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_PatternPredicate}oC_RelationshipsPattern(){return this.getTypedRuleContext(K,0)}enterRule(t){t instanceof r.C&&t.enterOC_PatternPredicate(this)}exitRule(t){t instanceof r.C&&t.exitOC_PatternPredicate(this)}}class tU extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_ParenthesizedExpression}oC_Expression(){return this.getTypedRuleContext(ta,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};enterRule(t){t instanceof r.C&&t.enterOC_ParenthesizedExpression(this)}exitRule(t){t instanceof r.C&&t.exitOC_ParenthesizedExpression(this)}}class tk extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_IdInColl}oC_Variable(){return this.getTypedRuleContext(tB,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};IN(){return this.getToken(o.IN,0)}oC_Expression(){return this.getTypedRuleContext(ta,0)}enterRule(t){t instanceof r.C&&t.enterOC_IdInColl(this)}exitRule(t){t instanceof r.C&&t.exitOC_IdInColl(this)}}class tw extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_FunctionInvocation}oC_FunctionName(){return this.getTypedRuleContext(tb,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};DISTINCT(){return this.getToken(o.DISTINCT,0)}oC_Expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ta):this.getTypedRuleContext(ta,t)};enterRule(t){t instanceof r.C&&t.enterOC_FunctionInvocation(this)}exitRule(t){t instanceof r.C&&t.exitOC_FunctionInvocation(this)}}class tb extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_FunctionName}oC_Namespace(){return this.getTypedRuleContext(tW,0)}oC_SymbolicName(){return this.getTypedRuleContext(t0,0)}enterRule(t){t instanceof r.C&&t.enterOC_FunctionName(this)}exitRule(t){t instanceof r.C&&t.exitOC_FunctionName(this)}}class tD extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_ExistentialSubquery}EXISTS(){return this.getToken(o.EXISTS,0)}oC_RegularQuery(){return this.getTypedRuleContext(u,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};oC_Pattern(){return this.getTypedRuleContext(B,0)}oC_Where(){return this.getTypedRuleContext(W,0)}enterRule(t){t instanceof r.C&&t.enterOC_ExistentialSubquery(this)}exitRule(t){t instanceof r.C&&t.exitOC_ExistentialSubquery(this)}}class tM extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_ExplicitProcedureInvocation}oC_ProcedureName(){return this.getTypedRuleContext(tF,0)}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};oC_Expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ta):this.getTypedRuleContext(ta,t)};enterRule(t){t instanceof r.C&&t.enterOC_ExplicitProcedureInvocation(this)}exitRule(t){t instanceof r.C&&t.exitOC_ExplicitProcedureInvocation(this)}}class tV extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_ImplicitProcedureInvocation}oC_ProcedureName(){return this.getTypedRuleContext(tF,0)}enterRule(t){t instanceof r.C&&t.enterOC_ImplicitProcedureInvocation(this)}exitRule(t){t instanceof r.C&&t.exitOC_ImplicitProcedureInvocation(this)}}class tQ extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_ProcedureResultField}oC_SymbolicName(){return this.getTypedRuleContext(t0,0)}enterRule(t){t instanceof r.C&&t.enterOC_ProcedureResultField(this)}exitRule(t){t instanceof r.C&&t.exitOC_ProcedureResultField(this)}}class tF extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_ProcedureName}oC_Namespace(){return this.getTypedRuleContext(tW,0)}oC_SymbolicName(){return this.getTypedRuleContext(t0,0)}enterRule(t){t instanceof r.C&&t.enterOC_ProcedureName(this)}exitRule(t){t instanceof r.C&&t.exitOC_ProcedureName(this)}}class tW extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Namespace}oC_SymbolicName=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(t0):this.getTypedRuleContext(t0,t)};enterRule(t){t instanceof r.C&&t.enterOC_Namespace(this)}exitRule(t){t instanceof r.C&&t.exitOC_Namespace(this)}}class tB extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Variable}oC_SymbolicName(){return this.getTypedRuleContext(t0,0)}enterRule(t){t instanceof r.C&&t.enterOC_Variable(this)}exitRule(t){t instanceof r.C&&t.exitOC_Variable(this)}}class tY extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Literal}oC_BooleanLiteral(){return this.getTypedRuleContext(tj,0)}NULL(){return this.getToken(o.NULL,0)}oC_NumberLiteral(){return this.getTypedRuleContext(tX,0)}StringLiteral(){return this.getToken(o.StringLiteral,0)}oC_ListLiteral(){return this.getTypedRuleContext(tz,0)}oC_MapLiteral(){return this.getTypedRuleContext(tq,0)}enterRule(t){t instanceof r.C&&t.enterOC_Literal(this)}exitRule(t){t instanceof r.C&&t.exitOC_Literal(this)}}class tj extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_BooleanLiteral}TRUE(){return this.getToken(o.TRUE,0)}FALSE(){return this.getToken(o.FALSE,0)}enterRule(t){t instanceof r.C&&t.enterOC_BooleanLiteral(this)}exitRule(t){t instanceof r.C&&t.exitOC_BooleanLiteral(this)}}class tX extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_NumberLiteral}oC_DoubleLiteral(){return this.getTypedRuleContext(tK,0)}oC_IntegerLiteral(){return this.getTypedRuleContext(tG,0)}enterRule(t){t instanceof r.C&&t.enterOC_NumberLiteral(this)}exitRule(t){t instanceof r.C&&t.exitOC_NumberLiteral(this)}}class tG extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_IntegerLiteral}HexInteger(){return this.getToken(o.HexInteger,0)}OctalInteger(){return this.getToken(o.OctalInteger,0)}DecimalInteger(){return this.getToken(o.DecimalInteger,0)}enterRule(t){t instanceof r.C&&t.enterOC_IntegerLiteral(this)}exitRule(t){t instanceof r.C&&t.exitOC_IntegerLiteral(this)}}class tK extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_DoubleLiteral}ExponentDecimalReal(){return this.getToken(o.ExponentDecimalReal,0)}RegularDecimalReal(){return this.getToken(o.RegularDecimalReal,0)}enterRule(t){t instanceof r.C&&t.enterOC_DoubleLiteral(this)}exitRule(t){t instanceof r.C&&t.exitOC_DoubleLiteral(this)}}class tz extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_ListLiteral}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};oC_Expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ta):this.getTypedRuleContext(ta,t)};enterRule(t){t instanceof r.C&&t.enterOC_ListLiteral(this)}exitRule(t){t instanceof r.C&&t.exitOC_ListLiteral(this)}}class tq extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_MapLiteral}SP=function(t){return void 0===t&&(t=null),null===t?this.getTokens(o.SP):this.getToken(o.SP,t)};oC_PropertyKeyName=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(tZ):this.getTypedRuleContext(tZ,t)};oC_Expression=function(t){return void 0===t&&(t=null),null===t?this.getTypedRuleContexts(ta):this.getTypedRuleContext(ta,t)};enterRule(t){t instanceof r.C&&t.enterOC_MapLiteral(this)}exitRule(t){t instanceof r.C&&t.exitOC_MapLiteral(this)}}class tZ extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_PropertyKeyName}oC_SchemaName(){return this.getTypedRuleContext(tJ,0)}enterRule(t){t instanceof r.C&&t.enterOC_PropertyKeyName(this)}exitRule(t){t instanceof r.C&&t.exitOC_PropertyKeyName(this)}}class t$ extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Parameter}oC_SymbolicName(){return this.getTypedRuleContext(t0,0)}DecimalInteger(){return this.getToken(o.DecimalInteger,0)}enterRule(t){t instanceof r.C&&t.enterOC_Parameter(this)}exitRule(t){t instanceof r.C&&t.exitOC_Parameter(this)}}class tJ extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Sc
1hemaName}oC_SymbolicName(){return this.getTypedRuleContext(t0,0)}oC_ReservedWord(){return this.getTypedRuleContext(t1,0)}enterRule(t){t instanceof r.C&&t.enterOC_SchemaName(this)}exitRule(t){t instanceof r.C&&t.exitOC_SchemaName(this)}}class t1 extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_ReservedWord}ALL(){return this.getToken(o.ALL,0)}ASC(){return this.getToken(o.ASC,0)}ASCENDING(){return this.getToken(o.ASCENDING,0)}BY(){return this.getToken(o.BY,0)}CREATE(){return this.getToken(o.CREATE,0)}DELETE(){return this.getToken(o.DELETE,0)}DESC(){return this.getToken(o.DESC,0)}DESCENDING(){return this.getToken(o.DESCENDING,0)}DETACH(){return this.getToken(o.DETACH,0)}EXISTS(){return this.getToken(o.EXISTS,0)}LIMIT(){return this.getToken(o.LIMIT,0)}MATCH(){return this.getToken(o.MATCH,0)}MERGE(){return this.getToken(o.MERGE,0)}ON(){return this.getToken(o.ON,0)}OPTIONAL(){return this.getToken(o.OPTIONAL,0)}ORDER(){return this.getToken(o.ORDER,0)}REMOVE(){return this.getToken(o.REMOVE,0)}RETURN(){return this.getToken(o.RETURN,0)}SET(){return this.getToken(o.SET,0)}L_SKIP(){return this.getToken(o.L_SKIP,0)}WHERE(){return this.getToken(o.WHERE,0)}WITH(){return this.getToken(o.WITH,0)}UNION(){return this.getToken(o.UNION,0)}UNWIND(){return this.getToken(o.UNWIND,0)}AND(){return this.getToken(o.AND,0)}AS(){return this.getToken(o.AS,0)}CONTAINS(){return this.getToken(o.CONTAINS,0)}DISTINCT(){return this.getToken(o.DISTINCT,0)}ENDS(){return this.getToken(o.ENDS,0)}IN(){return this.getToken(o.IN,0)}IS(){return this.getToken(o.IS,0)}NOT(){return this.getToken(o.NOT,0)}OR(){return this.getToken(o.OR,0)}STARTS(){return this.getToken(o.STARTS,0)}XOR(){return this.getToken(o.XOR,0)}FALSE(){return this.getToken(o.FALSE,0)}TRUE(){return this.getToken(o.TRUE,0)}NULL(){return this.getToken(o.NULL,0)}CONSTRAINT(){return this.getToken(o.CONSTRAINT,0)}DO(){return this.getToken(o.DO,0)}FOR(){return this.getToken(o.FOR,0)}REQUIRE(){return this.getToken(o.REQUIRE,0)}UNIQUE(){return this.getToken(o.UNIQUE,0)}CASE(){return this.getToken(o.CASE,0)}WHEN(){return this.getToken(o.WHEN,0)}THEN(){return this.getToken(o.THEN,0)}ELSE(){return this.getToken(o.ELSE,0)}END(){return this.getToken(o.END,0)}MANDATORY(){return this.getToken(o.MANDATORY,0)}SCALAR(){return this.getToken(o.SCALAR,0)}OF(){return this.getToken(o.OF,0)}ADD(){return this.getToken(o.ADD,0)}DROP(){return this.getToken(o.DROP,0)}enterRule(t){t instanceof r.C&&t.enterOC_ReservedWord(this)}exitRule(t){t instanceof r.C&&t.exitOC_ReservedWord(this)}}class t0 extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_SymbolicName}UnescapedSymbolicName(){return this.getToken(o.UnescapedSymbolicName,0)}EscapedSymbolicName(){return this.getToken(o.EscapedSymbolicName,0)}HexLetter(){return this.getToken(o.HexLetter,0)}COUNT(){return this.getToken(o.COUNT,0)}FILTER(){return this.getToken(o.FILTER,0)}EXTRACT(){return this.getToken(o.EXTRACT,0)}ANY(){return this.getToken(o.ANY,0)}NONE(){return this.getToken(o.NONE,0)}SINGLE(){return this.getToken(o.SINGLE,0)}enterRule(t){t instanceof r.C&&t.enterOC_SymbolicName(this)}exitRule(t){t instanceof r.C&&t.exitOC_SymbolicName(this)}}class t2 extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_LeftArrowHead}enterRule(t){t instanceof r.C&&t.enterOC_LeftArrowHead(this)}exitRule(t){t instanceof r.C&&t.exitOC_LeftArrowHead(this)}}class t3 extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_RightArrowHead}enterRule(t){t instanceof r.C&&t.enterOC_RightArrowHead(this)}exitRule(t){t instanceof r.C&&t.exitOC_RightArrowHead(this)}}class t5 extends i.A.ParserRuleContext{constructor(t,e,s){void 0===e&&(e=null),null==s&&(s=-1),super(e,s),this.parser=t,this.ruleIndex=o.RULE_oC_Dash}enterRule(t){t instanceof r.C&&t.enterOC_Dash(this)}exitRule(t){t instanceof r.C&&t.exitOC_Dash(this)}}o.OC_CypherContext=l,o.OC_StatementContext=_,o.OC_QueryContext=c,o.OC_RegularQueryContext=u,o.OC_UnionContext=C,o.OC_SingleQueryContext=p,o.OC_SinglePartQueryContext=d,o.OC_MultiPartQueryContext=x,o.OC_UpdatingClauseContext=R,o.OC_ReadingClauseContext=E,o.OC_MatchContext=P,o.OC_UnwindContext=A,o.OC_MergeContext=y,o.OC_MergeActionContext=L,o.OC_CreateContext=T,o.OC_SetContext=m,o.OC_SetItemContext=S,o.OC_DeleteContext=g,o.OC_RemoveContext=f,o.OC_RemoveItemContext=O,o.OC_InQueryCallContext=H,o.OC_StandaloneCallContext=v,o.OC_YieldItemsContext=N,o.OC_YieldItemContext=I,o.OC_WithContext=U,o.OC_ReturnContext=k,o.OC_ProjectionBodyContext=w,o.OC_ProjectionItemsContext=b,o.OC_ProjectionItemContext=D,o.OC_OrderContext=M,o.OC_SkipContext=V,o.OC_LimitContext=Q,o.OC_SortItemContext=F,o.OC_WhereContext=W,o.OC_PatternContext=B,o.OC_PatternPartContext=Y,o.OC_AnonymousPatternPartContext=j,o.OC_ShortestPathPatternContext=X,o.OC_PatternElementContext=G,o.OC_RelationshipsPatternContext=K,o.OC_NodePatternContext=z,o.OC_PatternElementChainContext=q,o.OC_RelationshipPatternContext=Z,o.OC_RelationshipDetailContext=$,o.OC_PropertiesContext=J,o.OC_RelationshipTypesContext=tt,o.OC_NodeLabelsContext=te,o.OC_NodeLabelContext=ts,o.OC_RangeLiteralContext=ti,o.OC_LabelNameContext=tr,o.OC_RelTypeNameContext=tn,o.OC_PropertyExpressionContext=th,o.OC_ExpressionContext=ta,o.OC_OrExpressionContext=to,o.OC_XorExpressionContext=tl,o.OC_AndExpressionContext=t_,o.OC_NotExpressionContext=tc,o.OC_ComparisonExpressionContext=tu,o.OC_PartialComparisonExpressionContext=tC,o.OC_StringListNullPredicateExpressionContext=tp,o.OC_StringPredicateExpressionContext=td,o.OC_ListPredicateExpressionContext=tx,o.OC_NullPredicateExpressionContext=tR,o.OC_AddOrSubtractExpressionContext=tE,o.OC_MultiplyDivideModuloExpressionContext=tP,o.OC_PowerOfExpressionContext=tA,o.OC_UnaryAddOrSubtractExpressionContext=ty,o.OC_ListOperatorExpressionContext=tL,o.OC_PropertyOrLabelsExpressionContext=tT,o.OC_PropertyLookupContext=tm,o.OC_AtomContext=tS,o.OC_CaseExpressionContext=tg,o.OC_CaseAlternativeContext=tf,o.OC_ListComprehensionContext=tO,o.OC_PatternComprehe
1nsionContext=tH,o.OC_QuantifierContext=tv,o.OC_FilterExpressionContext=tN,o.OC_PatternPredicateContext=tI,o.OC_ParenthesizedExpressionContext=tU,o.OC_IdInCollContext=tk,o.OC_FunctionInvocationContext=tw,o.OC_FunctionNameContext=tb,o.OC_ExistentialSubqueryContext=tD,o.OC_ExplicitProcedureInvocationContext=tM,o.OC_ImplicitProcedureInvocationContext=tV,o.OC_ProcedureResultFieldContext=tQ,o.OC_ProcedureNameContext=tF,o.OC_NamespaceContext=tW,o.OC_VariableContext=tB,o.OC_LiteralContext=tY,o.OC_BooleanLiteralContext=tj,o.OC_NumberLiteralContext=tX,o.OC_IntegerLiteralContext=tG,o.OC_DoubleLiteralContext=tK,o.OC_ListLiteralContext=tz,o.OC_MapLiteralContext=tq,o.OC_PropertyKeyNameContext=tZ,o.OC_ParameterContext=t$,o.OC_SchemaNameContext=tJ,o.OC_ReservedWordContext=t1,o.OC_SymbolicNameContext=t0,o.OC_LeftArrowHeadContext=t2,o.OC_RightArrowHeadContext=t3,o.OC_DashContext=t5}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.