1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984269852698626987269882698926990269912699226993269942699526996269972699826999270002700127002270032700427005270062700727008270092701027011270122701327014270152701627017270182701927020270212702227023270242702527026270272702827029270302703127032270332703427035270362703727038270392704027041270422704327044270452704627047270482704927050270512705227053270542705527056270572705827059270602706127062270632706427065270662706727068270692707027071270722707327074270752707627077270782707927080270812708227083270842708527086270872708827089270902709127092270932709427095270962709727098270992710027101271022710327104271052710627107271082710927110271112711227113271142711527116271172711827119271202712127122271232712427125271262712727128271292713027131271322713327134271352713627137271382713927140271412714227143271442714527146271472714827149271502715127152271532715427155271562715727158271592716027161271622716327164271652716627167271682716927170271712717227173271742717527176271772717827179271802718127182271832718427185271862718727188271892719027191271922719327194271952719627197271982719927200272012720227203272042720527206272072720827209272102721127212272132721427215272162721727218272192722027221272222722327224272252722627227272282722927230272312723227233272342723527236272372723827239272402724127242272432724427245272462724727248272492725027251272522725327254272552725627257272582725927260272612726227263272642726527266272672726827269272702727127272272732727427275272762727727278272792728027281272822728327284272852728627287272882728927290272912729227293272942729527296272972729827299273002730127302273032730427305273062730727308273092731027311273122731327314273152731627317273182731927320273212732227323273242732527326273272732827329273302733127332273332733427335273362733727338273392734027341273422734327344273452734627347273482734927350273512735227353273542735527356273572735827359273602736127362273632736427365273662736727368273692737027371273722737327374273752737627377273782737927380273812738227383273842738527386273872738827389273902739127392273932739427395273962739727398273992740027401274022740327404274052740627407274082740927410274112741227413274142741527416274172741827419274202742127422274232742427425274262742727428274292743027431274322743327434274352743627437274382743927440274412744227443274442744527446274472744827449274502745127452274532745427455274562745727458274592746027461274622746327464274652746627467274682746927470274712747227473274742747527476274772747827479274802748127482274832748427485274862748727488274892749027491274922749327494274952749627497274982749927500275012750227503275042750527506275072750827509275102751127512275132751427515275162751727518275192752027521275222752327524275252752627527275282752927530275312753227533275342753527536275372753827539275402754127542275432754427545275462754727548275492755027551275522755327554275552755627557275582755927560275612756227563275642756527566275672756827569275702757127572275732757427575275762757727578275792758027581275822758327584275852758627587275882758927590275912759227593275942759527596275972759827599276002760127602276032760427605276062760727608276092761027611276122761327614276152761627617276182761927620276212762227623276242762527626276272762827629276302763127632276332763427635276362763727638276392764027641276422764327644276452764627647276482764927650276512765227653276542765527656276572765827659276602766127662276632766427665276662766727668276692767027671276722767327674276752767627677276782767927680276812768227683276842768527686276872768827689276902769127692276932769427695276962769727698276992770027701277022770327704277052770627707277082770927710277112771227713277142771527716277172771827719277202772127722277232772427725277262772727728277292773027731277322773327734277352773627737277382773927740277412774227743277442774527746277472774827749277502775127752277532775427755277562775727758277592776027761277622776327764277652776627767277682776927770277712777227773277742777527776277772777827779277802778127782277832778427785277862778727788277892779027791277922779327794277952779627797277982779927800278012780227803278042780527806278072780827809278102781127812278132781427815278162781727818278192782027821278222782327824278252782627827278282782927830278312783227833278342783527836278372783827839278402784127842278432784427845278462784727848278492785027851278522785327854278552785627857278582785927860278612786227863278642786527866278672786827869278702787127872278732787427875278762787727878278792788027881278822788327884278852788627887278882788927890278912789227893278942789527896278972789827899279002790127902279032790427905279062790727908279092791027911279122791327914279152791627917279182791927920279212792227923279242792527926279272792827929279302793127932279332793427935279362793727938279392794027941279422794327944279452794627947279482794927950279512795227953279542795527956279572795827959279602796127962279632796427965279662796727968279692797027971279722797327974279752797627977279782797927980279812798227983279842798527986279872798827989279902799127992279932799427995279962799727998279992800028001280022800328004280052800628007280082800928010280112801228013280142801528016280172801828019280202802128022280232802428025280262802728028280292803028031280322803328034280352803628037280382803928040280412804228043280442804528046280472804828049280502805128052280532805428055280562805728058280592806028061280622806328064280652806628067280682806928070280712807228073280742807528076280772807828079280802808128082280832808428085280862808728088280892809028091280922809328094280952809628097280982809928100281012810228103281042810528106281072810828109281102811128112281132811428115281162811728118281192812028121281222812328124281252812628127281282812928130281312813228133281342813528136281372813828139281402814128142281432814428145281462814728148281492815028151281522815328154281552815628157281582815928160281612816228163281642816528166281672816828169281702817128172281732817428175281762817728178281792818028181281822818328184281852818628187281882818928190281912819228193281942819528196281972819828199282002820128202282032820428205282062820728208282092821028211282122821328214282152821628217282182821928220282212822228223282242822528226282272822828229282302823128232282332823428235282362823728238282392824028241282422824328244282452824628247282482824928250282512825228253282542825528256282572825828259282602826128262282632826428265282662826728268282692827028271282722827328274282752827628277282782827928280282812828228283282842828528286282872828828289282902829128292282932829428295282962829728298282992830028301283022830328304283052830628307283082830928310283112831228313283142831528316283172831828319283202832128322283232832428325283262832728328283292833028331283322833328334283352833628337283382833928340283412834228343283442834528346283472834828349283502835128352283532835428355283562835728358283592836028361283622836328364283652836628367283682836928370283712837228373283742837528376283772837828379283802838128382283832838428385283862838728388283892839028391283922839328394283952839628397283982839928400284012840228403284042840528406284072840828409284102841128412284132841428415284162841728418284192842028421284222842328424284252842628427284282842928430284312843228433284342843528436284372843828439284402844128442284432844428445284462844728448284492845028451284522845328454284552845628457284582845928460284612846228463284642846528466284672846828469284702847128472284732847428475284762847728478284792848028481284822848328484284852848628487284882848928490284912849228493284942849528496284972849828499285002850128502285032850428505285062850728508285092851028511285122851328514285152851628517285182851928520285212852228523285242852528526285272852828529285302853128532285332853428535285362853728538285392854028541285422854328544285452854628547285482854928550285512855228553285542855528556285572855828559285602856128562285632856428565285662856728568285692857028571285722857328574285752857628577285782857928580285812858228583285842858528586285872858828589285902859128592285932859428595285962859728598285992860028601286022860328604286052860628607286082860928610286112861228613286142861528616286172861828619286202862128622286232862428625286262862728628286292863028631286322863328634286352863628637286382863928640286412864228643286442864528646286472864828649286502865128652286532865428655286562865728658286592866028661286622866328664286652866628667286682866928670286712867228673286742867528676286772867828679286802868128682286832868428685286862868728688286892869028691286922869328694286952869628697286982869928700287012870228703287042870528706287072870828709287102871128712287132871428715287162871728718287192872028721287222872328724287252872628727287282872928730287312873228733287342873528736287372873828739287402874128742287432874428745287462874728748287492875028751287522875328754287552875628757287582875928760287612876228763287642876528766287672876828769287702877128772287732877428775287762877728778287792878028781287822878328784287852878628787287882878928790287912879228793287942879528796287972879828799288002880128802288032880428805288062880728808288092881028811288122881328814288152881628817288182881928820288212882228823288242882528826288272882828829288302883128832288332883428835288362883728838288392884028841288422884328844288452884628847288482884928850288512885228853288542885528856288572885828859288602886128862288632886428865288662886728868288692887028871288722887328874288752887628877288782887928880288812888228883288842888528886288872888828889288902889128892288932889428895288962889728898288992890028901289022890328904289052890628907289082890928910289112891228913289142891528916289172891828919289202892128922289232892428925289262892728928289292893028931289322893328934289352893628937289382893928940289412894228943289442894528946289472894828949289502895128952289532895428955289562895728958289592896028961289622896328964289652896628967289682896928970289712897228973289742897528976289772897828979289802898128982289832898428985289862898728988289892899028991289922899328994289952899628997289982899929000290012900229003290042900529006290072900829009290102901129012290132901429015290162901729018290192902029021290222902329024290252902629027290282902929030290312903229033290342903529036290372903829039290402904129042290432904429045290462904729048290492905029051290522905329054290552905629057290582905929060290612906229063290642906529066290672906829069290702907129072290732907429075290762907729078290792908029081290822908329084290852908629087290882908929090290912909229093290942909529096290972909829099291002910129102291032910429105291062910729108291092911029111291122911329114291152911629117291182911929120291212912229123291242912529126291272912829129291302913129132291332913429135291362913729138291392914029141291422914329144291452914629147291482914929150291512915229153291542915529156291572915829159291602916129162291632916429165291662916729168291692917029171291722917329174291752917629177291782917929180291812918229183291842918529186291872918829189291902919129192291932919429195291962919729198291992920029201292022920329204292052920629207292082920929210292112921229213292142921529216292172921829219292202922129222292232922429225292262922729228292292923029231292322923329234292352923629237292382923929240292412924229243292442924529246292472924829249292502925129252292532925429255292562925729258292592926029261292622926329264292652926629267292682926929270292712927229273292742927529276292772927829279292802928129282292832928429285292862928729288292892929029291292922929329294292952929629297292982929929300293012930229303293042930529306293072930829309293102931129312293132931429315293162931729318293192932029321293222932329324293252932629327293282932929330293312933229333293342933529336293372933829339293402934129342293432934429345293462934729348293492935029351293522935329354293552935629357293582935929360293612936229363293642936529366293672936829369293702937129372293732937429375293762937729378293792938029381293822938329384293852938629387293882938929390293912939229393293942939529396293972939829399294002940129402294032940429405294062940729408294092941029411294122941329414294152941629417294182941929420294212942229423294242942529426294272942829429294302943129432294332943429435294362943729438294392944029441294422944329444294452944629447294482944929450294512945229453294542945529456294572945829459294602946129462294632946429465294662946729468294692947029471294722947329474294752947629477294782947929480294812948229483294842948529486294872948829489294902949129492294932949429495294962949729498294992950029501295022950329504295052950629507295082950929510295112951229513295142951529516295172951829519295202952129522295232952429525295262952729528295292953029531295322953329534295352953629537295382953929540295412954229543295442954529546295472954829549295502955129552295532955429555295562955729558295592956029561295622956329564295652956629567295682956929570295712957229573295742957529576295772957829579295802958129582295832958429585295862958729588295892959029591295922959329594295952959629597295982959929600296012960229603296042960529606296072960829609296102961129612296132961429615296162961729618296192962029621296222962329624296252962629627296282962929630296312963229633296342963529636296372963829639296402964129642296432964429645296462964729648296492965029651296522965329654296552965629657296582965929660296612966229663296642966529666296672966829669296702967129672296732967429675296762967729678296792968029681296822968329684296852968629687296882968929690296912969229693296942969529696296972969829699297002970129702297032970429705297062970729708297092971029711297122971329714297152971629717297182971929720297212972229723297242972529726297272972829729297302973129732297332973429735297362973729738297392974029741297422974329744297452974629747297482974929750297512975229753297542975529756297572975829759297602976129762297632976429765297662976729768297692977029771297722977329774297752977629777297782977929780297812978229783297842978529786297872978829789297902979129792297932979429795297962979729798297992980029801298022980329804298052980629807298082980929810298112981229813298142981529816298172981829819298202982129822298232982429825298262982729828298292983029831298322983329834298352983629837298382983929840298412984229843298442984529846298472984829849298502985129852298532985429855298562985729858298592986029861298622986329864298652986629867298682986929870298712987229873298742987529876298772987829879298802988129882298832988429885298862988729888298892989029891298922989329894298952989629897298982989929900299012990229903299042990529906299072990829909299102991129912299132991429915299162991729918299192992029921299222992329924299252992629927299282992929930299312993229933299342993529936299372993829939299402994129942299432994429945299462994729948299492995029951299522995329954299552995629957299582995929960299612996229963299642996529966299672996829969299702997129972299732997429975299762997729978299792998029981299822998329984299852998629987299882998929990299912999229993299942999529996299972999829999300003000130002300033000430005300063000730008300093001030011300123001330014300153001630017300183001930020300213002230023300243002530026300273002830029300303003130032300333003430035300363003730038300393004030041300423004330044300453004630047300483004930050300513005230053300543005530056300573005830059300603006130062300633006430065300663006730068300693007030071300723007330074300753007630077300783007930080300813008230083300843008530086300873008830089300903009130092300933009430095300963009730098300993010030101301023010330104301053010630107301083010930110301113011230113301143011530116301173011830119301203012130122301233012430125301263012730128301293013030131301323013330134301353013630137301383013930140301413014230143301443014530146301473014830149301503015130152301533015430155301563015730158301593016030161301623016330164301653016630167301683016930170301713017230173301743017530176301773017830179301803018130182301833018430185301863018730188301893019030191301923019330194301953019630197301983019930200302013020230203302043020530206302073020830209302103021130212302133021430215302163021730218302193022030221302223022330224302253022630227302283022930230302313023230233302343023530236302373023830239302403024130242302433024430245302463024730248302493025030251302523025330254302553025630257302583025930260302613026230263302643026530266302673026830269302703027130272302733027430275302763027730278302793028030281302823028330284302853028630287302883028930290302913029230293302943029530296302973029830299303003030130302303033030430305303063030730308303093031030311303123031330314303153031630317303183031930320303213032230323303243032530326303273032830329303303033130332303333033430335303363033730338303393034030341303423034330344303453034630347303483034930350303513035230353303543035530356303573035830359303603036130362303633036430365303663036730368303693037030371303723037330374303753037630377303783037930380303813038230383303843038530386303873038830389303903039130392303933039430395303963039730398303993040030401304023040330404304053040630407304083040930410304113041230413304143041530416304173041830419304203042130422304233042430425304263042730428304293043030431304323043330434304353043630437304383043930440304413044230443304443044530446304473044830449304503045130452304533045430455304563045730458304593046030461304623046330464304653046630467304683046930470304713047230473304743047530476304773047830479304803048130482304833048430485304863048730488304893049030491304923049330494304953049630497304983049930500305013050230503305043050530506305073050830509305103051130512305133051430515305163051730518305193052030521305223052330524305253052630527305283052930530305313053230533305343053530536305373053830539305403054130542305433054430545305463054730548305493055030551305523055330554305553055630557305583055930560305613056230563305643056530566305673056830569305703057130572305733057430575305763057730578305793058030581305823058330584305853058630587305883058930590305913059230593305943059530596305973059830599306003060130602306033060430605306063060730608306093061030611306123061330614306153061630617306183061930620306213062230623306243062530626306273062830629306303063130632306333063430635306363063730638306393064030641306423064330644306453064630647306483064930650306513065230653306543065530656306573065830659306603066130662306633066430665306663066730668306693067030671306723067330674306753067630677306783067930680306813068230683306843068530686306873068830689306903069130692306933069430695306963069730698306993070030701307023070330704307053070630707307083070930710307113071230713307143071530716307173071830719307203072130722307233072430725307263072730728307293073030731307323073330734307353073630737307383073930740307413074230743307443074530746307473074830749307503075130752307533075430755307563075730758307593076030761307623076330764307653076630767307683076930770307713077230773307743077530776307773077830779307803078130782307833078430785307863078730788307893079030791307923079330794307953079630797307983079930800308013080230803308043080530806308073080830809308103081130812308133081430815308163081730818308193082030821308223082330824308253082630827308283082930830308313083230833308343083530836308373083830839308403084130842308433084430845308463084730848308493085030851308523085330854308553085630857308583085930860308613086230863308643086530866308673086830869308703087130872308733087430875308763087730878308793088030881308823088330884308853088630887308883088930890308913089230893308943089530896308973089830899309003090130902309033090430905309063090730908309093091030911309123091330914309153091630917309183091930920309213092230923309243092530926309273092830929309303093130932309333093430935309363093730938309393094030941309423094330944309453094630947309483094930950309513095230953309543095530956309573095830959309603096130962309633096430965309663096730968309693097030971309723097330974309753097630977309783097930980309813098230983309843098530986309873098830989309903099130992309933099430995309963099730998309993100031001310023100331004310053100631007310083100931010310113101231013310143101531016310173101831019310203102131022310233102431025310263102731028310293103031031310323103331034310353103631037310383103931040310413104231043310443104531046310473104831049310503105131052310533105431055310563105731058310593106031061310623106331064310653106631067310683106931070310713107231073310743107531076310773107831079310803108131082310833108431085310863108731088310893109031091310923109331094310953109631097310983109931100311013110231103311043110531106311073110831109311103111131112311133111431115311163111731118311193112031121311223112331124311253112631127311283112931130311313113231133311343113531136311373113831139311403114131142311433114431145311463114731148311493115031151311523115331154311553115631157311583115931160311613116231163311643116531166311673116831169311703117131172311733117431175311763117731178311793118031181311823118331184311853118631187311883118931190311913119231193311943119531196311973119831199312003120131202312033120431205312063120731208312093121031211312123121331214312153121631217312183121931220312213122231223312243122531226312273122831229312303123131232312333123431235312363123731238312393124031241312423124331244312453124631247312483124931250312513125231253312543125531256312573125831259312603126131262312633126431265312663126731268312693127031271312723127331274312753127631277312783127931280312813128231283312843128531286312873128831289312903129131292312933129431295312963129731298312993130031301313023130331304313053130631307313083130931310313113131231313313143131531316313173131831319313203132131322313233132431325313263132731328313293133031331313323133331334313353133631337313383133931340313413134231343313443134531346313473134831349313503135131352313533135431355313563135731358313593136031361313623136331364313653136631367313683136931370313713137231373313743137531376313773137831379313803138131382313833138431385313863138731388313893139031391313923139331394313953139631397313983139931400314013140231403314043140531406314073140831409314103141131412314133141431415314163141731418314193142031421314223142331424314253142631427314283142931430314313143231433314343143531436314373143831439314403144131442314433144431445314463144731448314493145031451314523145331454314553145631457314583145931460314613146231463314643146531466314673146831469314703147131472314733147431475314763147731478314793148031481314823148331484314853148631487314883148931490314913149231493314943149531496314973149831499315003150131502315033150431505315063150731508315093151031511315123151331514315153151631517315183151931520315213152231523315243152531526315273152831529315303153131532315333153431535315363153731538315393154031541315423154331544315453154631547315483154931550315513155231553315543155531556315573155831559315603156131562315633156431565315663156731568315693157031571315723157331574315753157631577315783157931580315813158231583315843158531586315873158831589315903159131592315933159431595315963159731598315993160031601316023160331604316053160631607316083160931610316113161231613316143161531616316173161831619316203162131622316233162431625316263162731628316293163031631316323163331634316353163631637316383163931640316413164231643316443164531646316473164831649316503165131652316533165431655316563165731658316593166031661316623166331664316653166631667316683166931670316713167231673316743167531676316773167831679316803168131682316833168431685316863168731688316893169031691316923169331694316953169631697316983169931700317013170231703317043170531706317073170831709317103171131712317133171431715317163171731718317193172031721317223172331724317253172631727317283172931730317313173231733317343173531736317373173831739317403174131742317433174431745317463174731748317493175031751317523175331754317553175631757317583175931760317613176231763317643176531766317673176831769317703177131772317733177431775317763177731778317793178031781317823178331784317853178631787317883178931790317913179231793317943179531796317973179831799318003180131802318033180431805318063180731808318093181031811318123181331814318153181631817318183181931820318213182231823318243182531826318273182831829318303183131832318333183431835318363183731838318393184031841318423184331844318453184631847318483184931850318513185231853318543185531856318573185831859318603186131862318633186431865318663186731868318693187031871318723187331874318753187631877318783187931880318813188231883318843188531886318873188831889318903189131892318933189431895318963189731898318993190031901319023190331904319053190631907319083190931910319113191231913319143191531916319173191831919319203192131922319233192431925319263192731928319293193031931319323193331934319353193631937319383193931940319413194231943319443194531946319473194831949319503195131952319533195431955319563195731958319593196031961319623196331964319653196631967319683196931970319713197231973319743197531976319773197831979319803198131982319833198431985319863198731988319893199031991319923199331994319953199631997319983199932000320013200232003320043200532006320073200832009320103201132012320133201432015320163201732018320193202032021320223202332024320253202632027320283202932030320313203232033320343203532036320373203832039320403204132042320433204432045320463204732048320493205032051320523205332054320553205632057320583205932060320613206232063320643206532066320673206832069320703207132072320733207432075320763207732078320793208032081320823208332084320853208632087320883208932090320913209232093320943209532096320973209832099321003210132102321033210432105321063210732108321093211032111321123211332114321153211632117321183211932120321213212232123321243212532126321273212832129321303213132132321333213432135321363213732138321393214032141321423214332144321453214632147321483214932150321513215232153321543215532156321573215832159321603216132162321633216432165321663216732168321693217032171321723217332174321753217632177321783217932180321813218232183321843218532186321873218832189321903219132192321933219432195321963219732198321993220032201322023220332204322053220632207322083220932210322113221232213322143221532216322173221832219322203222132222322233222432225322263222732228322293223032231322323223332234322353223632237322383223932240322413224232243322443224532246322473224832249322503225132252322533225432255322563225732258322593226032261322623226332264322653226632267322683226932270322713227232273322743227532276322773227832279322803228132282322833228432285322863228732288322893229032291322923229332294322953229632297322983229932300323013230232303323043230532306323073230832309323103231132312323133231432315323163231732318323193232032321323223232332324323253232632327323283232932330323313233232333323343233532336323373233832339323403234132342323433234432345323463234732348323493235032351323523235332354323553235632357323583235932360323613236232363323643236532366323673236832369323703237132372323733237432375323763237732378323793238032381323823238332384323853238632387323883238932390323913239232393323943239532396323973239832399324003240132402324033240432405324063240732408324093241032411324123241332414324153241632417324183241932420324213242232423324243242532426324273242832429324303243132432324333243432435324363243732438324393244032441324423244332444324453244632447324483244932450324513245232453324543245532456324573245832459324603246132462324633246432465324663246732468324693247032471324723247332474324753247632477324783247932480324813248232483324843248532486324873248832489324903249132492324933249432495324963249732498324993250032501325023250332504325053250632507325083250932510325113251232513325143251532516325173251832519325203252132522325233252432525325263252732528325293253032531325323253332534325353253632537325383253932540325413254232543325443254532546325473254832549325503255132552325533255432555325563255732558325593256032561325623256332564325653256632567325683256932570325713257232573325743257532576325773257832579325803258132582325833258432585325863258732588325893259032591325923259332594325953259632597325983259932600326013260232603326043260532606326073260832609326103261132612326133261432615326163261732618326193262032621326223262332624326253262632627326283262932630326313263232633326343263532636326373263832639326403264132642326433264432645326463264732648326493265032651326523265332654326553265632657326583265932660326613266232663326643266532666326673266832669326703267132672326733267432675326763267732678326793268032681326823268332684326853268632687326883268932690326913269232693326943269532696326973269832699327003270132702327033270432705327063270732708327093271032711327123271332714327153271632717327183271932720327213272232723327243272532726327273272832729327303273132732327333273432735327363273732738327393274032741327423274332744327453274632747327483274932750327513275232753327543275532756327573275832759327603276132762327633276432765327663276732768327693277032771327723277332774327753277632777327783277932780327813278232783327843278532786327873278832789327903279132792327933279432795327963279732798327993280032801328023280332804328053280632807328083280932810328113281232813328143281532816328173281832819328203282132822328233282432825328263282732828328293283032831328323283332834328353283632837328383283932840328413284232843328443284532846328473284832849328503285132852328533285432855328563285732858328593286032861328623286332864328653286632867328683286932870328713287232873328743287532876328773287832879328803288132882328833288432885328863288732888328893289032891328923289332894328953289632897328983289932900329013290232903329043290532906329073290832909329103291132912329133291432915329163291732918329193292032921329223292332924329253292632927329283292932930329313293232933329343293532936329373293832939329403294132942329433294432945329463294732948329493295032951329523295332954329553295632957329583295932960329613296232963329643296532966329673296832969329703297132972329733297432975329763297732978329793298032981329823298332984329853298632987329883298932990329913299232993329943299532996329973299832999330003300133002330033300433005330063300733008330093301033011330123301333014330153301633017330183301933020330213302233023330243302533026330273302833029330303303133032330333303433035330363303733038330393304033041330423304333044330453304633047330483304933050330513305233053330543305533056330573305833059330603306133062330633306433065330663306733068330693307033071330723307333074330753307633077330783307933080330813308233083330843308533086330873308833089330903309133092330933309433095330963309733098330993310033101331023310333104331053310633107331083310933110331113311233113331143311533116331173311833119331203312133122331233312433125331263312733128331293313033131331323313333134331353313633137331383313933140331413314233143331443314533146331473314833149331503315133152331533315433155331563315733158331593316033161331623316333164331653316633167331683316933170331713317233173331743317533176331773317833179331803318133182331833318433185331863318733188331893319033191331923319333194331953319633197331983319933200332013320233203332043320533206332073320833209332103321133212332133321433215332163321733218332193322033221332223322333224332253322633227332283322933230332313323233233332343323533236332373323833239332403324133242332433324433245332463324733248332493325033251332523325333254332553325633257332583325933260332613326233263332643326533266332673326833269332703327133272332733327433275332763327733278332793328033281332823328333284332853328633287332883328933290332913329233293332943329533296332973329833299333003330133302333033330433305333063330733308333093331033311333123331333314333153331633317333183331933320333213332233323333243332533326333273332833329333303333133332333333333433335333363333733338333393334033341333423334333344333453334633347333483334933350333513335233353333543335533356333573335833359333603336133362333633336433365333663336733368333693337033371333723337333374333753337633377333783337933380333813338233383333843338533386333873338833389333903339133392333933339433395333963339733398333993340033401334023340333404334053340633407334083340933410334113341233413334143341533416334173341833419334203342133422334233342433425334263342733428334293343033431334323343333434334353343633437334383343933440334413344233443334443344533446334473344833449334503345133452334533345433455334563345733458334593346033461334623346333464334653346633467334683346933470334713347233473334743347533476334773347833479334803348133482334833348433485334863348733488334893349033491334923349333494334953349633497334983349933500335013350233503335043350533506335073350833509335103351133512335133351433515335163351733518335193352033521335223352333524335253352633527335283352933530335313353233533335343353533536335373353833539335403354133542335433354433545335463354733548335493355033551335523355333554335553355633557335583355933560335613356233563335643356533566335673356833569335703357133572335733357433575335763357733578335793358033581335823358333584335853358633587335883358933590335913359233593335943359533596335973359833599336003360133602336033360433605336063360733608336093361033611336123361333614336153361633617336183361933620336213362233623336243362533626336273362833629336303363133632336333363433635336363363733638336393364033641336423364333644336453364633647336483364933650336513365233653336543365533656336573365833659336603366133662336633366433665336663366733668336693367033671336723367333674336753367633677336783367933680336813368233683336843368533686336873368833689336903369133692336933369433695336963369733698336993370033701337023370333704337053370633707337083370933710337113371233713337143371533716337173371833719337203372133722337233372433725337263372733728337293373033731337323373333734337353373633737337383373933740337413374233743337443374533746337473374833749337503375133752337533375433755337563375733758337593376033761337623376333764337653376633767337683376933770337713377233773337743377533776337773377833779337803378133782337833378433785337863378733788337893379033791337923379333794337953379633797337983379933800338013380233803338043380533806338073380833809338103381133812338133381433815338163381733818338193382033821338223382333824338253382633827338283382933830338313383233833338343383533836338373383833839338403384133842338433384433845338463384733848338493385033851338523385333854338553385633857338583385933860338613386233863338643386533866338673386833869338703387133872338733387433875338763387733878338793388033881338823388333884338853388633887338883388933890338913389233893338943389533896338973389833899339003390133902339033390433905339063390733908339093391033911339123391333914339153391633917339183391933920339213392233923339243392533926339273392833929339303393133932339333393433935339363393733938339393394033941339423394333944339453394633947339483394933950339513395233953339543395533956339573395833959339603396133962339633396433965339663396733968339693397033971339723397333974339753397633977339783397933980339813398233983339843398533986339873398833989339903399133992339933399433995339963399733998339993400034001340023400334004340053400634007340083400934010340113401234013340143401534016340173401834019340203402134022340233402434025340263402734028340293403034031340323403334034340353403634037340383403934040340413404234043340443404534046340473404834049340503405134052340533405434055340563405734058340593406034061340623406334064340653406634067340683406934070340713407234073340743407534076340773407834079340803408134082340833408434085340863408734088340893409034091340923409334094340953409634097340983409934100341013410234103341043410534106341073410834109341103411134112341133411434115341163411734118341193412034121341223412334124341253412634127341283412934130341313413234133341343413534136341373413834139341403414134142341433414434145341463414734148341493415034151341523415334154341553415634157341583415934160341613416234163341643416534166341673416834169341703417134172341733417434175341763417734178341793418034181341823418334184341853418634187341883418934190341913419234193341943419534196341973419834199342003420134202342033420434205342063420734208342093421034211342123421334214342153421634217342183421934220342213422234223342243422534226342273422834229342303423134232342333423434235342363423734238342393424034241342423424334244342453424634247342483424934250342513425234253342543425534256342573425834259342603426134262342633426434265342663426734268342693427034271342723427334274342753427634277342783427934280342813428234283342843428534286342873428834289342903429134292342933429434295342963429734298342993430034301343023430334304343053430634307343083430934310343113431234313343143431534316343173431834319343203432134322343233432434325343263432734328343293433034331343323433334334343353433634337343383433934340343413434234343343443434534346343473434834349343503435134352343533435434355343563435734358343593436034361343623436334364343653436634367343683436934370343713437234373343743437534376343773437834379343803438134382343833438434385343863438734388343893439034391343923439334394343953439634397343983439934400344013440234403344043440534406344073440834409344103441134412344133441434415344163441734418344193442034421344223442334424344253442634427344283442934430344313443234433344343443534436344373443834439344403444134442344433444434445344463444734448344493445034451344523445334454344553445634457344583445934460344613446234463344643446534466344673446834469344703447134472344733447434475344763447734478344793448034481344823448334484344853448634487344883448934490344913449234493344943449534496344973449834499345003450134502345033450434505345063450734508345093451034511345123451334514345153451634517345183451934520345213452234523345243452534526345273452834529345303453134532345333453434535345363453734538345393454034541345423454334544345453454634547345483454934550345513455234553345543455534556345573455834559345603456134562345633456434565345663456734568345693457034571345723457334574345753457634577345783457934580345813458234583345843458534586345873458834589345903459134592345933459434595345963459734598345993460034601346023460334604346053460634607346083460934610346113461234613346143461534616346173461834619346203462134622346233462434625346263462734628346293463034631346323463334634346353463634637346383463934640346413464234643346443464534646346473464834649346503465134652346533465434655346563465734658346593466034661346623466334664346653466634667346683466934670346713467234673346743467534676346773467834679346803468134682346833468434685346863468734688346893469034691346923469334694346953469634697346983469934700347013470234703347043470534706347073470834709347103471134712347133471434715347163471734718347193472034721347223472334724347253472634727347283472934730347313473234733347343473534736347373473834739347403474134742347433474434745347463474734748347493475034751347523475334754347553475634757347583475934760347613476234763347643476534766347673476834769347703477134772347733477434775347763477734778347793478034781347823478334784347853478634787347883478934790347913479234793347943479534796347973479834799348003480134802348033480434805348063480734808348093481034811348123481334814348153481634817348183481934820348213482234823348243482534826348273482834829348303483134832348333483434835348363483734838348393484034841348423484334844348453484634847348483484934850348513485234853348543485534856348573485834859348603486134862348633486434865348663486734868348693487034871348723487334874348753487634877348783487934880348813488234883348843488534886348873488834889348903489134892348933489434895348963489734898348993490034901349023490334904349053490634907349083490934910349113491234913349143491534916349173491834919349203492134922349233492434925349263492734928349293493034931349323493334934349353493634937349383493934940349413494234943349443494534946349473494834949349503495134952349533495434955349563495734958349593496034961349623496334964349653496634967349683496934970349713497234973349743497534976349773497834979349803498134982349833498434985349863498734988349893499034991349923499334994349953499634997349983499935000350013500235003350043500535006350073500835009350103501135012350133501435015350163501735018350193502035021350223502335024350253502635027350283502935030350313503235033350343503535036350373503835039350403504135042350433504435045350463504735048350493505035051350523505335054350553505635057350583505935060350613506235063350643506535066350673506835069350703507135072350733507435075350763507735078350793508035081350823508335084350853508635087350883508935090350913509235093350943509535096350973509835099351003510135102351033510435105351063510735108351093511035111351123511335114351153511635117351183511935120351213512235123351243512535126351273512835129351303513135132351333513435135351363513735138351393514035141351423514335144351453514635147351483514935150351513515235153351543515535156351573515835159351603516135162351633516435165351663516735168351693517035171351723517335174351753517635177351783517935180351813518235183351843518535186351873518835189351903519135192351933519435195351963519735198351993520035201352023520335204352053520635207352083520935210352113521235213352143521535216352173521835219352203522135222352233522435225352263522735228352293523035231352323523335234352353523635237352383523935240352413524235243352443524535246352473524835249352503525135252352533525435255352563525735258352593526035261352623526335264352653526635267352683526935270352713527235273352743527535276352773527835279352803528135282352833528435285352863528735288352893529035291352923529335294352953529635297352983529935300353013530235303353043530535306353073530835309353103531135312353133531435315353163531735318353193532035321353223532335324353253532635327353283532935330353313533235333353343533535336353373533835339353403534135342353433534435345353463534735348353493535035351353523535335354353553535635357353583535935360353613536235363353643536535366353673536835369353703537135372353733537435375353763537735378353793538035381353823538335384353853538635387353883538935390353913539235393353943539535396353973539835399354003540135402354033540435405354063540735408354093541035411354123541335414354153541635417354183541935420354213542235423354243542535426354273542835429354303543135432354333543435435354363543735438354393544035441354423544335444354453544635447354483544935450354513545235453354543545535456354573545835459354603546135462354633546435465354663546735468354693547035471354723547335474354753547635477354783547935480354813548235483354843548535486354873548835489354903549135492354933549435495354963549735498354993550035501355023550335504355053550635507355083550935510355113551235513355143551535516355173551835519355203552135522355233552435525355263552735528355293553035531355323553335534355353553635537355383553935540355413554235543355443554535546355473554835549355503555135552355533555435555355563555735558355593556035561355623556335564355653556635567355683556935570355713557235573355743557535576355773557835579355803558135582355833558435585355863558735588355893559035591355923559335594355953559635597355983559935600356013560235603356043560535606356073560835609356103561135612356133561435615356163561735618356193562035621356223562335624356253562635627356283562935630356313563235633356343563535636356373563835639356403564135642356433564435645356463564735648356493565035651356523565335654356553565635657356583565935660356613566235663356643566535666356673566835669356703567135672356733567435675356763567735678356793568035681356823568335684356853568635687356883568935690356913569235693356943569535696356973569835699357003570135702357033570435705357063570735708357093571035711357123571335714357153571635717357183571935720357213572235723357243572535726357273572835729357303573135732357333573435735357363573735738357393574035741357423574335744357453574635747357483574935750357513575235753357543575535756357573575835759357603576135762357633576435765357663576735768357693577035771357723577335774357753577635777357783577935780357813578235783357843578535786357873578835789357903579135792357933579435795357963579735798357993580035801358023580335804358053580635807358083580935810358113581235813358143581535816358173581835819358203582135822358233582435825358263582735828358293583035831358323583335834358353583635837358383583935840358413584235843358443584535846358473584835849358503585135852358533585435855358563585735858358593586035861358623586335864358653586635867358683586935870358713587235873358743587535876358773587835879358803588135882358833588435885358863588735888358893589035891358923589335894358953589635897358983589935900359013590235903359043590535906359073590835909359103591135912359133591435915359163591735918359193592035921359223592335924359253592635927359283592935930359313593235933359343593535936359373593835939359403594135942359433594435945359463594735948359493595035951359523595335954359553595635957359583595935960359613596235963359643596535966359673596835969359703597135972359733597435975359763597735978359793598035981359823598335984359853598635987359883598935990359913599235993359943599535996359973599835999360003600136002360033600436005360063600736008360093601036011360123601336014360153601636017360183601936020360213602236023360243602536026360273602836029360303603136032360333603436035360363603736038360393604036041360423604336044360453604636047360483604936050360513605236053360543605536056360573605836059360603606136062360633606436065360663606736068360693607036071360723607336074360753607636077360783607936080360813608236083360843608536086360873608836089360903609136092360933609436095360963609736098360993610036101361023610336104361053610636107361083610936110361113611236113361143611536116361173611836119361203612136122361233612436125361263612736128361293613036131361323613336134361353613636137361383613936140361413614236143361443614536146361473614836149361503615136152361533615436155361563615736158361593616036161361623616336164361653616636167361683616936170361713617236173361743617536176361773617836179361803618136182361833618436185361863618736188361893619036191361923619336194361953619636197361983619936200362013620236203362043620536206362073620836209362103621136212362133621436215362163621736218362193622036221362223622336224362253622636227362283622936230362313623236233362343623536236362373623836239362403624136242362433624436245362463624736248362493625036251362523625336254362553625636257362583625936260362613626236263362643626536266362673626836269362703627136272362733627436275362763627736278362793628036281362823628336284362853628636287362883628936290362913629236293362943629536296362973629836299363003630136302363033630436305363063630736308363093631036311363123631336314363153631636317363183631936320363213632236323363243632536326363273632836329363303633136332363333633436335363363633736338363393634036341363423634336344363453634636347363483634936350363513635236353363543635536356363573635836359363603636136362363633636436365363663636736368363693637036371363723637336374363753637636377363783637936380363813638236383363843638536386363873638836389363903639136392363933639436395363963639736398363993640036401364023640336404364053640636407364083640936410364113641236413364143641536416364173641836419364203642136422364233642436425364263642736428364293643036431364323643336434364353643636437364383643936440364413644236443364443644536446364473644836449364503645136452364533645436455364563645736458364593646036461364623646336464364653646636467364683646936470364713647236473364743647536476364773647836479364803648136482364833648436485364863648736488364893649036491364923649336494364953649636497364983649936500365013650236503365043650536506365073650836509365103651136512365133651436515365163651736518365193652036521365223652336524365253652636527365283652936530365313653236533365343653536536365373653836539365403654136542365433654436545365463654736548365493655036551365523655336554365553655636557365583655936560365613656236563365643656536566365673656836569365703657136572365733657436575365763657736578365793658036581365823658336584365853658636587365883658936590365913659236593365943659536596365973659836599366003660136602366033660436605366063660736608366093661036611366123661336614366153661636617366183661936620366213662236623366243662536626366273662836629366303663136632366333663436635366363663736638366393664036641366423664336644366453664636647366483664936650366513665236653366543665536656366573665836659366603666136662366633666436665366663666736668366693667036671366723667336674366753667636677366783667936680366813668236683366843668536686366873668836689366903669136692366933669436695366963669736698366993670036701367023670336704367053670636707367083670936710367113671236713367143671536716367173671836719367203672136722367233672436725367263672736728367293673036731367323673336734367353673636737367383673936740367413674236743367443674536746367473674836749367503675136752367533675436755367563675736758367593676036761367623676336764367653676636767367683676936770367713677236773367743677536776367773677836779367803678136782367833678436785367863678736788367893679036791367923679336794367953679636797367983679936800368013680236803368043680536806368073680836809368103681136812368133681436815368163681736818368193682036821368223682336824368253682636827368283682936830368313683236833368343683536836368373683836839368403684136842368433684436845368463684736848368493685036851368523685336854368553685636857368583685936860368613686236863368643686536866368673686836869368703687136872368733687436875368763687736878368793688036881368823688336884368853688636887368883688936890368913689236893368943689536896368973689836899369003690136902369033690436905369063690736908369093691036911369123691336914369153691636917369183691936920369213692236923369243692536926369273692836929369303693136932369333693436935369363693736938369393694036941369423694336944369453694636947369483694936950369513695236953369543695536956369573695836959369603696136962369633696436965369663696736968369693697036971369723697336974369753697636977369783697936980369813698236983369843698536986369873698836989369903699136992369933699436995369963699736998369993700037001370023700337004370053700637007370083700937010370113701237013370143701537016370173701837019370203702137022370233702437025370263702737028370293703037031370323703337034370353703637037370383703937040370413704237043370443704537046370473704837049370503705137052370533705437055370563705737058370593706037061370623706337064370653706637067370683706937070370713707237073370743707537076370773707837079370803708137082370833708437085370863708737088370893709037091370923709337094370953709637097370983709937100371013710237103371043710537106371073710837109371103711137112371133711437115371163711737118371193712037121371223712337124371253712637127371283712937130371313713237133371343713537136371373713837139371403714137142371433714437145371463714737148371493715037151371523715337154371553715637157371583715937160371613716237163371643716537166371673716837169371703717137172371733717437175371763717737178371793718037181371823718337184371853718637187371883718937190371913719237193371943719537196371973719837199372003720137202372033720437205372063720737208372093721037211372123721337214372153721637217372183721937220372213722237223372243722537226372273722837229372303723137232372333723437235372363723737238372393724037241372423724337244372453724637247372483724937250372513725237253372543725537256372573725837259372603726137262372633726437265372663726737268372693727037271372723727337274372753727637277372783727937280372813728237283372843728537286372873728837289372903729137292372933729437295372963729737298372993730037301373023730337304373053730637307373083730937310373113731237313373143731537316373173731837319373203732137322373233732437325373263732737328373293733037331373323733337334373353733637337373383733937340373413734237343373443734537346373473734837349373503735137352373533735437355373563735737358373593736037361373623736337364373653736637367373683736937370373713737237373373743737537376373773737837379373803738137382373833738437385373863738737388373893739037391373923739337394373953739637397373983739937400374013740237403374043740537406374073740837409374103741137412374133741437415374163741737418374193742037421374223742337424374253742637427374283742937430374313743237433374343743537436374373743837439374403744137442374433744437445374463744737448374493745037451374523745337454374553745637457374583745937460374613746237463374643746537466374673746837469374703747137472374733747437475374763747737478374793748037481374823748337484374853748637487374883748937490374913749237493374943749537496374973749837499375003750137502375033750437505375063750737508375093751037511375123751337514375153751637517375183751937520375213752237523375243752537526375273752837529375303753137532375333753437535375363753737538375393754037541375423754337544375453754637547375483754937550375513755237553375543755537556375573755837559375603756137562375633756437565375663756737568375693757037571375723757337574375753757637577375783757937580375813758237583375843758537586375873758837589375903759137592375933759437595375963759737598375993760037601376023760337604376053760637607376083760937610376113761237613376143761537616376173761837619376203762137622376233762437625376263762737628376293763037631376323763337634376353763637637376383763937640376413764237643376443764537646376473764837649376503765137652376533765437655376563765737658376593766037661376623766337664376653766637667376683766937670376713767237673376743767537676376773767837679376803768137682376833768437685376863768737688376893769037691376923769337694376953769637697376983769937700377013770237703377043770537706377073770837709377103771137712377133771437715377163771737718377193772037721377223772337724377253772637727377283772937730377313773237733377343773537736377373773837739377403774137742377433774437745377463774737748377493775037751377523775337754377553775637757377583775937760377613776237763377643776537766377673776837769377703777137772377733777437775377763777737778377793778037781377823778337784377853778637787377883778937790377913779237793377943779537796377973779837799378003780137802378033780437805378063780737808378093781037811378123781337814378153781637817378183781937820378213782237823378243782537826378273782837829378303783137832378333783437835378363783737838378393784037841378423784337844378453784637847378483784937850378513785237853378543785537856378573785837859378603786137862378633786437865378663786737868378693787037871378723787337874378753787637877378783787937880378813788237883378843788537886378873788837889378903789137892378933789437895378963789737898378993790037901379023790337904379053790637907379083790937910379113791237913379143791537916379173791837919379203792137922379233792437925379263792737928379293793037931379323793337934379353793637937379383793937940379413794237943379443794537946379473794837949379503795137952379533795437955379563795737958379593796037961379623796337964379653796637967379683796937970379713797237973379743797537976379773797837979379803798137982379833798437985379863798737988379893799037991379923799337994379953799637997379983799938000380013800238003380043800538006380073800838009380103801138012380133801438015380163801738018380193802038021380223802338024380253802638027380283802938030380313803238033380343803538036380373803838039380403804138042380433804438045380463804738048380493805038051380523805338054380553805638057380583805938060380613806238063380643806538066380673806838069380703807138072380733807438075380763807738078380793808038081380823808338084380853808638087380883808938090380913809238093380943809538096380973809838099381003810138102381033810438105381063810738108381093811038111381123811338114381153811638117381183811938120381213812238123381243812538126381273812838129381303813138132381333813438135381363813738138381393814038141381423814338144381453814638147381483814938150381513815238153381543815538156381573815838159381603816138162381633816438165381663816738168381693817038171381723817338174381753817638177381783817938180381813818238183381843818538186381873818838189381903819138192381933819438195381963819738198381993820038201382023820338204382053820638207382083820938210382113821238213382143821538216382173821838219382203822138222382233822438225382263822738228382293823038231382323823338234382353823638237382383823938240382413824238243382443824538246382473824838249382503825138252382533825438255382563825738258382593826038261382623826338264382653826638267382683826938270382713827238273382743827538276382773827838279382803828138282382833828438285382863828738288382893829038291382923829338294382953829638297382983829938300383013830238303383043830538306383073830838309383103831138312383133831438315383163831738318383193832038321383223832338324383253832638327383283832938330383313833238333383343833538336383373833838339383403834138342383433834438345383463834738348383493835038351383523835338354383553835638357383583835938360383613836238363383643836538366383673836838369383703837138372383733837438375383763837738378383793838038381383823838338384383853838638387383883838938390383913839238393383943839538396383973839838399384003840138402384033840438405384063840738408384093841038411384123841338414384153841638417384183841938420384213842238423384243842538426384273842838429384303843138432384333843438435384363843738438384393844038441384423844338444384453844638447384483844938450384513845238453384543845538456384573845838459384603846138462384633846438465384663846738468384693847038471384723847338474384753847638477384783847938480384813848238483384843848538486384873848838489384903849138492384933849438495384963849738498384993850038501385023850338504385053850638507385083850938510385113851238513385143851538516385173851838519385203852138522385233852438525385263852738528385293853038531385323853338534385353853638537385383853938540385413854238543385443854538546385473854838549385503855138552385533855438555385563855738558385593856038561385623856338564385653856638567385683856938570385713857238573385743857538576385773857838579385803858138582385833858438585385863858738588385893859038591385923859338594385953859638597385983859938600386013860238603386043860538606386073860838609386103861138612386133861438615386163861738618386193862038621386223862338624386253862638627386283862938630386313863238633386343863538636386373863838639386403864138642386433864438645386463864738648386493865038651386523865338654386553865638657386583865938660386613866238663386643866538666386673866838669386703867138672386733867438675386763867738678386793868038681386823868338684386853868638687386883868938690386913869238693386943869538696386973869838699387003870138702387033870438705387063870738708387093871038711387123871338714387153871638717387183871938720387213872238723387243872538726387273872838729387303873138732387333873438735387363873738738387393874038741387423874338744387453874638747387483874938750387513875238753387543875538756387573875838759387603876138762387633876438765387663876738768387693877038771387723877338774387753877638777387783877938780387813878238783387843878538786387873878838789387903879138792387933879438795387963879738798387993880038801388023880338804388053880638807388083880938810388113881238813388143881538816388173881838819388203882138822388233882438825388263882738828388293883038831388323883338834388353883638837388383883938840388413884238843388443884538846388473884838849388503885138852388533885438855388563885738858388593886038861388623886338864388653886638867388683886938870388713887238873388743887538876388773887838879388803888138882388833888438885388863888738888388893889038891388923889338894388953889638897388983889938900389013890238903389043890538906389073890838909389103891138912389133891438915389163891738918389193892038921389223892338924389253892638927389283892938930389313893238933389343893538936389373893838939389403894138942389433894438945389463894738948389493895038951389523895338954389553895638957389583895938960389613896238963389643896538966389673896838969389703897138972389733897438975389763897738978389793898038981389823898338984389853898638987389883898938990389913899238993389943899538996389973899838999390003900139002390033900439005390063900739008390093901039011390123901339014390153901639017390183901939020390213902239023390243902539026390273902839029390303903139032390333903439035390363903739038390393904039041390423904339044390453904639047390483904939050390513905239053390543905539056390573905839059390603906139062390633906439065390663906739068390693907039071390723907339074390753907639077390783907939080390813908239083390843908539086390873908839089390903909139092390933909439095390963909739098390993910039101391023910339104391053910639107391083910939110391113911239113391143911539116391173911839119391203912139122391233912439125391263912739128391293913039131391323913339134391353913639137391383913939140391413914239143391443914539146391473914839149391503915139152391533915439155391563915739158391593916039161391623916339164391653916639167391683916939170391713917239173391743917539176391773917839179391803918139182391833918439185391863918739188391893919039191391923919339194391953919639197391983919939200392013920239203392043920539206392073920839209392103921139212392133921439215392163921739218392193922039221392223922339224392253922639227392283922939230392313923239233392343923539236392373923839239392403924139242392433924439245392463924739248392493925039251392523925339254392553925639257392583925939260392613926239263392643926539266392673926839269392703927139272392733927439275392763927739278392793928039281392823928339284392853928639287392883928939290392913929239293392943929539296392973929839299393003930139302393033930439305393063930739308393093931039311393123931339314393153931639317393183931939320393213932239323393243932539326393273932839329393303933139332393333933439335393363933739338393393934039341393423934339344393453934639347393483934939350393513935239353393543935539356393573935839359393603936139362393633936439365393663936739368393693937039371393723937339374393753937639377393783937939380393813938239383393843938539386393873938839389393903939139392393933939439395393963939739398393993940039401394023940339404394053940639407394083940939410394113941239413394143941539416394173941839419394203942139422394233942439425394263942739428394293943039431394323943339434394353943639437394383943939440394413944239443394443944539446394473944839449394503945139452394533945439455394563945739458394593946039461394623946339464394653946639467394683946939470394713947239473394743947539476394773947839479394803948139482394833948439485394863948739488394893949039491394923949339494394953949639497394983949939500395013950239503395043950539506395073950839509395103951139512395133951439515395163951739518395193952039521395223952339524395253952639527395283952939530395313953239533395343953539536395373953839539395403954139542395433954439545395463954739548395493955039551395523955339554395553955639557395583955939560395613956239563395643956539566395673956839569395703957139572395733957439575395763957739578395793958039581395823958339584395853958639587395883958939590395913959239593395943959539596395973959839599396003960139602396033960439605396063960739608396093961039611396123961339614396153961639617396183961939620396213962239623396243962539626396273962839629396303963139632396333963439635396363963739638396393964039641396423964339644396453964639647396483964939650396513965239653396543965539656396573965839659396603966139662396633966439665396663966739668396693967039671396723967339674396753967639677396783967939680396813968239683396843968539686396873968839689396903969139692396933969439695396963969739698396993970039701397023970339704397053970639707397083970939710397113971239713397143971539716397173971839719397203972139722397233972439725397263972739728397293973039731397323973339734397353973639737397383973939740397413974239743397443974539746397473974839749397503975139752397533975439755397563975739758397593976039761397623976339764397653976639767397683976939770397713977239773397743977539776397773977839779397803978139782397833978439785397863978739788397893979039791397923979339794397953979639797397983979939800398013980239803398043980539806398073980839809398103981139812398133981439815398163981739818398193982039821398223982339824398253982639827398283982939830398313983239833398343983539836398373983839839398403984139842398433984439845398463984739848398493985039851398523985339854398553985639857398583985939860398613986239863398643986539866398673986839869398703987139872398733987439875398763987739878398793988039881398823988339884398853988639887398883988939890398913989239893398943989539896398973989839899399003990139902399033990439905399063990739908399093991039911399123991339914399153991639917399183991939920399213992239923399243992539926399273992839929399303993139932399333993439935399363993739938399393994039941399423994339944399453994639947399483994939950399513995239953399543995539956399573995839959399603996139962399633996439965399663996739968399693997039971399723997339974399753997639977399783997939980399813998239983399843998539986399873998839989399903999139992399933999439995399963999739998399994000040001400024000340004400054000640007400084000940010400114001240013400144001540016400174001840019400204002140022400234002440025400264002740028400294003040031400324003340034400354003640037400384003940040400414004240043400444004540046400474004840049400504005140052400534005440055400564005740058400594006040061400624006340064400654006640067400684006940070400714007240073400744007540076400774007840079400804008140082400834008440085400864008740088400894009040091400924009340094400954009640097400984009940100401014010240103401044010540106401074010840109401104011140112401134011440115401164011740118401194012040121401224012340124401254012640127401284012940130401314013240133401344013540136401374013840139401404014140142401434014440145401464014740148401494015040151401524015340154401554015640157401584015940160401614016240163401644016540166401674016840169401704017140172401734017440175401764017740178401794018040181401824018340184401854018640187401884018940190401914019240193401944019540196401974019840199402004020140202402034020440205402064020740208402094021040211402124021340214402154021640217402184021940220402214022240223402244022540226402274022840229402304023140232402334023440235402364023740238402394024040241402424024340244402454024640247402484024940250402514025240253402544025540256402574025840259402604026140262402634026440265402664026740268402694027040271402724027340274402754027640277402784027940280402814028240283402844028540286402874028840289402904029140292402934029440295402964029740298402994030040301403024030340304403054030640307403084030940310403114031240313403144031540316403174031840319403204032140322403234032440325403264032740328403294033040331403324033340334403354033640337403384033940340403414034240343403444034540346403474034840349403504035140352403534035440355403564035740358403594036040361403624036340364403654036640367403684036940370403714037240373403744037540376403774037840379403804038140382403834038440385403864038740388403894039040391403924039340394403954039640397403984039940400404014040240403404044040540406404074040840409404104041140412404134041440415404164041740418404194042040421404224042340424404254042640427404284042940430404314043240433404344043540436404374043840439404404044140442404434044440445404464044740448404494045040451404524045340454404554045640457404584045940460404614046240463404644046540466404674046840469404704047140472404734047440475404764047740478404794048040481404824048340484404854048640487404884048940490404914049240493404944049540496404974049840499405004050140502405034050440505405064050740508405094051040511405124051340514405154051640517405184051940520405214052240523405244052540526405274052840529405304053140532405334053440535405364053740538405394054040541405424054340544405454054640547405484054940550405514055240553405544055540556405574055840559405604056140562405634056440565405664056740568405694057040571405724057340574405754057640577405784057940580405814058240583405844058540586405874058840589405904059140592405934059440595405964059740598405994060040601406024060340604406054060640607406084060940610406114061240613406144061540616406174061840619406204062140622406234062440625406264062740628406294063040631406324063340634406354063640637406384063940640406414064240643406444064540646406474064840649406504065140652406534065440655406564065740658406594066040661406624066340664406654066640667406684066940670406714067240673406744067540676406774067840679406804068140682406834068440685406864068740688406894069040691406924069340694406954069640697406984069940700407014070240703407044070540706407074070840709407104071140712407134071440715407164071740718407194072040721407224072340724407254072640727407284072940730407314073240733407344073540736407374073840739407404074140742407434074440745407464074740748407494075040751407524075340754407554075640757407584075940760407614076240763407644076540766407674076840769407704077140772407734077440775407764077740778407794078040781407824078340784407854078640787407884078940790407914079240793407944079540796407974079840799408004080140802408034080440805408064080740808408094081040811408124081340814408154081640817408184081940820408214082240823408244082540826408274082840829408304083140832408334083440835408364083740838408394084040841408424084340844408454084640847408484084940850408514085240853408544085540856408574085840859408604086140862408634086440865408664086740868408694087040871408724087340874408754087640877408784087940880408814088240883408844088540886408874088840889408904089140892408934089440895408964089740898408994090040901409024090340904409054090640907409084090940910409114091240913409144091540916409174091840919409204092140922409234092440925409264092740928409294093040931409324093340934409354093640937409384093940940409414094240943409444094540946409474094840949409504095140952409534095440955409564095740958409594096040961409624096340964409654096640967409684096940970409714097240973409744097540976409774097840979409804098140982409834098440985409864098740988409894099040991409924099340994409954099640997409984099941000410014100241003410044100541006410074100841009410104101141012410134101441015410164101741018410194102041021410224102341024410254102641027410284102941030410314103241033410344103541036410374103841039410404104141042410434104441045410464104741048410494105041051410524105341054410554105641057410584105941060410614106241063410644106541066410674106841069410704107141072410734107441075410764107741078410794108041081410824108341084410854108641087410884108941090410914109241093410944109541096410974109841099411004110141102411034110441105411064110741108411094111041111411124111341114411154111641117411184111941120411214112241123411244112541126411274112841129411304113141132411334113441135411364113741138411394114041141411424114341144411454114641147411484114941150411514115241153411544115541156411574115841159411604116141162411634116441165411664116741168411694117041171411724117341174411754117641177411784117941180411814118241183411844118541186411874118841189411904119141192411934119441195411964119741198411994120041201412024120341204412054120641207412084120941210412114121241213412144121541216412174121841219412204122141222412234122441225412264122741228412294123041231412324123341234412354123641237412384123941240412414124241243412444124541246412474124841249412504125141252412534125441255412564125741258412594126041261412624126341264412654126641267412684126941270412714127241273412744127541276412774127841279412804128141282412834128441285412864128741288412894129041291412924129341294412954129641297412984129941300413014130241303413044130541306413074130841309413104131141312413134131441315413164131741318413194132041321413224132341324413254132641327413284132941330413314133241333413344133541336413374133841339413404134141342413434134441345413464134741348413494135041351413524135341354413554135641357413584135941360413614136241363413644136541366413674136841369413704137141372413734137441375413764137741378413794138041381413824138341384413854138641387413884138941390413914139241393413944139541396413974139841399414004140141402414034140441405414064140741408414094141041411414124141341414414154141641417414184141941420414214142241423414244142541426414274142841429414304143141432414334143441435414364143741438414394144041441414424144341444414454144641447414484144941450414514145241453414544145541456414574145841459414604146141462414634146441465414664146741468414694147041471414724147341474414754147641477414784147941480414814148241483414844148541486414874148841489414904149141492414934149441495414964149741498414994150041501415024150341504415054150641507415084150941510415114151241513415144151541516415174151841519415204152141522415234152441525415264152741528415294153041531415324153341534415354153641537415384153941540415414154241543415444154541546415474154841549415504155141552415534155441555415564155741558415594156041561415624156341564415654156641567415684156941570415714157241573415744157541576415774157841579415804158141582415834158441585415864158741588415894159041591415924159341594415954159641597415984159941600416014160241603416044160541606416074160841609416104161141612416134161441615416164161741618416194162041621416224162341624416254162641627416284162941630416314163241633416344163541636416374163841639416404164141642416434164441645416464164741648416494165041651416524165341654416554165641657416584165941660416614166241663416644166541666416674166841669416704167141672416734167441675416764167741678416794168041681416824168341684416854168641687416884168941690416914169241693416944169541696416974169841699417004170141702417034170441705417064170741708417094171041711417124171341714417154171641717417184171941720417214172241723417244172541726417274172841729417304173141732417334173441735417364173741738417394174041741417424174341744417454174641747417484174941750417514175241753417544175541756417574175841759417604176141762417634176441765417664176741768417694177041771417724177341774417754177641777417784177941780417814178241783417844178541786417874178841789417904179141792417934179441795417964179741798417994180041801418024180341804418054180641807418084180941810418114181241813418144181541816418174181841819418204182141822418234182441825418264182741828418294183041831418324183341834418354183641837418384183941840418414184241843418444184541846418474184841849418504185141852418534185441855418564185741858418594186041861418624186341864418654186641867418684186941870418714187241873418744187541876418774187841879418804188141882418834188441885418864188741888418894189041891418924189341894418954189641897418984189941900419014190241903419044190541906419074190841909419104191141912419134191441915419164191741918419194192041921419224192341924419254192641927419284192941930419314193241933419344193541936419374193841939419404194141942419434194441945419464194741948419494195041951419524195341954419554195641957419584195941960419614196241963419644196541966419674196841969419704197141972419734197441975419764197741978419794198041981419824198341984419854198641987419884198941990419914199241993419944199541996419974199841999420004200142002420034200442005420064200742008420094201042011420124201342014420154201642017420184201942020420214202242023420244202542026420274202842029420304203142032420334203442035420364203742038420394204042041420424204342044420454204642047420484204942050420514205242053420544205542056420574205842059420604206142062420634206442065420664206742068420694207042071420724207342074420754207642077420784207942080420814208242083420844208542086420874208842089420904209142092420934209442095420964209742098420994210042101421024210342104421054210642107421084210942110421114211242113421144211542116421174211842119421204212142122421234212442125421264212742128421294213042131421324213342134421354213642137421384213942140421414214242143421444214542146421474214842149421504215142152421534215442155421564215742158421594216042161421624216342164421654216642167421684216942170421714217242173421744217542176421774217842179421804218142182421834218442185421864218742188421894219042191421924219342194421954219642197421984219942200422014220242203422044220542206422074220842209422104221142212422134221442215422164221742218422194222042221422224222342224422254222642227422284222942230422314223242233422344223542236422374223842239422404224142242422434224442245422464224742248422494225042251422524225342254422554225642257422584225942260422614226242263422644226542266422674226842269422704227142272422734227442275422764227742278422794228042281422824228342284422854228642287422884228942290422914229242293422944229542296422974229842299423004230142302423034230442305423064230742308423094231042311423124231342314423154231642317423184231942320423214232242323423244232542326423274232842329423304233142332423334233442335423364233742338423394234042341423424234342344423454234642347423484234942350423514235242353423544235542356423574235842359423604236142362423634236442365423664236742368423694237042371423724237342374423754237642377423784237942380423814238242383423844238542386423874238842389423904239142392423934239442395423964239742398423994240042401424024240342404424054240642407424084240942410424114241242413424144241542416424174241842419424204242142422424234242442425424264242742428424294243042431424324243342434424354243642437424384243942440424414244242443424444244542446424474244842449424504245142452424534245442455424564245742458424594246042461424624246342464424654246642467424684246942470424714247242473424744247542476424774247842479424804248142482424834248442485424864248742488424894249042491424924249342494424954249642497424984249942500425014250242503425044250542506425074250842509425104251142512425134251442515425164251742518425194252042521425224252342524425254252642527425284252942530425314253242533425344253542536425374253842539425404254142542425434254442545425464254742548425494255042551425524255342554425554255642557425584255942560425614256242563425644256542566425674256842569425704257142572425734257442575425764257742578425794258042581425824258342584425854258642587425884258942590425914259242593425944259542596425974259842599426004260142602426034260442605426064260742608426094261042611426124261342614426154261642617426184261942620426214262242623426244262542626426274262842629426304263142632426334263442635426364263742638426394264042641426424264342644426454264642647426484264942650426514265242653426544265542656426574265842659426604266142662426634266442665426664266742668426694267042671426724267342674426754267642677426784267942680426814268242683426844268542686426874268842689426904269142692426934269442695426964269742698426994270042701427024270342704427054270642707427084270942710427114271242713427144271542716427174271842719427204272142722427234272442725427264272742728427294273042731427324273342734427354273642737427384273942740427414274242743427444274542746427474274842749427504275142752427534275442755427564275742758427594276042761427624276342764427654276642767427684276942770427714277242773427744277542776427774277842779427804278142782427834278442785427864278742788427894279042791427924279342794427954279642797427984279942800428014280242803428044280542806428074280842809428104281142812428134281442815428164281742818428194282042821428224282342824428254282642827428284282942830428314283242833428344283542836428374283842839428404284142842428434284442845428464284742848428494285042851428524285342854428554285642857428584285942860428614286242863428644286542866428674286842869428704287142872428734287442875428764287742878428794288042881428824288342884428854288642887428884288942890428914289242893428944289542896428974289842899429004290142902429034290442905429064290742908429094291042911429124291342914429154291642917429184291942920429214292242923429244292542926429274292842929429304293142932429334293442935429364293742938429394294042941429424294342944429454294642947429484294942950429514295242953429544295542956429574295842959429604296142962429634296442965429664296742968429694297042971429724297342974429754297642977429784297942980429814298242983429844298542986429874298842989429904299142992429934299442995429964299742998429994300043001430024300343004430054300643007430084300943010430114301243013430144301543016430174301843019430204302143022430234302443025430264302743028430294303043031430324303343034430354303643037430384303943040430414304243043430444304543046430474304843049430504305143052430534305443055430564305743058430594306043061430624306343064430654306643067430684306943070430714307243073430744307543076430774307843079430804308143082430834308443085430864308743088430894309043091430924309343094430954309643097430984309943100431014310243103431044310543106431074310843109431104311143112431134311443115431164311743118431194312043121431224312343124431254312643127431284312943130431314313243133431344313543136431374313843139431404314143142431434314443145431464314743148431494315043151431524315343154431554315643157431584315943160431614316243163431644316543166431674316843169431704317143172431734317443175431764317743178431794318043181431824318343184431854318643187431884318943190431914319243193431944319543196431974319843199432004320143202432034320443205432064320743208432094321043211432124321343214432154321643217432184321943220432214322243223432244322543226432274322843229432304323143232432334323443235432364323743238432394324043241432424324343244432454324643247432484324943250432514325243253432544325543256432574325843259432604326143262432634326443265432664326743268432694327043271432724327343274432754327643277432784327943280432814328243283432844328543286432874328843289432904329143292432934329443295432964329743298432994330043301433024330343304433054330643307433084330943310433114331243313433144331543316433174331843319433204332143322433234332443325433264332743328433294333043331433324333343334433354333643337433384333943340433414334243343433444334543346433474334843349433504335143352433534335443355433564335743358433594336043361433624336343364433654336643367433684336943370433714337243373433744337543376433774337843379433804338143382433834338443385433864338743388433894339043391433924339343394433954339643397433984339943400434014340243403434044340543406434074340843409434104341143412434134341443415434164341743418434194342043421434224342343424434254342643427434284342943430434314343243433434344343543436434374343843439434404344143442434434344443445434464344743448434494345043451434524345343454434554345643457434584345943460434614346243463434644346543466434674346843469434704347143472434734347443475434764347743478434794348043481434824348343484434854348643487434884348943490434914349243493434944349543496434974349843499435004350143502435034350443505435064350743508435094351043511435124351343514435154351643517435184351943520435214352243523435244352543526435274352843529435304353143532435334353443535435364353743538435394354043541435424354343544435454354643547435484354943550435514355243553435544355543556435574355843559435604356143562435634356443565435664356743568435694357043571435724357343574435754357643577435784357943580435814358243583435844358543586435874358843589435904359143592435934359443595435964359743598435994360043601436024360343604436054360643607436084360943610436114361243613436144361543616436174361843619436204362143622436234362443625436264362743628436294363043631436324363343634436354363643637436384363943640436414364243643436444364543646436474364843649436504365143652436534365443655436564365743658436594366043661436624366343664436654366643667436684366943670436714367243673436744367543676436774367843679436804368143682436834368443685436864368743688436894369043691436924369343694436954369643697436984369943700437014370243703437044370543706437074370843709437104371143712437134371443715437164371743718437194372043721437224372343724437254372643727437284372943730437314373243733437344373543736437374373843739437404374143742437434374443745437464374743748437494375043751437524375343754437554375643757437584375943760437614376243763437644376543766437674376843769437704377143772437734377443775437764377743778437794378043781437824378343784437854378643787437884378943790437914379243793437944379543796437974379843799438004380143802438034380443805438064380743808438094381043811438124381343814438154381643817438184381943820438214382243823438244382543826438274382843829438304383143832438334383443835438364383743838438394384043841438424384343844438454384643847438484384943850438514385243853438544385543856438574385843859438604386143862438634386443865438664386743868438694387043871438724387343874438754387643877438784387943880438814388243883438844388543886438874388843889438904389143892438934389443895438964389743898438994390043901439024390343904439054390643907439084390943910439114391243913439144391543916439174391843919439204392143922439234392443925439264392743928439294393043931439324393343934439354393643937439384393943940439414394243943439444394543946439474394843949439504395143952439534395443955439564395743958439594396043961439624396343964439654396643967439684396943970439714397243973439744397543976439774397843979439804398143982439834398443985439864398743988439894399043991439924399343994439954399643997439984399944000440014400244003440044400544006440074400844009440104401144012440134401444015440164401744018440194402044021440224402344024440254402644027440284402944030440314403244033440344403544036440374403844039440404404144042440434404444045440464404744048440494405044051440524405344054440554405644057440584405944060440614406244063440644406544066440674406844069440704407144072440734407444075440764407744078440794408044081440824408344084440854408644087440884408944090440914409244093440944409544096440974409844099441004410144102441034410444105441064410744108441094411044111441124411344114441154411644117441184411944120441214412244123441244412544126441274412844129441304413144132441334413444135441364413744138441394414044141441424414344144441454414644147441484414944150441514415244153441544415544156441574415844159441604416144162441634416444165441664416744168441694417044171441724417344174441754417644177441784417944180441814418244183441844418544186441874418844189441904419144192441934419444195441964419744198441994420044201442024420344204442054420644207442084420944210442114421244213442144421544216442174421844219442204422144222442234422444225442264422744228442294423044231442324423344234442354423644237442384423944240442414424244243442444424544246442474424844249442504425144252442534425444255442564425744258442594426044261442624426344264442654426644267442684426944270442714427244273442744427544276442774427844279442804428144282442834428444285442864428744288442894429044291442924429344294442954429644297442984429944300443014430244303443044430544306443074430844309443104431144312443134431444315443164431744318443194432044321443224432344324443254432644327443284432944330443314433244333443344433544336443374433844339443404434144342443434434444345443464434744348443494435044351443524435344354443554435644357443584435944360443614436244363443644436544366443674436844369443704437144372443734437444375443764437744378443794438044381443824438344384443854438644387443884438944390443914439244393443944439544396443974439844399444004440144402444034440444405444064440744408444094441044411444124441344414444154441644417444184441944420444214442244423444244442544426444274442844429444304443144432444334443444435444364443744438444394444044441444424444344444444454444644447444484444944450444514445244453444544445544456444574445844459444604446144462444634446444465444664446744468444694447044471444724447344474444754447644477444784447944480444814448244483444844448544486444874448844489444904449144492444934449444495444964449744498444994450044501445024450344504445054450644507445084450944510445114451244513445144451544516445174451844519445204452144522445234452444525445264452744528445294453044531445324453344534445354453644537445384453944540445414454244543445444454544546445474454844549445504455144552445534455444555445564455744558445594456044561445624456344564445654456644567445684456944570445714457244573445744457544576445774457844579445804458144582445834458444585445864458744588445894459044591445924459344594445954459644597445984459944600446014460244603446044460544606446074460844609446104461144612446134461444615446164461744618446194462044621446224462344624446254462644627446284462944630446314463244633446344463544636446374463844639446404464144642446434464444645446464464744648446494465044651446524465344654446554465644657446584465944660446614466244663446644466544666446674466844669446704467144672446734467444675446764467744678446794468044681446824468344684446854468644687446884468944690446914469244693446944469544696446974469844699447004470144702447034470444705447064470744708447094471044711447124471344714447154471644717447184471944720447214472244723447244472544726447274472844729447304473144732447334473444735447364473744738447394474044741447424474344744447454474644747447484474944750447514475244753447544475544756447574475844759447604476144762447634476444765447664476744768447694477044771447724477344774447754477644777447784477944780447814478244783447844478544786447874478844789447904479144792447934479444795447964479744798447994480044801448024480344804448054480644807448084480944810448114481244813448144481544816448174481844819448204482144822448234482444825448264482744828448294483044831448324483344834448354483644837448384483944840448414484244843448444484544846448474484844849448504485144852448534485444855448564485744858448594486044861448624486344864448654486644867448684486944870448714487244873448744487544876448774487844879448804488144882448834488444885448864488744888448894489044891448924489344894448954489644897448984489944900449014490244903449044490544906449074490844909449104491144912449134491444915449164491744918449194492044921449224492344924449254492644927449284492944930449314493244933449344493544936449374493844939449404494144942449434494444945449464494744948449494495044951449524495344954449554495644957449584495944960449614496244963449644496544966449674496844969449704497144972449734497444975449764497744978449794498044981449824498344984449854498644987449884498944990449914499244993449944499544996449974499844999450004500145002450034500445005450064500745008450094501045011450124501345014450154501645017450184501945020450214502245023450244502545026450274502845029450304503145032450334503445035450364503745038450394504045041450424504345044450454504645047450484504945050450514505245053450544505545056450574505845059450604506145062450634506445065450664506745068450694507045071450724507345074450754507645077450784507945080450814508245083450844508545086450874508845089450904509145092450934509445095450964509745098450994510045101451024510345104451054510645107451084510945110451114511245113451144511545116451174511845119451204512145122451234512445125451264512745128451294513045131451324513345134451354513645137451384513945140451414514245143451444514545146451474514845149451504515145152451534515445155451564515745158451594516045161451624516345164451654516645167451684516945170451714517245173451744517545176451774517845179451804518145182451834518445185451864518745188451894519045191451924519345194451954519645197451984519945200452014520245203452044520545206452074520845209452104521145212452134521445215452164521745218452194522045221452224522345224452254522645227452284522945230452314523245233452344523545236452374523845239452404524145242452434524445245452464524745248452494525045251452524525345254452554525645257452584525945260452614526245263452644526545266452674526845269452704527145272452734527445275452764527745278452794528045281452824528345284452854528645287452884528945290452914529245293452944529545296452974529845299453004530145302453034530445305453064530745308453094531045311453124531345314453154531645317453184531945320453214532245323453244532545326453274532845329453304533145332453334533445335453364533745338453394534045341453424534345344453454534645347453484534945350453514535245353453544535545356453574535845359453604536145362453634536445365453664536745368453694537045371453724537345374453754537645377453784537945380453814538245383453844538545386453874538845389453904539145392453934539445395453964539745398453994540045401454024540345404454054540645407454084540945410454114541245413454144541545416454174541845419454204542145422454234542445425454264542745428454294543045431454324543345434454354543645437454384543945440454414544245443454444544545446454474544845449454504545145452454534545445455454564545745458454594546045461454624546345464454654546645467454684546945470454714547245473454744547545476454774547845479454804548145482454834548445485454864548745488454894549045491454924549345494454954549645497454984549945500455014550245503455044550545506455074550845509455104551145512455134551445515455164551745518455194552045521455224552345524455254552645527455284552945530455314553245533455344553545536455374553845539455404554145542455434554445545455464554745548455494555045551455524555345554455554555645557455584555945560455614556245563455644556545566455674556845569455704557145572455734557445575455764557745578455794558045581455824558345584455854558645587455884558945590455914559245593455944559545596455974559845599456004560145602456034560445605456064560745608456094561045611456124561345614456154561645617456184561945620456214562245623456244562545626456274562845629456304563145632456334563445635456364563745638456394564045641456424564345644456454564645647456484564945650456514565245653456544565545656456574565845659456604566145662456634566445665456664566745668456694567045671456724567345674456754567645677456784567945680456814568245683456844568545686456874568845689456904569145692456934569445695456964569745698456994570045701457024570345704457054570645707457084570945710457114571245713457144571545716457174571845719457204572145722457234572445725457264572745728457294573045731457324573345734457354573645737457384573945740457414574245743457444574545746457474574845749457504575145752457534575445755457564575745758457594576045761457624576345764457654576645767457684576945770457714577245773457744577545776457774577845779457804578145782457834578445785457864578745788457894579045791457924579345794457954579645797457984579945800458014580245803458044580545806458074580845809458104581145812458134581445815458164581745818458194582045821458224582345824458254582645827458284582945830458314583245833458344583545836458374583845839458404584145842458434584445845458464584745848458494585045851458524585345854458554585645857458584585945860458614586245863458644586545866458674586845869458704587145872458734587445875458764587745878458794588045881458824588345884458854588645887458884588945890458914589245893458944589545896458974589845899459004590145902459034590445905459064590745908459094591045911459124591345914459154591645917459184591945920459214592245923459244592545926459274592845929459304593145932459334593445935459364593745938459394594045941459424594345944459454594645947459484594945950459514595245953459544595545956459574595845959459604596145962459634596445965459664596745968459694597045971459724597345974459754597645977459784597945980459814598245983459844598545986459874598845989459904599145992459934599445995459964599745998459994600046001460024600346004460054600646007460084600946010460114601246013460144601546016460174601846019460204602146022460234602446025460264602746028460294603046031460324603346034460354603646037460384603946040460414604246043460444604546046460474604846049460504605146052460534605446055460564605746058460594606046061460624606346064460654606646067460684606946070460714607246073460744607546076460774607846079460804608146082460834608446085460864608746088460894609046091460924609346094460954609646097460984609946100461014610246103461044610546106461074610846109461104611146112461134611446115461164611746118461194612046121461224612346124461254612646127461284612946130461314613246133461344613546136461374613846139461404614146142461434614446145461464614746148461494615046151461524615346154461554615646157461584615946160461614616246163461644616546166461674616846169461704617146172461734617446175461764617746178461794618046181461824618346184461854618646187461884618946190461914619246193461944619546196461974619846199462004620146202462034620446205462064620746208462094621046211462124621346214462154621646217462184621946220462214622246223462244622546226462274622846229462304623146232462334623446235462364623746238462394624046241462424624346244462454624646247462484624946250462514625246253462544625546256462574625846259462604626146262462634626446265462664626746268462694627046271462724627346274462754627646277462784627946280462814628246283462844628546286462874628846289462904629146292462934629446295462964629746298462994630046301463024630346304463054630646307463084630946310463114631246313463144631546316463174631846319463204632146322463234632446325463264632746328463294633046331463324633346334463354633646337463384633946340463414634246343463444634546346463474634846349463504635146352463534635446355463564635746358463594636046361463624636346364463654636646367463684636946370463714637246373463744637546376463774637846379463804638146382463834638446385463864638746388463894639046391463924639346394463954639646397463984639946400464014640246403464044640546406464074640846409464104641146412464134641446415464164641746418464194642046421464224642346424464254642646427464284642946430464314643246433464344643546436464374643846439464404644146442464434644446445464464644746448464494645046451464524645346454464554645646457464584645946460464614646246463464644646546466464674646846469464704647146472464734647446475464764647746478464794648046481464824648346484464854648646487464884648946490464914649246493464944649546496464974649846499465004650146502465034650446505465064650746508465094651046511465124651346514465154651646517465184651946520465214652246523465244652546526465274652846529465304653146532465334653446535465364653746538465394654046541465424654346544465454654646547465484654946550465514655246553465544655546556465574655846559465604656146562465634656446565465664656746568465694657046571465724657346574465754657646577465784657946580465814658246583465844658546586465874658846589465904659146592465934659446595465964659746598465994660046601466024660346604466054660646607466084660946610466114661246613466144661546616466174661846619466204662146622466234662446625466264662746628466294663046631466324663346634466354663646637466384663946640466414664246643466444664546646466474664846649466504665146652466534665446655466564665746658466594666046661466624666346664466654666646667466684666946670466714667246673466744667546676466774667846679466804668146682466834668446685466864668746688466894669046691466924669346694466954669646697466984669946700467014670246703467044670546706467074670846709467104671146712467134671446715467164671746718467194672046721467224672346724467254672646727467284672946730467314673246733467344673546736467374673846739467404674146742467434674446745467464674746748467494675046751467524675346754467554675646757467584675946760467614676246763467644676546766467674676846769467704677146772467734677446775467764677746778467794678046781467824678346784467854678646787467884678946790467914679246793467944679546796467974679846799468004680146802468034680446805468064680746808468094681046811468124681346814468154681646817468184681946820468214682246823468244682546826468274682846829468304683146832468334683446835468364683746838468394684046841468424684346844468454684646847468484684946850468514685246853468544685546856468574685846859468604686146862468634686446865468664686746868468694687046871468724687346874468754687646877468784687946880468814688246883468844688546886468874688846889468904689146892468934689446895468964689746898468994690046901469024690346904469054690646907469084690946910469114691246913469144691546916469174691846919469204692146922469234692446925469264692746928469294693046931469324693346934469354693646937469384693946940469414694246943469444694546946469474694846949469504695146952469534695446955469564695746958469594696046961469624696346964469654696646967469684696946970469714697246973469744697546976469774697846979469804698146982469834698446985469864698746988469894699046991469924699346994469954699646997469984699947000470014700247003470044700547006470074700847009470104701147012470134701447015470164701747018470194702047021470224702347024470254702647027470284702947030470314703247033470344703547036470374703847039470404704147042470434704447045470464704747048470494705047051470524705347054470554705647057470584705947060470614706247063470644706547066470674706847069470704707147072470734707447075470764707747078470794708047081470824708347084470854708647087470884708947090470914709247093470944709547096470974709847099471004710147102471034710447105471064710747108471094711047111471124711347114471154711647117471184711947120471214712247123471244712547126471274712847129471304713147132471334713447135471364713747138471394714047141471424714347144471454714647147471484714947150471514715247153471544715547156471574715847159471604716147162471634716447165471664716747168471694717047171471724717347174471754717647177471784717947180471814718247183471844718547186471874718847189471904719147192471934719447195471964719747198471994720047201472024720347204472054720647207472084720947210472114721247213472144721547216472174721847219472204722147222472234722447225472264722747228472294723047231472324723347234472354723647237472384723947240472414724247243472444724547246472474724847249472504725147252472534725447255472564725747258472594726047261472624726347264472654726647267472684726947270472714727247273472744727547276472774727847279472804728147282472834728447285472864728747288472894729047291472924729347294472954729647297472984729947300473014730247303473044730547306473074730847309473104731147312473134731447315473164731747318473194732047321473224732347324473254732647327473284732947330473314733247333473344733547336473374733847339473404734147342473434734447345473464734747348473494735047351473524735347354473554735647357473584735947360473614736247363473644736547366473674736847369473704737147372473734737447375473764737747378473794738047381473824738347384473854738647387473884738947390473914739247393473944739547396473974739847399474004740147402474034740447405474064740747408474094741047411474124741347414474154741647417474184741947420474214742247423474244742547426474274742847429474304743147432474334743447435474364743747438474394744047441474424744347444474454744647447474484744947450474514745247453474544745547456474574745847459474604746147462474634746447465474664746747468474694747047471474724747347474474754747647477474784747947480474814748247483474844748547486474874748847489474904749147492474934749447495474964749747498474994750047501475024750347504475054750647507475084750947510475114751247513475144751547516475174751847519475204752147522475234752447525475264752747528475294753047531475324753347534475354753647537475384753947540475414754247543475444754547546475474754847549475504755147552475534755447555475564755747558475594756047561475624756347564475654756647567475684756947570475714757247573475744757547576475774757847579475804758147582475834758447585475864758747588475894759047591475924759347594475954759647597475984759947600476014760247603476044760547606476074760847609476104761147612476134761447615476164761747618476194762047621476224762347624476254762647627476284762947630476314763247633476344763547636476374763847639476404764147642476434764447645476464764747648476494765047651476524765347654476554765647657476584765947660476614766247663476644766547666476674766847669476704767147672476734767447675476764767747678476794768047681476824768347684476854768647687476884768947690476914769247693476944769547696476974769847699477004770147702477034770447705477064770747708477094771047711477124771347714477154771647717477184771947720477214772247723477244772547726477274772847729477304773147732477334773447735477364773747738477394774047741477424774347744477454774647747477484774947750477514775247753477544775547756477574775847759477604776147762477634776447765477664776747768477694777047771477724777347774477754777647777477784777947780477814778247783477844778547786477874778847789477904779147792477934779447795477964779747798477994780047801478024780347804478054780647807478084780947810478114781247813478144781547816478174781847819478204782147822478234782447825478264782747828478294783047831478324783347834478354783647837478384783947840478414784247843478444784547846478474784847849478504785147852478534785447855478564785747858478594786047861478624786347864478654786647867478684786947870478714787247873478744787547876478774787847879478804788147882478834788447885478864788747888478894789047891478924789347894478954789647897478984789947900479014790247903479044790547906479074790847909479104791147912479134791447915479164791747918479194792047921479224792347924479254792647927479284792947930479314793247933479344793547936479374793847939479404794147942479434794447945479464794747948479494795047951479524795347954479554795647957479584795947960479614796247963479644796547966479674796847969479704797147972479734797447975479764797747978479794798047981479824798347984479854798647987479884798947990479914799247993479944799547996479974799847999480004800148002480034800448005480064800748008480094801048011480124801348014480154801648017480184801948020480214802248023480244802548026480274802848029480304803148032480334803448035480364803748038480394804048041480424804348044480454804648047480484804948050480514805248053480544805548056480574805848059480604806148062480634806448065480664806748068480694807048071480724807348074480754807648077480784807948080480814808248083480844808548086480874808848089480904809148092480934809448095480964809748098480994810048101481024810348104481054810648107481084810948110481114811248113481144811548116481174811848119481204812148122481234812448125481264812748128481294813048131481324813348134481354813648137481384813948140481414814248143481444814548146481474814848149481504815148152481534815448155481564815748158481594816048161481624816348164481654816648167481684816948170481714817248173481744817548176481774817848179481804818148182481834818448185481864818748188481894819048191481924819348194481954819648197481984819948200482014820248203482044820548206482074820848209482104821148212482134821448215482164821748218482194822048221482224822348224482254822648227482284822948230482314823248233482344823548236482374823848239482404824148242482434824448245482464824748248482494825048251482524825348254482554825648257482584825948260482614826248263482644826548266482674826848269482704827148272482734827448275482764827748278482794828048281482824828348284482854828648287482884828948290482914829248293482944829548296482974829848299483004830148302483034830448305483064830748308483094831048311483124831348314483154831648317483184831948320483214832248323483244832548326483274832848329483304833148332483334833448335483364833748338483394834048341483424834348344483454834648347483484834948350483514835248353483544835548356483574835848359483604836148362483634836448365483664836748368483694837048371483724837348374483754837648377483784837948380483814838248383483844838548386483874838848389483904839148392483934839448395483964839748398483994840048401484024840348404484054840648407484084840948410484114841248413484144841548416484174841848419484204842148422484234842448425484264842748428484294843048431484324843348434484354843648437484384843948440484414844248443484444844548446484474844848449484504845148452484534845448455484564845748458484594846048461484624846348464484654846648467484684846948470484714847248473484744847548476484774847848479484804848148482484834848448485484864848748488484894849048491484924849348494484954849648497484984849948500485014850248503485044850548506485074850848509485104851148512485134851448515485164851748518485194852048521485224852348524485254852648527485284852948530485314853248533485344853548536485374853848539485404854148542485434854448545485464854748548485494855048551485524855348554485554855648557485584855948560485614856248563485644856548566485674856848569485704857148572485734857448575485764857748578485794858048581485824858348584485854858648587485884858948590485914859248593485944859548596485974859848599486004860148602486034860448605486064860748608486094861048611486124861348614486154861648617486184861948620486214862248623486244862548626486274862848629486304863148632486334863448635486364863748638486394864048641486424864348644486454864648647486484864948650486514865248653486544865548656486574865848659486604866148662486634866448665486664866748668486694867048671486724867348674486754867648677486784867948680486814868248683486844868548686486874868848689486904869148692486934869448695486964869748698486994870048701487024870348704487054870648707487084870948710487114871248713487144871548716487174871848719487204872148722487234872448725487264872748728487294873048731487324873348734487354873648737487384873948740487414874248743487444874548746487474874848749487504875148752487534875448755487564875748758487594876048761487624876348764487654876648767487684876948770487714877248773487744877548776487774877848779487804878148782487834878448785487864878748788487894879048791487924879348794487954879648797487984879948800488014880248803488044880548806488074880848809488104881148812488134881448815488164881748818488194882048821488224882348824488254882648827488284882948830488314883248833488344883548836488374883848839488404884148842488434884448845488464884748848488494885048851488524885348854488554885648857488584885948860488614886248863488644886548866488674886848869488704887148872488734887448875488764887748878488794888048881488824888348884488854888648887488884888948890488914889248893488944889548896488974889848899489004890148902489034890448905489064890748908489094891048911489124891348914489154891648917489184891948920489214892248923489244892548926489274892848929489304893148932489334893448935489364893748938489394894048941489424894348944489454894648947489484894948950489514895248953489544895548956489574895848959489604896148962489634896448965489664896748968489694897048971489724897348974489754897648977489784897948980489814898248983489844898548986489874898848989489904899148992489934899448995489964899748998489994900049001490024900349004490054900649007490084900949010490114901249013490144901549016490174901849019490204902149022490234902449025490264902749028490294903049031490324903349034490354903649037490384903949040490414904249043490444904549046490474904849049490504905149052490534905449055490564905749058490594906049061490624906349064490654906649067490684906949070490714907249073490744907549076490774907849079490804908149082490834908449085490864908749088490894909049091490924909349094490954909649097490984909949100491014910249103491044910549106491074910849109491104911149112491134911449115491164911749118491194912049121491224912349124491254912649127491284912949130491314913249133491344913549136491374913849139491404914149142491434914449145491464914749148491494915049151491524915349154491554915649157491584915949160491614916249163491644916549166491674916849169491704917149172491734917449175491764917749178491794918049181491824918349184491854918649187491884918949190491914919249193491944919549196491974919849199492004920149202492034920449205492064920749208492094921049211492124921349214492154921649217492184921949220492214922249223492244922549226492274922849229492304923149232492334923449235492364923749238492394924049241492424924349244492454924649247492484924949250492514925249253492544925549256492574925849259492604926149262492634926449265492664926749268492694927049271492724927349274492754927649277492784927949280492814928249283492844928549286492874928849289492904929149292492934929449295492964929749298492994930049301493024930349304493054930649307493084930949310493114931249313493144931549316493174931849319493204932149322493234932449325493264932749328493294933049331493324933349334493354933649337493384933949340493414934249343493444934549346493474934849349493504935149352493534935449355493564935749358493594936049361493624936349364493654936649367493684936949370493714937249373493744937549376493774937849379493804938149382493834938449385493864938749388493894939049391493924939349394493954939649397493984939949400494014940249403494044940549406494074940849409494104941149412494134941449415494164941749418494194942049421494224942349424494254942649427494284942949430494314943249433494344943549436494374943849439494404944149442494434944449445494464944749448494494945049451494524945349454494554945649457494584945949460494614946249463494644946549466494674946849469494704947149472494734947449475494764947749478494794948049481494824948349484494854948649487494884948949490494914949249493494944949549496494974949849499495004950149502495034950449505495064950749508495094951049511495124951349514495154951649517495184951949520495214952249523495244952549526495274952849529495304953149532495334953449535495364953749538495394954049541495424954349544495454954649547495484954949550495514955249553495544955549556495574955849559495604956149562495634956449565495664956749568495694957049571495724957349574495754957649577495784957949580495814958249583495844958549586495874958849589495904959149592495934959449595495964959749598495994960049601496024960349604496054960649607496084960949610 |
- "no use strict";
- ;(function(window) {
- if (typeof window.window != "undefined" && window.document)
- return;
- if (window.require && window.define)
- return;
- if (!window.console) {
- window.console = function() {
- var msgs = Array.prototype.slice.call(arguments, 0);
- postMessage({type: "log", data: msgs});
- };
- window.console.error =
- window.console.warn =
- window.console.log =
- window.console.trace = window.console;
- }
- window.window = window;
- window.ace = window;
- window.onerror = function(message, file, line, col, err) {
- postMessage({type: "error", data: {
- message: message,
- data: err.data,
- file: file,
- line: line,
- col: col,
- stack: err.stack
- }});
- };
- window.normalizeModule = function(parentId, moduleName) {
- // normalize plugin requires
- if (moduleName.indexOf("!") !== -1) {
- var chunks = moduleName.split("!");
- return window.normalizeModule(parentId, chunks[0]) + "!" + window.normalizeModule(parentId, chunks[1]);
- }
- // normalize relative requires
- if (moduleName.charAt(0) == ".") {
- var base = parentId.split("/").slice(0, -1).join("/");
- moduleName = (base ? base + "/" : "") + moduleName;
-
- while (moduleName.indexOf(".") !== -1 && previous != moduleName) {
- var previous = moduleName;
- moduleName = moduleName.replace(/^\.\//, "").replace(/\/\.\//, "/").replace(/[^\/]+\/\.\.\//, "");
- }
- }
-
- return moduleName;
- };
- window.require = function require(parentId, id) {
- if (!id) {
- id = parentId;
- parentId = null;
- }
- if (!id.charAt)
- throw new Error("worker.js require() accepts only (parentId, id) as arguments");
- id = window.normalizeModule(parentId, id);
- var module = window.require.modules[id];
- if (module) {
- if (!module.initialized) {
- module.initialized = true;
- module.exports = module.factory().exports;
- }
- return module.exports;
- }
-
- if (!window.require.tlns)
- return console.log("unable to load " + id);
-
- var path = resolveModuleId(id, window.require.tlns);
- if (path.slice(-3) != ".js") path += ".js";
-
- window.require.id = id;
- window.require.modules[id] = {}; // prevent infinite loop on broken modules
- importScripts(path);
- return window.require(parentId, id);
- };
- function resolveModuleId(id, paths) {
- var testPath = id, tail = "";
- while (testPath) {
- var alias = paths[testPath];
- if (typeof alias == "string") {
- return alias + tail;
- } else if (alias) {
- return alias.location.replace(/\/*$/, "/") + (tail || alias.main || alias.name);
- } else if (alias === false) {
- return "";
- }
- var i = testPath.lastIndexOf("/");
- if (i === -1) break;
- tail = testPath.substr(i) + tail;
- testPath = testPath.slice(0, i);
- }
- return id;
- }
- window.require.modules = {};
- window.require.tlns = {};
- window.define = function(id, deps, factory) {
- if (arguments.length == 2) {
- factory = deps;
- if (typeof id != "string") {
- deps = id;
- id = window.require.id;
- }
- } else if (arguments.length == 1) {
- factory = id;
- deps = [];
- id = window.require.id;
- }
-
- if (typeof factory != "function") {
- window.require.modules[id] = {
- exports: factory,
- initialized: true
- };
- return;
- }
- if (!deps.length)
- // If there is no dependencies, we inject "require", "exports" and
- // "module" as dependencies, to provide CommonJS compatibility.
- deps = ["require", "exports", "module"];
- var req = function(childId) {
- return window.require(id, childId);
- };
- window.require.modules[id] = {
- exports: {},
- factory: function() {
- var module = this;
- var returnExports = factory.apply(this, deps.map(function(dep) {
- switch (dep) {
- // Because "require", "exports" and "module" aren't actual
- // dependencies, we must handle them seperately.
- case "require": return req;
- case "exports": return module.exports;
- case "module": return module;
- // But for all other dependencies, we can just go ahead and
- // require them.
- default: return req(dep);
- }
- }));
- if (returnExports)
- module.exports = returnExports;
- return module;
- }
- };
- };
- window.define.amd = {};
- require.tlns = {};
- window.initBaseUrls = function initBaseUrls(topLevelNamespaces) {
- for (var i in topLevelNamespaces)
- require.tlns[i] = topLevelNamespaces[i];
- };
- window.initSender = function initSender() {
- var EventEmitter = window.require("ace/lib/event_emitter").EventEmitter;
- var oop = window.require("ace/lib/oop");
-
- var Sender = function() {};
-
- (function() {
-
- oop.implement(this, EventEmitter);
-
- this.callback = function(data, callbackId) {
- postMessage({
- type: "call",
- id: callbackId,
- data: data
- });
- };
-
- this.emit = function(name, data) {
- postMessage({
- type: "event",
- name: name,
- data: data
- });
- };
-
- }).call(Sender.prototype);
-
- return new Sender();
- };
- var main = window.main = null;
- var sender = window.sender = null;
- window.onmessage = function(e) {
- var msg = e.data;
- if (msg.event && sender) {
- sender._signal(msg.event, msg.data);
- }
- else if (msg.command) {
- if (main[msg.command])
- main[msg.command].apply(main, msg.args);
- else if (window[msg.command])
- window[msg.command].apply(window, msg.args);
- else
- throw new Error("Unknown command:" + msg.command);
- }
- else if (msg.init) {
- window.initBaseUrls(msg.tlns);
- require("ace/lib/es5-shim");
- sender = window.sender = window.initSender();
- var clazz = require(msg.module)[msg.classname];
- main = window.main = new clazz(sender);
- }
- };
- })(this);
- ace.define("ace/lib/oop",["require","exports","module"], function(require, exports, module) {
- "use strict";
- exports.inherits = function(ctor, superCtor) {
- ctor.super_ = superCtor;
- ctor.prototype = Object.create(superCtor.prototype, {
- constructor: {
- value: ctor,
- enumerable: false,
- writable: true,
- configurable: true
- }
- });
- };
- exports.mixin = function(obj, mixin) {
- for (var key in mixin) {
- obj[key] = mixin[key];
- }
- return obj;
- };
- exports.implement = function(proto, mixin) {
- exports.mixin(proto, mixin);
- };
- });
- ace.define("ace/range",["require","exports","module"], function(require, exports, module) {
- "use strict";
- var comparePoints = function(p1, p2) {
- return p1.row - p2.row || p1.column - p2.column;
- };
- var Range = function(startRow, startColumn, endRow, endColumn) {
- this.start = {
- row: startRow,
- column: startColumn
- };
- this.end = {
- row: endRow,
- column: endColumn
- };
- };
- (function() {
- this.isEqual = function(range) {
- return this.start.row === range.start.row &&
- this.end.row === range.end.row &&
- this.start.column === range.start.column &&
- this.end.column === range.end.column;
- };
- this.toString = function() {
- return ("Range: [" + this.start.row + "/" + this.start.column +
- "] -> [" + this.end.row + "/" + this.end.column + "]");
- };
- this.contains = function(row, column) {
- return this.compare(row, column) == 0;
- };
- this.compareRange = function(range) {
- var cmp,
- end = range.end,
- start = range.start;
- cmp = this.compare(end.row, end.column);
- if (cmp == 1) {
- cmp = this.compare(start.row, start.column);
- if (cmp == 1) {
- return 2;
- } else if (cmp == 0) {
- return 1;
- } else {
- return 0;
- }
- } else if (cmp == -1) {
- return -2;
- } else {
- cmp = this.compare(start.row, start.column);
- if (cmp == -1) {
- return -1;
- } else if (cmp == 1) {
- return 42;
- } else {
- return 0;
- }
- }
- };
- this.comparePoint = function(p) {
- return this.compare(p.row, p.column);
- };
- this.containsRange = function(range) {
- return this.comparePoint(range.start) == 0 && this.comparePoint(range.end) == 0;
- };
- this.intersects = function(range) {
- var cmp = this.compareRange(range);
- return (cmp == -1 || cmp == 0 || cmp == 1);
- };
- this.isEnd = function(row, column) {
- return this.end.row == row && this.end.column == column;
- };
- this.isStart = function(row, column) {
- return this.start.row == row && this.start.column == column;
- };
- this.setStart = function(row, column) {
- if (typeof row == "object") {
- this.start.column = row.column;
- this.start.row = row.row;
- } else {
- this.start.row = row;
- this.start.column = column;
- }
- };
- this.setEnd = function(row, column) {
- if (typeof row == "object") {
- this.end.column = row.column;
- this.end.row = row.row;
- } else {
- this.end.row = row;
- this.end.column = column;
- }
- };
- this.inside = function(row, column) {
- if (this.compare(row, column) == 0) {
- if (this.isEnd(row, column) || this.isStart(row, column)) {
- return false;
- } else {
- return true;
- }
- }
- return false;
- };
- this.insideStart = function(row, column) {
- if (this.compare(row, column) == 0) {
- if (this.isEnd(row, column)) {
- return false;
- } else {
- return true;
- }
- }
- return false;
- };
- this.insideEnd = function(row, column) {
- if (this.compare(row, column) == 0) {
- if (this.isStart(row, column)) {
- return false;
- } else {
- return true;
- }
- }
- return false;
- };
- this.compare = function(row, column) {
- if (!this.isMultiLine()) {
- if (row === this.start.row) {
- return column < this.start.column ? -1 : (column > this.end.column ? 1 : 0);
- }
- }
- if (row < this.start.row)
- return -1;
- if (row > this.end.row)
- return 1;
- if (this.start.row === row)
- return column >= this.start.column ? 0 : -1;
- if (this.end.row === row)
- return column <= this.end.column ? 0 : 1;
- return 0;
- };
- this.compareStart = function(row, column) {
- if (this.start.row == row && this.start.column == column) {
- return -1;
- } else {
- return this.compare(row, column);
- }
- };
- this.compareEnd = function(row, column) {
- if (this.end.row == row && this.end.column == column) {
- return 1;
- } else {
- return this.compare(row, column);
- }
- };
- this.compareInside = function(row, column) {
- if (this.end.row == row && this.end.column == column) {
- return 1;
- } else if (this.start.row == row && this.start.column == column) {
- return -1;
- } else {
- return this.compare(row, column);
- }
- };
- this.clipRows = function(firstRow, lastRow) {
- if (this.end.row > lastRow)
- var end = {row: lastRow + 1, column: 0};
- else if (this.end.row < firstRow)
- var end = {row: firstRow, column: 0};
- if (this.start.row > lastRow)
- var start = {row: lastRow + 1, column: 0};
- else if (this.start.row < firstRow)
- var start = {row: firstRow, column: 0};
- return Range.fromPoints(start || this.start, end || this.end);
- };
- this.extend = function(row, column) {
- var cmp = this.compare(row, column);
- if (cmp == 0)
- return this;
- else if (cmp == -1)
- var start = {row: row, column: column};
- else
- var end = {row: row, column: column};
- return Range.fromPoints(start || this.start, end || this.end);
- };
- this.isEmpty = function() {
- return (this.start.row === this.end.row && this.start.column === this.end.column);
- };
- this.isMultiLine = function() {
- return (this.start.row !== this.end.row);
- };
- this.clone = function() {
- return Range.fromPoints(this.start, this.end);
- };
- this.collapseRows = function() {
- if (this.end.column == 0)
- return new Range(this.start.row, 0, Math.max(this.start.row, this.end.row-1), 0)
- else
- return new Range(this.start.row, 0, this.end.row, 0)
- };
- this.toScreenRange = function(session) {
- var screenPosStart = session.documentToScreenPosition(this.start);
- var screenPosEnd = session.documentToScreenPosition(this.end);
- return new Range(
- screenPosStart.row, screenPosStart.column,
- screenPosEnd.row, screenPosEnd.column
- );
- };
- this.moveBy = function(row, column) {
- this.start.row += row;
- this.start.column += column;
- this.end.row += row;
- this.end.column += column;
- };
- }).call(Range.prototype);
- Range.fromPoints = function(start, end) {
- return new Range(start.row, start.column, end.row, end.column);
- };
- Range.comparePoints = comparePoints;
- Range.comparePoints = function(p1, p2) {
- return p1.row - p2.row || p1.column - p2.column;
- };
- exports.Range = Range;
- });
- ace.define("ace/apply_delta",["require","exports","module"], function(require, exports, module) {
- "use strict";
- function throwDeltaError(delta, errorText){
- console.log("Invalid Delta:", delta);
- throw "Invalid Delta: " + errorText;
- }
- function positionInDocument(docLines, position) {
- return position.row >= 0 && position.row < docLines.length &&
- position.column >= 0 && position.column <= docLines[position.row].length;
- }
- function validateDelta(docLines, delta) {
- if (delta.action != "insert" && delta.action != "remove")
- throwDeltaError(delta, "delta.action must be 'insert' or 'remove'");
- if (!(delta.lines instanceof Array))
- throwDeltaError(delta, "delta.lines must be an Array");
- if (!delta.start || !delta.end)
- throwDeltaError(delta, "delta.start/end must be an present");
- var start = delta.start;
- if (!positionInDocument(docLines, delta.start))
- throwDeltaError(delta, "delta.start must be contained in document");
- var end = delta.end;
- if (delta.action == "remove" && !positionInDocument(docLines, end))
- throwDeltaError(delta, "delta.end must contained in document for 'remove' actions");
- var numRangeRows = end.row - start.row;
- var numRangeLastLineChars = (end.column - (numRangeRows == 0 ? start.column : 0));
- if (numRangeRows != delta.lines.length - 1 || delta.lines[numRangeRows].length != numRangeLastLineChars)
- throwDeltaError(delta, "delta.range must match delta lines");
- }
- exports.applyDelta = function(docLines, delta, doNotValidate) {
-
- var row = delta.start.row;
- var startColumn = delta.start.column;
- var line = docLines[row] || "";
- switch (delta.action) {
- case "insert":
- var lines = delta.lines;
- if (lines.length === 1) {
- docLines[row] = line.substring(0, startColumn) + delta.lines[0] + line.substring(startColumn);
- } else {
- var args = [row, 1].concat(delta.lines);
- docLines.splice.apply(docLines, args);
- docLines[row] = line.substring(0, startColumn) + docLines[row];
- docLines[row + delta.lines.length - 1] += line.substring(startColumn);
- }
- break;
- case "remove":
- var endColumn = delta.end.column;
- var endRow = delta.end.row;
- if (row === endRow) {
- docLines[row] = line.substring(0, startColumn) + line.substring(endColumn);
- } else {
- docLines.splice(
- row, endRow - row + 1,
- line.substring(0, startColumn) + docLines[endRow].substring(endColumn)
- );
- }
- break;
- }
- }
- });
- ace.define("ace/lib/event_emitter",["require","exports","module"], function(require, exports, module) {
- "use strict";
- var EventEmitter = {};
- var stopPropagation = function() { this.propagationStopped = true; };
- var preventDefault = function() { this.defaultPrevented = true; };
- EventEmitter._emit =
- EventEmitter._dispatchEvent = function(eventName, e) {
- this._eventRegistry || (this._eventRegistry = {});
- this._defaultHandlers || (this._defaultHandlers = {});
- var listeners = this._eventRegistry[eventName] || [];
- var defaultHandler = this._defaultHandlers[eventName];
- if (!listeners.length && !defaultHandler)
- return;
- if (typeof e != "object" || !e)
- e = {};
- if (!e.type)
- e.type = eventName;
- if (!e.stopPropagation)
- e.stopPropagation = stopPropagation;
- if (!e.preventDefault)
- e.preventDefault = preventDefault;
- listeners = listeners.slice();
- for (var i=0; i<listeners.length; i++) {
- listeners[i](e, this);
- if (e.propagationStopped)
- break;
- }
-
- if (defaultHandler && !e.defaultPrevented)
- return defaultHandler(e, this);
- };
- EventEmitter._signal = function(eventName, e) {
- var listeners = (this._eventRegistry || {})[eventName];
- if (!listeners)
- return;
- listeners = listeners.slice();
- for (var i=0; i<listeners.length; i++)
- listeners[i](e, this);
- };
- EventEmitter.once = function(eventName, callback) {
- var _self = this;
- callback && this.addEventListener(eventName, function newCallback() {
- _self.removeEventListener(eventName, newCallback);
- callback.apply(null, arguments);
- });
- };
- EventEmitter.setDefaultHandler = function(eventName, callback) {
- var handlers = this._defaultHandlers
- if (!handlers)
- handlers = this._defaultHandlers = {_disabled_: {}};
-
- if (handlers[eventName]) {
- var old = handlers[eventName];
- var disabled = handlers._disabled_[eventName];
- if (!disabled)
- handlers._disabled_[eventName] = disabled = [];
- disabled.push(old);
- var i = disabled.indexOf(callback);
- if (i != -1)
- disabled.splice(i, 1);
- }
- handlers[eventName] = callback;
- };
- EventEmitter.removeDefaultHandler = function(eventName, callback) {
- var handlers = this._defaultHandlers
- if (!handlers)
- return;
- var disabled = handlers._disabled_[eventName];
-
- if (handlers[eventName] == callback) {
- var old = handlers[eventName];
- if (disabled)
- this.setDefaultHandler(eventName, disabled.pop());
- } else if (disabled) {
- var i = disabled.indexOf(callback);
- if (i != -1)
- disabled.splice(i, 1);
- }
- };
- EventEmitter.on =
- EventEmitter.addEventListener = function(eventName, callback, capturing) {
- this._eventRegistry = this._eventRegistry || {};
- var listeners = this._eventRegistry[eventName];
- if (!listeners)
- listeners = this._eventRegistry[eventName] = [];
- if (listeners.indexOf(callback) == -1)
- listeners[capturing ? "unshift" : "push"](callback);
- return callback;
- };
- EventEmitter.off =
- EventEmitter.removeListener =
- EventEmitter.removeEventListener = function(eventName, callback) {
- this._eventRegistry = this._eventRegistry || {};
- var listeners = this._eventRegistry[eventName];
- if (!listeners)
- return;
- var index = listeners.indexOf(callback);
- if (index !== -1)
- listeners.splice(index, 1);
- };
- EventEmitter.removeAllListeners = function(eventName) {
- if (this._eventRegistry) this._eventRegistry[eventName] = [];
- };
- exports.EventEmitter = EventEmitter;
- });
- ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"], function(require, exports, module) {
- "use strict";
- var oop = require("./lib/oop");
- var EventEmitter = require("./lib/event_emitter").EventEmitter;
- var Anchor = exports.Anchor = function(doc, row, column) {
- this.$onChange = this.onChange.bind(this);
- this.attach(doc);
-
- if (typeof column == "undefined")
- this.setPosition(row.row, row.column);
- else
- this.setPosition(row, column);
- };
- (function() {
- oop.implement(this, EventEmitter);
- this.getPosition = function() {
- return this.$clipPositionToDocument(this.row, this.column);
- };
- this.getDocument = function() {
- return this.document;
- };
- this.$insertRight = false;
- this.onChange = function(delta) {
- if (delta.start.row == delta.end.row && delta.start.row != this.row)
- return;
- if (delta.start.row > this.row)
- return;
-
- var point = $getTransformedPoint(delta, {row: this.row, column: this.column}, this.$insertRight);
- this.setPosition(point.row, point.column, true);
- };
-
- function $pointsInOrder(point1, point2, equalPointsInOrder) {
- var bColIsAfter = equalPointsInOrder ? point1.column <= point2.column : point1.column < point2.column;
- return (point1.row < point2.row) || (point1.row == point2.row && bColIsAfter);
- }
-
- function $getTransformedPoint(delta, point, moveIfEqual) {
- var deltaIsInsert = delta.action == "insert";
- var deltaRowShift = (deltaIsInsert ? 1 : -1) * (delta.end.row - delta.start.row);
- var deltaColShift = (deltaIsInsert ? 1 : -1) * (delta.end.column - delta.start.column);
- var deltaStart = delta.start;
- var deltaEnd = deltaIsInsert ? deltaStart : delta.end; // Collapse insert range.
- if ($pointsInOrder(point, deltaStart, moveIfEqual)) {
- return {
- row: point.row,
- column: point.column
- };
- }
- if ($pointsInOrder(deltaEnd, point, !moveIfEqual)) {
- return {
- row: point.row + deltaRowShift,
- column: point.column + (point.row == deltaEnd.row ? deltaColShift : 0)
- };
- }
-
- return {
- row: deltaStart.row,
- column: deltaStart.column
- };
- }
- this.setPosition = function(row, column, noClip) {
- var pos;
- if (noClip) {
- pos = {
- row: row,
- column: column
- };
- } else {
- pos = this.$clipPositionToDocument(row, column);
- }
- if (this.row == pos.row && this.column == pos.column)
- return;
- var old = {
- row: this.row,
- column: this.column
- };
- this.row = pos.row;
- this.column = pos.column;
- this._signal("change", {
- old: old,
- value: pos
- });
- };
- this.detach = function() {
- this.document.removeEventListener("change", this.$onChange);
- };
- this.attach = function(doc) {
- this.document = doc || this.document;
- this.document.on("change", this.$onChange);
- };
- this.$clipPositionToDocument = function(row, column) {
- var pos = {};
- if (row >= this.document.getLength()) {
- pos.row = Math.max(0, this.document.getLength() - 1);
- pos.column = this.document.getLine(pos.row).length;
- }
- else if (row < 0) {
- pos.row = 0;
- pos.column = 0;
- }
- else {
- pos.row = row;
- pos.column = Math.min(this.document.getLine(pos.row).length, Math.max(0, column));
- }
- if (column < 0)
- pos.column = 0;
- return pos;
- };
- }).call(Anchor.prototype);
- });
- ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"], function(require, exports, module) {
- "use strict";
- var oop = require("./lib/oop");
- var applyDelta = require("./apply_delta").applyDelta;
- var EventEmitter = require("./lib/event_emitter").EventEmitter;
- var Range = require("./range").Range;
- var Anchor = require("./anchor").Anchor;
- var Document = function(textOrLines) {
- this.$lines = [""];
- if (textOrLines.length === 0) {
- this.$lines = [""];
- } else if (Array.isArray(textOrLines)) {
- this.insertMergedLines({row: 0, column: 0}, textOrLines);
- } else {
- this.insert({row: 0, column:0}, textOrLines);
- }
- };
- (function() {
- oop.implement(this, EventEmitter);
- this.setValue = function(text) {
- var len = this.getLength() - 1;
- this.remove(new Range(0, 0, len, this.getLine(len).length));
- this.insert({row: 0, column: 0}, text);
- };
- this.getValue = function() {
- return this.getAllLines().join(this.getNewLineCharacter());
- };
- this.createAnchor = function(row, column) {
- return new Anchor(this, row, column);
- };
- if ("aaa".split(/a/).length === 0) {
- this.$split = function(text) {
- return text.replace(/\r\n|\r/g, "\n").split("\n");
- };
- } else {
- this.$split = function(text) {
- return text.split(/\r\n|\r|\n/);
- };
- }
- this.$detectNewLine = function(text) {
- var match = text.match(/^.*?(\r\n|\r|\n)/m);
- this.$autoNewLine = match ? match[1] : "\n";
- this._signal("changeNewLineMode");
- };
- this.getNewLineCharacter = function() {
- switch (this.$newLineMode) {
- case "windows":
- return "\r\n";
- case "unix":
- return "\n";
- default:
- return this.$autoNewLine || "\n";
- }
- };
- this.$autoNewLine = "";
- this.$newLineMode = "auto";
- this.setNewLineMode = function(newLineMode) {
- if (this.$newLineMode === newLineMode)
- return;
- this.$newLineMode = newLineMode;
- this._signal("changeNewLineMode");
- };
- this.getNewLineMode = function() {
- return this.$newLineMode;
- };
- this.isNewLine = function(text) {
- return (text == "\r\n" || text == "\r" || text == "\n");
- };
- this.getLine = function(row) {
- return this.$lines[row] || "";
- };
- this.getLines = function(firstRow, lastRow) {
- return this.$lines.slice(firstRow, lastRow + 1);
- };
- this.getAllLines = function() {
- return this.getLines(0, this.getLength());
- };
- this.getLength = function() {
- return this.$lines.length;
- };
- this.getTextRange = function(range) {
- return this.getLinesForRange(range).join(this.getNewLineCharacter());
- };
- this.getLinesForRange = function(range) {
- var lines;
- if (range.start.row === range.end.row) {
- lines = [this.getLine(range.start.row).substring(range.start.column, range.end.column)];
- } else {
- lines = this.getLines(range.start.row, range.end.row);
- lines[0] = (lines[0] || "").substring(range.start.column);
- var l = lines.length - 1;
- if (range.end.row - range.start.row == l)
- lines[l] = lines[l].substring(0, range.end.column);
- }
- return lines;
- };
- this.insertLines = function(row, lines) {
- console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead.");
- return this.insertFullLines(row, lines);
- };
- this.removeLines = function(firstRow, lastRow) {
- console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead.");
- return this.removeFullLines(firstRow, lastRow);
- };
- this.insertNewLine = function(position) {
- console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead.");
- return this.insertMergedLines(position, ["", ""]);
- };
- this.insert = function(position, text) {
- if (this.getLength() <= 1)
- this.$detectNewLine(text);
-
- return this.insertMergedLines(position, this.$split(text));
- };
- this.insertInLine = function(position, text) {
- var start = this.clippedPos(position.row, position.column);
- var end = this.pos(position.row, position.column + text.length);
-
- this.applyDelta({
- start: start,
- end: end,
- action: "insert",
- lines: [text]
- }, true);
-
- return this.clonePos(end);
- };
-
- this.clippedPos = function(row, column) {
- var length = this.getLength();
- if (row === undefined) {
- row = length;
- } else if (row < 0) {
- row = 0;
- } else if (row >= length) {
- row = length - 1;
- column = undefined;
- }
- var line = this.getLine(row);
- if (column == undefined)
- column = line.length;
- column = Math.min(Math.max(column, 0), line.length);
- return {row: row, column: column};
- };
-
- this.clonePos = function(pos) {
- return {row: pos.row, column: pos.column};
- };
-
- this.pos = function(row, column) {
- return {row: row, column: column};
- };
-
- this.$clipPosition = function(position) {
- var length = this.getLength();
- if (position.row >= length) {
- position.row = Math.max(0, length - 1);
- position.column = this.getLine(length - 1).length;
- } else {
- position.row = Math.max(0, position.row);
- position.column = Math.min(Math.max(position.column, 0), this.getLine(position.row).length);
- }
- return position;
- };
- this.insertFullLines = function(row, lines) {
- row = Math.min(Math.max(row, 0), this.getLength());
- var column = 0;
- if (row < this.getLength()) {
- lines = lines.concat([""]);
- column = 0;
- } else {
- lines = [""].concat(lines);
- row--;
- column = this.$lines[row].length;
- }
- this.insertMergedLines({row: row, column: column}, lines);
- };
- this.insertMergedLines = function(position, lines) {
- var start = this.clippedPos(position.row, position.column);
- var end = {
- row: start.row + lines.length - 1,
- column: (lines.length == 1 ? start.column : 0) + lines[lines.length - 1].length
- };
-
- this.applyDelta({
- start: start,
- end: end,
- action: "insert",
- lines: lines
- });
-
- return this.clonePos(end);
- };
- this.remove = function(range) {
- var start = this.clippedPos(range.start.row, range.start.column);
- var end = this.clippedPos(range.end.row, range.end.column);
- this.applyDelta({
- start: start,
- end: end,
- action: "remove",
- lines: this.getLinesForRange({start: start, end: end})
- });
- return this.clonePos(start);
- };
- this.removeInLine = function(row, startColumn, endColumn) {
- var start = this.clippedPos(row, startColumn);
- var end = this.clippedPos(row, endColumn);
-
- this.applyDelta({
- start: start,
- end: end,
- action: "remove",
- lines: this.getLinesForRange({start: start, end: end})
- }, true);
-
- return this.clonePos(start);
- };
- this.removeFullLines = function(firstRow, lastRow) {
- firstRow = Math.min(Math.max(0, firstRow), this.getLength() - 1);
- lastRow = Math.min(Math.max(0, lastRow ), this.getLength() - 1);
- var deleteFirstNewLine = lastRow == this.getLength() - 1 && firstRow > 0;
- var deleteLastNewLine = lastRow < this.getLength() - 1;
- var startRow = ( deleteFirstNewLine ? firstRow - 1 : firstRow );
- var startCol = ( deleteFirstNewLine ? this.getLine(startRow).length : 0 );
- var endRow = ( deleteLastNewLine ? lastRow + 1 : lastRow );
- var endCol = ( deleteLastNewLine ? 0 : this.getLine(endRow).length );
- var range = new Range(startRow, startCol, endRow, endCol);
- var deletedLines = this.$lines.slice(firstRow, lastRow + 1);
-
- this.applyDelta({
- start: range.start,
- end: range.end,
- action: "remove",
- lines: this.getLinesForRange(range)
- });
- return deletedLines;
- };
- this.removeNewLine = function(row) {
- if (row < this.getLength() - 1 && row >= 0) {
- this.applyDelta({
- start: this.pos(row, this.getLine(row).length),
- end: this.pos(row + 1, 0),
- action: "remove",
- lines: ["", ""]
- });
- }
- };
- this.replace = function(range, text) {
- if (!(range instanceof Range))
- range = Range.fromPoints(range.start, range.end);
- if (text.length === 0 && range.isEmpty())
- return range.start;
- if (text == this.getTextRange(range))
- return range.end;
- this.remove(range);
- var end;
- if (text) {
- end = this.insert(range.start, text);
- }
- else {
- end = range.start;
- }
-
- return end;
- };
- this.applyDeltas = function(deltas) {
- for (var i=0; i<deltas.length; i++) {
- this.applyDelta(deltas[i]);
- }
- };
- this.revertDeltas = function(deltas) {
- for (var i=deltas.length-1; i>=0; i--) {
- this.revertDelta(deltas[i]);
- }
- };
- this.applyDelta = function(delta, doNotValidate) {
- var isInsert = delta.action == "insert";
- if (isInsert ? delta.lines.length <= 1 && !delta.lines[0]
- : !Range.comparePoints(delta.start, delta.end)) {
- return;
- }
-
- if (isInsert && delta.lines.length > 20000)
- this.$splitAndapplyLargeDelta(delta, 20000);
- applyDelta(this.$lines, delta, doNotValidate);
- this._signal("change", delta);
- };
-
- this.$splitAndapplyLargeDelta = function(delta, MAX) {
- var lines = delta.lines;
- var l = lines.length;
- var row = delta.start.row;
- var column = delta.start.column;
- var from = 0, to = 0;
- do {
- from = to;
- to += MAX - 1;
- var chunk = lines.slice(from, to);
- if (to > l) {
- delta.lines = chunk;
- delta.start.row = row + from;
- delta.start.column = column;
- break;
- }
- chunk.push("");
- this.applyDelta({
- start: this.pos(row + from, column),
- end: this.pos(row + to, column = 0),
- action: delta.action,
- lines: chunk
- }, true);
- } while(true);
- };
- this.revertDelta = function(delta) {
- this.applyDelta({
- start: this.clonePos(delta.start),
- end: this.clonePos(delta.end),
- action: (delta.action == "insert" ? "remove" : "insert"),
- lines: delta.lines.slice()
- });
- };
- this.indexToPosition = function(index, startRow) {
- var lines = this.$lines || this.getAllLines();
- var newlineLength = this.getNewLineCharacter().length;
- for (var i = startRow || 0, l = lines.length; i < l; i++) {
- index -= lines[i].length + newlineLength;
- if (index < 0)
- return {row: i, column: index + lines[i].length + newlineLength};
- }
- return {row: l-1, column: lines[l-1].length};
- };
- this.positionToIndex = function(pos, startRow) {
- var lines = this.$lines || this.getAllLines();
- var newlineLength = this.getNewLineCharacter().length;
- var index = 0;
- var row = Math.min(pos.row, lines.length);
- for (var i = startRow || 0; i < row; ++i)
- index += lines[i].length + newlineLength;
- return index + pos.column;
- };
- }).call(Document.prototype);
- exports.Document = Document;
- });
- ace.define("ace/lib/lang",["require","exports","module"], function(require, exports, module) {
- "use strict";
- exports.last = function(a) {
- return a[a.length - 1];
- };
- exports.stringReverse = function(string) {
- return string.split("").reverse().join("");
- };
- exports.stringRepeat = function (string, count) {
- var result = '';
- while (count > 0) {
- if (count & 1)
- result += string;
- if (count >>= 1)
- string += string;
- }
- return result;
- };
- var trimBeginRegexp = /^\s\s*/;
- var trimEndRegexp = /\s\s*$/;
- exports.stringTrimLeft = function (string) {
- return string.replace(trimBeginRegexp, '');
- };
- exports.stringTrimRight = function (string) {
- return string.replace(trimEndRegexp, '');
- };
- exports.copyObject = function(obj) {
- var copy = {};
- for (var key in obj) {
- copy[key] = obj[key];
- }
- return copy;
- };
- exports.copyArray = function(array){
- var copy = [];
- for (var i=0, l=array.length; i<l; i++) {
- if (array[i] && typeof array[i] == "object")
- copy[i] = this.copyObject(array[i]);
- else
- copy[i] = array[i];
- }
- return copy;
- };
- exports.deepCopy = function deepCopy(obj) {
- if (typeof obj !== "object" || !obj)
- return obj;
- var copy;
- if (Array.isArray(obj)) {
- copy = [];
- for (var key = 0; key < obj.length; key++) {
- copy[key] = deepCopy(obj[key]);
- }
- return copy;
- }
- if (Object.prototype.toString.call(obj) !== "[object Object]")
- return obj;
-
- copy = {};
- for (var key in obj)
- copy[key] = deepCopy(obj[key]);
- return copy;
- };
- exports.arrayToMap = function(arr) {
- var map = {};
- for (var i=0; i<arr.length; i++) {
- map[arr[i]] = 1;
- }
- return map;
- };
- exports.createMap = function(props) {
- var map = Object.create(null);
- for (var i in props) {
- map[i] = props[i];
- }
- return map;
- };
- exports.arrayRemove = function(array, value) {
- for (var i = 0; i <= array.length; i++) {
- if (value === array[i]) {
- array.splice(i, 1);
- }
- }
- };
- exports.escapeRegExp = function(str) {
- return str.replace(/([.*+?^${}()|[\]\/\\])/g, '\\$1');
- };
- exports.escapeHTML = function(str) {
- return str.replace(/&/g, "&").replace(/"/g, """).replace(/'/g, "'").replace(/</g, "<");
- };
- exports.getMatchOffsets = function(string, regExp) {
- var matches = [];
- string.replace(regExp, function(str) {
- matches.push({
- offset: arguments[arguments.length-2],
- length: str.length
- });
- });
- return matches;
- };
- exports.deferredCall = function(fcn) {
- var timer = null;
- var callback = function() {
- timer = null;
- fcn();
- };
- var deferred = function(timeout) {
- deferred.cancel();
- timer = setTimeout(callback, timeout || 0);
- return deferred;
- };
- deferred.schedule = deferred;
- deferred.call = function() {
- this.cancel();
- fcn();
- return deferred;
- };
- deferred.cancel = function() {
- clearTimeout(timer);
- timer = null;
- return deferred;
- };
-
- deferred.isPending = function() {
- return timer;
- };
- return deferred;
- };
- exports.delayedCall = function(fcn, defaultTimeout) {
- var timer = null;
- var callback = function() {
- timer = null;
- fcn();
- };
- var _self = function(timeout) {
- if (timer == null)
- timer = setTimeout(callback, timeout || defaultTimeout);
- };
- _self.delay = function(timeout) {
- timer && clearTimeout(timer);
- timer = setTimeout(callback, timeout || defaultTimeout);
- };
- _self.schedule = _self;
- _self.call = function() {
- this.cancel();
- fcn();
- };
- _self.cancel = function() {
- timer && clearTimeout(timer);
- timer = null;
- };
- _self.isPending = function() {
- return timer;
- };
- return _self;
- };
- });
- ace.define("ace/worker/mirror",["require","exports","module","ace/range","ace/document","ace/lib/lang"], function(require, exports, module) {
- "use strict";
- var Range = require("../range").Range;
- var Document = require("../document").Document;
- var lang = require("../lib/lang");
-
- var Mirror = exports.Mirror = function(sender) {
- this.sender = sender;
- var doc = this.doc = new Document("");
-
- var deferredUpdate = this.deferredUpdate = lang.delayedCall(this.onUpdate.bind(this));
-
- var _self = this;
- sender.on("change", function(e) {
- var data = e.data;
- if (data[0].start) {
- doc.applyDeltas(data);
- } else {
- for (var i = 0; i < data.length; i += 2) {
- if (Array.isArray(data[i+1])) {
- var d = {action: "insert", start: data[i], lines: data[i+1]};
- } else {
- var d = {action: "remove", start: data[i], end: data[i+1]};
- }
- doc.applyDelta(d, true);
- }
- }
- if (_self.$timeout)
- return deferredUpdate.schedule(_self.$timeout);
- _self.onUpdate();
- });
- };
- (function() {
-
- this.$timeout = 500;
-
- this.setTimeout = function(timeout) {
- this.$timeout = timeout;
- };
-
- this.setValue = function(value) {
- this.doc.setValue(value);
- this.deferredUpdate.schedule(this.$timeout);
- };
-
- this.getValue = function(callbackId) {
- this.sender.callback(this.doc.getValue(), callbackId);
- };
-
- this.onUpdate = function() {
- };
-
- this.isPending = function() {
- return this.deferredUpdate.isPending();
- };
-
- }).call(Mirror.prototype);
- });
- ace.define("ace/mode/xquery/xqlint",["require","exports","module","ace/mode/tree_ops","ace/mode/xquery/errors","ace/mode/tree_ops","ace/mode/xquery/errors","ace/mode/xquery/schema_built-in_types","ace/mode/xquery/errors","ace/mode/tree_ops","ace/mode/xquery/static_context","ace/mode/xquery/handlers","ace/mode/tree_ops","ace/mode/xquery/parsers/JSONiqParser","ace/mode/xquery/parsers/XQueryParser","ace/mode/xquery/parsers/JSONParseTreeHandler","ace/mode/xquery/compiler/translator","ace/mode/xquery/formatter/style_checker","ace/mode/lib/completion/completer","ace/mode/xquery/compiler/static_context"], function(require, exports, module) {
- module.exports = (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({
- 1:[function(require,module,exports){
- 'use strict';
- var init = function(that, code, message, pos, type){
- if(!code) {
- throw new Error(type + ' code is missing.');
- }
-
- if(!message) {
- throw new Error(type + ' message is missing.');
- }
-
- if(!pos) {
- throw new Error(type + ' position is missing.');
- }
- that.getCode = function(){
- return code;
- };
-
- that.getMessage = function(){
- return message;
- };
- that.getPos = function(){
- return pos;
- };
- };
- var StaticError = {};
- var StaticWarning = {};
- StaticError.prototype = new Error();
- StaticWarning.prototype = new Error();
- exports.StaticError = StaticError.prototype.constructor = function(code, message, pos) {
- init(this, code, message, pos, 'Error');
- };
- exports.StaticWarning = StaticWarning.prototype.constructor = function(code, message, pos) {
- init(this, code, message, pos, 'Warning');
- };
- },
- {}],
- 2:[function(require,module,exports){
- 'use strict';
- var TreeOps = require('../tree_ops').TreeOps;
- var Errors = require('./errors');
- var StaticWarning = Errors.StaticWarning;
- exports.ModuleDecl = function(translator, rootSctx, node){
- var prefix = '';
- return {
- NCName: function(ncname){
- prefix = TreeOps.flatten(ncname);
- },
- URILiteral: function(uri) {
- uri = TreeOps.flatten(uri);
- uri = uri.substring(1, uri.length - 1);
- translator.apply(function(){
- rootSctx.moduleNamespace = uri;
- rootSctx.addNamespace(uri, prefix, node.pos, 'moduleDecl');
- });
- }
- };
- };
- exports.ModuleImport = function(translator, rootSctx, node) {
- var prefix = '';
- var moduleURI;
- return {
- NCName: function(ncname){
- prefix = TreeOps.flatten(ncname);
- },
- URILiteral: function(uri) {
- if(moduleURI !== undefined) {
- return;
- }
- uri = TreeOps.flatten(uri);
- uri = uri.substring(1, uri.length - 1);
- moduleURI = uri;
- translator.apply(function(){
- rootSctx.importModule(uri, prefix, node.pos);
- });
- }
- };
- };
- exports.SchemaImport = function(translator, rootSctx, node) {
- var prefix = '';
- var schemaURI;
-
- return {
- SchemaPrefix: function(schemaPrefix) {
- var SchemaPrefixHandler = function () {
- this.NCName = function (ncname) {
- prefix = TreeOps.flatten(ncname);
- };
- };
- translator.visitChildren(schemaPrefix, new SchemaPrefixHandler());
- },
- URILiteral: function(uri) {
- if(schemaURI !== undefined) {
- return;
- }
- uri = TreeOps.flatten(uri);
- uri = uri.substring(1, uri.length - 1);
- schemaURI = uri;
- translator.apply(function(){
- rootSctx.addNamespace(uri, prefix, node.pos, 'schema');
- });
- }
- };
- };
- exports.DefaultNamespaceDecl = function(translator, rootSctx, node) {
- var fn = false;
- var ns = '';
- return {
- TOKEN: function(token){
- fn = fn ? true : (token.value === 'function');
- },
- URILiteral: function(uri){
- ns = TreeOps.flatten(uri);
- ns = ns.substring(1, ns.length - 1);
- if(!fn) {
- translator.apply(function(){
- throw new StaticWarning('W06', 'Avoid default element namespace declarations.', node.pos);
- });
- rootSctx.defaultElementNamespace = ns;
- } else {
- rootSctx.defaultFunctionNamespace = ns;
- }
- }
- };
- };
- exports.NamespaceDecl = function(translator, rootSctx, node) {
- var prefix = '';
- return {
- NCName: function(ncname) {
- prefix = TreeOps.flatten(ncname);
- },
- URILiteral: function(uri) {
- uri = TreeOps.flatten(uri);
- uri = uri.substring(1, uri.length - 1);
- translator.apply(function(){
- rootSctx.addNamespace(uri, prefix, node.pos, 'declare');
- });
- }
- };
- };
- exports.VarHandler = function(translator, sctx, node){
- var EQNameHandler = function(eqname){
- var value = TreeOps.flatten(eqname);
- translator.apply(function(){
- var qname = sctx.resolveQName(value, eqname.pos);
- sctx.addVariable(qname, node.name, eqname.pos);
- });
- };
- return {
- ExprSingle: function(){ return true; },
- VarValue: function(){ return true; },
- VarDefaultValue: function(){ return true; },
- VarName: EQNameHandler,
- EQName: EQNameHandler
- };
- };
- exports.VarRefHandler = function(translator, sctx, node){
- return {
- VarName: function(eqname){
- var value = TreeOps.flatten(eqname);
- translator.apply(function(){
- var qname = sctx.resolveQName(value, node.pos);
- if(qname.uri !== '') {
- sctx.root.namespaces[qname.uri].used = true;
- }
- sctx.addVarRef(qname, eqname.pos);
- });
- }
- };
- };
- },
- {"../tree_ops":11,"./errors":1}],
- 3:[function(require,module,exports){
- 'use strict';
- exports.getSchemaBuiltinTypes = function(){
- var ns = 'http://www.w3.org/2001/XMLSchema';
- var SchemaBuiltinTypes = {};
- SchemaBuiltinTypes[ns] = {
- variables: {},
- functions: {}
- };
- SchemaBuiltinTypes[ns].functions[ns + '#string#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'string', arity: 1, eqname: { uri: ns, name: 'string' } };
- SchemaBuiltinTypes[ns].functions[ns + '#boolean#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'boolean', arity: 1, eqname: { uri: ns, name: 'boolean' } };
- SchemaBuiltinTypes[ns].functions[ns + '#decimal#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'decimal', arity: 1, eqname: { uri: ns, name: 'decimal' } };
- SchemaBuiltinTypes[ns].functions[ns + '#float#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'float', arity: 1, eqname: { uri: ns, name: 'float' } };
- SchemaBuiltinTypes[ns].functions[ns + '#double#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'double', arity: 1, eqname: { uri: ns, name: 'double' } };
- SchemaBuiltinTypes[ns].functions[ns + '#duration#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'duration', arity: 1, eqname: { uri: ns, name: 'duration' } };
- SchemaBuiltinTypes[ns].functions[ns + '#dateTime#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'dateTime', arity: 1, eqname: { uri: ns, name: 'dateTime' } };
- SchemaBuiltinTypes[ns].functions[ns + '#time#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'time', arity: 1, eqname: { uri: ns, name: 'time' } };
- SchemaBuiltinTypes[ns].functions[ns + '#date#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'date', arity: 1, eqname: { uri: ns, name: 'date' } };
- SchemaBuiltinTypes[ns].functions[ns + '#gYearMonth#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'gYearMonth', arity: 1, eqname: { uri: ns, name: 'gYearMonth' } };
- SchemaBuiltinTypes[ns].functions[ns + '#gYear#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'gYear', arity: 1, eqname: { uri: ns, name: 'gYear' } };
- SchemaBuiltinTypes[ns].functions[ns + '#gMonthDay#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'gMonthDay', arity: 1, eqname: { uri: ns, name: 'gMonthDay' } };
- SchemaBuiltinTypes[ns].functions[ns + '#gDay#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'gDay', arity: 1, eqname: { uri: ns, name: 'gDay' } };
- SchemaBuiltinTypes[ns].functions[ns + '#gMonth#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'gMonth', arity: 1, eqname: { uri: ns, name: 'gMonth' } };
- SchemaBuiltinTypes[ns].functions[ns + '#hexBinary#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'hexBinary', arity: 1, eqname: { uri: ns, name: 'hexBinary' } };
- SchemaBuiltinTypes[ns].functions[ns + '#base64Binary#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'base64Binary', arity: 1, eqname: { uri: ns, name: 'base64Binary' } };
- SchemaBuiltinTypes[ns].functions[ns + '#anyURI#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'anyURI', arity: 1, eqname: { uri: ns, name: 'anyURI' } };
- SchemaBuiltinTypes[ns].functions[ns + '#QName#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'QName', arity: 1, eqname: { uri: ns, name: 'QName' } };
- SchemaBuiltinTypes[ns].functions[ns + '#normalizedString#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'normalizedString', arity: 1, eqname: { uri: ns, name: 'normalizedString' } };
- SchemaBuiltinTypes[ns].functions[ns + '#token#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'token', arity: 1, eqname: { uri: ns, name: 'token' } };
- SchemaBuiltinTypes[ns].functions[ns + '#language#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'language', arity: 1, eqname: { uri: ns, name: 'language' } };
- SchemaBuiltinTypes[ns].functions[ns + '#NMTOKEN#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'NMTOKEN', arity: 1, eqname: { uri: ns, name: 'NMTOKEN' } };
- SchemaBuiltinTypes[ns].functions[ns + '#Name#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'Name', arity: 1, eqname: { uri: ns, name: 'Name' } };
- SchemaBuiltinTypes[ns].functions[ns + '#NCName#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'NCName', arity: 1, eqname: { uri: ns, name: 'NCName' } };
- SchemaBuiltinTypes[ns].functions[ns + '#ID#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'ID', arity: 1, eqname: { uri: ns, name: 'ID' } };
- SchemaBuiltinTypes[ns].functions[ns + '#IDREF#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'IDREF', arity: 1, eqname: { uri: ns, name: 'IDREF' } };
- SchemaBuiltinTypes[ns].functions[ns + '#ENTITY#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'ENTITY', arity: 1, eqname: { uri: ns, name: 'ENTITY' } };
- SchemaBuiltinTypes[ns].functions[ns + '#integer#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'integer', arity: 1, eqname: { uri: ns, name: 'integer' } };
- SchemaBuiltinTypes[ns].functions[ns + '#nonPositiveInteger#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'nonPositiveInteger', arity: 1, eqname: { uri: ns, name: 'nonPositiveInteger' } };
- SchemaBuiltinTypes[ns].functions[ns + '#negativeInteger#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'negativeInteger', arity: 1, eqname: { uri: ns, name: 'negativeInteger' } };
- SchemaBuiltinTypes[ns].functions[ns + '#long#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'long', arity: 1, eqname: { uri: ns, name: 'long' } };
- SchemaBuiltinTypes[ns].functions[ns + '#int#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'int', arity: 1, eqname: { uri: ns, name: 'int' } };
- SchemaBuiltinTypes[ns].functions[ns + '#short#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'short', arity: 1, eqname: { uri: ns, name: 'short' } };
- SchemaBuiltinTypes[ns].functions[ns + '#byte#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'byte', arity: 1, eqname: { uri: ns, name: 'byte' } };
- SchemaBuiltinTypes[ns].functions[ns + '#nonNegativeInteger#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'nonNegativeInteger', arity: 1, eqname: { uri: ns, name: 'nonNegativeInteger' } };
- SchemaBuiltinTypes[ns].functions[ns + '#unsignedLong#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'unsignedLong', arity: 1, eqname: { uri: ns, name: 'unsignedLong' } };
- SchemaBuiltinTypes[ns].functions[ns + '#unsignedInt#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'unsignedInt', arity: 1, eqname: { uri: ns, name: 'unsignedInt' } };
- SchemaBuiltinTypes[ns].functions[ns + '#unsignedShort#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'unsignedShort', arity: 1, eqname: { uri: ns, name: 'unsignedShort' } };
- SchemaBuiltinTypes[ns].functions[ns + '#unsignedByte#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'unsignedByte', arity: 1, eqname: { uri: ns, name: 'unsignedByte' } };
- SchemaBuiltinTypes[ns].functions[ns + '#positiveInteger#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'positiveInteger', arity: 1, eqname: { uri: ns, name: 'positiveInteger' } };
- SchemaBuiltinTypes[ns].functions[ns + '#yearMonthDuration#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'yearMonthDuration', arity: 1, eqname: { uri: ns, name: 'yearMonthDuration' } };
- SchemaBuiltinTypes[ns].functions[ns + '#dayTimeDuration#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'dayTimeDuration', arity: 1, eqname: { uri: ns, name: 'dayTimeDuration' } };
- SchemaBuiltinTypes[ns].functions[ns + '#untypedAtomic#1'] = { params: ['$arg as xs:anyAtomicType?'], annotations: [], name: 'untypedAtomic', arity: 1, eqname: { uri: ns, name: 'untypedAtomic' } };
- return SchemaBuiltinTypes;
- };
- },
- {}],
- 4:[function(require,module,exports){
- exports.StaticContext = function (parent, pos) {
- 'use strict';
-
- var TreeOps = require('../tree_ops').TreeOps;
-
- var Errors = require('./errors');
- var StaticError = Errors.StaticError;
- var StaticWarning = Errors.StaticWarning;
-
- var getSchemaBuiltinTypes = require('./schema_built-in_types').getSchemaBuiltinTypes;
-
- var emptyPos = { sl:0, sc: 0, el: 0, ec: 0 };
- var namespaces = {};
-
- var getVarKey = function(qname) {
- return qname.uri + '#' + qname.name;
- };
- var getFnKey = function(qname, arity) {
- return getVarKey(qname) + '#' + arity;
- };
- if(!parent) {
- namespaces['http://jsoniq.org/functions'] = {
- prefix: 'jn',
- pos: emptyPos,
- type: 'module',
- override: true
- };
- namespaces['http://www.28msec.com/modules/collections'] = {
- prefix: 'db',
- pos: emptyPos,
- type: 'module',
- override: true
- };
- namespaces['http://www.28msec.com/modules/store'] = {
- prefix: 'store',
- pos: emptyPos,
- type: 'module',
- override: true
- };
- namespaces['http://jsoniq.org/function-library'] = {
- prefix: 'libjn',
- pos: emptyPos,
- type: 'module',
- override: true
- };
- namespaces['http://www.w3.org/2005/xpath-functions'] = {
- prefix: 'fn',
- pos: emptyPos,
- type: 'module',
- override: true
- };
- namespaces['http://www.w3.org/2005/xquery-local-functions'] = {
- prefix: 'local',
- pos: emptyPos,
- type: 'declare',
- override: true
- };
- namespaces['http://www.w3.org/2001/XMLSchema-instance'] = {
- prefix: 'xsi',
- pos: emptyPos,
- type: 'declare'
- };
- namespaces['http://www.w3.org/2001/XMLSchema'] = {
- prefix: 'xs',
- pos: emptyPos,
- type: 'declare'
- };
- namespaces['http://www.w3.org/XML/1998/namespace'] = {
- prefix: 'xml',
- pos: emptyPos,
- type: 'declare'
- };
- namespaces['http://zorba.io/annotations'] = {
- prefix: 'an',
- pos: emptyPos,
- type: 'declare',
- override: true
- };
- namespaces['http://www.28msec.com/annotations/rest'] = {
- prefix: 'rest',
- pos: emptyPos,
- type: 'declare',
- override: true
- };
- namespaces['http://www.w3.org/2005/xqt-errors'] = {
- prefix: 'err',
- pos: emptyPos,
- type: 'declare',
- override: true
- };
- namespaces['http://zorba.io/errors'] = {
- prefix: 'zerr',
- pos: emptyPos,
- type: 'declare',
- override: true
- };
- }
- var s = {
- parent: parent,
- children: [],
- pos: pos,
- setModuleResolver: function(resolver){
- this.root.moduleResolver = resolver;
- return this;
- },
- setModules: function(index){
- if(this !== this.root){
- throw new Error('setModules() not invoked from the root static context.');
- }
- this.moduleResolver = function(uri){
- return index[uri];
- };
- var that = this;
- Object.keys(this.namespaces).forEach(function(uri){
- var ns = that.namespaces[uri];
- if(ns.type === 'module') {
- var mod = that.moduleResolver(uri);
- if(mod.variables) {
- TreeOps.concat(that.variables, mod.variables);
- }
- if(mod.functions) {
- TreeOps.concat(that.functions, mod.functions);
- }
- }
- });
- return this;
- },
- setModulesFromXQDoc: function(xqdoc){
- if(this !== this.root){
- throw new Error('setModulesFromXQDoc() not invoked from the root static context.');
- }
- var index = {};
- Object.keys(xqdoc).forEach(function(uri) {
- var mod = xqdoc[uri];
- var variables = {};
- var functions = {};
- mod.functions.forEach(function(fn){
- functions[uri + '#' + fn.name + '#' + fn.arity] = {
- params: [],
- annotations: [],
- name: fn.name,
- arity: fn.arity,
- eqname: { uri: uri, name: fn.name }
- };
- fn.parameters.forEach(function(param){
- functions[uri + '#' + fn.name + '#' + fn.arity].params.push('$' + param.name);
- });
- });
- mod.variables.forEach(function(variable){
- var name = variable.name.substring(variable.name.indexOf(':') + 1);
- variables[uri + '#' + name] = { type: 'VarDecl', annotations: [], eqname: { uri: uri, name: name } };
- });
- index[uri] = {
- variables: variables,
- functions: functions
- };
- });
- this.root.moduleResolver = function(uri){
- return index[uri];
- };
- var that = this;
- Object.keys(this.namespaces).forEach(function(uri){
- var ns = that.namespaces[uri];
- if(ns.type === 'module') {
- var mod = that.moduleResolver(uri);
- if(mod.variables) {
- TreeOps.concat(that.variables, mod.variables);
- }
- if(mod.functions) {
- TreeOps.concat(that.functions, mod.functions);
- }
- }
- });
- return this;
- },
- moduleNamespace: '',
- defaultFunctionNamespace: 'http://www.w3.org/2005/xpath-functions',
- defaultFunctionNamespaces: [
- 'http://www.28msec.com/modules/collections',
- 'http://www.28msec.com/modules/store',
- 'http://jsoniq.org/functions',
- 'http://jsoniq.org/function-library',
- 'http://www.w3.org/2001/XMLSchema' //Built-in type constructors
- ],
- defaultElementNamespace: '',
- namespaces: namespaces,
- availableModuleNamespaces: [],
- importModule: function(uri, prefix, pos) {
- if(this !== this.root){
- throw new Error('Function not invoked from the root static context.');
- }
- this.addNamespace(uri, prefix, pos, 'module');
- if(this.moduleResolver) {
- try {
- var mod = this.moduleResolver(uri, []);
- if(mod.variables) {
- TreeOps.concat(this.variables, mod.variables);
- }
- if(mod.functions) {
- TreeOps.concat(this.functions, mod.functions);
- }
- } catch(e) {
- throw new StaticError('XQST0059', 'module "' + uri + '" not found', pos);
- }
- }
- return this;
- },
- getAvailableModuleNamespaces: function(){
- return this.root.availableModuleNamespaces;
- },
- getPrefixByNamespace: function(uri){
- return this.root.namespaces[uri].prefix;
- },
- addNamespace: function (uri, prefix, pos, type) {
- if(prefix === '' && type === 'module') {
- throw new StaticWarning('W01', 'Avoid this type of import. Use import module namespace instead', pos);
- }
- if (uri === '') {
- throw new StaticError('XQST0088', 'empty target namespace in module import or module declaration', pos);
- }
- var namespace = this.getNamespace(uri);
- if (namespace && namespace.type === type && type !== 'declare' && !namespace.override) {
- throw new StaticError('XQST0047', '"' + uri + '": duplicate target namespace', pos);
- }
- namespace = this.getNamespaceByPrefix(prefix);
- if (namespace && !namespace.override) {
- throw new StaticError('XQST0033', '"' + prefix + '": namespace prefix already bound to "' + namespace.uri + '"', pos);
- }
- namespace = this.namespaces[uri];
- this.namespaces[uri] = {
- prefix: prefix,
- pos: pos,
- type: type
- };
- if (namespace) {
- throw new StaticWarning('W02', '"' + uri + '" already bound to the "' + namespace.prefix + '" prefix', pos);
- }
- },
- getNamespaces: function(){
- return this.root.namespaces;
- },
-
- getNamespace: function (uri) {
- var that = this;
- while (that) {
- var namespace = that.namespaces[uri];
- if (namespace) {
- return namespace;
- }
- that = that.parent;
- }
- },
- getNamespaceByPrefix: function (prefix) {
- var handler = function (uri) {
- var namespace = that.namespaces[uri];
- if (namespace.prefix === prefix) {
- namespace.uri = uri;
- throw namespace;
- }
- };
- var that = this;
- while (that) {
- try {
- Object.keys(that.namespaces).forEach(handler);
- } catch (e) {
- return e;
- }
- that = that.parent;
- }
- },
-
- resolveQName: function(value, pos){
- var qname = {
- uri: '',
- prefix: '',
- name: ''
- };
- var idx;
- if (value.substring(0, 2) === 'Q{') {
- idx = value.indexOf('}');
- qname.uri = value.substring(2, idx);
- qname.name = value.substring(idx + 1);
- } else {
- idx = value.indexOf(':');
- qname.prefix = value.substring(0, idx);
- var namespace = this.getNamespaceByPrefix(qname.prefix);
- if(!namespace && qname.prefix !== '' && ['fn', 'jn'].indexOf(qname.prefix) === -1) {
- throw new StaticError('XPST0081', '"' + qname.prefix + '": can not expand prefix of lexical QName to namespace URI', pos);
- }
- if(namespace) {
- qname.uri = namespace.uri;
- }
- qname.name = value.substring(idx + 1);
- }
- return qname;
- },
-
- variables: {},
- varRefs: {},
- functionCalls: {},
-
- addVariable: function(qname, type, pos){
- if(
- type === 'VarDecl' && this.moduleNamespace !== '' &&
- !(this.moduleNamespace === qname.uri || (qname.uri === '' && this.defaultFunctionNamespace === this.moduleNamespace))
- ) {
- throw new StaticError('XQST0048', '"' + qname.prefix + ':' + qname.name + '": Qname not library namespace', pos);
- }
- var key = getVarKey(qname);
- if(type === 'VarDecl' && this.variables[key]) {
- throw new StaticError('XQST0049', '"' + qname.name + '": duplicate variable declaration', pos);
- }
- this.variables[key] = {
- type: type,
- pos: pos,
- qname: qname,
- annotations: {}
- };
- return this;
- },
-
- getVariables: function(){
- var variables = {};
- var that = this;
- var handler = function(key){
- if(!variables[key]){
- variables[key] = that.variables[key];
- }
- };
- while(that){
- Object.keys(that.variables).forEach(handler);
- that = that.parent;
- }
- return variables;
- },
-
- getVariable: function(qname) {
- var key = getVarKey(qname);
- var that = this;
- while(that) {
- if(that.variables[key]) {
- return that.variables[key];
- }
- that = that.parent;
- }
- },
-
- addVarRef: function(qname, pos){
- var varDecl = this.getVariable(qname);
- if(!varDecl && (qname.uri === '' || this.root.moduleResolver)) {
- throw new StaticError('XPST0008', '"' + qname.name + '": undeclared variable', pos);
- }
- var key = getVarKey(qname);
- this.varRefs[key] = true;
- },
-
- addFunctionCall: function(qname, arity, pos){
- var fn = this.getFunction(qname, arity);
- if(!fn && (qname.uri === 'http://www.w3.org/2005/xquery-local-functions' || this.root.moduleResolver)){
- if((qname.uri === 'http://www.w3.org/2005/xpath-functions' ||
- (qname.uri === '' && this.root.defaultFunctionNamespaces.concat(this.root.defaultFunctionNamespace).indexOf('http://www.w3.org/2005/xpath-functions') !== -1)) && qname.name === 'concat') {
- } else if(!fn){
- throw new StaticError('XPST0008', '"' + qname.name + '#' + arity + '": undeclared function', pos);
- }
- }
- var key = getFnKey(qname, arity);
- this.functionCalls[key] = true;
- },
-
- functions: getSchemaBuiltinTypes()['http://www.w3.org/2001/XMLSchema'].functions,
- getFunctions: function(){
- return this.root.functions;
- },
-
- getFunction: function(qname, arity){
- var key = getFnKey(qname, arity);
- var fn;
- if(qname.uri === '') {
- var that = this;
- this.root.defaultFunctionNamespaces.concat([this.root.defaultFunctionNamespace]).forEach(function(defaultFunctionNamespace){
- if(!fn){
- fn = that.getFunction({ uri: defaultFunctionNamespace, prefix: qname.prefix, name: qname.name }, arity);
- } else {
- return false;
- }
- });
- return fn;
- } else {
- return this.root.functions[key];
- }
- },
-
- addFunction: function(qname, pos, params) {
- if(this !== this.root){
- throw new Error('addFunction() not invoked from the root static context.');
- }
- var arity = params.length;
- if(
- this.moduleNamespace !== '' &&
- !(this.moduleNamespace === qname.uri || (qname.uri === '' && this.defaultFunctionNamespace === this.moduleNamespace))
- ) {
- throw new StaticError('XQST0048', '"' + qname.prefix + ':' + qname.name + '": Qname not library namespace', pos);
- }
- var key = getFnKey(qname, arity);
- if(this.functions[key]) {
- throw new StaticError('XQST0034', '"' + qname.name + '": duplicate function declaration', pos);
- }
- this.functions[key] = {
- pos: pos,
- params: params
- };
- return this;
- }
-
- };
- s.root = parent ? parent.root : s;
- return s;
- };
- },
- {"../tree_ops":11,"./errors":1,"./schema_built-in_types":3}],
- 5:[function(require,module,exports){
- exports.Translator = function(rootStcx, ast){
- 'use strict';
- var Errors = require('./errors');
- var StaticError = Errors.StaticError;
- var StaticWarning = Errors.StaticWarning;
-
- var TreeOps = require('../tree_ops').TreeOps;
- var StaticContext = require('./static_context').StaticContext;
- var Handlers = require('./handlers');
-
- var get = function(node, path){
- var result = [];
- if(path.length === 0){
- return node;
- }
- node.children.forEach(function(child){
- if(child.name === path[0] && path.length > 1) {
- result = get(child, path.slice(1));
- } else if(child.name === path[0]) {
- result.push(child);
- }
- });
- return result;
- };
-
- var markers = [];
- this.apply = function(fn) {
- try {
- fn();
- } catch(e) {
- if(e instanceof StaticError) {
- addStaticError(e);
- } else if(e instanceof StaticWarning) {
- addWarning(e.getCode(), e.getMessage(), e.getPos());
- } else {
- throw e;
- }
- }
- };
- var addStaticError = function(e){
- markers.push({
- pos: e.getPos(),
- type: 'error',
- level: 'error',
- message: '[' + e.getCode() + '] ' + e.getMessage()
- });
- };
-
- var addWarning = function(code, message, pos) {
- markers.push({
- pos: pos,
- type: 'warning',
- level: 'warning',
- message: '[' + code + '] ' + message
- });
- };
-
- this.getMarkers = function(){
- return markers;
- };
- var translator = this;
- rootStcx.pos = ast.pos;
- var sctx = rootStcx;
- var pushSctx = function(pos){
- sctx = new StaticContext(sctx, pos);
- sctx.parent.children.push(sctx);
- };
-
- var popSctx = function(pos){
- if (pos !== undefined) {
- sctx.pos.el = pos.el;
- sctx.pos.ec = pos.ec;
- }
- Object.keys(sctx.varRefs).forEach(function(key){
- if(!sctx.variables[key]) {
- sctx.parent.varRefs[key] = true;
- }
- });
- Object.keys(sctx.variables).forEach(function(key){
- if(!sctx.varRefs[key] && sctx.variables[key].type !== 'GroupingVariable' && sctx.variables[key].type !== 'CatchVar') {
- addWarning('W03', 'Unused variable "$' + sctx.variables[key].qname.name + '"', sctx.variables[key].pos);
- }
- });
-
- sctx = sctx.parent;
- };
-
- this.visitOnly = function(node, names) {
- node.children.forEach(function(child){
- if (names.indexOf(child.name) !== -1){
- translator.visit(child);
- }
- });
- };
-
- this.getFirstChild = function(node, name) {
- var result;
- node.children.forEach(function(child){
- if(child.name === name && result === undefined){
- result = child;
- }
- });
- return result;
- };
-
- this.ModuleDecl = function(node){
- this.visitChildren(node, Handlers.ModuleDecl(translator, rootStcx, node));
- return true;
- };
-
- this.Prolog = function(node){
- this.visitOnly(node, ['DefaultNamespaceDecl', 'Setter', 'NamespaceDecl', 'Import']);
- ast.index.forEach(function(node){
- if(node.name === 'VarDecl') {
- node.children.forEach(function(child){
- if(child.name === 'VarName') {
- translator.apply(function(){
- var value = TreeOps.flatten(child);
- var qname = rootStcx.resolveQName(value, child.pos);
- rootStcx.addVariable(qname, node.name, child.pos);
- });
- }
- });
- } else if(node.name === 'FunctionDecl') {
- var qname, pos, params = [];
- node.children.forEach(function(child){
- if(child.name === 'EQName') {
- qname = child;
- pos = child.pos;
- } else if(child.name === 'ParamList'){
- child.children.forEach(function(c){
- if(c.name === 'Param') {
- params.push(TreeOps.flatten(c));
- }
- });
- }
- });
- translator.apply(function(){
- qname = TreeOps.flatten(qname);
- qname = rootStcx.resolveQName(qname, pos);
- rootStcx.addFunction(qname, pos, params);
- });
- }
- });
- this.visitOnly(node, ['ContextItemDecl', 'AnnotatedDecl', 'OptionDecl']);
- return true;
- };
-
- this.ModuleImport = function (node) {
- this.visitChildren(node, Handlers.ModuleImport(translator, rootStcx, node));
- return true;
- };
-
- this.SchemaImport = function (node) {
- this.visitChildren(node, Handlers.SchemaImport(translator, rootStcx, node));
- return true;
- };
-
- this.DefaultNamespaceDecl = function(node){
- this.visitChildren(node, Handlers.DefaultNamespaceDecl(translator, rootStcx, node));
- return true;
- };
-
- this.NamespaceDecl = function (node) {
- this.visitChildren(node, Handlers.NamespaceDecl(translator, rootStcx, node));
- return true;
- };
-
- var annotations = {};
- this.AnnotatedDecl = function(node) {
- annotations = {};
- this.visitChildren(node, Handlers.NamespaceDecl(translator, rootStcx, node));
- return true;
- };
-
- this.CompatibilityAnnotation = function(){
- annotations['http://www.w3.org/2012/xquery#updating'] = [];
- return true;
- };
-
- this.Annotation = function(node){
- this.visitChildren(node, {
- EQName: function(eqname){
- var value = TreeOps.flatten(eqname);
- translator.apply(function(){
- var qname = sctx.resolveQName(value, eqname.pos);
- annotations[qname.uri + '#' + qname.name] = [];
- });
- }
- });
- return true;
- };
-
- this.VarDecl = function(node){
- try {
- var varname = translator.getFirstChild(node, 'VarName');
- var value = TreeOps.flatten(varname);
- var qname = sctx.resolveQName(value, varname.pos);
- var variable = rootStcx.getVariable(qname);
- if(variable) {
- variable.annotations = annotations;
- }
- } catch(e) {
- }
- this.visitOnly(node, ['ExprSingle', 'VarValue', 'VarDefaultValue']);
- return true;
- };
-
- this.FunctionDecl = function(node) {
- var isUpdating = annotations['http://www.w3.org/2012/xquery#updating'] !== undefined;
- var typeDecl = get(node, ['ReturnType'])[0];
- var name = get(node, ['EQName'])[0];
- if(!typeDecl && !isUpdating){
- addWarning('W05', 'Untyped return value', name.pos);
- }
- var isExternal = false;
- node.children.forEach(function(child){
- if(child.name === 'TOKEN' && child.value === 'external') {
- isExternal = true;
- return false;
- }
- });
- if(!isExternal) {
- pushSctx(node.pos);
- this.visitChildren(node);
- popSctx();
- }
- return true;
- };
-
- this.VarRef = function(node) {
- this.visitChildren(node, Handlers.VarRefHandler(translator, sctx, node));
- return true;
- };
-
- this.Param = function(node){
- var typeDecl = get(node, ['TypeDeclaration'])[0];
- if(!typeDecl){
- addWarning('W05', 'Untyped function parameter', node.pos);
- }
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- return true;
- };
-
- this.InlineFunctionExpr = function(node) {
- pushSctx(node.pos);
- this.visitChildren(node);
- popSctx();
- return true;
- };
- var statementCount = [];
- var handleStatements = function(node) {
- pushSctx(node.pos);
- statementCount.push(0);
- translator.visitChildren(node);
- for (var i = 1; i <= statementCount[statementCount.length - 1]; i++) {
- popSctx(node.pos);
- }
- statementCount.pop();
- popSctx();
- };
- this.StatementsAndOptionalExpr = function (node) {
- handleStatements(node);
- return true;
- };
- this.StatementsAndExpr = function (node) {
- handleStatements(node);
- return true;
- };
- this.BlockStatement = function (node) {
- handleStatements(node);
- return true;
- };
-
- this.VarDeclStatement = function(node){
- pushSctx(node.pos);
- statementCount[statementCount.length - 1]++;
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- };
- var clauses = [];
- this.FLWORExpr = this.FLWORStatement = function (node) {
- pushSctx(node.pos);
- clauses.push(0);
- this.visitChildren(node);
- for(var i=1; i <= clauses[clauses.length - 1]; i++) {
- popSctx(node.pos);
- }
- clauses.pop();
- popSctx();
- return true;
- };
-
- this.ForBinding = function (node) {
- this.visitOnly(node, ['ExprSingle', 'VarValue', 'VarDefaultValue']);
- pushSctx(node.pos);
- clauses[clauses.length - 1]++;
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- return true;
- };
-
- this.LetBinding = function(node){
- this.visitOnly(node, ['ExprSingle', 'VarValue', 'VarDefaultValue']);
- pushSctx(node.pos);
- clauses[clauses.length - 1]++;
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- return true;
- };
- this.GroupingSpec = function(node){
- var isVarDecl = false;
- node.children.forEach(function(child){
- if(child.value === ':=') {
- isVarDecl = true;
- return false;
- }
- });
- if(isVarDecl) {
- var groupingVariable = node.children[0];
- this.visitOnly(node, ['ExprSingle', 'VarValue', 'VarDefaultValue']);
- pushSctx(node.pos);
- clauses[clauses.length - 1]++;
- this.visitChildren(groupingVariable, Handlers.VarHandler(translator, sctx, groupingVariable));
- return true;
- } else {
-
- }
- };
-
- this.TumblingWindowClause = function (node) {
- this.visitOnly(node, ['ExprSingle']);
- pushSctx(node.pos);
- clauses[clauses.length - 1]++;
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- this.visitOnly(node, ['WindowStartCondition', 'WindowEndCondition']);
- return true;
- };
- this.WindowVars = function (node) {
- pushSctx(node.pos);
- clauses[clauses.length - 1]++;
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- return true;
- };
- this.SlidingWindowClause = function (node) {
- this.visitOnly(node, ['ExprSingle', 'VarValue', 'VarDefaultValue']);
- pushSctx(node.pos);
- clauses[clauses.length - 1]++;
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- this.visitOnly(node, ['WindowStartCondition', 'WindowEndCondition']);
- return true;
- };
- this.PositionalVar = function (node) {
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- return true;
- };
- this.PositionalVar = function (node) {
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- return true;
- };
- this.CurrentItem = function (node) {
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- return true;
- };
- this.PreviousItem = function (node) {
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- return true;
- };
- this.NextItem = function (node) {
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- return true;
- };
- this.CountClause = function (node) {
- pushSctx(node.pos);
- clauses[clauses.length - 1]++;
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- return true;
- };
-
- this.CaseClause = function(node) {
- pushSctx(node.pos);
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- this.visitOnly(node, ['ExprSingle']);
- popSctx();
- return true;
- };
-
- this.TransformExpr = function (node) {
- pushSctx(node.pos);
- this.visitChildren(node);
- popSctx();
- return true;
- };
-
- this.TransformSpec = function(node) {
- this.visitOnly(node, ['ExprSingle', 'VarValue', 'VarDefaultValue']);
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- return true;
- };
- var quantifiedDecls = [];
- this.QuantifiedExpr = function (node) {
- pushSctx(node.pos);
- quantifiedDecls.push(0);
- this.visitChildren(node);
- for(var i=1; i <= quantifiedDecls[quantifiedDecls.length - 1]; i++) {
- popSctx(node.pos);
- }
- quantifiedDecls.pop();
- popSctx();
- return true;
- };
-
- this.QuantifiedVarDecl = function(node) {
- this.visitOnly(node, ['ExprSingle']);
- pushSctx(node.pos);
- quantifiedDecls[quantifiedDecls.length - 1]++;
- this.visitChildren(node, Handlers.VarHandler(translator, sctx, node));
- return true;
- };
-
- this.FunctionCall = function(node){
- this.visitOnly(node, ['ArgumentList']);
- var name = translator.getFirstChild(node, 'EQName');
- var eqname = TreeOps.flatten(name);
- var arity = get(node, ['ArgumentList', 'Argument']).length;
- translator.apply(function(){
- var qname = sctx.resolveQName(eqname, node.pos);
- try {
- if(qname.uri !== '') {
- sctx.root.namespaces[qname.uri].used = true;
- }
- } catch(e){
- }
- sctx.addFunctionCall(qname, arity, name.pos);
- });
- return true;
- };
-
- this.TryClause = function(node){
- pushSctx(node.pos);
- this.visitChildren(node);
- popSctx();
- return true;
- };
-
- this.CatchClause = function(node){
- pushSctx(node.pos);
- var prefix = 'err';
- var uri = 'http://www.w3.org/2005/xqt-errors';
- var emptyPos = { sl: 0, sc: 0, el: 0, ec: 0 };
- sctx.addVariable({ prefix: prefix, uri: uri, name: 'code' }, 'CatchVar', emptyPos);
- sctx.addVariable({ prefix: prefix, uri: uri, name: 'description' }, 'CatchVar', emptyPos);
- sctx.addVariable({ prefix: prefix, uri: uri, name: 'value' }, 'CatchVar', emptyPos);
- sctx.addVariable({ prefix: prefix, uri: uri, name: 'module' }, 'CatchVar', emptyPos);
- sctx.addVariable({ prefix: prefix, uri: uri, name: 'line-number' }, 'CatchVar', emptyPos);
- sctx.addVariable({ prefix: prefix, uri: uri, name: 'column-number' }, 'CatchVar', emptyPos);
- sctx.addVariable({ prefix: prefix, uri: uri, name: 'additional' }, 'CatchVar', emptyPos);
- this.visitChildren(node);
- popSctx();
- return true;
- };
- this.Pragma = function(node){
- var qname = TreeOps.flatten(get(node, ['EQName'])[0]);
- qname = rootStcx.resolveQName(qname, node);
- var value = TreeOps.flatten(get(node, ['PragmaContents'])[0]);
- if (qname.name === 'xqlint' && qname.uri === 'http://xqlint.io') {
- pushSctx(node.pos);
- var commands = value.match(/[a-zA-Z]+\(([^)]+)\)/g);
- commands.forEach(function (command) {
- var name = command.substring(0, command.indexOf('('));
- var args = command.substring(0, command.length - 1).substring(command.indexOf('(') + 1).split(',').map(function (val) {
- return val.trim();
- });
- if (name === 'varrefs') {
- args.forEach(function (arg) {
- var qname = sctx.resolveQName(arg.substring(1), node.pos);
- if (qname.uri !== '') {
- sctx.root.namespaces[qname.uri].used = true;
- }
- sctx.addVarRef(qname, node.pos);
- });
- }
- });
- this.visitChildren(node);
- popSctx();
- return true;
- }
- };
- this.visit = function (node) {
- var name = node.name;
- var skip = false;
- if (typeof this[name] === 'function') {
- skip = this[name](node) === true;
- }
- if (!skip) {
- this.visitChildren(node);
- }
- };
- this.visitChildren = function (node, handler) {
- for (var i = 0; i < node.children.length; i++) {
- var child = node.children[i];
- if (handler !== undefined && typeof handler[child.name] === 'function') {
- handler[child.name](child);
- } else {
- this.visit(child);
- }
- }
- };
- this.visit(ast);
- Object.keys(rootStcx.variables).forEach(function(key){
- if(!rootStcx.varRefs[key] && (rootStcx.variables[key].annotations['http://www.w3.org/2005/xpath-functions#private'] || rootStcx.moduleNamespace === '') && rootStcx.variables[key].pos) {
- addWarning('W03', 'Unused variable "' + rootStcx.variables[key].qname.name + '"', rootStcx.variables[key].pos);
- }
- });
- Object.keys(rootStcx.namespaces).forEach(function(uri){
- var namespace = rootStcx.namespaces[uri];
- if(namespace.used === undefined && !namespace.override && namespace.type === 'module') {
- addWarning('W04', 'Unused module "' + uri + '"', namespace.pos);
- }
- });
- };
- },
- {"../tree_ops":11,"./errors":1,"./handlers":2,"./static_context":4}],
- 6:[function(require,module,exports){
- 'use strict';
- var TreeOps = require('../tree_ops').TreeOps;
- var ID_REGEX = /[a-zA-Z_0-9\$]/;
- function retrievePrecedingIdentifier(text, pos, regex) {
- regex = regex || ID_REGEX;
- var buf = [];
- for (var i = pos-1; i >= 0; i--) {
- if (regex.test(text[i])) {
- buf.push(text[i]);
- } else {
- break;
- }
- }
- return buf.reverse().join('');
- }
- function prefixBinarySearch(items, prefix) {
- var startIndex = 0;
- var stopIndex = items.length - 1;
- var middle = Math.floor((stopIndex + startIndex) / 2);
-
- while (stopIndex > startIndex && middle >= 0 && items[middle].indexOf(prefix) !== 0) {
- if (prefix < items[middle]) {
- stopIndex = middle - 1;
- } else if (prefix > items[middle]) {
- startIndex = middle + 1;
- }
- middle = Math.floor((stopIndex + startIndex) / 2);
- }
- while (middle > 0 && items[middle-1].indexOf(prefix) === 0) {
- middle--;
- }
- return middle >= 0 ? middle : 0; // ensure we're not returning a negative index
- }
- var uriRegex = /[a-zA-Z_0-9\/\.:\-#]/;
- var char = '-._A-Za-z0-9:\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02ff\u0300-\u037D\u037F-\u1FFF\u200C\u200D\u203f\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD';
- var nameChar = '[' + char + ']';
- var varChar = '[' + char + '\\$]';
- var nameCharRegExp = new RegExp(nameChar);
- var varCharRegExp = new RegExp(varChar);
- var varDeclLabels = {
- 'LetBinding': 'Let binding',
- 'Param': 'Function parameter',
- 'QuantifiedExpr': 'Quantified expression binding',
- 'VarDeclStatement': 'Local variable',
- 'ForBinding': 'For binding',
- 'TumblingWindowClause': 'Tumbling window binding',
- 'WindowVars': 'Window variable',
- 'SlidingWindowClause': 'Sliding window binding',
- 'PositionalVar': 'Positional variable',
- 'CurrentItem': 'Current item',
- 'PreviousItem': 'Previous item',
- 'NextItem': 'Next item',
- 'CountClause': 'Count binding',
- 'GroupingVariable': 'Grouping variable',
- 'VarDecl': 'Module variable'
- };
- var findCompletions = function(prefix, allIdentifiers) {
- allIdentifiers.sort();
- var startIdx = prefixBinarySearch(allIdentifiers, prefix);
- var matches = [];
- for (var i = startIdx; i < allIdentifiers.length && allIdentifiers[i].indexOf(prefix) === 0; i++) {
- matches.push(allIdentifiers[i]);
- }
- return matches;
- };
- var completePrefix = function(identifier, pos, sctx){
- var idx = identifier.indexOf(':');
- if(idx === -1) {
- var prefixes = [];
- var namespaces = sctx.getNamespaces();
- Object.keys(namespaces).forEach(function(key){
- if(namespaces[key].type === 'module' || key === 'http://www.w3.org/2005/xquery-local-functions') {
- prefixes.push(namespaces[key].prefix);
- }
- });
- var matches = findCompletions(identifier, prefixes);
- var match = function(name) {
- return {
- name: name + ':',
- value: name + ':',
- meta: 'prefix'
- };
- };
- return matches.map(match);
- } else {
- return [];
- }
- };
- var completeFunction = function(identifier, pos, sctx){
- var names = [];
- var snippets = {};
- var functions = sctx.getFunctions();
- var uri = '';
- var prefix = '';
- var name = identifier;
- var idx = identifier.indexOf(':');
- var defaultNamespace = false;
- if(idx !== -1){
- prefix = identifier.substring(0, idx);
- name = identifier.substring(idx + 1);
- var ns = sctx.getNamespaceByPrefix(prefix);
- if(ns){
- uri = sctx.getNamespaceByPrefix(prefix).uri;
- }
- } else {
- defaultNamespace = true;
- uri = sctx.root.defaultFunctionNamespace;
- }
- Object.keys(functions).forEach(function(key){
- var fn = functions[key];
- var ns = key.substring(0, key.indexOf('#'));
- var name = key.substring(key.indexOf('#') + 1);
- name = name.substring(0, name.indexOf('#'));
- if(ns !== uri) {
- return;
- }
- if(!defaultNamespace){
- name = sctx.getNamespaces()[ns].prefix + ':' + name;
- }
- name += '(';
- var snippet = name;
- snippet += fn.params.map(function(param, index){
- return '${' + (index + 1) + ':\\' + param.split(' ')[0] + '}';
- }).join(', ');
- name += fn.params.join(', ');
- name += ')';
- snippet += ')';
- names.push(name);
- snippets[name] = snippet;
- });
- var matches = findCompletions(identifier, names);
- var match = function(name) {
- return {
- name: name,
- value: name,
- meta: 'function',
- priority: 4,
- identifierRegex: nameCharRegExp,
- snippet: snippets[name]
- };
- };
- return matches.map(match);
- };
- var completeVariable = function(identifier, pos, sctx){
- var uri = '';
- var prefix = '';
- var idx = identifier.indexOf(':');
- if(idx !== -1){
- prefix = identifier.substring(0, idx);
- uri = sctx.getNamespaceByPrefix(prefix).uri;
- }
- var decls = sctx.getVariables();
- var names = [];
- var types = {};
- Object.keys(decls).forEach(function(key){
- var i = key.indexOf('#');
- var ns = key.substring(0, i);
- var name = key.substring(i+1);
- if(ns !== ''){
- names.push(sctx.getPrefixByNamespace(ns) + ':' + name);
- types[sctx.getPrefixByNamespace(ns) + ':' + name] = decls[key].type;
- } else {
- names.push(name);
- types[name] = decls[key].type;
- }
- });
-
- var matches = findCompletions(identifier, names);
- var match = function(name) {
- return {
- name: '$' + name,
- value: '$' + name,
- meta: varDeclLabels[types[name]],
- priority: 4,
- identifierRegex: varCharRegExp
- };
- };
- return matches.map(match);
- };
- var completeExpr = function(line, pos, sctx){
- var identifier = retrievePrecedingIdentifier(line, pos.col, nameCharRegExp);
- var before = line.substring(0, pos.col - (identifier.length === 0 ? 0 : identifier.length));
- var isVar = before[before.length - 1] === '$';
- if(isVar) {
- return completeVariable(identifier, pos, sctx);
- } else if(identifier !== '') {
- return completeFunction(identifier, pos, sctx).concat(completePrefix(identifier, pos, sctx));
- } else {
- return completeVariable(identifier, pos, sctx).concat(completeFunction(identifier, pos, sctx)).concat(completePrefix(identifier, pos, sctx));
- }
- };
- var completeModuleUri = function(line, pos, sctx){
- var identifier = retrievePrecedingIdentifier(line, pos.col, uriRegex);
- var matches = findCompletions(identifier, sctx.getAvailableModuleNamespaces());
- var match = function(uri) {
- return {
- name: uri,
- value: uri,
- meta: 'module',
- priority: 4,
- identifierRegex: uriRegex
- };
- };
- return matches.map(match);
- };
- exports.complete = function(source, ast, rootSctx, pos){
- var line = source.split('\n')[pos.line];
- var node = TreeOps.findNode(ast, pos);
- var sctx = TreeOps.findNode(rootSctx, pos);
- sctx = sctx ? sctx : rootSctx;
- if(node && node.name === 'URILiteral' && node.getParent && node.getParent.name === 'ModuleImport'){
- return completeModuleUri(line, pos, sctx);
- } else {
- return completeExpr(line, pos, sctx);
- }
- };
- },
- {"../tree_ops":11}],
- 7:[function(require,module,exports){
- exports.StyleChecker = function (ast, source) {
- 'use strict';
- var tab = ' ';
- var markers = [];
-
- this.getMarkers = function(){
- return markers;
- };
- this.WS = function(node) {
- var lines = node.value.split('\n');
- lines.forEach(function(line, index){
- var isFirst = index === 0;
- var isLast = index === (lines.length - 1);
- if(/\r$/.test(line)) {
- markers.push({
- pos: {
- sl: node.pos.sl + index,
- el: node.pos.sl + index,
- sc: line.length - 1,
- ec: line.length
- },
- type: 'warning',
- level: 'warning',
- message: '[SW01] Detected CRLF'
- });
- }
-
- var match = line.match(/\t+/);
- if(match !== null){
- markers.push({
- pos: {
- sl: node.pos.sl + index,
- el: node.pos.sl + index,
- sc: match.index,
- ec: match.index + match[0].length
- },
- type: 'warning',
- level: 'warning',
- message: '[SW02] Tabs detected'
- });
- }
- if((!isFirst) && isLast){
- match = line.match(/^\ +/);
- if(match !== null) {
- var mod = match[0].length % tab.length;
- if(mod !== 0) {
- markers.push({
- pos: {
- sl: node.pos.sl + index,
- el: node.pos.sl + index,
- sc: match.index,
- ec: match.index + match[0].length
- },
- type: 'warning',
- level: 'warning',
- message: '[SW03] Unexcepted indentation of ' + match[0].length
- });
- }
- }
- }
- });
- return true;
- };
-
- this.visit = function (node, index) {
- var name = node.name;
- var skip = false;
- if (typeof this[name] === 'function') {
- skip = this[name](node, index) === true;
- }
- if (!skip) {
- this.visitChildren(node);
- }
- };
- this.visitChildren = function (node, handler) {
- for (var i = 0; i < node.children.length; i++) {
- var child = node.children[i];
- if (handler !== undefined && typeof handler[child.name] === 'function') {
- handler[child.name](child);
- } else {
- this.visit(child);
- }
- }
- };
- source.split('\n').forEach(function(line, index){
- var match = line.match(/\ +$/);
- if(match){
- markers.push({
- pos: {
- sl: index,
- el: index,
- sc: match.index,
- ec: match.index + match[0].length
- },
- type: 'warning',
- level: 'warning',
- message: '[SW04] Trailing whitespace'
- });
- }
- });
- this.visit(ast);
- };
- },
- {}],
- 8:[function(require,module,exports){
- exports.JSONParseTreeHandler = function (code) {
- 'use strict';
- var toBeIndex = ['VarDecl', 'FunctionDecl'];
- var list = [
- 'OrExpr', 'AndExpr', 'ComparisonExpr', 'StringConcatExpr', 'RangeExpr',
- 'UnionExpr', 'IntersectExceptExpr', 'InstanceofExpr', 'TreatExpr', 'CastableExpr', 'CastExpr', 'UnaryExpr', 'ValueExpr',
- 'FTContainsExpr', 'SimpleMapExpr', 'PathExpr', 'RelativePathExpr', 'PostfixExpr', 'StepExpr'
- ];
- var ast = null;
- var ptr = null;
- var remains = code;
- var cursor = 0;
- var lineCursor = 0;
- var line = 0;
- function createNode(name) {
- return {
- name: name,
- children: [],
- getParent: null,
- pos: {
- sl: 0,
- sc: 0,
- el: 0,
- ec: 0
- }
- };
- }
- function pushNode(name) { //begin
- var node = createNode(name);
- if (ast === null) {
- ast = node;
- ast.index = [];
- ptr = node;
- } else {
- node.getParent = ptr;
- ptr.children.push(node);
- ptr = ptr.children[ptr.children.length - 1];
- }
- }
- function popNode() {
- if (ptr.children.length > 0) {
- var s = ptr.children[0];
- var e = null;
- for (var i = ptr.children.length - 1; i >= 0; i--) {
- e = ptr.children[i];
- if (e.pos.el !== 0 || e.pos.ec !== 0) {
- break;
- }
- }
- ptr.pos.sl = s.pos.sl;
- ptr.pos.sc = s.pos.sc;
- ptr.pos.el = e.pos.el;
- ptr.pos.ec = e.pos.ec;
- }
- if (ptr.name === 'FunctionName') {
- ptr.name = 'EQName';
- }
- if (ptr.name === 'EQName' && ptr.value === undefined) {
- ptr.value = ptr.children[0].value;
- ptr.children.pop();
- }
-
- if(toBeIndex.indexOf(ptr.name) !== -1) {
- ast.index.push(ptr);
- }
-
- if (ptr.getParent !== null) {
- ptr = ptr.getParent;
- } else {
- }
- if (ptr.children.length > 0) {
- var lastChild = ptr.children[ptr.children.length - 1];
- if (lastChild.children.length === 1 && list.indexOf(lastChild.name) !== -1) {
- ptr.children[ptr.children.length - 1] = lastChild.children[0];
- }
- }
- }
- this.closeParseTree = function () {
- while (ptr.getParent !== null) {
- popNode();
- }
- popNode();
- };
- this.peek = function () {
- return ptr;
- };
- this.getParseTree = function () {
- return ast;
- };
- this.reset = function () {}; //input
- this.startNonterminal = function (name, begin) {
- pushNode(name, begin);
- };
- this.endNonterminal = function () {//name, end
- popNode();
- };
- this.terminal = function (name, begin, end) {
- name = (name.substring(0, 1) === '\'' && name.substring(name.length - 1) === '\'') ? 'TOKEN' : name;
- pushNode(name, begin);
- setValue(ptr, begin, end);
- popNode();
- };
- this.whitespace = function (begin, end) {
- var name = 'WS';
- pushNode(name, begin);
- setValue(ptr, begin, end);
- popNode();
- };
- function setValue(node, begin, end) {
- var e = end - cursor;
- ptr.value = remains.substring(0, e);
- remains = remains.substring(e);
- cursor = end;
- var sl = line;
- var sc = lineCursor;
- var el = sl + ptr.value.split('\n').length - 1;
- var lastIdx = ptr.value.lastIndexOf('\n');
- var ec = lastIdx === -1 ? sc + ptr.value.length : ptr.value.substring(lastIdx + 1).length;
- line = el;
- lineCursor = ec;
- ptr.pos.sl = sl;
- ptr.pos.sc = sc;
- ptr.pos.el = el;
- ptr.pos.ec = ec;
- }
- };
- },
- {}],
- 9:[function(require,module,exports){
- var JSONiqParser = exports.JSONiqParser = function JSONiqParser(string, parsingEventHandler)
- {
- init(string, parsingEventHandler);
- var self = this;
- this.ParseException = function(b, e, s, o, x)
- {
- var
- begin = b,
- end = e,
- state = s,
- offending = o,
- expected = x;
- this.getBegin = function() {return begin;};
- this.getEnd = function() {return end;};
- this.getState = function() {return state;};
- this.getExpected = function() {return expected;};
- this.getOffending = function() {return offending;};
- this.getMessage = function()
- {
- return offending < 0 ? "lexical analysis failed" : "syntax error";
- };
- };
- function init(string, parsingEventHandler)
- {
- eventHandler = parsingEventHandler;
- input = string;
- size = string.length;
- reset(0, 0, 0);
- }
- this.getInput = function()
- {
- return input;
- };
- function reset(l, b, e)
- {
- b0 = b; e0 = b;
- l1 = l; b1 = b; e1 = e;
- l2 = 0;
- end = e;
- ex = -1;
- memo = {};
- eventHandler.reset(input);
- }
- this.getOffendingToken = function(e)
- {
- var o = e.getOffending();
- return o >= 0 ? JSONiqParser.TOKEN[o] : null;
- };
- this.getExpectedTokenSet = function(e)
- {
- var expected;
- if (e.getExpected() < 0)
- {
- expected = JSONiqParser.getTokenSet(- e.getState());
- }
- else
- {
- expected = [JSONiqParser.TOKEN[e.getExpected()]];
- }
- return expected;
- };
- this.getErrorMessage = function(e)
- {
- var tokenSet = this.getExpectedTokenSet(e);
- var found = this.getOffendingToken(e);
- var prefix = input.substring(0, e.getBegin());
- var lines = prefix.split("\n");
- var line = lines.length;
- var column = lines[line - 1].length + 1;
- var size = e.getEnd() - e.getBegin();
- return e.getMessage()
- + (found == null ? "" : ", found " + found)
- + "\nwhile expecting "
- + (tokenSet.length == 1 ? tokenSet[0] : ("[" + tokenSet.join(", ") + "]"))
- + "\n"
- + (size == 0 || found != null ? "" : "after successfully scanning " + size + " characters beginning ")
- + "at line " + line + ", column " + column + ":\n..."
- + input.substring(e.getBegin(), Math.min(input.length, e.getBegin() + 64))
- + "...";
- };
- this.parse_XQuery = function()
- {
- eventHandler.startNonterminal("XQuery", e0);
- lookahead1W(278); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Module();
- shift(25); // EOF
- eventHandler.endNonterminal("XQuery", e0);
- };
- function parse_Module()
- {
- eventHandler.startNonterminal("Module", e0);
- switch (l1)
- {
- case 170: // 'jsoniq'
- lookahead2W(168); // S^WS | '#' | '(' | '(:' | 'encoding' | 'version'
- break;
- default:
- lk = l1;
- }
- if (lk == 64682 // 'jsoniq' 'encoding'
- || lk == 137898) // 'jsoniq' 'version'
- {
- parse_VersionDecl();
- }
- lookahead1W(278); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 185: // 'module'
- lookahead2W(146); // S^WS | '#' | '(' | '(:' | 'namespace'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 95929: // 'module' 'namespace'
- whitespace();
- parse_LibraryModule();
- break;
- default:
- whitespace();
- parse_MainModule();
- }
- eventHandler.endNonterminal("Module", e0);
- }
- function parse_VersionDecl()
- {
- eventHandler.startNonterminal("VersionDecl", e0);
- shift(170); // 'jsoniq'
- lookahead1W(120); // S^WS | '(:' | 'encoding' | 'version'
- switch (l1)
- {
- case 126: // 'encoding'
- shift(126); // 'encoding'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- break;
- default:
- shift(269); // 'version'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- lookahead1W(113); // S^WS | '(:' | ';' | 'encoding'
- if (l1 == 126) // 'encoding'
- {
- shift(126); // 'encoding'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- }
- }
- lookahead1W(29); // S^WS | '(:' | ';'
- whitespace();
- parse_Separator();
- eventHandler.endNonterminal("VersionDecl", e0);
- }
- function parse_LibraryModule()
- {
- eventHandler.startNonterminal("LibraryModule", e0);
- parse_ModuleDecl();
- lookahead1W(142); // S^WS | EOF | '(:' | 'declare' | 'import'
- whitespace();
- parse_Prolog();
- eventHandler.endNonterminal("LibraryModule", e0);
- }
- function parse_ModuleDecl()
- {
- eventHandler.startNonterminal("ModuleDecl", e0);
- shift(185); // 'module'
- lookahead1W(64); // S^WS | '(:' | 'namespace'
- shift(187); // 'namespace'
- lookahead1W(240); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NCName();
- lookahead1W(30); // S^WS | '(:' | '='
- shift(61); // '='
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- lookahead1W(29); // S^WS | '(:' | ';'
- whitespace();
- parse_Separator();
- eventHandler.endNonterminal("ModuleDecl", e0);
- }
- function parse_Prolog()
- {
- eventHandler.startNonterminal("Prolog", e0);
- for (;;)
- {
- lookahead1W(278); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 109: // 'declare'
- lookahead2W(207); // S^WS | '#' | '%' | '(' | '(:' | 'base-uri' | 'boundary-space' | 'collection' |
- break;
- case 155: // 'import'
- lookahead2W(169); // S^WS | '#' | '(' | '(:' | 'module' | 'schema'
- break;
- default:
- lk = l1;
- }
- if (lk != 43117 // 'declare' 'base-uri'
- && lk != 44141 // 'declare' 'boundary-space'
- && lk != 50797 // 'declare' 'construction'
- && lk != 53869 // 'declare' 'copy-namespaces'
- && lk != 54893 // 'declare' 'decimal-format'
- && lk != 56429 // 'declare' 'default'
- && lk != 73325 // 'declare' 'ft-option'
- && lk != 94875 // 'import' 'module'
- && lk != 95853 // 'declare' 'namespace'
- && lk != 106093 // 'declare' 'ordering'
- && lk != 115821 // 'declare' 'revalidation'
- && lk != 117403) // 'import' 'schema'
- {
- break;
- }
- switch (l1)
- {
- case 109: // 'declare'
- lookahead2W(201); // S^WS | '(:' | 'base-uri' | 'boundary-space' | 'construction' |
- break;
- default:
- lk = l1;
- }
- if (lk == 56429) // 'declare' 'default'
- {
- lk = memoized(0, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_DefaultNamespaceDecl();
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(0, e0, lk);
- }
- }
- switch (lk)
- {
- case -1:
- whitespace();
- parse_DefaultNamespaceDecl();
- break;
- case 95853: // 'declare' 'namespace'
- whitespace();
- parse_NamespaceDecl();
- break;
- case 155: // 'import'
- whitespace();
- parse_Import();
- break;
- case 73325: // 'declare' 'ft-option'
- whitespace();
- parse_FTOptionDecl();
- break;
- default:
- whitespace();
- parse_Setter();
- }
- lookahead1W(29); // S^WS | '(:' | ';'
- whitespace();
- parse_Separator();
- }
- for (;;)
- {
- lookahead1W(278); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 109: // 'declare'
- lookahead2W(202); // S^WS | '#' | '%' | '(' | '(:' | 'collection' | 'context' | 'function' | 'index' |
- break;
- default:
- lk = l1;
- }
- if (lk != 17005 // 'declare' '%'
- && lk != 49261 // 'declare' 'collection'
- && lk != 52333 // 'declare' 'context'
- && lk != 75373 // 'declare' 'function'
- && lk != 80493 // 'declare' 'index'
- && lk != 83565 // 'declare' 'integrity'
- && lk != 104045 // 'declare' 'option'
- && lk != 134765 // 'declare' 'updating'
- && lk != 137325) // 'declare' 'variable'
- {
- break;
- }
- switch (l1)
- {
- case 109: // 'declare'
- lookahead2W(197); // S^WS | '%' | '(:' | 'collection' | 'context' | 'function' | 'index' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 52333: // 'declare' 'context'
- whitespace();
- parse_ContextItemDecl();
- break;
- case 104045: // 'declare' 'option'
- whitespace();
- parse_OptionDecl();
- break;
- default:
- whitespace();
- parse_AnnotatedDecl();
- }
- lookahead1W(29); // S^WS | '(:' | ';'
- whitespace();
- parse_Separator();
- }
- eventHandler.endNonterminal("Prolog", e0);
- }
- function parse_Separator()
- {
- eventHandler.startNonterminal("Separator", e0);
- shift(54); // ';'
- eventHandler.endNonterminal("Separator", e0);
- }
- function parse_Setter()
- {
- eventHandler.startNonterminal("Setter", e0);
- switch (l1)
- {
- case 109: // 'declare'
- lookahead2W(194); // S^WS | '(:' | 'base-uri' | 'boundary-space' | 'construction' |
- break;
- default:
- lk = l1;
- }
- if (lk == 56429) // 'declare' 'default'
- {
- lk = memoized(1, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_DefaultCollationDecl();
- lk = -2;
- }
- catch (p2A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_EmptyOrderDecl();
- lk = -6;
- }
- catch (p6A)
- {
- lk = -9;
- }
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(1, e0, lk);
- }
- }
- switch (lk)
- {
- case 44141: // 'declare' 'boundary-space'
- parse_BoundarySpaceDecl();
- break;
- case -2:
- parse_DefaultCollationDecl();
- break;
- case 43117: // 'declare' 'base-uri'
- parse_BaseURIDecl();
- break;
- case 50797: // 'declare' 'construction'
- parse_ConstructionDecl();
- break;
- case 106093: // 'declare' 'ordering'
- parse_OrderingModeDecl();
- break;
- case -6:
- parse_EmptyOrderDecl();
- break;
- case 115821: // 'declare' 'revalidation'
- parse_RevalidationDecl();
- break;
- case 53869: // 'declare' 'copy-namespaces'
- parse_CopyNamespacesDecl();
- break;
- default:
- parse_DecimalFormatDecl();
- }
- eventHandler.endNonterminal("Setter", e0);
- }
- function parse_BoundarySpaceDecl()
- {
- eventHandler.startNonterminal("BoundarySpaceDecl", e0);
- shift(109); // 'declare'
- lookahead1W(36); // S^WS | '(:' | 'boundary-space'
- shift(86); // 'boundary-space'
- lookahead1W(137); // S^WS | '(:' | 'preserve' | 'strip'
- switch (l1)
- {
- case 218: // 'preserve'
- shift(218); // 'preserve'
- break;
- default:
- shift(246); // 'strip'
- }
- eventHandler.endNonterminal("BoundarySpaceDecl", e0);
- }
- function parse_DefaultCollationDecl()
- {
- eventHandler.startNonterminal("DefaultCollationDecl", e0);
- shift(109); // 'declare'
- lookahead1W(49); // S^WS | '(:' | 'default'
- shift(110); // 'default'
- lookahead1W(41); // S^WS | '(:' | 'collation'
- shift(95); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- eventHandler.endNonterminal("DefaultCollationDecl", e0);
- }
- function try_DefaultCollationDecl()
- {
- shiftT(109); // 'declare'
- lookahead1W(49); // S^WS | '(:' | 'default'
- shiftT(110); // 'default'
- lookahead1W(41); // S^WS | '(:' | 'collation'
- shiftT(95); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- }
- function parse_BaseURIDecl()
- {
- eventHandler.startNonterminal("BaseURIDecl", e0);
- shift(109); // 'declare'
- lookahead1W(35); // S^WS | '(:' | 'base-uri'
- shift(84); // 'base-uri'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- eventHandler.endNonterminal("BaseURIDecl", e0);
- }
- function parse_ConstructionDecl()
- {
- eventHandler.startNonterminal("ConstructionDecl", e0);
- shift(109); // 'declare'
- lookahead1W(44); // S^WS | '(:' | 'construction'
- shift(99); // 'construction'
- lookahead1W(137); // S^WS | '(:' | 'preserve' | 'strip'
- switch (l1)
- {
- case 246: // 'strip'
- shift(246); // 'strip'
- break;
- default:
- shift(218); // 'preserve'
- }
- eventHandler.endNonterminal("ConstructionDecl", e0);
- }
- function parse_OrderingModeDecl()
- {
- eventHandler.startNonterminal("OrderingModeDecl", e0);
- shift(109); // 'declare'
- lookahead1W(71); // S^WS | '(:' | 'ordering'
- shift(207); // 'ordering'
- lookahead1W(135); // S^WS | '(:' | 'ordered' | 'unordered'
- switch (l1)
- {
- case 206: // 'ordered'
- shift(206); // 'ordered'
- break;
- default:
- shift(262); // 'unordered'
- }
- eventHandler.endNonterminal("OrderingModeDecl", e0);
- }
- function parse_EmptyOrderDecl()
- {
- eventHandler.startNonterminal("EmptyOrderDecl", e0);
- shift(109); // 'declare'
- lookahead1W(49); // S^WS | '(:' | 'default'
- shift(110); // 'default'
- lookahead1W(70); // S^WS | '(:' | 'order'
- shift(205); // 'order'
- lookahead1W(52); // S^WS | '(:' | 'empty'
- shift(124); // 'empty'
- lookahead1W(125); // S^WS | '(:' | 'greatest' | 'least'
- switch (l1)
- {
- case 149: // 'greatest'
- shift(149); // 'greatest'
- break;
- default:
- shift(176); // 'least'
- }
- eventHandler.endNonterminal("EmptyOrderDecl", e0);
- }
- function try_EmptyOrderDecl()
- {
- shiftT(109); // 'declare'
- lookahead1W(49); // S^WS | '(:' | 'default'
- shiftT(110); // 'default'
- lookahead1W(70); // S^WS | '(:' | 'order'
- shiftT(205); // 'order'
- lookahead1W(52); // S^WS | '(:' | 'empty'
- shiftT(124); // 'empty'
- lookahead1W(125); // S^WS | '(:' | 'greatest' | 'least'
- switch (l1)
- {
- case 149: // 'greatest'
- shiftT(149); // 'greatest'
- break;
- default:
- shiftT(176); // 'least'
- }
- }
- function parse_CopyNamespacesDecl()
- {
- eventHandler.startNonterminal("CopyNamespacesDecl", e0);
- shift(109); // 'declare'
- lookahead1W(47); // S^WS | '(:' | 'copy-namespaces'
- shift(105); // 'copy-namespaces'
- lookahead1W(132); // S^WS | '(:' | 'no-preserve' | 'preserve'
- whitespace();
- parse_PreserveMode();
- lookahead1W(25); // S^WS | '(:' | ','
- shift(42); // ','
- lookahead1W(127); // S^WS | '(:' | 'inherit' | 'no-inherit'
- whitespace();
- parse_InheritMode();
- eventHandler.endNonterminal("CopyNamespacesDecl", e0);
- }
- function parse_PreserveMode()
- {
- eventHandler.startNonterminal("PreserveMode", e0);
- switch (l1)
- {
- case 218: // 'preserve'
- shift(218); // 'preserve'
- break;
- default:
- shift(193); // 'no-preserve'
- }
- eventHandler.endNonterminal("PreserveMode", e0);
- }
- function parse_InheritMode()
- {
- eventHandler.startNonterminal("InheritMode", e0);
- switch (l1)
- {
- case 159: // 'inherit'
- shift(159); // 'inherit'
- break;
- default:
- shift(192); // 'no-inherit'
- }
- eventHandler.endNonterminal("InheritMode", e0);
- }
- function parse_DecimalFormatDecl()
- {
- eventHandler.startNonterminal("DecimalFormatDecl", e0);
- shift(109); // 'declare'
- lookahead1W(118); // S^WS | '(:' | 'decimal-format' | 'default'
- switch (l1)
- {
- case 107: // 'decimal-format'
- shift(107); // 'decimal-format'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- break;
- default:
- shift(110); // 'default'
- lookahead1W(48); // S^WS | '(:' | 'decimal-format'
- shift(107); // 'decimal-format'
- }
- for (;;)
- {
- lookahead1W(204); // S^WS | '(:' | ';' | 'NaN' | 'decimal-separator' | 'digit' |
- if (l1 == 54) // ';'
- {
- break;
- }
- whitespace();
- parse_DFPropertyName();
- lookahead1W(30); // S^WS | '(:' | '='
- shift(61); // '='
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- }
- eventHandler.endNonterminal("DecimalFormatDecl", e0);
- }
- function parse_DFPropertyName()
- {
- eventHandler.startNonterminal("DFPropertyName", e0);
- switch (l1)
- {
- case 108: // 'decimal-separator'
- shift(108); // 'decimal-separator'
- break;
- case 151: // 'grouping-separator'
- shift(151); // 'grouping-separator'
- break;
- case 158: // 'infinity'
- shift(158); // 'infinity'
- break;
- case 182: // 'minus-sign'
- shift(182); // 'minus-sign'
- break;
- case 68: // 'NaN'
- shift(68); // 'NaN'
- break;
- case 213: // 'percent'
- shift(213); // 'percent'
- break;
- case 212: // 'per-mille'
- shift(212); // 'per-mille'
- break;
- case 280: // 'zero-digit'
- shift(280); // 'zero-digit'
- break;
- case 117: // 'digit'
- shift(117); // 'digit'
- break;
- default:
- shift(211); // 'pattern-separator'
- }
- eventHandler.endNonterminal("DFPropertyName", e0);
- }
- function parse_Import()
- {
- eventHandler.startNonterminal("Import", e0);
- switch (l1)
- {
- case 155: // 'import'
- lookahead2W(130); // S^WS | '(:' | 'module' | 'schema'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 117403: // 'import' 'schema'
- parse_SchemaImport();
- break;
- default:
- parse_ModuleImport();
- }
- eventHandler.endNonterminal("Import", e0);
- }
- function parse_SchemaImport()
- {
- eventHandler.startNonterminal("SchemaImport", e0);
- shift(155); // 'import'
- lookahead1W(76); // S^WS | '(:' | 'schema'
- shift(229); // 'schema'
- lookahead1W(141); // URILiteral | S^WS | '(:' | 'default' | 'namespace'
- if (l1 != 7) // URILiteral
- {
- whitespace();
- parse_SchemaPrefix();
- }
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- lookahead1W(112); // S^WS | '(:' | ';' | 'at'
- if (l1 == 82) // 'at'
- {
- shift(82); // 'at'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- for (;;)
- {
- lookahead1W(107); // S^WS | '(:' | ',' | ';'
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- }
- }
- eventHandler.endNonterminal("SchemaImport", e0);
- }
- function parse_SchemaPrefix()
- {
- eventHandler.startNonterminal("SchemaPrefix", e0);
- switch (l1)
- {
- case 187: // 'namespace'
- shift(187); // 'namespace'
- lookahead1W(240); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NCName();
- lookahead1W(30); // S^WS | '(:' | '='
- shift(61); // '='
- break;
- default:
- shift(110); // 'default'
- lookahead1W(50); // S^WS | '(:' | 'element'
- shift(122); // 'element'
- lookahead1W(64); // S^WS | '(:' | 'namespace'
- shift(187); // 'namespace'
- }
- eventHandler.endNonterminal("SchemaPrefix", e0);
- }
- function parse_ModuleImport()
- {
- eventHandler.startNonterminal("ModuleImport", e0);
- shift(155); // 'import'
- lookahead1W(63); // S^WS | '(:' | 'module'
- shift(185); // 'module'
- lookahead1W(93); // URILiteral | S^WS | '(:' | 'namespace'
- if (l1 == 187) // 'namespace'
- {
- shift(187); // 'namespace'
- lookahead1W(240); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NCName();
- lookahead1W(30); // S^WS | '(:' | '='
- shift(61); // '='
- }
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- lookahead1W(112); // S^WS | '(:' | ';' | 'at'
- if (l1 == 82) // 'at'
- {
- shift(82); // 'at'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- for (;;)
- {
- lookahead1W(107); // S^WS | '(:' | ',' | ';'
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- }
- }
- eventHandler.endNonterminal("ModuleImport", e0);
- }
- function parse_NamespaceDecl()
- {
- eventHandler.startNonterminal("NamespaceDecl", e0);
- shift(109); // 'declare'
- lookahead1W(64); // S^WS | '(:' | 'namespace'
- shift(187); // 'namespace'
- lookahead1W(240); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NCName();
- lookahead1W(30); // S^WS | '(:' | '='
- shift(61); // '='
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- eventHandler.endNonterminal("NamespaceDecl", e0);
- }
- function parse_DefaultNamespaceDecl()
- {
- eventHandler.startNonterminal("DefaultNamespaceDecl", e0);
- shift(109); // 'declare'
- lookahead1W(49); // S^WS | '(:' | 'default'
- shift(110); // 'default'
- lookahead1W(119); // S^WS | '(:' | 'element' | 'function'
- switch (l1)
- {
- case 122: // 'element'
- shift(122); // 'element'
- break;
- default:
- shift(147); // 'function'
- }
- lookahead1W(64); // S^WS | '(:' | 'namespace'
- shift(187); // 'namespace'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- eventHandler.endNonterminal("DefaultNamespaceDecl", e0);
- }
- function try_DefaultNamespaceDecl()
- {
- shiftT(109); // 'declare'
- lookahead1W(49); // S^WS | '(:' | 'default'
- shiftT(110); // 'default'
- lookahead1W(119); // S^WS | '(:' | 'element' | 'function'
- switch (l1)
- {
- case 122: // 'element'
- shiftT(122); // 'element'
- break;
- default:
- shiftT(147); // 'function'
- }
- lookahead1W(64); // S^WS | '(:' | 'namespace'
- shiftT(187); // 'namespace'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- }
- function parse_FTOptionDecl()
- {
- eventHandler.startNonterminal("FTOptionDecl", e0);
- shift(109); // 'declare'
- lookahead1W(55); // S^WS | '(:' | 'ft-option'
- shift(143); // 'ft-option'
- lookahead1W(84); // S^WS | '(:' | 'using'
- whitespace();
- parse_FTMatchOptions();
- eventHandler.endNonterminal("FTOptionDecl", e0);
- }
- function parse_AnnotatedDecl()
- {
- eventHandler.startNonterminal("AnnotatedDecl", e0);
- shift(109); // 'declare'
- for (;;)
- {
- lookahead1W(192); // S^WS | '%' | '(:' | 'collection' | 'function' | 'index' | 'integrity' |
- if (l1 != 33 // '%'
- && l1 != 263) // 'updating'
- {
- break;
- }
- switch (l1)
- {
- case 263: // 'updating'
- whitespace();
- parse_CompatibilityAnnotation();
- break;
- default:
- whitespace();
- parse_Annotation();
- }
- }
- switch (l1)
- {
- case 268: // 'variable'
- whitespace();
- parse_VarDecl();
- break;
- case 147: // 'function'
- whitespace();
- parse_FunctionDecl();
- break;
- case 96: // 'collection'
- whitespace();
- parse_CollectionDecl();
- break;
- case 157: // 'index'
- whitespace();
- parse_IndexDecl();
- break;
- default:
- whitespace();
- parse_ICDecl();
- }
- eventHandler.endNonterminal("AnnotatedDecl", e0);
- }
- function parse_CompatibilityAnnotation()
- {
- eventHandler.startNonterminal("CompatibilityAnnotation", e0);
- shift(263); // 'updating'
- eventHandler.endNonterminal("CompatibilityAnnotation", e0);
- }
- function parse_Annotation()
- {
- eventHandler.startNonterminal("Annotation", e0);
- shift(33); // '%'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(193); // S^WS | '%' | '(' | '(:' | 'collection' | 'function' | 'index' | 'integrity' |
- if (l1 == 35) // '('
- {
- shift(35); // '('
- lookahead1W(190); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:' |
- whitespace();
- parse_Literal();
- for (;;)
- {
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(190); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:' |
- whitespace();
- parse_Literal();
- }
- shift(38); // ')'
- }
- eventHandler.endNonterminal("Annotation", e0);
- }
- function try_Annotation()
- {
- shiftT(33); // '%'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_EQName();
- lookahead1W(193); // S^WS | '%' | '(' | '(:' | 'collection' | 'function' | 'index' | 'integrity' |
- if (l1 == 35) // '('
- {
- shiftT(35); // '('
- lookahead1W(190); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:' |
- try_Literal();
- for (;;)
- {
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(190); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:' |
- try_Literal();
- }
- shiftT(38); // ')'
- }
- }
- function parse_VarDecl()
- {
- eventHandler.startNonterminal("VarDecl", e0);
- shift(268); // 'variable'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(157); // S^WS | '(:' | ':=' | 'as' | 'external'
- if (l1 == 80) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(110); // S^WS | '(:' | ':=' | 'external'
- switch (l1)
- {
- case 53: // ':='
- shift(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_VarValue();
- break;
- default:
- shift(134); // 'external'
- lookahead1W(108); // S^WS | '(:' | ':=' | ';'
- if (l1 == 53) // ':='
- {
- shift(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_VarDefaultValue();
- }
- }
- eventHandler.endNonterminal("VarDecl", e0);
- }
- function parse_VarValue()
- {
- eventHandler.startNonterminal("VarValue", e0);
- parse_ExprSingle();
- eventHandler.endNonterminal("VarValue", e0);
- }
- function parse_VarDefaultValue()
- {
- eventHandler.startNonterminal("VarDefaultValue", e0);
- parse_ExprSingle();
- eventHandler.endNonterminal("VarDefaultValue", e0);
- }
- function parse_ContextItemDecl()
- {
- eventHandler.startNonterminal("ContextItemDecl", e0);
- shift(109); // 'declare'
- lookahead1W(46); // S^WS | '(:' | 'context'
- shift(102); // 'context'
- lookahead1W(58); // S^WS | '(:' | 'item'
- shift(167); // 'item'
- lookahead1W(157); // S^WS | '(:' | ':=' | 'as' | 'external'
- if (l1 == 80) // 'as'
- {
- shift(80); // 'as'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_ItemType();
- }
- lookahead1W(110); // S^WS | '(:' | ':=' | 'external'
- switch (l1)
- {
- case 53: // ':='
- shift(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_VarValue();
- break;
- default:
- shift(134); // 'external'
- lookahead1W(108); // S^WS | '(:' | ':=' | ';'
- if (l1 == 53) // ':='
- {
- shift(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_VarDefaultValue();
- }
- }
- eventHandler.endNonterminal("ContextItemDecl", e0);
- }
- function parse_ParamList()
- {
- eventHandler.startNonterminal("ParamList", e0);
- parse_Param();
- for (;;)
- {
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_Param();
- }
- eventHandler.endNonterminal("ParamList", e0);
- }
- function try_ParamList()
- {
- try_Param();
- for (;;)
- {
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- try_Param();
- }
- }
- function parse_Param()
- {
- eventHandler.startNonterminal("Param", e0);
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(153); // S^WS | '(:' | ')' | ',' | 'as'
- if (l1 == 80) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- eventHandler.endNonterminal("Param", e0);
- }
- function try_Param()
- {
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_EQName();
- lookahead1W(153); // S^WS | '(:' | ')' | ',' | 'as'
- if (l1 == 80) // 'as'
- {
- try_TypeDeclaration();
- }
- }
- function parse_FunctionBody()
- {
- eventHandler.startNonterminal("FunctionBody", e0);
- parse_EnclosedExpr();
- eventHandler.endNonterminal("FunctionBody", e0);
- }
- function try_FunctionBody()
- {
- try_EnclosedExpr();
- }
- function parse_EnclosedExpr()
- {
- eventHandler.startNonterminal("EnclosedExpr", e0);
- shift(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(287); // '}'
- eventHandler.endNonterminal("EnclosedExpr", e0);
- }
- function try_EnclosedExpr()
- {
- shiftT(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(287); // '}'
- }
- function parse_OptionDecl()
- {
- eventHandler.startNonterminal("OptionDecl", e0);
- shift(109); // 'declare'
- lookahead1W(69); // S^WS | '(:' | 'option'
- shift(203); // 'option'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- eventHandler.endNonterminal("OptionDecl", e0);
- }
- function parse_Expr()
- {
- eventHandler.startNonterminal("Expr", e0);
- parse_ExprSingle();
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- }
- eventHandler.endNonterminal("Expr", e0);
- }
- function try_Expr()
- {
- try_ExprSingle();
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- }
- function parse_FLWORExpr()
- {
- eventHandler.startNonterminal("FLWORExpr", e0);
- parse_InitialClause();
- for (;;)
- {
- lookahead1W(195); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
- if (l1 == 224) // 'return'
- {
- break;
- }
- whitespace();
- parse_IntermediateClause();
- }
- whitespace();
- parse_ReturnClause();
- eventHandler.endNonterminal("FLWORExpr", e0);
- }
- function try_FLWORExpr()
- {
- try_InitialClause();
- for (;;)
- {
- lookahead1W(195); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
- if (l1 == 224) // 'return'
- {
- break;
- }
- try_IntermediateClause();
- }
- try_ReturnClause();
- }
- function parse_InitialClause()
- {
- eventHandler.startNonterminal("InitialClause", e0);
- switch (l1)
- {
- case 139: // 'for'
- lookahead2W(151); // S^WS | '$' | '(:' | 'sliding' | 'tumbling'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 16011: // 'for' '$'
- parse_ForClause();
- break;
- case 177: // 'let'
- parse_LetClause();
- break;
- default:
- parse_WindowClause();
- }
- eventHandler.endNonterminal("InitialClause", e0);
- }
- function try_InitialClause()
- {
- switch (l1)
- {
- case 139: // 'for'
- lookahead2W(151); // S^WS | '$' | '(:' | 'sliding' | 'tumbling'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 16011: // 'for' '$'
- try_ForClause();
- break;
- case 177: // 'let'
- try_LetClause();
- break;
- default:
- try_WindowClause();
- }
- }
- function parse_IntermediateClause()
- {
- eventHandler.startNonterminal("IntermediateClause", e0);
- switch (l1)
- {
- case 139: // 'for'
- case 177: // 'let'
- parse_InitialClause();
- break;
- case 272: // 'where'
- parse_WhereClause();
- break;
- case 150: // 'group'
- parse_GroupByClause();
- break;
- case 106: // 'count'
- parse_CountClause();
- break;
- default:
- parse_OrderByClause();
- }
- eventHandler.endNonterminal("IntermediateClause", e0);
- }
- function try_IntermediateClause()
- {
- switch (l1)
- {
- case 139: // 'for'
- case 177: // 'let'
- try_InitialClause();
- break;
- case 272: // 'where'
- try_WhereClause();
- break;
- case 150: // 'group'
- try_GroupByClause();
- break;
- case 106: // 'count'
- try_CountClause();
- break;
- default:
- try_OrderByClause();
- }
- }
- function parse_ForClause()
- {
- eventHandler.startNonterminal("ForClause", e0);
- shift(139); // 'for'
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_ForBinding();
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_ForBinding();
- }
- eventHandler.endNonterminal("ForClause", e0);
- }
- function try_ForClause()
- {
- shiftT(139); // 'for'
- lookahead1W(21); // S^WS | '$' | '(:'
- try_ForBinding();
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- try_ForBinding();
- }
- }
- function parse_ForBinding()
- {
- eventHandler.startNonterminal("ForBinding", e0);
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(182); // S^WS | '(:' | 'allowing' | 'as' | 'at' | 'in' | 'score'
- if (l1 == 80) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(173); // S^WS | '(:' | 'allowing' | 'at' | 'in' | 'score'
- if (l1 == 73) // 'allowing'
- {
- whitespace();
- parse_AllowingEmpty();
- }
- lookahead1W(160); // S^WS | '(:' | 'at' | 'in' | 'score'
- if (l1 == 82) // 'at'
- {
- whitespace();
- parse_PositionalVar();
- }
- lookahead1W(126); // S^WS | '(:' | 'in' | 'score'
- if (l1 == 232) // 'score'
- {
- whitespace();
- parse_FTScoreVar();
- }
- lookahead1W(56); // S^WS | '(:' | 'in'
- shift(156); // 'in'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("ForBinding", e0);
- }
- function try_ForBinding()
- {
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(182); // S^WS | '(:' | 'allowing' | 'as' | 'at' | 'in' | 'score'
- if (l1 == 80) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(173); // S^WS | '(:' | 'allowing' | 'at' | 'in' | 'score'
- if (l1 == 73) // 'allowing'
- {
- try_AllowingEmpty();
- }
- lookahead1W(160); // S^WS | '(:' | 'at' | 'in' | 'score'
- if (l1 == 82) // 'at'
- {
- try_PositionalVar();
- }
- lookahead1W(126); // S^WS | '(:' | 'in' | 'score'
- if (l1 == 232) // 'score'
- {
- try_FTScoreVar();
- }
- lookahead1W(56); // S^WS | '(:' | 'in'
- shiftT(156); // 'in'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_AllowingEmpty()
- {
- eventHandler.startNonterminal("AllowingEmpty", e0);
- shift(73); // 'allowing'
- lookahead1W(52); // S^WS | '(:' | 'empty'
- shift(124); // 'empty'
- eventHandler.endNonterminal("AllowingEmpty", e0);
- }
- function try_AllowingEmpty()
- {
- shiftT(73); // 'allowing'
- lookahead1W(52); // S^WS | '(:' | 'empty'
- shiftT(124); // 'empty'
- }
- function parse_PositionalVar()
- {
- eventHandler.startNonterminal("PositionalVar", e0);
- shift(82); // 'at'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- eventHandler.endNonterminal("PositionalVar", e0);
- }
- function try_PositionalVar()
- {
- shiftT(82); // 'at'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- function parse_FTScoreVar()
- {
- eventHandler.startNonterminal("FTScoreVar", e0);
- shift(232); // 'score'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- eventHandler.endNonterminal("FTScoreVar", e0);
- }
- function try_FTScoreVar()
- {
- shiftT(232); // 'score'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- function parse_LetClause()
- {
- eventHandler.startNonterminal("LetClause", e0);
- shift(177); // 'let'
- lookahead1W(100); // S^WS | '$' | '(:' | 'score'
- whitespace();
- parse_LetBinding();
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(100); // S^WS | '$' | '(:' | 'score'
- whitespace();
- parse_LetBinding();
- }
- eventHandler.endNonterminal("LetClause", e0);
- }
- function try_LetClause()
- {
- shiftT(177); // 'let'
- lookahead1W(100); // S^WS | '$' | '(:' | 'score'
- try_LetBinding();
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(100); // S^WS | '$' | '(:' | 'score'
- try_LetBinding();
- }
- }
- function parse_LetBinding()
- {
- eventHandler.startNonterminal("LetBinding", e0);
- switch (l1)
- {
- case 31: // '$'
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(109); // S^WS | '(:' | ':=' | 'as'
- if (l1 == 80) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- break;
- default:
- parse_FTScoreVar();
- }
- lookahead1W(28); // S^WS | '(:' | ':='
- shift(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("LetBinding", e0);
- }
- function try_LetBinding()
- {
- switch (l1)
- {
- case 31: // '$'
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(109); // S^WS | '(:' | ':=' | 'as'
- if (l1 == 80) // 'as'
- {
- try_TypeDeclaration();
- }
- break;
- default:
- try_FTScoreVar();
- }
- lookahead1W(28); // S^WS | '(:' | ':='
- shiftT(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_WindowClause()
- {
- eventHandler.startNonterminal("WindowClause", e0);
- shift(139); // 'for'
- lookahead1W(139); // S^WS | '(:' | 'sliding' | 'tumbling'
- switch (l1)
- {
- case 257: // 'tumbling'
- whitespace();
- parse_TumblingWindowClause();
- break;
- default:
- whitespace();
- parse_SlidingWindowClause();
- }
- eventHandler.endNonterminal("WindowClause", e0);
- }
- function try_WindowClause()
- {
- shiftT(139); // 'for'
- lookahead1W(139); // S^WS | '(:' | 'sliding' | 'tumbling'
- switch (l1)
- {
- case 257: // 'tumbling'
- try_TumblingWindowClause();
- break;
- default:
- try_SlidingWindowClause();
- }
- }
- function parse_TumblingWindowClause()
- {
- eventHandler.startNonterminal("TumblingWindowClause", e0);
- shift(257); // 'tumbling'
- lookahead1W(88); // S^WS | '(:' | 'window'
- shift(275); // 'window'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(114); // S^WS | '(:' | 'as' | 'in'
- if (l1 == 80) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(56); // S^WS | '(:' | 'in'
- shift(156); // 'in'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- whitespace();
- parse_WindowStartCondition();
- if (l1 == 127 // 'end'
- || l1 == 202) // 'only'
- {
- whitespace();
- parse_WindowEndCondition();
- }
- eventHandler.endNonterminal("TumblingWindowClause", e0);
- }
- function try_TumblingWindowClause()
- {
- shiftT(257); // 'tumbling'
- lookahead1W(88); // S^WS | '(:' | 'window'
- shiftT(275); // 'window'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(114); // S^WS | '(:' | 'as' | 'in'
- if (l1 == 80) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(56); // S^WS | '(:' | 'in'
- shiftT(156); // 'in'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- try_WindowStartCondition();
- if (l1 == 127 // 'end'
- || l1 == 202) // 'only'
- {
- try_WindowEndCondition();
- }
- }
- function parse_SlidingWindowClause()
- {
- eventHandler.startNonterminal("SlidingWindowClause", e0);
- shift(239); // 'sliding'
- lookahead1W(88); // S^WS | '(:' | 'window'
- shift(275); // 'window'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(114); // S^WS | '(:' | 'as' | 'in'
- if (l1 == 80) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(56); // S^WS | '(:' | 'in'
- shift(156); // 'in'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- whitespace();
- parse_WindowStartCondition();
- whitespace();
- parse_WindowEndCondition();
- eventHandler.endNonterminal("SlidingWindowClause", e0);
- }
- function try_SlidingWindowClause()
- {
- shiftT(239); // 'sliding'
- lookahead1W(88); // S^WS | '(:' | 'window'
- shiftT(275); // 'window'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(114); // S^WS | '(:' | 'as' | 'in'
- if (l1 == 80) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(56); // S^WS | '(:' | 'in'
- shiftT(156); // 'in'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- try_WindowStartCondition();
- try_WindowEndCondition();
- }
- function parse_WindowStartCondition()
- {
- eventHandler.startNonterminal("WindowStartCondition", e0);
- shift(242); // 'start'
- lookahead1W(181); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
- whitespace();
- parse_WindowVars();
- lookahead1W(86); // S^WS | '(:' | 'when'
- shift(271); // 'when'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("WindowStartCondition", e0);
- }
- function try_WindowStartCondition()
- {
- shiftT(242); // 'start'
- lookahead1W(181); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
- try_WindowVars();
- lookahead1W(86); // S^WS | '(:' | 'when'
- shiftT(271); // 'when'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_WindowEndCondition()
- {
- eventHandler.startNonterminal("WindowEndCondition", e0);
- if (l1 == 202) // 'only'
- {
- shift(202); // 'only'
- }
- lookahead1W(53); // S^WS | '(:' | 'end'
- shift(127); // 'end'
- lookahead1W(181); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
- whitespace();
- parse_WindowVars();
- lookahead1W(86); // S^WS | '(:' | 'when'
- shift(271); // 'when'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("WindowEndCondition", e0);
- }
- function try_WindowEndCondition()
- {
- if (l1 == 202) // 'only'
- {
- shiftT(202); // 'only'
- }
- lookahead1W(53); // S^WS | '(:' | 'end'
- shiftT(127); // 'end'
- lookahead1W(181); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
- try_WindowVars();
- lookahead1W(86); // S^WS | '(:' | 'when'
- shiftT(271); // 'when'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_WindowVars()
- {
- eventHandler.startNonterminal("WindowVars", e0);
- if (l1 == 31) // '$'
- {
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_CurrentItem();
- }
- lookahead1W(174); // S^WS | '(:' | 'at' | 'next' | 'previous' | 'when'
- if (l1 == 82) // 'at'
- {
- whitespace();
- parse_PositionalVar();
- }
- lookahead1W(163); // S^WS | '(:' | 'next' | 'previous' | 'when'
- if (l1 == 219) // 'previous'
- {
- shift(219); // 'previous'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_PreviousItem();
- }
- lookahead1W(131); // S^WS | '(:' | 'next' | 'when'
- if (l1 == 190) // 'next'
- {
- shift(190); // 'next'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NextItem();
- }
- eventHandler.endNonterminal("WindowVars", e0);
- }
- function try_WindowVars()
- {
- if (l1 == 31) // '$'
- {
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_CurrentItem();
- }
- lookahead1W(174); // S^WS | '(:' | 'at' | 'next' | 'previous' | 'when'
- if (l1 == 82) // 'at'
- {
- try_PositionalVar();
- }
- lookahead1W(163); // S^WS | '(:' | 'next' | 'previous' | 'when'
- if (l1 == 219) // 'previous'
- {
- shiftT(219); // 'previous'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_PreviousItem();
- }
- lookahead1W(131); // S^WS | '(:' | 'next' | 'when'
- if (l1 == 190) // 'next'
- {
- shiftT(190); // 'next'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_NextItem();
- }
- }
- function parse_CurrentItem()
- {
- eventHandler.startNonterminal("CurrentItem", e0);
- parse_EQName();
- eventHandler.endNonterminal("CurrentItem", e0);
- }
- function try_CurrentItem()
- {
- try_EQName();
- }
- function parse_PreviousItem()
- {
- eventHandler.startNonterminal("PreviousItem", e0);
- parse_EQName();
- eventHandler.endNonterminal("PreviousItem", e0);
- }
- function try_PreviousItem()
- {
- try_EQName();
- }
- function parse_NextItem()
- {
- eventHandler.startNonterminal("NextItem", e0);
- parse_EQName();
- eventHandler.endNonterminal("NextItem", e0);
- }
- function try_NextItem()
- {
- try_EQName();
- }
- function parse_CountClause()
- {
- eventHandler.startNonterminal("CountClause", e0);
- shift(106); // 'count'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- eventHandler.endNonterminal("CountClause", e0);
- }
- function try_CountClause()
- {
- shiftT(106); // 'count'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- function parse_WhereClause()
- {
- eventHandler.startNonterminal("WhereClause", e0);
- shift(272); // 'where'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("WhereClause", e0);
- }
- function try_WhereClause()
- {
- shiftT(272); // 'where'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_GroupByClause()
- {
- eventHandler.startNonterminal("GroupByClause", e0);
- shift(150); // 'group'
- lookahead1W(37); // S^WS | '(:' | 'by'
- shift(88); // 'by'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_GroupingSpecList();
- eventHandler.endNonterminal("GroupByClause", e0);
- }
- function try_GroupByClause()
- {
- shiftT(150); // 'group'
- lookahead1W(37); // S^WS | '(:' | 'by'
- shiftT(88); // 'by'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_GroupingSpecList();
- }
- function parse_GroupingSpecList()
- {
- eventHandler.startNonterminal("GroupingSpecList", e0);
- parse_GroupingSpec();
- for (;;)
- {
- lookahead1W(198); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_GroupingSpec();
- }
- eventHandler.endNonterminal("GroupingSpecList", e0);
- }
- function try_GroupingSpecList()
- {
- try_GroupingSpec();
- for (;;)
- {
- lookahead1W(198); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_GroupingSpec();
- }
- }
- function parse_GroupingSpec()
- {
- eventHandler.startNonterminal("GroupingSpec", e0);
- switch (l1)
- {
- case 31: // '$'
- lookahead2W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- default:
- lk = l1;
- }
- if (lk == 3103 // '$' EQName^Token
- || lk == 36383 // '$' 'after'
- || lk == 37407 // '$' 'allowing'
- || lk == 37919 // '$' 'ancestor'
- || lk == 38431 // '$' 'ancestor-or-self'
- || lk == 38943 // '$' 'and'
- || lk == 39967 // '$' 'append'
- || lk == 40479 // '$' 'array'
- || lk == 40991 // '$' 'as'
- || lk == 41503 // '$' 'ascending'
- || lk == 42015 // '$' 'at'
- || lk == 42527 // '$' 'attribute'
- || lk == 43039 // '$' 'base-uri'
- || lk == 43551 // '$' 'before'
- || lk == 44063 // '$' 'boundary-space'
- || lk == 44575 // '$' 'break'
- || lk == 45599 // '$' 'case'
- || lk == 46111 // '$' 'cast'
- || lk == 46623 // '$' 'castable'
- || lk == 47135 // '$' 'catch'
- || lk == 48159 // '$' 'child'
- || lk == 48671 // '$' 'collation'
- || lk == 49695 // '$' 'comment'
- || lk == 50207 // '$' 'constraint'
- || lk == 50719 // '$' 'construction'
- || lk == 52255 // '$' 'context'
- || lk == 52767 // '$' 'continue'
- || lk == 53279 // '$' 'copy'
- || lk == 53791 // '$' 'copy-namespaces'
- || lk == 54303 // '$' 'count'
- || lk == 54815 // '$' 'decimal-format'
- || lk == 55839 // '$' 'declare'
- || lk == 56351 // '$' 'default'
- || lk == 56863 // '$' 'delete'
- || lk == 57375 // '$' 'descendant'
- || lk == 57887 // '$' 'descendant-or-self'
- || lk == 58399 // '$' 'descending'
- || lk == 60959 // '$' 'div'
- || lk == 61471 // '$' 'document'
- || lk == 61983 // '$' 'document-node'
- || lk == 62495 // '$' 'element'
- || lk == 63007 // '$' 'else'
- || lk == 63519 // '$' 'empty'
- || lk == 64031 // '$' 'empty-sequence'
- || lk == 64543 // '$' 'encoding'
- || lk == 65055 // '$' 'end'
- || lk == 66079 // '$' 'eq'
- || lk == 66591 // '$' 'every'
- || lk == 67615 // '$' 'except'
- || lk == 68127 // '$' 'exit'
- || lk == 68639 // '$' 'external'
- || lk == 69151 // '$' 'false'
- || lk == 69663 // '$' 'first'
- || lk == 70175 // '$' 'following'
- || lk == 70687 // '$' 'following-sibling'
- || lk == 71199 // '$' 'for'
- || lk == 72735 // '$' 'from'
- || lk == 73247 // '$' 'ft-option'
- || lk == 75295 // '$' 'function'
- || lk == 75807 // '$' 'ge'
- || lk == 76831 // '$' 'group'
- || lk == 77855 // '$' 'gt'
- || lk == 78367 // '$' 'idiv'
- || lk == 78879 // '$' 'if'
- || lk == 79391 // '$' 'import'
- || lk == 79903 // '$' 'in'
- || lk == 80415 // '$' 'index'
- || lk == 82463 // '$' 'insert'
- || lk == 82975 // '$' 'instance'
- || lk == 83487 // '$' 'integrity'
- || lk == 83999 // '$' 'intersect'
- || lk == 84511 // '$' 'into'
- || lk == 85023 // '$' 'is'
- || lk == 85535 // '$' 'item'
- || lk == 86047 // '$' 'json'
- || lk == 86559 // '$' 'json-item'
- || lk == 87071 // '$' 'jsoniq'
- || lk == 88607 // '$' 'last'
- || lk == 89119 // '$' 'lax'
- || lk == 89631 // '$' 'le'
- || lk == 90655 // '$' 'let'
- || lk == 91679 // '$' 'loop'
- || lk == 92703 // '$' 'lt'
- || lk == 93727 // '$' 'mod'
- || lk == 94239 // '$' 'modify'
- || lk == 94751 // '$' 'module'
- || lk == 95775 // '$' 'namespace'
- || lk == 96287 // '$' 'namespace-node'
- || lk == 96799 // '$' 'ne'
- || lk == 99359 // '$' 'node'
- || lk == 99871 // '$' 'nodes'
- || lk == 100895 // '$' 'null'
- || lk == 101407 // '$' 'object'
- || lk == 103455 // '$' 'only'
- || lk == 103967 // '$' 'option'
- || lk == 104479 // '$' 'or'
- || lk == 104991 // '$' 'order'
- || lk == 105503 // '$' 'ordered'
- || lk == 106015 // '$' 'ordering'
- || lk == 107551 // '$' 'parent'
- || lk == 110623 // '$' 'preceding'
- || lk == 111135 // '$' 'preceding-sibling'
- || lk == 112671 // '$' 'processing-instruction'
- || lk == 113695 // '$' 'rename'
- || lk == 114207 // '$' 'replace'
- || lk == 114719 // '$' 'return'
- || lk == 115231 // '$' 'returning'
- || lk == 115743 // '$' 'revalidation'
- || lk == 116767 // '$' 'satisfies'
- || lk == 117279 // '$' 'schema'
- || lk == 117791 // '$' 'schema-attribute'
- || lk == 118303 // '$' 'schema-element'
- || lk == 118815 // '$' 'score'
- || lk == 119327 // '$' 'select'
- || lk == 119839 // '$' 'self'
- || lk == 122399 // '$' 'sliding'
- || lk == 122911 // '$' 'some'
- || lk == 123423 // '$' 'stable'
- || lk == 123935 // '$' 'start'
- || lk == 125471 // '$' 'strict'
- || lk == 126495 // '$' 'structured-item'
- || lk == 127007 // '$' 'switch'
- || lk == 127519 // '$' 'text'
- || lk == 129567 // '$' 'to'
- || lk == 130079 // '$' 'treat'
- || lk == 130591 // '$' 'true'
- || lk == 131103 // '$' 'try'
- || lk == 131615 // '$' 'tumbling'
- || lk == 132127 // '$' 'type'
- || lk == 132639 // '$' 'typeswitch'
- || lk == 133151 // '$' 'union'
- || lk == 134175 // '$' 'unordered'
- || lk == 134687 // '$' 'updating'
- || lk == 136223 // '$' 'validate'
- || lk == 136735 // '$' 'value'
- || lk == 137247 // '$' 'variable'
- || lk == 137759 // '$' 'version'
- || lk == 139295 // '$' 'where'
- || lk == 139807 // '$' 'while'
- || lk == 141343) // '$' 'with'
- {
- lk = memoized(2, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_GroupingVariable();
- lookahead1W(206); // S^WS | '(:' | ',' | ':=' | 'as' | 'collation' | 'count' | 'for' | 'group' |
- if (l1 == 53 // ':='
- || l1 == 80) // 'as'
- {
- if (l1 == 80) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(28); // S^WS | '(:' | ':='
- shiftT(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- if (l1 == 95) // 'collation'
- {
- shiftT(95); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- }
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(2, e0, lk);
- }
- }
- switch (lk)
- {
- case -1:
- parse_GroupingVariable();
- lookahead1W(206); // S^WS | '(:' | ',' | ':=' | 'as' | 'collation' | 'count' | 'for' | 'group' |
- if (l1 == 53 // ':='
- || l1 == 80) // 'as'
- {
- if (l1 == 80) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(28); // S^WS | '(:' | ':='
- shift(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- }
- if (l1 == 95) // 'collation'
- {
- shift(95); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- }
- break;
- default:
- parse_ExprSingle();
- }
- eventHandler.endNonterminal("GroupingSpec", e0);
- }
- function try_GroupingSpec()
- {
- switch (l1)
- {
- case 31: // '$'
- lookahead2W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- default:
- lk = l1;
- }
- if (lk == 3103 // '$' EQName^Token
- || lk == 36383 // '$' 'after'
- || lk == 37407 // '$' 'allowing'
- || lk == 37919 // '$' 'ancestor'
- || lk == 38431 // '$' 'ancestor-or-self'
- || lk == 38943 // '$' 'and'
- || lk == 39967 // '$' 'append'
- || lk == 40479 // '$' 'array'
- || lk == 40991 // '$' 'as'
- || lk == 41503 // '$' 'ascending'
- || lk == 42015 // '$' 'at'
- || lk == 42527 // '$' 'attribute'
- || lk == 43039 // '$' 'base-uri'
- || lk == 43551 // '$' 'before'
- || lk == 44063 // '$' 'boundary-space'
- || lk == 44575 // '$' 'break'
- || lk == 45599 // '$' 'case'
- || lk == 46111 // '$' 'cast'
- || lk == 46623 // '$' 'castable'
- || lk == 47135 // '$' 'catch'
- || lk == 48159 // '$' 'child'
- || lk == 48671 // '$' 'collation'
- || lk == 49695 // '$' 'comment'
- || lk == 50207 // '$' 'constraint'
- || lk == 50719 // '$' 'construction'
- || lk == 52255 // '$' 'context'
- || lk == 52767 // '$' 'continue'
- || lk == 53279 // '$' 'copy'
- || lk == 53791 // '$' 'copy-namespaces'
- || lk == 54303 // '$' 'count'
- || lk == 54815 // '$' 'decimal-format'
- || lk == 55839 // '$' 'declare'
- || lk == 56351 // '$' 'default'
- || lk == 56863 // '$' 'delete'
- || lk == 57375 // '$' 'descendant'
- || lk == 57887 // '$' 'descendant-or-self'
- || lk == 58399 // '$' 'descending'
- || lk == 60959 // '$' 'div'
- || lk == 61471 // '$' 'document'
- || lk == 61983 // '$' 'document-node'
- || lk == 62495 // '$' 'element'
- || lk == 63007 // '$' 'else'
- || lk == 63519 // '$' 'empty'
- || lk == 64031 // '$' 'empty-sequence'
- || lk == 64543 // '$' 'encoding'
- || lk == 65055 // '$' 'end'
- || lk == 66079 // '$' 'eq'
- || lk == 66591 // '$' 'every'
- || lk == 67615 // '$' 'except'
- || lk == 68127 // '$' 'exit'
- || lk == 68639 // '$' 'external'
- || lk == 69151 // '$' 'false'
- || lk == 69663 // '$' 'first'
- || lk == 70175 // '$' 'following'
- || lk == 70687 // '$' 'following-sibling'
- || lk == 71199 // '$' 'for'
- || lk == 72735 // '$' 'from'
- || lk == 73247 // '$' 'ft-option'
- || lk == 75295 // '$' 'function'
- || lk == 75807 // '$' 'ge'
- || lk == 76831 // '$' 'group'
- || lk == 77855 // '$' 'gt'
- || lk == 78367 // '$' 'idiv'
- || lk == 78879 // '$' 'if'
- || lk == 79391 // '$' 'import'
- || lk == 79903 // '$' 'in'
- || lk == 80415 // '$' 'index'
- || lk == 82463 // '$' 'insert'
- || lk == 82975 // '$' 'instance'
- || lk == 83487 // '$' 'integrity'
- || lk == 83999 // '$' 'intersect'
- || lk == 84511 // '$' 'into'
- || lk == 85023 // '$' 'is'
- || lk == 85535 // '$' 'item'
- || lk == 86047 // '$' 'json'
- || lk == 86559 // '$' 'json-item'
- || lk == 87071 // '$' 'jsoniq'
- || lk == 88607 // '$' 'last'
- || lk == 89119 // '$' 'lax'
- || lk == 89631 // '$' 'le'
- || lk == 90655 // '$' 'let'
- || lk == 91679 // '$' 'loop'
- || lk == 92703 // '$' 'lt'
- || lk == 93727 // '$' 'mod'
- || lk == 94239 // '$' 'modify'
- || lk == 94751 // '$' 'module'
- || lk == 95775 // '$' 'namespace'
- || lk == 96287 // '$' 'namespace-node'
- || lk == 96799 // '$' 'ne'
- || lk == 99359 // '$' 'node'
- || lk == 99871 // '$' 'nodes'
- || lk == 100895 // '$' 'null'
- || lk == 101407 // '$' 'object'
- || lk == 103455 // '$' 'only'
- || lk == 103967 // '$' 'option'
- || lk == 104479 // '$' 'or'
- || lk == 104991 // '$' 'order'
- || lk == 105503 // '$' 'ordered'
- || lk == 106015 // '$' 'ordering'
- || lk == 107551 // '$' 'parent'
- || lk == 110623 // '$' 'preceding'
- || lk == 111135 // '$' 'preceding-sibling'
- || lk == 112671 // '$' 'processing-instruction'
- || lk == 113695 // '$' 'rename'
- || lk == 114207 // '$' 'replace'
- || lk == 114719 // '$' 'return'
- || lk == 115231 // '$' 'returning'
- || lk == 115743 // '$' 'revalidation'
- || lk == 116767 // '$' 'satisfies'
- || lk == 117279 // '$' 'schema'
- || lk == 117791 // '$' 'schema-attribute'
- || lk == 118303 // '$' 'schema-element'
- || lk == 118815 // '$' 'score'
- || lk == 119327 // '$' 'select'
- || lk == 119839 // '$' 'self'
- || lk == 122399 // '$' 'sliding'
- || lk == 122911 // '$' 'some'
- || lk == 123423 // '$' 'stable'
- || lk == 123935 // '$' 'start'
- || lk == 125471 // '$' 'strict'
- || lk == 126495 // '$' 'structured-item'
- || lk == 127007 // '$' 'switch'
- || lk == 127519 // '$' 'text'
- || lk == 129567 // '$' 'to'
- || lk == 130079 // '$' 'treat'
- || lk == 130591 // '$' 'true'
- || lk == 131103 // '$' 'try'
- || lk == 131615 // '$' 'tumbling'
- || lk == 132127 // '$' 'type'
- || lk == 132639 // '$' 'typeswitch'
- || lk == 133151 // '$' 'union'
- || lk == 134175 // '$' 'unordered'
- || lk == 134687 // '$' 'updating'
- || lk == 136223 // '$' 'validate'
- || lk == 136735 // '$' 'value'
- || lk == 137247 // '$' 'variable'
- || lk == 137759 // '$' 'version'
- || lk == 139295 // '$' 'where'
- || lk == 139807 // '$' 'while'
- || lk == 141343) // '$' 'with'
- {
- lk = memoized(2, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_GroupingVariable();
- lookahead1W(206); // S^WS | '(:' | ',' | ':=' | 'as' | 'collation' | 'count' | 'for' | 'group' |
- if (l1 == 53 // ':='
- || l1 == 80) // 'as'
- {
- if (l1 == 80) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(28); // S^WS | '(:' | ':='
- shiftT(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- if (l1 == 95) // 'collation'
- {
- shiftT(95); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- }
- memoize(2, e0A, -1);
- lk = -3;
- }
- catch (p1A)
- {
- lk = -2;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(2, e0A, -2);
- }
- }
- }
- switch (lk)
- {
- case -1:
- try_GroupingVariable();
- lookahead1W(206); // S^WS | '(:' | ',' | ':=' | 'as' | 'collation' | 'count' | 'for' | 'group' |
- if (l1 == 53 // ':='
- || l1 == 80) // 'as'
- {
- if (l1 == 80) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(28); // S^WS | '(:' | ':='
- shiftT(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- if (l1 == 95) // 'collation'
- {
- shiftT(95); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- }
- break;
- case -3:
- break;
- default:
- try_ExprSingle();
- }
- }
- function parse_GroupingVariable()
- {
- eventHandler.startNonterminal("GroupingVariable", e0);
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- eventHandler.endNonterminal("GroupingVariable", e0);
- }
- function try_GroupingVariable()
- {
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- function parse_OrderByClause()
- {
- eventHandler.startNonterminal("OrderByClause", e0);
- switch (l1)
- {
- case 205: // 'order'
- shift(205); // 'order'
- lookahead1W(37); // S^WS | '(:' | 'by'
- shift(88); // 'by'
- break;
- default:
- shift(241); // 'stable'
- lookahead1W(70); // S^WS | '(:' | 'order'
- shift(205); // 'order'
- lookahead1W(37); // S^WS | '(:' | 'by'
- shift(88); // 'by'
- }
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_OrderSpecList();
- eventHandler.endNonterminal("OrderByClause", e0);
- }
- function try_OrderByClause()
- {
- switch (l1)
- {
- case 205: // 'order'
- shiftT(205); // 'order'
- lookahead1W(37); // S^WS | '(:' | 'by'
- shiftT(88); // 'by'
- break;
- default:
- shiftT(241); // 'stable'
- lookahead1W(70); // S^WS | '(:' | 'order'
- shiftT(205); // 'order'
- lookahead1W(37); // S^WS | '(:' | 'by'
- shiftT(88); // 'by'
- }
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_OrderSpecList();
- }
- function parse_OrderSpecList()
- {
- eventHandler.startNonterminal("OrderSpecList", e0);
- parse_OrderSpec();
- for (;;)
- {
- lookahead1W(198); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_OrderSpec();
- }
- eventHandler.endNonterminal("OrderSpecList", e0);
- }
- function try_OrderSpecList()
- {
- try_OrderSpec();
- for (;;)
- {
- lookahead1W(198); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_OrderSpec();
- }
- }
- function parse_OrderSpec()
- {
- eventHandler.startNonterminal("OrderSpec", e0);
- parse_ExprSingle();
- whitespace();
- parse_OrderModifier();
- eventHandler.endNonterminal("OrderSpec", e0);
- }
- function try_OrderSpec()
- {
- try_ExprSingle();
- try_OrderModifier();
- }
- function parse_OrderModifier()
- {
- eventHandler.startNonterminal("OrderModifier", e0);
- if (l1 == 81 // 'ascending'
- || l1 == 114) // 'descending'
- {
- switch (l1)
- {
- case 81: // 'ascending'
- shift(81); // 'ascending'
- break;
- default:
- shift(114); // 'descending'
- }
- }
- lookahead1W(203); // S^WS | '(:' | ',' | 'collation' | 'count' | 'empty' | 'for' | 'group' | 'let' |
- if (l1 == 124) // 'empty'
- {
- shift(124); // 'empty'
- lookahead1W(125); // S^WS | '(:' | 'greatest' | 'least'
- switch (l1)
- {
- case 149: // 'greatest'
- shift(149); // 'greatest'
- break;
- default:
- shift(176); // 'least'
- }
- }
- lookahead1W(199); // S^WS | '(:' | ',' | 'collation' | 'count' | 'for' | 'group' | 'let' | 'order' |
- if (l1 == 95) // 'collation'
- {
- shift(95); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- }
- eventHandler.endNonterminal("OrderModifier", e0);
- }
- function try_OrderModifier()
- {
- if (l1 == 81 // 'ascending'
- || l1 == 114) // 'descending'
- {
- switch (l1)
- {
- case 81: // 'ascending'
- shiftT(81); // 'ascending'
- break;
- default:
- shiftT(114); // 'descending'
- }
- }
- lookahead1W(203); // S^WS | '(:' | ',' | 'collation' | 'count' | 'empty' | 'for' | 'group' | 'let' |
- if (l1 == 124) // 'empty'
- {
- shiftT(124); // 'empty'
- lookahead1W(125); // S^WS | '(:' | 'greatest' | 'least'
- switch (l1)
- {
- case 149: // 'greatest'
- shiftT(149); // 'greatest'
- break;
- default:
- shiftT(176); // 'least'
- }
- }
- lookahead1W(199); // S^WS | '(:' | ',' | 'collation' | 'count' | 'for' | 'group' | 'let' | 'order' |
- if (l1 == 95) // 'collation'
- {
- shiftT(95); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- }
- }
- function parse_ReturnClause()
- {
- eventHandler.startNonterminal("ReturnClause", e0);
- shift(224); // 'return'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("ReturnClause", e0);
- }
- function try_ReturnClause()
- {
- shiftT(224); // 'return'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_QuantifiedExpr()
- {
- eventHandler.startNonterminal("QuantifiedExpr", e0);
- switch (l1)
- {
- case 240: // 'some'
- shift(240); // 'some'
- break;
- default:
- shift(130); // 'every'
- }
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_QuantifiedVarDecl();
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_QuantifiedVarDecl();
- }
- shift(228); // 'satisfies'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("QuantifiedExpr", e0);
- }
- function try_QuantifiedExpr()
- {
- switch (l1)
- {
- case 240: // 'some'
- shiftT(240); // 'some'
- break;
- default:
- shiftT(130); // 'every'
- }
- lookahead1W(21); // S^WS | '$' | '(:'
- try_QuantifiedVarDecl();
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- try_QuantifiedVarDecl();
- }
- shiftT(228); // 'satisfies'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_QuantifiedVarDecl()
- {
- eventHandler.startNonterminal("QuantifiedVarDecl", e0);
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(114); // S^WS | '(:' | 'as' | 'in'
- if (l1 == 80) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(56); // S^WS | '(:' | 'in'
- shift(156); // 'in'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("QuantifiedVarDecl", e0);
- }
- function try_QuantifiedVarDecl()
- {
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(114); // S^WS | '(:' | 'as' | 'in'
- if (l1 == 80) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(56); // S^WS | '(:' | 'in'
- shiftT(156); // 'in'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_SwitchExpr()
- {
- eventHandler.startNonterminal("SwitchExpr", e0);
- shift(248); // 'switch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(38); // ')'
- for (;;)
- {
- lookahead1W(38); // S^WS | '(:' | 'case'
- whitespace();
- parse_SwitchCaseClause();
- if (l1 != 89) // 'case'
- {
- break;
- }
- }
- shift(110); // 'default'
- lookahead1W(73); // S^WS | '(:' | 'return'
- shift(224); // 'return'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("SwitchExpr", e0);
- }
- function try_SwitchExpr()
- {
- shiftT(248); // 'switch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(38); // ')'
- for (;;)
- {
- lookahead1W(38); // S^WS | '(:' | 'case'
- try_SwitchCaseClause();
- if (l1 != 89) // 'case'
- {
- break;
- }
- }
- shiftT(110); // 'default'
- lookahead1W(73); // S^WS | '(:' | 'return'
- shiftT(224); // 'return'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_SwitchCaseClause()
- {
- eventHandler.startNonterminal("SwitchCaseClause", e0);
- for (;;)
- {
- shift(89); // 'case'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_SwitchCaseOperand();
- if (l1 != 89) // 'case'
- {
- break;
- }
- }
- shift(224); // 'return'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("SwitchCaseClause", e0);
- }
- function try_SwitchCaseClause()
- {
- for (;;)
- {
- shiftT(89); // 'case'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_SwitchCaseOperand();
- if (l1 != 89) // 'case'
- {
- break;
- }
- }
- shiftT(224); // 'return'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_SwitchCaseOperand()
- {
- eventHandler.startNonterminal("SwitchCaseOperand", e0);
- parse_ExprSingle();
- eventHandler.endNonterminal("SwitchCaseOperand", e0);
- }
- function try_SwitchCaseOperand()
- {
- try_ExprSingle();
- }
- function parse_TypeswitchExpr()
- {
- eventHandler.startNonterminal("TypeswitchExpr", e0);
- shift(259); // 'typeswitch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(38); // ')'
- for (;;)
- {
- lookahead1W(38); // S^WS | '(:' | 'case'
- whitespace();
- parse_CaseClause();
- if (l1 != 89) // 'case'
- {
- break;
- }
- }
- shift(110); // 'default'
- lookahead1W(99); // S^WS | '$' | '(:' | 'return'
- if (l1 == 31) // '$'
- {
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- }
- lookahead1W(73); // S^WS | '(:' | 'return'
- shift(224); // 'return'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("TypeswitchExpr", e0);
- }
- function try_TypeswitchExpr()
- {
- shiftT(259); // 'typeswitch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(38); // ')'
- for (;;)
- {
- lookahead1W(38); // S^WS | '(:' | 'case'
- try_CaseClause();
- if (l1 != 89) // 'case'
- {
- break;
- }
- }
- shiftT(110); // 'default'
- lookahead1W(99); // S^WS | '$' | '(:' | 'return'
- if (l1 == 31) // '$'
- {
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- lookahead1W(73); // S^WS | '(:' | 'return'
- shiftT(224); // 'return'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_CaseClause()
- {
- eventHandler.startNonterminal("CaseClause", e0);
- shift(89); // 'case'
- lookahead1W(258); // EQName^Token | S^WS | '$' | '%' | '(' | '(:' | 'after' | 'allowing' |
- if (l1 == 31) // '$'
- {
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(33); // S^WS | '(:' | 'as'
- shift(80); // 'as'
- }
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceTypeUnion();
- shift(224); // 'return'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("CaseClause", e0);
- }
- function try_CaseClause()
- {
- shiftT(89); // 'case'
- lookahead1W(258); // EQName^Token | S^WS | '$' | '%' | '(' | '(:' | 'after' | 'allowing' |
- if (l1 == 31) // '$'
- {
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(33); // S^WS | '(:' | 'as'
- shiftT(80); // 'as'
- }
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceTypeUnion();
- shiftT(224); // 'return'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_SequenceTypeUnion()
- {
- eventHandler.startNonterminal("SequenceTypeUnion", e0);
- parse_SequenceType();
- for (;;)
- {
- lookahead1W(138); // S^WS | '(:' | 'return' | '|'
- if (l1 != 284) // '|'
- {
- break;
- }
- shift(284); // '|'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- }
- eventHandler.endNonterminal("SequenceTypeUnion", e0);
- }
- function try_SequenceTypeUnion()
- {
- try_SequenceType();
- for (;;)
- {
- lookahead1W(138); // S^WS | '(:' | 'return' | '|'
- if (l1 != 284) // '|'
- {
- break;
- }
- shiftT(284); // '|'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- }
- function parse_IfExpr()
- {
- eventHandler.startNonterminal("IfExpr", e0);
- shift(154); // 'if'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(38); // ')'
- lookahead1W(80); // S^WS | '(:' | 'then'
- shift(250); // 'then'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- shift(123); // 'else'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("IfExpr", e0);
- }
- function try_IfExpr()
- {
- shiftT(154); // 'if'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(38); // ')'
- lookahead1W(80); // S^WS | '(:' | 'then'
- shiftT(250); // 'then'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- shiftT(123); // 'else'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_TryCatchExpr()
- {
- eventHandler.startNonterminal("TryCatchExpr", e0);
- parse_TryClause();
- for (;;)
- {
- lookahead1W(39); // S^WS | '(:' | 'catch'
- whitespace();
- parse_CatchClause();
- lookahead1W(208); // S^WS | EOF | '(:' | ')' | ',' | ':' | ';' | ']' | 'after' | 'as' | 'ascending' |
- if (l1 != 92) // 'catch'
- {
- break;
- }
- }
- eventHandler.endNonterminal("TryCatchExpr", e0);
- }
- function try_TryCatchExpr()
- {
- try_TryClause();
- for (;;)
- {
- lookahead1W(39); // S^WS | '(:' | 'catch'
- try_CatchClause();
- lookahead1W(208); // S^WS | EOF | '(:' | ')' | ',' | ':' | ';' | ']' | 'after' | 'as' | 'ascending' |
- if (l1 != 92) // 'catch'
- {
- break;
- }
- }
- }
- function parse_TryClause()
- {
- eventHandler.startNonterminal("TryClause", e0);
- shift(256); // 'try'
- lookahead1W(90); // S^WS | '(:' | '{'
- shift(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_TryTargetExpr();
- shift(287); // '}'
- eventHandler.endNonterminal("TryClause", e0);
- }
- function try_TryClause()
- {
- shiftT(256); // 'try'
- lookahead1W(90); // S^WS | '(:' | '{'
- shiftT(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_TryTargetExpr();
- shiftT(287); // '}'
- }
- function parse_TryTargetExpr()
- {
- eventHandler.startNonterminal("TryTargetExpr", e0);
- parse_Expr();
- eventHandler.endNonterminal("TryTargetExpr", e0);
- }
- function try_TryTargetExpr()
- {
- try_Expr();
- }
- function parse_CatchClause()
- {
- eventHandler.startNonterminal("CatchClause", e0);
- shift(92); // 'catch'
- lookahead1W(249); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_CatchErrorList();
- shift(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(287); // '}'
- eventHandler.endNonterminal("CatchClause", e0);
- }
- function try_CatchClause()
- {
- shiftT(92); // 'catch'
- lookahead1W(249); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_CatchErrorList();
- shiftT(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(287); // '}'
- }
- function parse_CatchErrorList()
- {
- eventHandler.startNonterminal("CatchErrorList", e0);
- parse_NameTest();
- for (;;)
- {
- lookahead1W(140); // S^WS | '(:' | '{' | '|'
- if (l1 != 284) // '|'
- {
- break;
- }
- shift(284); // '|'
- lookahead1W(249); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NameTest();
- }
- eventHandler.endNonterminal("CatchErrorList", e0);
- }
- function try_CatchErrorList()
- {
- try_NameTest();
- for (;;)
- {
- lookahead1W(140); // S^WS | '(:' | '{' | '|'
- if (l1 != 284) // '|'
- {
- break;
- }
- shiftT(284); // '|'
- lookahead1W(249); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_NameTest();
- }
- }
- function parse_OrExpr()
- {
- eventHandler.startNonterminal("OrExpr", e0);
- parse_AndExpr();
- for (;;)
- {
- if (l1 != 204) // 'or'
- {
- break;
- }
- shift(204); // 'or'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_AndExpr();
- }
- eventHandler.endNonterminal("OrExpr", e0);
- }
- function try_OrExpr()
- {
- try_AndExpr();
- for (;;)
- {
- if (l1 != 204) // 'or'
- {
- break;
- }
- shiftT(204); // 'or'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_AndExpr();
- }
- }
- function parse_AndExpr()
- {
- eventHandler.startNonterminal("AndExpr", e0);
- parse_NotExpr();
- for (;;)
- {
- if (l1 != 76) // 'and'
- {
- break;
- }
- shift(76); // 'and'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_NotExpr();
- }
- eventHandler.endNonterminal("AndExpr", e0);
- }
- function try_AndExpr()
- {
- try_NotExpr();
- for (;;)
- {
- if (l1 != 76) // 'and'
- {
- break;
- }
- shiftT(76); // 'and'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_NotExpr();
- }
- }
- function parse_NotExpr()
- {
- eventHandler.startNonterminal("NotExpr", e0);
- if (l1 == 196) // 'not'
- {
- shift(196); // 'not'
- }
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ComparisonExpr();
- eventHandler.endNonterminal("NotExpr", e0);
- }
- function try_NotExpr()
- {
- if (l1 == 196) // 'not'
- {
- shiftT(196); // 'not'
- }
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ComparisonExpr();
- }
- function parse_ComparisonExpr()
- {
- eventHandler.startNonterminal("ComparisonExpr", e0);
- parse_FTContainsExpr();
- if (l1 == 27 // '!='
- || l1 == 55 // '<'
- || l1 == 58 // '<<'
- || l1 == 59 // '<='
- || l1 == 61 // '='
- || l1 == 62 // '>'
- || l1 == 63 // '>='
- || l1 == 64 // '>>'
- || l1 == 129 // 'eq'
- || l1 == 148 // 'ge'
- || l1 == 152 // 'gt'
- || l1 == 166 // 'is'
- || l1 == 175 // 'le'
- || l1 == 181 // 'lt'
- || l1 == 189) // 'ne'
- {
- switch (l1)
- {
- case 129: // 'eq'
- case 148: // 'ge'
- case 152: // 'gt'
- case 175: // 'le'
- case 181: // 'lt'
- case 189: // 'ne'
- whitespace();
- parse_ValueComp();
- break;
- case 58: // '<<'
- case 64: // '>>'
- case 166: // 'is'
- whitespace();
- parse_NodeComp();
- break;
- default:
- whitespace();
- parse_GeneralComp();
- }
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_FTContainsExpr();
- }
- eventHandler.endNonterminal("ComparisonExpr", e0);
- }
- function try_ComparisonExpr()
- {
- try_FTContainsExpr();
- if (l1 == 27 // '!='
- || l1 == 55 // '<'
- || l1 == 58 // '<<'
- || l1 == 59 // '<='
- || l1 == 61 // '='
- || l1 == 62 // '>'
- || l1 == 63 // '>='
- || l1 == 64 // '>>'
- || l1 == 129 // 'eq'
- || l1 == 148 // 'ge'
- || l1 == 152 // 'gt'
- || l1 == 166 // 'is'
- || l1 == 175 // 'le'
- || l1 == 181 // 'lt'
- || l1 == 189) // 'ne'
- {
- switch (l1)
- {
- case 129: // 'eq'
- case 148: // 'ge'
- case 152: // 'gt'
- case 175: // 'le'
- case 181: // 'lt'
- case 189: // 'ne'
- try_ValueComp();
- break;
- case 58: // '<<'
- case 64: // '>>'
- case 166: // 'is'
- try_NodeComp();
- break;
- default:
- try_GeneralComp();
- }
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_FTContainsExpr();
- }
- }
- function parse_FTContainsExpr()
- {
- eventHandler.startNonterminal("FTContainsExpr", e0);
- parse_StringConcatExpr();
- if (l1 == 100) // 'contains'
- {
- shift(100); // 'contains'
- lookahead1W(79); // S^WS | '(:' | 'text'
- shift(249); // 'text'
- lookahead1W(177); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- whitespace();
- parse_FTSelection();
- if (l1 == 277) // 'without'
- {
- whitespace();
- parse_FTIgnoreOption();
- }
- }
- eventHandler.endNonterminal("FTContainsExpr", e0);
- }
- function try_FTContainsExpr()
- {
- try_StringConcatExpr();
- if (l1 == 100) // 'contains'
- {
- shiftT(100); // 'contains'
- lookahead1W(79); // S^WS | '(:' | 'text'
- shiftT(249); // 'text'
- lookahead1W(177); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- try_FTSelection();
- if (l1 == 277) // 'without'
- {
- try_FTIgnoreOption();
- }
- }
- }
- function parse_StringConcatExpr()
- {
- eventHandler.startNonterminal("StringConcatExpr", e0);
- parse_RangeExpr();
- for (;;)
- {
- if (l1 != 285) // '||'
- {
- break;
- }
- shift(285); // '||'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_RangeExpr();
- }
- eventHandler.endNonterminal("StringConcatExpr", e0);
- }
- function try_StringConcatExpr()
- {
- try_RangeExpr();
- for (;;)
- {
- if (l1 != 285) // '||'
- {
- break;
- }
- shiftT(285); // '||'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_RangeExpr();
- }
- }
- function parse_RangeExpr()
- {
- eventHandler.startNonterminal("RangeExpr", e0);
- parse_AdditiveExpr();
- if (l1 == 253) // 'to'
- {
- shift(253); // 'to'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_AdditiveExpr();
- }
- eventHandler.endNonterminal("RangeExpr", e0);
- }
- function try_RangeExpr()
- {
- try_AdditiveExpr();
- if (l1 == 253) // 'to'
- {
- shiftT(253); // 'to'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_AdditiveExpr();
- }
- }
- function parse_AdditiveExpr()
- {
- eventHandler.startNonterminal("AdditiveExpr", e0);
- parse_MultiplicativeExpr();
- for (;;)
- {
- if (l1 != 41 // '+'
- && l1 != 43) // '-'
- {
- break;
- }
- switch (l1)
- {
- case 41: // '+'
- shift(41); // '+'
- break;
- default:
- shift(43); // '-'
- }
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_MultiplicativeExpr();
- }
- eventHandler.endNonterminal("AdditiveExpr", e0);
- }
- function try_AdditiveExpr()
- {
- try_MultiplicativeExpr();
- for (;;)
- {
- if (l1 != 41 // '+'
- && l1 != 43) // '-'
- {
- break;
- }
- switch (l1)
- {
- case 41: // '+'
- shiftT(41); // '+'
- break;
- default:
- shiftT(43); // '-'
- }
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_MultiplicativeExpr();
- }
- }
- function parse_MultiplicativeExpr()
- {
- eventHandler.startNonterminal("MultiplicativeExpr", e0);
- parse_UnionExpr();
- for (;;)
- {
- if (l1 != 39 // '*'
- && l1 != 119 // 'div'
- && l1 != 153 // 'idiv'
- && l1 != 183) // 'mod'
- {
- break;
- }
- switch (l1)
- {
- case 39: // '*'
- shift(39); // '*'
- break;
- case 119: // 'div'
- shift(119); // 'div'
- break;
- case 153: // 'idiv'
- shift(153); // 'idiv'
- break;
- default:
- shift(183); // 'mod'
- }
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_UnionExpr();
- }
- eventHandler.endNonterminal("MultiplicativeExpr", e0);
- }
- function try_MultiplicativeExpr()
- {
- try_UnionExpr();
- for (;;)
- {
- if (l1 != 39 // '*'
- && l1 != 119 // 'div'
- && l1 != 153 // 'idiv'
- && l1 != 183) // 'mod'
- {
- break;
- }
- switch (l1)
- {
- case 39: // '*'
- shiftT(39); // '*'
- break;
- case 119: // 'div'
- shiftT(119); // 'div'
- break;
- case 153: // 'idiv'
- shiftT(153); // 'idiv'
- break;
- default:
- shiftT(183); // 'mod'
- }
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_UnionExpr();
- }
- }
- function parse_UnionExpr()
- {
- eventHandler.startNonterminal("UnionExpr", e0);
- parse_IntersectExceptExpr();
- for (;;)
- {
- if (l1 != 260 // 'union'
- && l1 != 284) // '|'
- {
- break;
- }
- switch (l1)
- {
- case 260: // 'union'
- shift(260); // 'union'
- break;
- default:
- shift(284); // '|'
- }
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_IntersectExceptExpr();
- }
- eventHandler.endNonterminal("UnionExpr", e0);
- }
- function try_UnionExpr()
- {
- try_IntersectExceptExpr();
- for (;;)
- {
- if (l1 != 260 // 'union'
- && l1 != 284) // '|'
- {
- break;
- }
- switch (l1)
- {
- case 260: // 'union'
- shiftT(260); // 'union'
- break;
- default:
- shiftT(284); // '|'
- }
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_IntersectExceptExpr();
- }
- }
- function parse_IntersectExceptExpr()
- {
- eventHandler.startNonterminal("IntersectExceptExpr", e0);
- parse_InstanceofExpr();
- for (;;)
- {
- lookahead1W(222); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 != 132 // 'except'
- && l1 != 164) // 'intersect'
- {
- break;
- }
- switch (l1)
- {
- case 164: // 'intersect'
- shift(164); // 'intersect'
- break;
- default:
- shift(132); // 'except'
- }
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_InstanceofExpr();
- }
- eventHandler.endNonterminal("IntersectExceptExpr", e0);
- }
- function try_IntersectExceptExpr()
- {
- try_InstanceofExpr();
- for (;;)
- {
- lookahead1W(222); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 != 132 // 'except'
- && l1 != 164) // 'intersect'
- {
- break;
- }
- switch (l1)
- {
- case 164: // 'intersect'
- shiftT(164); // 'intersect'
- break;
- default:
- shiftT(132); // 'except'
- }
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_InstanceofExpr();
- }
- }
- function parse_InstanceofExpr()
- {
- eventHandler.startNonterminal("InstanceofExpr", e0);
- parse_TreatExpr();
- lookahead1W(223); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 162) // 'instance'
- {
- shift(162); // 'instance'
- lookahead1W(67); // S^WS | '(:' | 'of'
- shift(200); // 'of'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- }
- eventHandler.endNonterminal("InstanceofExpr", e0);
- }
- function try_InstanceofExpr()
- {
- try_TreatExpr();
- lookahead1W(223); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 162) // 'instance'
- {
- shiftT(162); // 'instance'
- lookahead1W(67); // S^WS | '(:' | 'of'
- shiftT(200); // 'of'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- }
- function parse_TreatExpr()
- {
- eventHandler.startNonterminal("TreatExpr", e0);
- parse_CastableExpr();
- lookahead1W(224); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 254) // 'treat'
- {
- shift(254); // 'treat'
- lookahead1W(33); // S^WS | '(:' | 'as'
- shift(80); // 'as'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- }
- eventHandler.endNonterminal("TreatExpr", e0);
- }
- function try_TreatExpr()
- {
- try_CastableExpr();
- lookahead1W(224); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 254) // 'treat'
- {
- shiftT(254); // 'treat'
- lookahead1W(33); // S^WS | '(:' | 'as'
- shiftT(80); // 'as'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- }
- function parse_CastableExpr()
- {
- eventHandler.startNonterminal("CastableExpr", e0);
- parse_CastExpr();
- lookahead1W(225); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 91) // 'castable'
- {
- shift(91); // 'castable'
- lookahead1W(33); // S^WS | '(:' | 'as'
- shift(80); // 'as'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SingleType();
- }
- eventHandler.endNonterminal("CastableExpr", e0);
- }
- function try_CastableExpr()
- {
- try_CastExpr();
- lookahead1W(225); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 91) // 'castable'
- {
- shiftT(91); // 'castable'
- lookahead1W(33); // S^WS | '(:' | 'as'
- shiftT(80); // 'as'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SingleType();
- }
- }
- function parse_CastExpr()
- {
- eventHandler.startNonterminal("CastExpr", e0);
- parse_UnaryExpr();
- lookahead1W(227); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 90) // 'cast'
- {
- shift(90); // 'cast'
- lookahead1W(33); // S^WS | '(:' | 'as'
- shift(80); // 'as'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SingleType();
- }
- eventHandler.endNonterminal("CastExpr", e0);
- }
- function try_CastExpr()
- {
- try_UnaryExpr();
- lookahead1W(227); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 90) // 'cast'
- {
- shiftT(90); // 'cast'
- lookahead1W(33); // S^WS | '(:' | 'as'
- shiftT(80); // 'as'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SingleType();
- }
- }
- function parse_UnaryExpr()
- {
- eventHandler.startNonterminal("UnaryExpr", e0);
- for (;;)
- {
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 41 // '+'
- && l1 != 43) // '-'
- {
- break;
- }
- switch (l1)
- {
- case 43: // '-'
- shift(43); // '-'
- break;
- default:
- shift(41); // '+'
- }
- }
- whitespace();
- parse_ValueExpr();
- eventHandler.endNonterminal("UnaryExpr", e0);
- }
- function try_UnaryExpr()
- {
- for (;;)
- {
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 41 // '+'
- && l1 != 43) // '-'
- {
- break;
- }
- switch (l1)
- {
- case 43: // '-'
- shiftT(43); // '-'
- break;
- default:
- shiftT(41); // '+'
- }
- }
- try_ValueExpr();
- }
- function parse_ValueExpr()
- {
- eventHandler.startNonterminal("ValueExpr", e0);
- switch (l1)
- {
- case 266: // 'validate'
- lookahead2W(188); // S^WS | '#' | '(' | '(:' | 'lax' | 'strict' | 'type' | '{'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 89354: // 'validate' 'lax'
- case 125706: // 'validate' 'strict'
- case 132362: // 'validate' 'type'
- case 144138: // 'validate' '{'
- parse_ValidateExpr();
- break;
- case 36: // '(#'
- parse_ExtensionExpr();
- break;
- default:
- parse_SimpleMapExpr();
- }
- eventHandler.endNonterminal("ValueExpr", e0);
- }
- function try_ValueExpr()
- {
- switch (l1)
- {
- case 266: // 'validate'
- lookahead2W(188); // S^WS | '#' | '(' | '(:' | 'lax' | 'strict' | 'type' | '{'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 89354: // 'validate' 'lax'
- case 125706: // 'validate' 'strict'
- case 132362: // 'validate' 'type'
- case 144138: // 'validate' '{'
- try_ValidateExpr();
- break;
- case 36: // '(#'
- try_ExtensionExpr();
- break;
- default:
- try_SimpleMapExpr();
- }
- }
- function parse_SimpleMapExpr()
- {
- eventHandler.startNonterminal("SimpleMapExpr", e0);
- parse_PathExpr();
- for (;;)
- {
- if (l1 != 26) // '!'
- {
- break;
- }
- shift(26); // '!'
- lookahead1W(263); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_PathExpr();
- }
- eventHandler.endNonterminal("SimpleMapExpr", e0);
- }
- function try_SimpleMapExpr()
- {
- try_PathExpr();
- for (;;)
- {
- if (l1 != 26) // '!'
- {
- break;
- }
- shiftT(26); // '!'
- lookahead1W(263); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_PathExpr();
- }
- }
- function parse_GeneralComp()
- {
- eventHandler.startNonterminal("GeneralComp", e0);
- switch (l1)
- {
- case 61: // '='
- shift(61); // '='
- break;
- case 27: // '!='
- shift(27); // '!='
- break;
- case 55: // '<'
- shift(55); // '<'
- break;
- case 59: // '<='
- shift(59); // '<='
- break;
- case 62: // '>'
- shift(62); // '>'
- break;
- default:
- shift(63); // '>='
- }
- eventHandler.endNonterminal("GeneralComp", e0);
- }
- function try_GeneralComp()
- {
- switch (l1)
- {
- case 61: // '='
- shiftT(61); // '='
- break;
- case 27: // '!='
- shiftT(27); // '!='
- break;
- case 55: // '<'
- shiftT(55); // '<'
- break;
- case 59: // '<='
- shiftT(59); // '<='
- break;
- case 62: // '>'
- shiftT(62); // '>'
- break;
- default:
- shiftT(63); // '>='
- }
- }
- function parse_ValueComp()
- {
- eventHandler.startNonterminal("ValueComp", e0);
- switch (l1)
- {
- case 129: // 'eq'
- shift(129); // 'eq'
- break;
- case 189: // 'ne'
- shift(189); // 'ne'
- break;
- case 181: // 'lt'
- shift(181); // 'lt'
- break;
- case 175: // 'le'
- shift(175); // 'le'
- break;
- case 152: // 'gt'
- shift(152); // 'gt'
- break;
- default:
- shift(148); // 'ge'
- }
- eventHandler.endNonterminal("ValueComp", e0);
- }
- function try_ValueComp()
- {
- switch (l1)
- {
- case 129: // 'eq'
- shiftT(129); // 'eq'
- break;
- case 189: // 'ne'
- shiftT(189); // 'ne'
- break;
- case 181: // 'lt'
- shiftT(181); // 'lt'
- break;
- case 175: // 'le'
- shiftT(175); // 'le'
- break;
- case 152: // 'gt'
- shiftT(152); // 'gt'
- break;
- default:
- shiftT(148); // 'ge'
- }
- }
- function parse_NodeComp()
- {
- eventHandler.startNonterminal("NodeComp", e0);
- switch (l1)
- {
- case 166: // 'is'
- shift(166); // 'is'
- break;
- case 58: // '<<'
- shift(58); // '<<'
- break;
- default:
- shift(64); // '>>'
- }
- eventHandler.endNonterminal("NodeComp", e0);
- }
- function try_NodeComp()
- {
- switch (l1)
- {
- case 166: // 'is'
- shiftT(166); // 'is'
- break;
- case 58: // '<<'
- shiftT(58); // '<<'
- break;
- default:
- shiftT(64); // '>>'
- }
- }
- function parse_ValidateExpr()
- {
- eventHandler.startNonterminal("ValidateExpr", e0);
- shift(266); // 'validate'
- lookahead1W(175); // S^WS | '(:' | 'lax' | 'strict' | 'type' | '{'
- if (l1 != 281) // '{'
- {
- switch (l1)
- {
- case 258: // 'type'
- shift(258); // 'type'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_TypeName();
- break;
- default:
- whitespace();
- parse_ValidationMode();
- }
- }
- lookahead1W(90); // S^WS | '(:' | '{'
- shift(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(287); // '}'
- eventHandler.endNonterminal("ValidateExpr", e0);
- }
- function try_ValidateExpr()
- {
- shiftT(266); // 'validate'
- lookahead1W(175); // S^WS | '(:' | 'lax' | 'strict' | 'type' | '{'
- if (l1 != 281) // '{'
- {
- switch (l1)
- {
- case 258: // 'type'
- shiftT(258); // 'type'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_TypeName();
- break;
- default:
- try_ValidationMode();
- }
- }
- lookahead1W(90); // S^WS | '(:' | '{'
- shiftT(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(287); // '}'
- }
- function parse_ValidationMode()
- {
- eventHandler.startNonterminal("ValidationMode", e0);
- switch (l1)
- {
- case 174: // 'lax'
- shift(174); // 'lax'
- break;
- default:
- shift(245); // 'strict'
- }
- eventHandler.endNonterminal("ValidationMode", e0);
- }
- function try_ValidationMode()
- {
- switch (l1)
- {
- case 174: // 'lax'
- shiftT(174); // 'lax'
- break;
- default:
- shiftT(245); // 'strict'
- }
- }
- function parse_ExtensionExpr()
- {
- eventHandler.startNonterminal("ExtensionExpr", e0);
- for (;;)
- {
- whitespace();
- parse_Pragma();
- lookahead1W(104); // S^WS | '(#' | '(:' | '{'
- if (l1 != 36) // '(#'
- {
- break;
- }
- }
- shift(281); // '{'
- lookahead1W(275); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 287) // '}'
- {
- whitespace();
- parse_Expr();
- }
- shift(287); // '}'
- eventHandler.endNonterminal("ExtensionExpr", e0);
- }
- function try_ExtensionExpr()
- {
- for (;;)
- {
- try_Pragma();
- lookahead1W(104); // S^WS | '(#' | '(:' | '{'
- if (l1 != 36) // '(#'
- {
- break;
- }
- }
- shiftT(281); // '{'
- lookahead1W(275); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 287) // '}'
- {
- try_Expr();
- }
- shiftT(287); // '}'
- }
- function parse_Pragma()
- {
- eventHandler.startNonterminal("Pragma", e0);
- shift(36); // '(#'
- lookahead1(243); // EQName^Token | S | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' |
- if (l1 == 21) // S
- {
- shift(21); // S
- }
- parse_EQName();
- lookahead1(10); // S | '#)'
- if (l1 == 21) // S
- {
- shift(21); // S
- lookahead1(0); // PragmaContents
- shift(1); // PragmaContents
- }
- lookahead1(5); // '#)'
- shift(30); // '#)'
- eventHandler.endNonterminal("Pragma", e0);
- }
- function try_Pragma()
- {
- shiftT(36); // '(#'
- lookahead1(243); // EQName^Token | S | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' |
- if (l1 == 21) // S
- {
- shiftT(21); // S
- }
- try_EQName();
- lookahead1(10); // S | '#)'
- if (l1 == 21) // S
- {
- shiftT(21); // S
- lookahead1(0); // PragmaContents
- shiftT(1); // PragmaContents
- }
- lookahead1(5); // '#)'
- shiftT(30); // '#)'
- }
- function parse_PathExpr()
- {
- eventHandler.startNonterminal("PathExpr", e0);
- switch (l1)
- {
- case 47: // '/'
- shift(47); // '/'
- lookahead1W(289); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 25: // EOF
- case 26: // '!'
- case 27: // '!='
- case 38: // ')'
- case 39: // '*'
- case 41: // '+'
- case 42: // ','
- case 43: // '-'
- case 50: // ':'
- case 54: // ';'
- case 58: // '<<'
- case 59: // '<='
- case 61: // '='
- case 62: // '>'
- case 63: // '>='
- case 64: // '>>'
- case 70: // ']'
- case 88: // 'by'
- case 100: // 'contains'
- case 209: // 'paragraphs'
- case 237: // 'sentences'
- case 252: // 'times'
- case 279: // 'words'
- case 284: // '|'
- case 285: // '||'
- case 286: // '|}'
- case 287: // '}'
- break;
- default:
- whitespace();
- parse_RelativePathExpr();
- }
- break;
- case 48: // '//'
- shift(48); // '//'
- lookahead1W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_RelativePathExpr();
- break;
- default:
- parse_RelativePathExpr();
- }
- eventHandler.endNonterminal("PathExpr", e0);
- }
- function try_PathExpr()
- {
- switch (l1)
- {
- case 47: // '/'
- shiftT(47); // '/'
- lookahead1W(289); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 25: // EOF
- case 26: // '!'
- case 27: // '!='
- case 38: // ')'
- case 39: // '*'
- case 41: // '+'
- case 42: // ','
- case 43: // '-'
- case 50: // ':'
- case 54: // ';'
- case 58: // '<<'
- case 59: // '<='
- case 61: // '='
- case 62: // '>'
- case 63: // '>='
- case 64: // '>>'
- case 70: // ']'
- case 88: // 'by'
- case 100: // 'contains'
- case 209: // 'paragraphs'
- case 237: // 'sentences'
- case 252: // 'times'
- case 279: // 'words'
- case 284: // '|'
- case 285: // '||'
- case 286: // '|}'
- case 287: // '}'
- break;
- default:
- try_RelativePathExpr();
- }
- break;
- case 48: // '//'
- shiftT(48); // '//'
- lookahead1W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_RelativePathExpr();
- break;
- default:
- try_RelativePathExpr();
- }
- }
- function parse_RelativePathExpr()
- {
- eventHandler.startNonterminal("RelativePathExpr", e0);
- parse_PostfixExpr();
- for (;;)
- {
- switch (l1)
- {
- case 26: // '!'
- lookahead2W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk != 25 // EOF
- && lk != 27 // '!='
- && lk != 38 // ')'
- && lk != 39 // '*'
- && lk != 41 // '+'
- && lk != 42 // ','
- && lk != 43 // '-'
- && lk != 47 // '/'
- && lk != 48 // '//'
- && lk != 50 // ':'
- && lk != 54 // ';'
- && lk != 55 // '<'
- && lk != 58 // '<<'
- && lk != 59 // '<='
- && lk != 61 // '='
- && lk != 62 // '>'
- && lk != 63 // '>='
- && lk != 64 // '>>'
- && lk != 70 // ']'
- && lk != 71 // 'after'
- && lk != 76 // 'and'
- && lk != 80 // 'as'
- && lk != 81 // 'ascending'
- && lk != 82 // 'at'
- && lk != 85 // 'before'
- && lk != 88 // 'by'
- && lk != 89 // 'case'
- && lk != 90 // 'cast'
- && lk != 91 // 'castable'
- && lk != 95 // 'collation'
- && lk != 100 // 'contains'
- && lk != 106 // 'count'
- && lk != 110 // 'default'
- && lk != 114 // 'descending'
- && lk != 119 // 'div'
- && lk != 123 // 'else'
- && lk != 124 // 'empty'
- && lk != 127 // 'end'
- && lk != 129 // 'eq'
- && lk != 132 // 'except'
- && lk != 139 // 'for'
- && lk != 148 // 'ge'
- && lk != 150 // 'group'
- && lk != 152 // 'gt'
- && lk != 153 // 'idiv'
- && lk != 162 // 'instance'
- && lk != 164 // 'intersect'
- && lk != 165 // 'into'
- && lk != 166 // 'is'
- && lk != 175 // 'le'
- && lk != 177 // 'let'
- && lk != 181 // 'lt'
- && lk != 183 // 'mod'
- && lk != 184 // 'modify'
- && lk != 189 // 'ne'
- && lk != 202 // 'only'
- && lk != 204 // 'or'
- && lk != 205 // 'order'
- && lk != 209 // 'paragraphs'
- && lk != 224 // 'return'
- && lk != 228 // 'satisfies'
- && lk != 237 // 'sentences'
- && lk != 241 // 'stable'
- && lk != 242 // 'start'
- && lk != 252 // 'times'
- && lk != 253 // 'to'
- && lk != 254 // 'treat'
- && lk != 260 // 'union'
- && lk != 272 // 'where'
- && lk != 276 // 'with'
- && lk != 279 // 'words'
- && lk != 284 // '|'
- && lk != 285 // '||'
- && lk != 286 // '|}'
- && lk != 287 // '}'
- && lk != 2586 // '!' Wildcard
- && lk != 23578 // '!' '..'
- && lk != 24090 // '!' '/'
- && lk != 24602 // '!' '//'
- && lk != 34330) // '!' '@'
- {
- lk = memoized(3, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- switch (l1)
- {
- case 47: // '/'
- shiftT(47); // '/'
- break;
- case 48: // '//'
- shiftT(48); // '//'
- break;
- default:
- shiftT(26); // '!'
- }
- lookahead1W(264); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_StepExpr();
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(3, e0, lk);
- }
- }
- if (lk != -1
- && lk != 47 // '/'
- && lk != 48 // '//'
- && lk != 2586 // '!' Wildcard
- && lk != 23578 // '!' '..'
- && lk != 34330) // '!' '@'
- {
- break;
- }
- switch (l1)
- {
- case 47: // '/'
- shift(47); // '/'
- break;
- case 48: // '//'
- shift(48); // '//'
- break;
- default:
- shift(26); // '!'
- }
- lookahead1W(264); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_StepExpr();
- }
- eventHandler.endNonterminal("RelativePathExpr", e0);
- }
- function try_RelativePathExpr()
- {
- try_PostfixExpr();
- for (;;)
- {
- switch (l1)
- {
- case 26: // '!'
- lookahead2W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk != 25 // EOF
- && lk != 27 // '!='
- && lk != 38 // ')'
- && lk != 39 // '*'
- && lk != 41 // '+'
- && lk != 42 // ','
- && lk != 43 // '-'
- && lk != 47 // '/'
- && lk != 48 // '//'
- && lk != 50 // ':'
- && lk != 54 // ';'
- && lk != 55 // '<'
- && lk != 58 // '<<'
- && lk != 59 // '<='
- && lk != 61 // '='
- && lk != 62 // '>'
- && lk != 63 // '>='
- && lk != 64 // '>>'
- && lk != 70 // ']'
- && lk != 71 // 'after'
- && lk != 76 // 'and'
- && lk != 80 // 'as'
- && lk != 81 // 'ascending'
- && lk != 82 // 'at'
- && lk != 85 // 'before'
- && lk != 88 // 'by'
- && lk != 89 // 'case'
- && lk != 90 // 'cast'
- && lk != 91 // 'castable'
- && lk != 95 // 'collation'
- && lk != 100 // 'contains'
- && lk != 106 // 'count'
- && lk != 110 // 'default'
- && lk != 114 // 'descending'
- && lk != 119 // 'div'
- && lk != 123 // 'else'
- && lk != 124 // 'empty'
- && lk != 127 // 'end'
- && lk != 129 // 'eq'
- && lk != 132 // 'except'
- && lk != 139 // 'for'
- && lk != 148 // 'ge'
- && lk != 150 // 'group'
- && lk != 152 // 'gt'
- && lk != 153 // 'idiv'
- && lk != 162 // 'instance'
- && lk != 164 // 'intersect'
- && lk != 165 // 'into'
- && lk != 166 // 'is'
- && lk != 175 // 'le'
- && lk != 177 // 'let'
- && lk != 181 // 'lt'
- && lk != 183 // 'mod'
- && lk != 184 // 'modify'
- && lk != 189 // 'ne'
- && lk != 202 // 'only'
- && lk != 204 // 'or'
- && lk != 205 // 'order'
- && lk != 209 // 'paragraphs'
- && lk != 224 // 'return'
- && lk != 228 // 'satisfies'
- && lk != 237 // 'sentences'
- && lk != 241 // 'stable'
- && lk != 242 // 'start'
- && lk != 252 // 'times'
- && lk != 253 // 'to'
- && lk != 254 // 'treat'
- && lk != 260 // 'union'
- && lk != 272 // 'where'
- && lk != 276 // 'with'
- && lk != 279 // 'words'
- && lk != 284 // '|'
- && lk != 285 // '||'
- && lk != 286 // '|}'
- && lk != 287 // '}'
- && lk != 2586 // '!' Wildcard
- && lk != 23578 // '!' '..'
- && lk != 24090 // '!' '/'
- && lk != 24602 // '!' '//'
- && lk != 34330) // '!' '@'
- {
- lk = memoized(3, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- switch (l1)
- {
- case 47: // '/'
- shiftT(47); // '/'
- break;
- case 48: // '//'
- shiftT(48); // '//'
- break;
- default:
- shiftT(26); // '!'
- }
- lookahead1W(264); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_StepExpr();
- memoize(3, e0A, -1);
- continue;
- }
- catch (p1A)
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(3, e0A, -2);
- break;
- }
- }
- }
- if (lk != -1
- && lk != 47 // '/'
- && lk != 48 // '//'
- && lk != 2586 // '!' Wildcard
- && lk != 23578 // '!' '..'
- && lk != 34330) // '!' '@'
- {
- break;
- }
- switch (l1)
- {
- case 47: // '/'
- shiftT(47); // '/'
- break;
- case 48: // '//'
- shiftT(48); // '//'
- break;
- default:
- shiftT(26); // '!'
- }
- lookahead1W(264); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_StepExpr();
- }
- }
- function parse_StepExpr()
- {
- eventHandler.startNonterminal("StepExpr", e0);
- switch (l1)
- {
- case 83: // 'attribute'
- lookahead2W(288); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
- break;
- case 122: // 'element'
- lookahead2W(287); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
- break;
- case 187: // 'namespace'
- case 220: // 'processing-instruction'
- lookahead2W(285); // NCName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
- break;
- case 135: // 'false'
- case 197: // 'null'
- case 255: // 'true'
- lookahead2W(237); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '.' |
- break;
- case 97: // 'comment'
- case 120: // 'document'
- case 206: // 'ordered'
- case 249: // 'text'
- case 262: // 'unordered'
- lookahead2W(239); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 79: // 'array'
- case 125: // 'empty-sequence'
- case 154: // 'if'
- case 167: // 'item'
- case 169: // 'json-item'
- case 247: // 'structured-item'
- case 248: // 'switch'
- case 259: // 'typeswitch'
- lookahead2W(230); // S^WS | EOF | '!' | '!=' | '#' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 74: // 'ancestor'
- case 75: // 'ancestor-or-self'
- case 94: // 'child'
- case 112: // 'descendant'
- case 113: // 'descendant-or-self'
- case 137: // 'following'
- case 138: // 'following-sibling'
- case 210: // 'parent'
- case 216: // 'preceding'
- case 217: // 'preceding-sibling'
- case 234: // 'self'
- lookahead2W(238); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 6: // EQName^Token
- case 71: // 'after'
- case 73: // 'allowing'
- case 76: // 'and'
- case 78: // 'append'
- case 80: // 'as'
- case 81: // 'ascending'
- case 82: // 'at'
- case 84: // 'base-uri'
- case 85: // 'before'
- case 86: // 'boundary-space'
- case 87: // 'break'
- case 89: // 'case'
- case 90: // 'cast'
- case 91: // 'castable'
- case 92: // 'catch'
- case 95: // 'collation'
- case 98: // 'constraint'
- case 99: // 'construction'
- case 102: // 'context'
- case 103: // 'continue'
- case 104: // 'copy'
- case 105: // 'copy-namespaces'
- case 106: // 'count'
- case 107: // 'decimal-format'
- case 109: // 'declare'
- case 110: // 'default'
- case 111: // 'delete'
- case 114: // 'descending'
- case 119: // 'div'
- case 121: // 'document-node'
- case 123: // 'else'
- case 124: // 'empty'
- case 126: // 'encoding'
- case 127: // 'end'
- case 129: // 'eq'
- case 130: // 'every'
- case 132: // 'except'
- case 133: // 'exit'
- case 134: // 'external'
- case 136: // 'first'
- case 139: // 'for'
- case 142: // 'from'
- case 143: // 'ft-option'
- case 147: // 'function'
- case 148: // 'ge'
- case 150: // 'group'
- case 152: // 'gt'
- case 153: // 'idiv'
- case 155: // 'import'
- case 156: // 'in'
- case 157: // 'index'
- case 161: // 'insert'
- case 162: // 'instance'
- case 163: // 'integrity'
- case 164: // 'intersect'
- case 165: // 'into'
- case 166: // 'is'
- case 168: // 'json'
- case 170: // 'jsoniq'
- case 173: // 'last'
- case 174: // 'lax'
- case 175: // 'le'
- case 177: // 'let'
- case 179: // 'loop'
- case 181: // 'lt'
- case 183: // 'mod'
- case 184: // 'modify'
- case 185: // 'module'
- case 188: // 'namespace-node'
- case 189: // 'ne'
- case 194: // 'node'
- case 195: // 'nodes'
- case 198: // 'object'
- case 202: // 'only'
- case 203: // 'option'
- case 204: // 'or'
- case 205: // 'order'
- case 207: // 'ordering'
- case 222: // 'rename'
- case 223: // 'replace'
- case 224: // 'return'
- case 225: // 'returning'
- case 226: // 'revalidation'
- case 228: // 'satisfies'
- case 229: // 'schema'
- case 230: // 'schema-attribute'
- case 231: // 'schema-element'
- case 232: // 'score'
- case 233: // 'select'
- case 239: // 'sliding'
- case 240: // 'some'
- case 241: // 'stable'
- case 242: // 'start'
- case 245: // 'strict'
- case 253: // 'to'
- case 254: // 'treat'
- case 256: // 'try'
- case 257: // 'tumbling'
- case 258: // 'type'
- case 260: // 'union'
- case 263: // 'updating'
- case 266: // 'validate'
- case 267: // 'value'
- case 268: // 'variable'
- case 269: // 'version'
- case 272: // 'where'
- case 273: // 'while'
- case 276: // 'with'
- lookahead2W(234); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- default:
- lk = l1;
- }
- if (lk == 12935 // 'false' EOF
- || lk == 12997 // 'null' EOF
- || lk == 13055 // 'true' EOF
- || lk == 13447 // 'false' '!'
- || lk == 13509 // 'null' '!'
- || lk == 13567 // 'true' '!'
- || lk == 13959 // 'false' '!='
- || lk == 14021 // 'null' '!='
- || lk == 14079 // 'true' '!='
- || lk == 19591 // 'false' ')'
- || lk == 19653 // 'null' ')'
- || lk == 19711 // 'true' ')'
- || lk == 20103 // 'false' '*'
- || lk == 20165 // 'null' '*'
- || lk == 20223 // 'true' '*'
- || lk == 21127 // 'false' '+'
- || lk == 21189 // 'null' '+'
- || lk == 21247 // 'true' '+'
- || lk == 21639 // 'false' ','
- || lk == 21701 // 'null' ','
- || lk == 21759 // 'true' ','
- || lk == 22151 // 'false' '-'
- || lk == 22213 // 'null' '-'
- || lk == 22271 // 'true' '-'
- || lk == 24199 // 'false' '/'
- || lk == 24261 // 'null' '/'
- || lk == 24319 // 'true' '/'
- || lk == 24711 // 'false' '//'
- || lk == 24773 // 'null' '//'
- || lk == 24831 // 'true' '//'
- || lk == 25735 // 'false' ':'
- || lk == 25797 // 'null' ':'
- || lk == 25855 // 'true' ':'
- || lk == 27783 // 'false' ';'
- || lk == 27845 // 'null' ';'
- || lk == 27903 // 'true' ';'
- || lk == 28295 // 'false' '<'
- || lk == 28357 // 'null' '<'
- || lk == 28415 // 'true' '<'
- || lk == 29831 // 'false' '<<'
- || lk == 29893 // 'null' '<<'
- || lk == 29951 // 'true' '<<'
- || lk == 30343 // 'false' '<='
- || lk == 30405 // 'null' '<='
- || lk == 30463 // 'true' '<='
- || lk == 31367 // 'false' '='
- || lk == 31429 // 'null' '='
- || lk == 31487 // 'true' '='
- || lk == 31879 // 'false' '>'
- || lk == 31941 // 'null' '>'
- || lk == 31999 // 'true' '>'
- || lk == 32391 // 'false' '>='
- || lk == 32453 // 'null' '>='
- || lk == 32511 // 'true' '>='
- || lk == 32903 // 'false' '>>'
- || lk == 32965 // 'null' '>>'
- || lk == 33023 // 'true' '>>'
- || lk == 35463 // 'false' '['
- || lk == 35525 // 'null' '['
- || lk == 35583 // 'true' '['
- || lk == 35975 // 'false' ']'
- || lk == 36037 // 'null' ']'
- || lk == 36095 // 'true' ']'
- || lk == 36435 // 'attribute' 'after'
- || lk == 36474 // 'element' 'after'
- || lk == 36487 // 'false' 'after'
- || lk == 36539 // 'namespace' 'after'
- || lk == 36549 // 'null' 'after'
- || lk == 36572 // 'processing-instruction' 'after'
- || lk == 36607 // 'true' 'after'
- || lk == 38995 // 'attribute' 'and'
- || lk == 39034 // 'element' 'and'
- || lk == 39047 // 'false' 'and'
- || lk == 39099 // 'namespace' 'and'
- || lk == 39109 // 'null' 'and'
- || lk == 39132 // 'processing-instruction' 'and'
- || lk == 39167 // 'true' 'and'
- || lk == 41043 // 'attribute' 'as'
- || lk == 41082 // 'element' 'as'
- || lk == 41095 // 'false' 'as'
- || lk == 41147 // 'namespace' 'as'
- || lk == 41157 // 'null' 'as'
- || lk == 41180 // 'processing-instruction' 'as'
- || lk == 41215 // 'true' 'as'
- || lk == 41555 // 'attribute' 'ascending'
- || lk == 41594 // 'element' 'ascending'
- || lk == 41607 // 'false' 'ascending'
- || lk == 41659 // 'namespace' 'ascending'
- || lk == 41669 // 'null' 'ascending'
- || lk == 41692 // 'processing-instruction' 'ascending'
- || lk == 41727 // 'true' 'ascending'
- || lk == 42067 // 'attribute' 'at'
- || lk == 42106 // 'element' 'at'
- || lk == 42119 // 'false' 'at'
- || lk == 42171 // 'namespace' 'at'
- || lk == 42181 // 'null' 'at'
- || lk == 42204 // 'processing-instruction' 'at'
- || lk == 42239 // 'true' 'at'
- || lk == 43603 // 'attribute' 'before'
- || lk == 43642 // 'element' 'before'
- || lk == 43655 // 'false' 'before'
- || lk == 43707 // 'namespace' 'before'
- || lk == 43717 // 'null' 'before'
- || lk == 43740 // 'processing-instruction' 'before'
- || lk == 43775 // 'true' 'before'
- || lk == 45191 // 'false' 'by'
- || lk == 45253 // 'null' 'by'
- || lk == 45311 // 'true' 'by'
- || lk == 45651 // 'attribute' 'case'
- || lk == 45690 // 'element' 'case'
- || lk == 45703 // 'false' 'case'
- || lk == 45755 // 'namespace' 'case'
- || lk == 45765 // 'null' 'case'
- || lk == 45788 // 'processing-instruction' 'case'
- || lk == 45823 // 'true' 'case'
- || lk == 46163 // 'attribute' 'cast'
- || lk == 46202 // 'element' 'cast'
- || lk == 46215 // 'false' 'cast'
- || lk == 46267 // 'namespace' 'cast'
- || lk == 46277 // 'null' 'cast'
- || lk == 46300 // 'processing-instruction' 'cast'
- || lk == 46335 // 'true' 'cast'
- || lk == 46675 // 'attribute' 'castable'
- || lk == 46714 // 'element' 'castable'
- || lk == 46727 // 'false' 'castable'
- || lk == 46779 // 'namespace' 'castable'
- || lk == 46789 // 'null' 'castable'
- || lk == 46812 // 'processing-instruction' 'castable'
- || lk == 46847 // 'true' 'castable'
- || lk == 48723 // 'attribute' 'collation'
- || lk == 48762 // 'element' 'collation'
- || lk == 48775 // 'false' 'collation'
- || lk == 48827 // 'namespace' 'collation'
- || lk == 48837 // 'null' 'collation'
- || lk == 48860 // 'processing-instruction' 'collation'
- || lk == 48895 // 'true' 'collation'
- || lk == 51335 // 'false' 'contains'
- || lk == 51397 // 'null' 'contains'
- || lk == 51455 // 'true' 'contains'
- || lk == 54355 // 'attribute' 'count'
- || lk == 54394 // 'element' 'count'
- || lk == 54407 // 'false' 'count'
- || lk == 54459 // 'namespace' 'count'
- || lk == 54469 // 'null' 'count'
- || lk == 54492 // 'processing-instruction' 'count'
- || lk == 54527 // 'true' 'count'
- || lk == 56403 // 'attribute' 'default'
- || lk == 56442 // 'element' 'default'
- || lk == 56455 // 'false' 'default'
- || lk == 56507 // 'namespace' 'default'
- || lk == 56517 // 'null' 'default'
- || lk == 56540 // 'processing-instruction' 'default'
- || lk == 56575 // 'true' 'default'
- || lk == 58451 // 'attribute' 'descending'
- || lk == 58490 // 'element' 'descending'
- || lk == 58503 // 'false' 'descending'
- || lk == 58555 // 'namespace' 'descending'
- || lk == 58565 // 'null' 'descending'
- || lk == 58588 // 'processing-instruction' 'descending'
- || lk == 58623 // 'true' 'descending'
- || lk == 61011 // 'attribute' 'div'
- || lk == 61050 // 'element' 'div'
- || lk == 61063 // 'false' 'div'
- || lk == 61115 // 'namespace' 'div'
- || lk == 61125 // 'null' 'div'
- || lk == 61148 // 'processing-instruction' 'div'
- || lk == 61183 // 'true' 'div'
- || lk == 63059 // 'attribute' 'else'
- || lk == 63098 // 'element' 'else'
- || lk == 63111 // 'false' 'else'
- || lk == 63163 // 'namespace' 'else'
- || lk == 63173 // 'null' 'else'
- || lk == 63196 // 'processing-instruction' 'else'
- || lk == 63231 // 'true' 'else'
- || lk == 63571 // 'attribute' 'empty'
- || lk == 63610 // 'element' 'empty'
- || lk == 63623 // 'false' 'empty'
- || lk == 63675 // 'namespace' 'empty'
- || lk == 63685 // 'null' 'empty'
- || lk == 63708 // 'processing-instruction' 'empty'
- || lk == 63743 // 'true' 'empty'
- || lk == 65107 // 'attribute' 'end'
- || lk == 65146 // 'element' 'end'
- || lk == 65159 // 'false' 'end'
- || lk == 65211 // 'namespace' 'end'
- || lk == 65221 // 'null' 'end'
- || lk == 65244 // 'processing-instruction' 'end'
- || lk == 65279 // 'true' 'end'
- || lk == 66131 // 'attribute' 'eq'
- || lk == 66170 // 'element' 'eq'
- || lk == 66183 // 'false' 'eq'
- || lk == 66235 // 'namespace' 'eq'
- || lk == 66245 // 'null' 'eq'
- || lk == 66268 // 'processing-instruction' 'eq'
- || lk == 66303 // 'true' 'eq'
- || lk == 67667 // 'attribute' 'except'
- || lk == 67706 // 'element' 'except'
- || lk == 67719 // 'false' 'except'
- || lk == 67771 // 'namespace' 'except'
- || lk == 67781 // 'null' 'except'
- || lk == 67804 // 'processing-instruction' 'except'
- || lk == 67839 // 'true' 'except'
- || lk == 71251 // 'attribute' 'for'
- || lk == 71290 // 'element' 'for'
- || lk == 71303 // 'false' 'for'
- || lk == 71355 // 'namespace' 'for'
- || lk == 71365 // 'null' 'for'
- || lk == 71388 // 'processing-instruction' 'for'
- || lk == 71423 // 'true' 'for'
- || lk == 75859 // 'attribute' 'ge'
- || lk == 75898 // 'element' 'ge'
- || lk == 75911 // 'false' 'ge'
- || lk == 75963 // 'namespace' 'ge'
- || lk == 75973 // 'null' 'ge'
- || lk == 75996 // 'processing-instruction' 'ge'
- || lk == 76031 // 'true' 'ge'
- || lk == 76883 // 'attribute' 'group'
- || lk == 76922 // 'element' 'group'
- || lk == 76935 // 'false' 'group'
- || lk == 76987 // 'namespace' 'group'
- || lk == 76997 // 'null' 'group'
- || lk == 77020 // 'processing-instruction' 'group'
- || lk == 77055 // 'true' 'group'
- || lk == 77907 // 'attribute' 'gt'
- || lk == 77946 // 'element' 'gt'
- || lk == 77959 // 'false' 'gt'
- || lk == 78011 // 'namespace' 'gt'
- || lk == 78021 // 'null' 'gt'
- || lk == 78044 // 'processing-instruction' 'gt'
- || lk == 78079 // 'true' 'gt'
- || lk == 78419 // 'attribute' 'idiv'
- || lk == 78458 // 'element' 'idiv'
- || lk == 78471 // 'false' 'idiv'
- || lk == 78523 // 'namespace' 'idiv'
- || lk == 78533 // 'null' 'idiv'
- || lk == 78556 // 'processing-instruction' 'idiv'
- || lk == 78591 // 'true' 'idiv'
- || lk == 83027 // 'attribute' 'instance'
- || lk == 83066 // 'element' 'instance'
- || lk == 83079 // 'false' 'instance'
- || lk == 83131 // 'namespace' 'instance'
- || lk == 83141 // 'null' 'instance'
- || lk == 83164 // 'processing-instruction' 'instance'
- || lk == 83199 // 'true' 'instance'
- || lk == 84051 // 'attribute' 'intersect'
- || lk == 84090 // 'element' 'intersect'
- || lk == 84103 // 'false' 'intersect'
- || lk == 84155 // 'namespace' 'intersect'
- || lk == 84165 // 'null' 'intersect'
- || lk == 84188 // 'processing-instruction' 'intersect'
- || lk == 84223 // 'true' 'intersect'
- || lk == 84563 // 'attribute' 'into'
- || lk == 84602 // 'element' 'into'
- || lk == 84615 // 'false' 'into'
- || lk == 84667 // 'namespace' 'into'
- || lk == 84677 // 'null' 'into'
- || lk == 84700 // 'processing-instruction' 'into'
- || lk == 84735 // 'true' 'into'
- || lk == 85075 // 'attribute' 'is'
- || lk == 85114 // 'element' 'is'
- || lk == 85127 // 'false' 'is'
- || lk == 85179 // 'namespace' 'is'
- || lk == 85189 // 'null' 'is'
- || lk == 85212 // 'processing-instruction' 'is'
- || lk == 85247 // 'true' 'is'
- || lk == 89683 // 'attribute' 'le'
- || lk == 89722 // 'element' 'le'
- || lk == 89735 // 'false' 'le'
- || lk == 89787 // 'namespace' 'le'
- || lk == 89797 // 'null' 'le'
- || lk == 89820 // 'processing-instruction' 'le'
- || lk == 89855 // 'true' 'le'
- || lk == 90707 // 'attribute' 'let'
- || lk == 90746 // 'element' 'let'
- || lk == 90759 // 'false' 'let'
- || lk == 90811 // 'namespace' 'let'
- || lk == 90821 // 'null' 'let'
- || lk == 90844 // 'processing-instruction' 'let'
- || lk == 90879 // 'true' 'let'
- || lk == 92755 // 'attribute' 'lt'
- || lk == 92794 // 'element' 'lt'
- || lk == 92807 // 'false' 'lt'
- || lk == 92859 // 'namespace' 'lt'
- || lk == 92869 // 'null' 'lt'
- || lk == 92892 // 'processing-instruction' 'lt'
- || lk == 92927 // 'true' 'lt'
- || lk == 93779 // 'attribute' 'mod'
- || lk == 93818 // 'element' 'mod'
- || lk == 93831 // 'false' 'mod'
- || lk == 93883 // 'namespace' 'mod'
- || lk == 93893 // 'null' 'mod'
- || lk == 93916 // 'processing-instruction' 'mod'
- || lk == 93951 // 'true' 'mod'
- || lk == 94291 // 'attribute' 'modify'
- || lk == 94330 // 'element' 'modify'
- || lk == 94343 // 'false' 'modify'
- || lk == 94395 // 'namespace' 'modify'
- || lk == 94405 // 'null' 'modify'
- || lk == 94428 // 'processing-instruction' 'modify'
- || lk == 94463 // 'true' 'modify'
- || lk == 96851 // 'attribute' 'ne'
- || lk == 96890 // 'element' 'ne'
- || lk == 96903 // 'false' 'ne'
- || lk == 96955 // 'namespace' 'ne'
- || lk == 96965 // 'null' 'ne'
- || lk == 96988 // 'processing-instruction' 'ne'
- || lk == 97023 // 'true' 'ne'
- || lk == 103507 // 'attribute' 'only'
- || lk == 103546 // 'element' 'only'
- || lk == 103559 // 'false' 'only'
- || lk == 103611 // 'namespace' 'only'
- || lk == 103621 // 'null' 'only'
- || lk == 103644 // 'processing-instruction' 'only'
- || lk == 103679 // 'true' 'only'
- || lk == 104531 // 'attribute' 'or'
- || lk == 104570 // 'element' 'or'
- || lk == 104583 // 'false' 'or'
- || lk == 104635 // 'namespace' 'or'
- || lk == 104645 // 'null' 'or'
- || lk == 104668 // 'processing-instruction' 'or'
- || lk == 104703 // 'true' 'or'
- || lk == 105043 // 'attribute' 'order'
- || lk == 105082 // 'element' 'order'
- || lk == 105095 // 'false' 'order'
- || lk == 105147 // 'namespace' 'order'
- || lk == 105157 // 'null' 'order'
- || lk == 105180 // 'processing-instruction' 'order'
- || lk == 105215 // 'true' 'order'
- || lk == 107143 // 'false' 'paragraphs'
- || lk == 107205 // 'null' 'paragraphs'
- || lk == 107263 // 'true' 'paragraphs'
- || lk == 114771 // 'attribute' 'return'
- || lk == 114810 // 'element' 'return'
- || lk == 114823 // 'false' 'return'
- || lk == 114875 // 'namespace' 'return'
- || lk == 114885 // 'null' 'return'
- || lk == 114908 // 'processing-instruction' 'return'
- || lk == 114943 // 'true' 'return'
- || lk == 116819 // 'attribute' 'satisfies'
- || lk == 116858 // 'element' 'satisfies'
- || lk == 116871 // 'false' 'satisfies'
- || lk == 116923 // 'namespace' 'satisfies'
- || lk == 116933 // 'null' 'satisfies'
- || lk == 116956 // 'processing-instruction' 'satisfies'
- || lk == 116991 // 'true' 'satisfies'
- || lk == 121479 // 'false' 'sentences'
- || lk == 121541 // 'null' 'sentences'
- || lk == 121599 // 'true' 'sentences'
- || lk == 123475 // 'attribute' 'stable'
- || lk == 123514 // 'element' 'stable'
- || lk == 123527 // 'false' 'stable'
- || lk == 123579 // 'namespace' 'stable'
- || lk == 123589 // 'null' 'stable'
- || lk == 123612 // 'processing-instruction' 'stable'
- || lk == 123647 // 'true' 'stable'
- || lk == 123987 // 'attribute' 'start'
- || lk == 124026 // 'element' 'start'
- || lk == 124039 // 'false' 'start'
- || lk == 124091 // 'namespace' 'start'
- || lk == 124101 // 'null' 'start'
- || lk == 124124 // 'processing-instruction' 'start'
- || lk == 124159 // 'true' 'start'
- || lk == 129159 // 'false' 'times'
- || lk == 129221 // 'null' 'times'
- || lk == 129279 // 'true' 'times'
- || lk == 129619 // 'attribute' 'to'
- || lk == 129658 // 'element' 'to'
- || lk == 129671 // 'false' 'to'
- || lk == 129723 // 'namespace' 'to'
- || lk == 129733 // 'null' 'to'
- || lk == 129756 // 'processing-instruction' 'to'
- || lk == 129791 // 'true' 'to'
- || lk == 130131 // 'attribute' 'treat'
- || lk == 130170 // 'element' 'treat'
- || lk == 130183 // 'false' 'treat'
- || lk == 130235 // 'namespace' 'treat'
- || lk == 130245 // 'null' 'treat'
- || lk == 130268 // 'processing-instruction' 'treat'
- || lk == 130303 // 'true' 'treat'
- || lk == 133203 // 'attribute' 'union'
- || lk == 133242 // 'element' 'union'
- || lk == 133255 // 'false' 'union'
- || lk == 133307 // 'namespace' 'union'
- || lk == 133317 // 'null' 'union'
- || lk == 133340 // 'processing-instruction' 'union'
- || lk == 133375 // 'true' 'union'
- || lk == 139347 // 'attribute' 'where'
- || lk == 139386 // 'element' 'where'
- || lk == 139399 // 'false' 'where'
- || lk == 139451 // 'namespace' 'where'
- || lk == 139461 // 'null' 'where'
- || lk == 139484 // 'processing-instruction' 'where'
- || lk == 139519 // 'true' 'where'
- || lk == 141395 // 'attribute' 'with'
- || lk == 141434 // 'element' 'with'
- || lk == 141447 // 'false' 'with'
- || lk == 141499 // 'namespace' 'with'
- || lk == 141509 // 'null' 'with'
- || lk == 141532 // 'processing-instruction' 'with'
- || lk == 141567 // 'true' 'with'
- || lk == 142983 // 'false' 'words'
- || lk == 143045 // 'null' 'words'
- || lk == 143103 // 'true' 'words'
- || lk == 145543 // 'false' '|'
- || lk == 145605 // 'null' '|'
- || lk == 145663 // 'true' '|'
- || lk == 146055 // 'false' '||'
- || lk == 146117 // 'null' '||'
- || lk == 146175 // 'true' '||'
- || lk == 146567 // 'false' '|}'
- || lk == 146629 // 'null' '|}'
- || lk == 146687 // 'true' '|}'
- || lk == 147079 // 'false' '}'
- || lk == 147141 // 'null' '}'
- || lk == 147199) // 'true' '}'
- {
- lk = memoized(4, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_PostfixExpr();
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(4, e0, lk);
- }
- }
- switch (lk)
- {
- case -1:
- case 8: // IntegerLiteral
- case 9: // DecimalLiteral
- case 10: // DoubleLiteral
- case 11: // StringLiteral
- case 31: // '$'
- case 32: // '$$'
- case 33: // '%'
- case 35: // '('
- case 55: // '<'
- case 56: // '<!--'
- case 60: // '<?'
- case 69: // '['
- case 281: // '{'
- case 283: // '{|'
- case 3155: // 'attribute' EQName^Token
- case 3194: // 'element' EQName^Token
- case 9915: // 'namespace' NCName^Token
- case 9948: // 'processing-instruction' NCName^Token
- case 14854: // EQName^Token '#'
- case 14919: // 'after' '#'
- case 14921: // 'allowing' '#'
- case 14922: // 'ancestor' '#'
- case 14923: // 'ancestor-or-self' '#'
- case 14924: // 'and' '#'
- case 14926: // 'append' '#'
- case 14927: // 'array' '#'
- case 14928: // 'as' '#'
- case 14929: // 'ascending' '#'
- case 14930: // 'at' '#'
- case 14931: // 'attribute' '#'
- case 14932: // 'base-uri' '#'
- case 14933: // 'before' '#'
- case 14934: // 'boundary-space' '#'
- case 14935: // 'break' '#'
- case 14937: // 'case' '#'
- case 14938: // 'cast' '#'
- case 14939: // 'castable' '#'
- case 14940: // 'catch' '#'
- case 14942: // 'child' '#'
- case 14943: // 'collation' '#'
- case 14945: // 'comment' '#'
- case 14946: // 'constraint' '#'
- case 14947: // 'construction' '#'
- case 14950: // 'context' '#'
- case 14951: // 'continue' '#'
- case 14952: // 'copy' '#'
- case 14953: // 'copy-namespaces' '#'
- case 14954: // 'count' '#'
- case 14955: // 'decimal-format' '#'
- case 14957: // 'declare' '#'
- case 14958: // 'default' '#'
- case 14959: // 'delete' '#'
- case 14960: // 'descendant' '#'
- case 14961: // 'descendant-or-self' '#'
- case 14962: // 'descending' '#'
- case 14967: // 'div' '#'
- case 14968: // 'document' '#'
- case 14969: // 'document-node' '#'
- case 14970: // 'element' '#'
- case 14971: // 'else' '#'
- case 14972: // 'empty' '#'
- case 14973: // 'empty-sequence' '#'
- case 14974: // 'encoding' '#'
- case 14975: // 'end' '#'
- case 14977: // 'eq' '#'
- case 14978: // 'every' '#'
- case 14980: // 'except' '#'
- case 14981: // 'exit' '#'
- case 14982: // 'external' '#'
- case 14983: // 'false' '#'
- case 14984: // 'first' '#'
- case 14985: // 'following' '#'
- case 14986: // 'following-sibling' '#'
- case 14987: // 'for' '#'
- case 14990: // 'from' '#'
- case 14991: // 'ft-option' '#'
- case 14995: // 'function' '#'
- case 14996: // 'ge' '#'
- case 14998: // 'group' '#'
- case 15000: // 'gt' '#'
- case 15001: // 'idiv' '#'
- case 15002: // 'if' '#'
- case 15003: // 'import' '#'
- case 15004: // 'in' '#'
- case 15005: // 'index' '#'
- case 15009: // 'insert' '#'
- case 15010: // 'instance' '#'
- case 15011: // 'integrity' '#'
- case 15012: // 'intersect' '#'
- case 15013: // 'into' '#'
- case 15014: // 'is' '#'
- case 15015: // 'item' '#'
- case 15016: // 'json' '#'
- case 15017: // 'json-item' '#'
- case 15018: // 'jsoniq' '#'
- case 15021: // 'last' '#'
- case 15022: // 'lax' '#'
- case 15023: // 'le' '#'
- case 15025: // 'let' '#'
- case 15027: // 'loop' '#'
- case 15029: // 'lt' '#'
- case 15031: // 'mod' '#'
- case 15032: // 'modify' '#'
- case 15033: // 'module' '#'
- case 15035: // 'namespace' '#'
- case 15036: // 'namespace-node' '#'
- case 15037: // 'ne' '#'
- case 15042: // 'node' '#'
- case 15043: // 'nodes' '#'
- case 15045: // 'null' '#'
- case 15046: // 'object' '#'
- case 15050: // 'only' '#'
- case 15051: // 'option' '#'
- case 15052: // 'or' '#'
- case 15053: // 'order' '#'
- case 15054: // 'ordered' '#'
- case 15055: // 'ordering' '#'
- case 15058: // 'parent' '#'
- case 15064: // 'preceding' '#'
- case 15065: // 'preceding-sibling' '#'
- case 15068: // 'processing-instruction' '#'
- case 15070: // 'rename' '#'
- case 15071: // 'replace' '#'
- case 15072: // 'return' '#'
- case 15073: // 'returning' '#'
- case 15074: // 'revalidation' '#'
- case 15076: // 'satisfies' '#'
- case 15077: // 'schema' '#'
- case 15078: // 'schema-attribute' '#'
- case 15079: // 'schema-element' '#'
- case 15080: // 'score' '#'
- case 15081: // 'select' '#'
- case 15082: // 'self' '#'
- case 15087: // 'sliding' '#'
- case 15088: // 'some' '#'
- case 15089: // 'stable' '#'
- case 15090: // 'start' '#'
- case 15093: // 'strict' '#'
- case 15095: // 'structured-item' '#'
- case 15096: // 'switch' '#'
- case 15097: // 'text' '#'
- case 15101: // 'to' '#'
- case 15102: // 'treat' '#'
- case 15103: // 'true' '#'
- case 15104: // 'try' '#'
- case 15105: // 'tumbling' '#'
- case 15106: // 'type' '#'
- case 15107: // 'typeswitch' '#'
- case 15108: // 'union' '#'
- case 15110: // 'unordered' '#'
- case 15111: // 'updating' '#'
- case 15114: // 'validate' '#'
- case 15115: // 'value' '#'
- case 15116: // 'variable' '#'
- case 15117: // 'version' '#'
- case 15120: // 'where' '#'
- case 15121: // 'while' '#'
- case 15124: // 'with' '#'
- case 17926: // EQName^Token '('
- case 17991: // 'after' '('
- case 17993: // 'allowing' '('
- case 17994: // 'ancestor' '('
- case 17995: // 'ancestor-or-self' '('
- case 17996: // 'and' '('
- case 17998: // 'append' '('
- case 18000: // 'as' '('
- case 18001: // 'ascending' '('
- case 18002: // 'at' '('
- case 18004: // 'base-uri' '('
- case 18005: // 'before' '('
- case 18006: // 'boundary-space' '('
- case 18007: // 'break' '('
- case 18009: // 'case' '('
- case 18010: // 'cast' '('
- case 18011: // 'castable' '('
- case 18012: // 'catch' '('
- case 18014: // 'child' '('
- case 18015: // 'collation' '('
- case 18018: // 'constraint' '('
- case 18019: // 'construction' '('
- case 18022: // 'context' '('
- case 18023: // 'continue' '('
- case 18024: // 'copy' '('
- case 18025: // 'copy-namespaces' '('
- case 18026: // 'count' '('
- case 18027: // 'decimal-format' '('
- case 18029: // 'declare' '('
- case 18030: // 'default' '('
- case 18031: // 'delete' '('
- case 18032: // 'descendant' '('
- case 18033: // 'descendant-or-self' '('
- case 18034: // 'descending' '('
- case 18039: // 'div' '('
- case 18040: // 'document' '('
- case 18043: // 'else' '('
- case 18044: // 'empty' '('
- case 18046: // 'encoding' '('
- case 18047: // 'end' '('
- case 18049: // 'eq' '('
- case 18050: // 'every' '('
- case 18052: // 'except' '('
- case 18053: // 'exit' '('
- case 18054: // 'external' '('
- case 18055: // 'false' '('
- case 18056: // 'first' '('
- case 18057: // 'following' '('
- case 18058: // 'following-sibling' '('
- case 18059: // 'for' '('
- case 18062: // 'from' '('
- case 18063: // 'ft-option' '('
- case 18067: // 'function' '('
- case 18068: // 'ge' '('
- case 18070: // 'group' '('
- case 18072: // 'gt' '('
- case 18073: // 'idiv' '('
- case 18075: // 'import' '('
- case 18076: // 'in' '('
- case 18077: // 'index' '('
- case 18081: // 'insert' '('
- case 18082: // 'instance' '('
- case 18083: // 'integrity' '('
- case 18084: // 'intersect' '('
- case 18085: // 'into' '('
- case 18086: // 'is' '('
- case 18088: // 'json' '('
- case 18090: // 'jsoniq' '('
- case 18093: // 'last' '('
- case 18094: // 'lax' '('
- case 18095: // 'le' '('
- case 18097: // 'let' '('
- case 18099: // 'loop' '('
- case 18101: // 'lt' '('
- case 18103: // 'mod' '('
- case 18104: // 'modify' '('
- case 18105: // 'module' '('
- case 18107: // 'namespace' '('
- case 18109: // 'ne' '('
- case 18115: // 'nodes' '('
- case 18117: // 'null' '('
- case 18118: // 'object' '('
- case 18122: // 'only' '('
- case 18123: // 'option' '('
- case 18124: // 'or' '('
- case 18125: // 'order' '('
- case 18126: // 'ordered' '('
- case 18127: // 'ordering' '('
- case 18130: // 'parent' '('
- case 18136: // 'preceding' '('
- case 18137: // 'preceding-sibling' '('
- case 18142: // 'rename' '('
- case 18143: // 'replace' '('
- case 18144: // 'return' '('
- case 18145: // 'returning' '('
- case 18146: // 'revalidation' '('
- case 18148: // 'satisfies' '('
- case 18149: // 'schema' '('
- case 18152: // 'score' '('
- case 18153: // 'select' '('
- case 18154: // 'self' '('
- case 18159: // 'sliding' '('
- case 18160: // 'some' '('
- case 18161: // 'stable' '('
- case 18162: // 'start' '('
- case 18165: // 'strict' '('
- case 18173: // 'to' '('
- case 18174: // 'treat' '('
- case 18175: // 'true' '('
- case 18176: // 'try' '('
- case 18177: // 'tumbling' '('
- case 18178: // 'type' '('
- case 18180: // 'union' '('
- case 18182: // 'unordered' '('
- case 18183: // 'updating' '('
- case 18186: // 'validate' '('
- case 18187: // 'value' '('
- case 18188: // 'variable' '('
- case 18189: // 'version' '('
- case 18192: // 'where' '('
- case 18193: // 'while' '('
- case 18196: // 'with' '('
- case 23175: // 'false' '.'
- case 23237: // 'null' '.'
- case 23295: // 'true' '.'
- case 37459: // 'attribute' 'allowing'
- case 37498: // 'element' 'allowing'
- case 37563: // 'namespace' 'allowing'
- case 37596: // 'processing-instruction' 'allowing'
- case 37971: // 'attribute' 'ancestor'
- case 38010: // 'element' 'ancestor'
- case 38075: // 'namespace' 'ancestor'
- case 38108: // 'processing-instruction' 'ancestor'
- case 38483: // 'attribute' 'ancestor-or-self'
- case 38522: // 'element' 'ancestor-or-self'
- case 38587: // 'namespace' 'ancestor-or-self'
- case 38620: // 'processing-instruction' 'ancestor-or-self'
- case 40019: // 'attribute' 'append'
- case 40058: // 'element' 'append'
- case 40123: // 'namespace' 'append'
- case 40156: // 'processing-instruction' 'append'
- case 40531: // 'attribute' 'array'
- case 40570: // 'element' 'array'
- case 42579: // 'attribute' 'attribute'
- case 42618: // 'element' 'attribute'
- case 42683: // 'namespace' 'attribute'
- case 42716: // 'processing-instruction' 'attribute'
- case 43091: // 'attribute' 'base-uri'
- case 43130: // 'element' 'base-uri'
- case 43195: // 'namespace' 'base-uri'
- case 43228: // 'processing-instruction' 'base-uri'
- case 44115: // 'attribute' 'boundary-space'
- case 44154: // 'element' 'boundary-space'
- case 44219: // 'namespace' 'boundary-space'
- case 44252: // 'processing-instruction' 'boundary-space'
- case 44627: // 'attribute' 'break'
- case 44666: // 'element' 'break'
- case 44731: // 'namespace' 'break'
- case 44764: // 'processing-instruction' 'break'
- case 47187: // 'attribute' 'catch'
- case 47226: // 'element' 'catch'
- case 47291: // 'namespace' 'catch'
- case 47324: // 'processing-instruction' 'catch'
- case 48211: // 'attribute' 'child'
- case 48250: // 'element' 'child'
- case 48315: // 'namespace' 'child'
- case 48348: // 'processing-instruction' 'child'
- case 49747: // 'attribute' 'comment'
- case 49786: // 'element' 'comment'
- case 49851: // 'namespace' 'comment'
- case 49884: // 'processing-instruction' 'comment'
- case 50259: // 'attribute' 'constraint'
- case 50298: // 'element' 'constraint'
- case 50363: // 'namespace' 'constraint'
- case 50396: // 'processing-instruction' 'constraint'
- case 50771: // 'attribute' 'construction'
- case 50810: // 'element' 'construction'
- case 50875: // 'namespace' 'construction'
- case 50908: // 'processing-instruction' 'construction'
- case 52307: // 'attribute' 'context'
- case 52346: // 'element' 'context'
- case 52411: // 'namespace' 'context'
- case 52444: // 'processing-instruction' 'context'
- case 52819: // 'attribute' 'continue'
- case 52858: // 'element' 'continue'
- case 52923: // 'namespace' 'continue'
- case 52956: // 'processing-instruction' 'continue'
- case 53331: // 'attribute' 'copy'
- case 53370: // 'element' 'copy'
- case 53435: // 'namespace' 'copy'
- case 53468: // 'processing-instruction' 'copy'
- case 53843: // 'attribute' 'copy-namespaces'
- case 53882: // 'element' 'copy-namespaces'
- case 53947: // 'namespace' 'copy-namespaces'
- case 53980: // 'processing-instruction' 'copy-namespaces'
- case 54867: // 'attribute' 'decimal-format'
- case 54906: // 'element' 'decimal-format'
- case 54971: // 'namespace' 'decimal-format'
- case 55004: // 'processing-instruction' 'decimal-format'
- case 55891: // 'attribute' 'declare'
- case 55930: // 'element' 'declare'
- case 55995: // 'namespace' 'declare'
- case 56028: // 'processing-instruction' 'declare'
- case 56915: // 'attribute' 'delete'
- case 56954: // 'element' 'delete'
- case 57019: // 'namespace' 'delete'
- case 57052: // 'processing-instruction' 'delete'
- case 57427: // 'attribute' 'descendant'
- case 57466: // 'element' 'descendant'
- case 57531: // 'namespace' 'descendant'
- case 57564: // 'processing-instruction' 'descendant'
- case 57939: // 'attribute' 'descendant-or-self'
- case 57978: // 'element' 'descendant-or-self'
- case 58043: // 'namespace' 'descendant-or-self'
- case 58076: // 'processing-instruction' 'descendant-or-self'
- case 61523: // 'attribute' 'document'
- case 61562: // 'element' 'document'
- case 61627: // 'namespace' 'document'
- case 61660: // 'processing-instruction' 'document'
- case 62035: // 'attribute' 'document-node'
- case 62074: // 'element' 'document-node'
- case 62139: // 'namespace' 'document-node'
- case 62172: // 'processing-instruction' 'document-node'
- case 62547: // 'attribute' 'element'
- case 62586: // 'element' 'element'
- case 62651: // 'namespace' 'element'
- case 62684: // 'processing-instruction' 'element'
- case 64083: // 'attribute' 'empty-sequence'
- case 64122: // 'element' 'empty-sequence'
- case 64187: // 'namespace' 'empty-sequence'
- case 64220: // 'processing-instruction' 'empty-sequence'
- case 64595: // 'attribute' 'encoding'
- case 64634: // 'element' 'encoding'
- case 64699: // 'namespace' 'encoding'
- case 64732: // 'processing-instruction' 'encoding'
- case 66643: // 'attribute' 'every'
- case 66682: // 'element' 'every'
- case 66747: // 'namespace' 'every'
- case 66780: // 'processing-instruction' 'every'
- case 68179: // 'attribute' 'exit'
- case 68218: // 'element' 'exit'
- case 68283: // 'namespace' 'exit'
- case 68316: // 'processing-instruction' 'exit'
- case 68691: // 'attribute' 'external'
- case 68730: // 'element' 'external'
- case 68795: // 'namespace' 'external'
- case 68828: // 'processing-instruction' 'external'
- case 69203: // 'attribute' 'false'
- case 69242: // 'element' 'false'
- case 69307: // 'namespace' 'false'
- case 69340: // 'processing-instruction' 'false'
- case 69715: // 'attribute' 'first'
- case 69754: // 'element' 'first'
- case 69819: // 'namespace' 'first'
- case 69852: // 'processing-instruction' 'first'
- case 70227: // 'attribute' 'following'
- case 70266: // 'element' 'following'
- case 70331: // 'namespace' 'following'
- case 70364: // 'processing-instruction' 'following'
- case 70739: // 'attribute' 'following-sibling'
- case 70778: // 'element' 'following-sibling'
- case 70843: // 'namespace' 'following-sibling'
- case 70876: // 'processing-instruction' 'following-sibling'
- case 72787: // 'attribute' 'from'
- case 72826: // 'element' 'from'
- case 72891: // 'namespace' 'from'
- case 72924: // 'processing-instruction' 'from'
- case 73299: // 'attribute' 'ft-option'
- case 73338: // 'element' 'ft-option'
- case 73403: // 'namespace' 'ft-option'
- case 73436: // 'processing-instruction' 'ft-option'
- case 75347: // 'attribute' 'function'
- case 75386: // 'element' 'function'
- case 75451: // 'namespace' 'function'
- case 75484: // 'processing-instruction' 'function'
- case 78931: // 'attribute' 'if'
- case 78970: // 'element' 'if'
- case 79035: // 'namespace' 'if'
- case 79068: // 'processing-instruction' 'if'
- case 79443: // 'attribute' 'import'
- case 79482: // 'element' 'import'
- case 79547: // 'namespace' 'import'
- case 79580: // 'processing-instruction' 'import'
- case 79955: // 'attribute' 'in'
- case 79994: // 'element' 'in'
- case 80059: // 'namespace' 'in'
- case 80092: // 'processing-instruction' 'in'
- case 80467: // 'attribute' 'index'
- case 80506: // 'element' 'index'
- case 80571: // 'namespace' 'index'
- case 80604: // 'processing-instruction' 'index'
- case 82515: // 'attribute' 'insert'
- case 82554: // 'element' 'insert'
- case 82619: // 'namespace' 'insert'
- case 82652: // 'processing-instruction' 'insert'
- case 83539: // 'attribute' 'integrity'
- case 83578: // 'element' 'integrity'
- case 83643: // 'namespace' 'integrity'
- case 83676: // 'processing-instruction' 'integrity'
- case 85587: // 'attribute' 'item'
- case 85626: // 'element' 'item'
- case 85691: // 'namespace' 'item'
- case 85724: // 'processing-instruction' 'item'
- case 86099: // 'attribute' 'json'
- case 86138: // 'element' 'json'
- case 86203: // 'namespace' 'json'
- case 86236: // 'processing-instruction' 'json'
- case 86611: // 'attribute' 'json-item'
- case 86650: // 'element' 'json-item'
- case 87123: // 'attribute' 'jsoniq'
- case 87162: // 'element' 'jsoniq'
- case 87227: // 'namespace' 'jsoniq'
- case 87260: // 'processing-instruction' 'jsoniq'
- case 88659: // 'attribute' 'last'
- case 88698: // 'element' 'last'
- case 88763: // 'namespace' 'last'
- case 88796: // 'processing-instruction' 'last'
- case 89171: // 'attribute' 'lax'
- case 89210: // 'element' 'lax'
- case 89275: // 'namespace' 'lax'
- case 89308: // 'processing-instruction' 'lax'
- case 91731: // 'attribute' 'loop'
- case 91770: // 'element' 'loop'
- case 91835: // 'namespace' 'loop'
- case 91868: // 'processing-instruction' 'loop'
- case 94803: // 'attribute' 'module'
- case 94842: // 'element' 'module'
- case 94907: // 'namespace' 'module'
- case 94940: // 'processing-instruction' 'module'
- case 95827: // 'attribute' 'namespace'
- case 95866: // 'element' 'namespace'
- case 95931: // 'namespace' 'namespace'
- case 95964: // 'processing-instruction' 'namespace'
- case 96339: // 'attribute' 'namespace-node'
- case 96378: // 'element' 'namespace-node'
- case 96443: // 'namespace' 'namespace-node'
- case 96476: // 'processing-instruction' 'namespace-node'
- case 99411: // 'attribute' 'node'
- case 99450: // 'element' 'node'
- case 99515: // 'namespace' 'node'
- case 99548: // 'processing-instruction' 'node'
- case 99923: // 'attribute' 'nodes'
- case 99962: // 'element' 'nodes'
- case 100027: // 'namespace' 'nodes'
- case 100060: // 'processing-instruction' 'nodes'
- case 100947: // 'attribute' 'null'
- case 100986: // 'element' 'null'
- case 101051: // 'namespace' 'null'
- case 101084: // 'processing-instruction' 'null'
- case 101459: // 'attribute' 'object'
- case 101498: // 'element' 'object'
- case 101563: // 'namespace' 'object'
- case 101596: // 'processing-instruction' 'object'
- case 104019: // 'attribute' 'option'
- case 104058: // 'element' 'option'
- case 104123: // 'namespace' 'option'
- case 104156: // 'processing-instruction' 'option'
- case 105555: // 'attribute' 'ordered'
- case 105594: // 'element' 'ordered'
- case 105659: // 'namespace' 'ordered'
- case 105692: // 'processing-instruction' 'ordered'
- case 106067: // 'attribute' 'ordering'
- case 106106: // 'element' 'ordering'
- case 106171: // 'namespace' 'ordering'
- case 106204: // 'processing-instruction' 'ordering'
- case 107603: // 'attribute' 'parent'
- case 107642: // 'element' 'parent'
- case 107707: // 'namespace' 'parent'
- case 107740: // 'processing-instruction' 'parent'
- case 110675: // 'attribute' 'preceding'
- case 110714: // 'element' 'preceding'
- case 110779: // 'namespace' 'preceding'
- case 110812: // 'processing-instruction' 'preceding'
- case 111187: // 'attribute' 'preceding-sibling'
- case 111226: // 'element' 'preceding-sibling'
- case 111291: // 'namespace' 'preceding-sibling'
- case 111324: // 'processing-instruction' 'preceding-sibling'
- case 112723: // 'attribute' 'processing-instruction'
- case 112762: // 'element' 'processing-instruction'
- case 112827: // 'namespace' 'processing-instruction'
- case 112860: // 'processing-instruction' 'processing-instruction'
- case 113747: // 'attribute' 'rename'
- case 113786: // 'element' 'rename'
- case 113851: // 'namespace' 'rename'
- case 113884: // 'processing-instruction' 'rename'
- case 114259: // 'attribute' 'replace'
- case 114298: // 'element' 'replace'
- case 114363: // 'namespace' 'replace'
- case 114396: // 'processing-instruction' 'replace'
- case 115283: // 'attribute' 'returning'
- case 115322: // 'element' 'returning'
- case 115387: // 'namespace' 'returning'
- case 115420: // 'processing-instruction' 'returning'
- case 115795: // 'attribute' 'revalidation'
- case 115834: // 'element' 'revalidation'
- case 115899: // 'namespace' 'revalidation'
- case 115932: // 'processing-instruction' 'revalidation'
- case 117331: // 'attribute' 'schema'
- case 117370: // 'element' 'schema'
- case 117435: // 'namespace' 'schema'
- case 117468: // 'processing-instruction' 'schema'
- case 117843: // 'attribute' 'schema-attribute'
- case 117882: // 'element' 'schema-attribute'
- case 117947: // 'namespace' 'schema-attribute'
- case 117980: // 'processing-instruction' 'schema-attribute'
- case 118355: // 'attribute' 'schema-element'
- case 118394: // 'element' 'schema-element'
- case 118459: // 'namespace' 'schema-element'
- case 118492: // 'processing-instruction' 'schema-element'
- case 118867: // 'attribute' 'score'
- case 118906: // 'element' 'score'
- case 118971: // 'namespace' 'score'
- case 119004: // 'processing-instruction' 'score'
- case 119379: // 'attribute' 'select'
- case 119418: // 'element' 'select'
- case 119483: // 'namespace' 'select'
- case 119516: // 'processing-instruction' 'select'
- case 119891: // 'attribute' 'self'
- case 119930: // 'element' 'self'
- case 119995: // 'namespace' 'self'
- case 120028: // 'processing-instruction' 'self'
- case 122451: // 'attribute' 'sliding'
- case 122490: // 'element' 'sliding'
- case 122555: // 'namespace' 'sliding'
- case 122588: // 'processing-instruction' 'sliding'
- case 122963: // 'attribute' 'some'
- case 123002: // 'element' 'some'
- case 123067: // 'namespace' 'some'
- case 123100: // 'processing-instruction' 'some'
- case 125523: // 'attribute' 'strict'
- case 125562: // 'element' 'strict'
- case 125627: // 'namespace' 'strict'
- case 125660: // 'processing-instruction' 'strict'
- case 126547: // 'attribute' 'structured-item'
- case 126586: // 'element' 'structured-item'
- case 127059: // 'attribute' 'switch'
- case 127098: // 'element' 'switch'
- case 127163: // 'namespace' 'switch'
- case 127196: // 'processing-instruction' 'switch'
- case 127571: // 'attribute' 'text'
- case 127610: // 'element' 'text'
- case 127675: // 'namespace' 'text'
- case 127708: // 'processing-instruction' 'text'
- case 130643: // 'attribute' 'true'
- case 130682: // 'element' 'true'
- case 130747: // 'namespace' 'true'
- case 130780: // 'processing-instruction' 'true'
- case 131155: // 'attribute' 'try'
- case 131194: // 'element' 'try'
- case 131259: // 'namespace' 'try'
- case 131292: // 'processing-instruction' 'try'
- case 131667: // 'attribute' 'tumbling'
- case 131706: // 'element' 'tumbling'
- case 131771: // 'namespace' 'tumbling'
- case 131804: // 'processing-instruction' 'tumbling'
- case 132179: // 'attribute' 'type'
- case 132218: // 'element' 'type'
- case 132283: // 'namespace' 'type'
- case 132316: // 'processing-instruction' 'type'
- case 132691: // 'attribute' 'typeswitch'
- case 132730: // 'element' 'typeswitch'
- case 132795: // 'namespace' 'typeswitch'
- case 132828: // 'processing-instruction' 'typeswitch'
- case 134227: // 'attribute' 'unordered'
- case 134266: // 'element' 'unordered'
- case 134331: // 'namespace' 'unordered'
- case 134364: // 'processing-instruction' 'unordered'
- case 134739: // 'attribute' 'updating'
- case 134778: // 'element' 'updating'
- case 134843: // 'namespace' 'updating'
- case 134876: // 'processing-instruction' 'updating'
- case 136275: // 'attribute' 'validate'
- case 136314: // 'element' 'validate'
- case 136379: // 'namespace' 'validate'
- case 136412: // 'processing-instruction' 'validate'
- case 136787: // 'attribute' 'value'
- case 136826: // 'element' 'value'
- case 136891: // 'namespace' 'value'
- case 136924: // 'processing-instruction' 'value'
- case 137299: // 'attribute' 'variable'
- case 137338: // 'element' 'variable'
- case 137403: // 'namespace' 'variable'
- case 137436: // 'processing-instruction' 'variable'
- case 137811: // 'attribute' 'version'
- case 137850: // 'element' 'version'
- case 137915: // 'namespace' 'version'
- case 137948: // 'processing-instruction' 'version'
- case 139859: // 'attribute' 'while'
- case 139898: // 'element' 'while'
- case 139963: // 'namespace' 'while'
- case 139996: // 'processing-instruction' 'while'
- case 143955: // 'attribute' '{'
- case 143969: // 'comment' '{'
- case 143992: // 'document' '{'
- case 143994: // 'element' '{'
- case 144059: // 'namespace' '{'
- case 144078: // 'ordered' '{'
- case 144092: // 'processing-instruction' '{'
- case 144121: // 'text' '{'
- case 144134: // 'unordered' '{'
- parse_PostfixExpr();
- break;
- default:
- parse_AxisStep();
- }
- eventHandler.endNonterminal("StepExpr", e0);
- }
- function try_StepExpr()
- {
- switch (l1)
- {
- case 83: // 'attribute'
- lookahead2W(288); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
- break;
- case 122: // 'element'
- lookahead2W(287); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
- break;
- case 187: // 'namespace'
- case 220: // 'processing-instruction'
- lookahead2W(285); // NCName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
- break;
- case 135: // 'false'
- case 197: // 'null'
- case 255: // 'true'
- lookahead2W(237); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '.' |
- break;
- case 97: // 'comment'
- case 120: // 'document'
- case 206: // 'ordered'
- case 249: // 'text'
- case 262: // 'unordered'
- lookahead2W(239); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 79: // 'array'
- case 125: // 'empty-sequence'
- case 154: // 'if'
- case 167: // 'item'
- case 169: // 'json-item'
- case 247: // 'structured-item'
- case 248: // 'switch'
- case 259: // 'typeswitch'
- lookahead2W(230); // S^WS | EOF | '!' | '!=' | '#' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 74: // 'ancestor'
- case 75: // 'ancestor-or-self'
- case 94: // 'child'
- case 112: // 'descendant'
- case 113: // 'descendant-or-self'
- case 137: // 'following'
- case 138: // 'following-sibling'
- case 210: // 'parent'
- case 216: // 'preceding'
- case 217: // 'preceding-sibling'
- case 234: // 'self'
- lookahead2W(238); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 6: // EQName^Token
- case 71: // 'after'
- case 73: // 'allowing'
- case 76: // 'and'
- case 78: // 'append'
- case 80: // 'as'
- case 81: // 'ascending'
- case 82: // 'at'
- case 84: // 'base-uri'
- case 85: // 'before'
- case 86: // 'boundary-space'
- case 87: // 'break'
- case 89: // 'case'
- case 90: // 'cast'
- case 91: // 'castable'
- case 92: // 'catch'
- case 95: // 'collation'
- case 98: // 'constraint'
- case 99: // 'construction'
- case 102: // 'context'
- case 103: // 'continue'
- case 104: // 'copy'
- case 105: // 'copy-namespaces'
- case 106: // 'count'
- case 107: // 'decimal-format'
- case 109: // 'declare'
- case 110: // 'default'
- case 111: // 'delete'
- case 114: // 'descending'
- case 119: // 'div'
- case 121: // 'document-node'
- case 123: // 'else'
- case 124: // 'empty'
- case 126: // 'encoding'
- case 127: // 'end'
- case 129: // 'eq'
- case 130: // 'every'
- case 132: // 'except'
- case 133: // 'exit'
- case 134: // 'external'
- case 136: // 'first'
- case 139: // 'for'
- case 142: // 'from'
- case 143: // 'ft-option'
- case 147: // 'function'
- case 148: // 'ge'
- case 150: // 'group'
- case 152: // 'gt'
- case 153: // 'idiv'
- case 155: // 'import'
- case 156: // 'in'
- case 157: // 'index'
- case 161: // 'insert'
- case 162: // 'instance'
- case 163: // 'integrity'
- case 164: // 'intersect'
- case 165: // 'into'
- case 166: // 'is'
- case 168: // 'json'
- case 170: // 'jsoniq'
- case 173: // 'last'
- case 174: // 'lax'
- case 175: // 'le'
- case 177: // 'let'
- case 179: // 'loop'
- case 181: // 'lt'
- case 183: // 'mod'
- case 184: // 'modify'
- case 185: // 'module'
- case 188: // 'namespace-node'
- case 189: // 'ne'
- case 194: // 'node'
- case 195: // 'nodes'
- case 198: // 'object'
- case 202: // 'only'
- case 203: // 'option'
- case 204: // 'or'
- case 205: // 'order'
- case 207: // 'ordering'
- case 222: // 'rename'
- case 223: // 'replace'
- case 224: // 'return'
- case 225: // 'returning'
- case 226: // 'revalidation'
- case 228: // 'satisfies'
- case 229: // 'schema'
- case 230: // 'schema-attribute'
- case 231: // 'schema-element'
- case 232: // 'score'
- case 233: // 'select'
- case 239: // 'sliding'
- case 240: // 'some'
- case 241: // 'stable'
- case 242: // 'start'
- case 245: // 'strict'
- case 253: // 'to'
- case 254: // 'treat'
- case 256: // 'try'
- case 257: // 'tumbling'
- case 258: // 'type'
- case 260: // 'union'
- case 263: // 'updating'
- case 266: // 'validate'
- case 267: // 'value'
- case 268: // 'variable'
- case 269: // 'version'
- case 272: // 'where'
- case 273: // 'while'
- case 276: // 'with'
- lookahead2W(234); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- default:
- lk = l1;
- }
- if (lk == 12935 // 'false' EOF
- || lk == 12997 // 'null' EOF
- || lk == 13055 // 'true' EOF
- || lk == 13447 // 'false' '!'
- || lk == 13509 // 'null' '!'
- || lk == 13567 // 'true' '!'
- || lk == 13959 // 'false' '!='
- || lk == 14021 // 'null' '!='
- || lk == 14079 // 'true' '!='
- || lk == 19591 // 'false' ')'
- || lk == 19653 // 'null' ')'
- || lk == 19711 // 'true' ')'
- || lk == 20103 // 'false' '*'
- || lk == 20165 // 'null' '*'
- || lk == 20223 // 'true' '*'
- || lk == 21127 // 'false' '+'
- || lk == 21189 // 'null' '+'
- || lk == 21247 // 'true' '+'
- || lk == 21639 // 'false' ','
- || lk == 21701 // 'null' ','
- || lk == 21759 // 'true' ','
- || lk == 22151 // 'false' '-'
- || lk == 22213 // 'null' '-'
- || lk == 22271 // 'true' '-'
- || lk == 24199 // 'false' '/'
- || lk == 24261 // 'null' '/'
- || lk == 24319 // 'true' '/'
- || lk == 24711 // 'false' '//'
- || lk == 24773 // 'null' '//'
- || lk == 24831 // 'true' '//'
- || lk == 25735 // 'false' ':'
- || lk == 25797 // 'null' ':'
- || lk == 25855 // 'true' ':'
- || lk == 27783 // 'false' ';'
- || lk == 27845 // 'null' ';'
- || lk == 27903 // 'true' ';'
- || lk == 28295 // 'false' '<'
- || lk == 28357 // 'null' '<'
- || lk == 28415 // 'true' '<'
- || lk == 29831 // 'false' '<<'
- || lk == 29893 // 'null' '<<'
- || lk == 29951 // 'true' '<<'
- || lk == 30343 // 'false' '<='
- || lk == 30405 // 'null' '<='
- || lk == 30463 // 'true' '<='
- || lk == 31367 // 'false' '='
- || lk == 31429 // 'null' '='
- || lk == 31487 // 'true' '='
- || lk == 31879 // 'false' '>'
- || lk == 31941 // 'null' '>'
- || lk == 31999 // 'true' '>'
- || lk == 32391 // 'false' '>='
- || lk == 32453 // 'null' '>='
- || lk == 32511 // 'true' '>='
- || lk == 32903 // 'false' '>>'
- || lk == 32965 // 'null' '>>'
- || lk == 33023 // 'true' '>>'
- || lk == 35463 // 'false' '['
- || lk == 35525 // 'null' '['
- || lk == 35583 // 'true' '['
- || lk == 35975 // 'false' ']'
- || lk == 36037 // 'null' ']'
- || lk == 36095 // 'true' ']'
- || lk == 36435 // 'attribute' 'after'
- || lk == 36474 // 'element' 'after'
- || lk == 36487 // 'false' 'after'
- || lk == 36539 // 'namespace' 'after'
- || lk == 36549 // 'null' 'after'
- || lk == 36572 // 'processing-instruction' 'after'
- || lk == 36607 // 'true' 'after'
- || lk == 38995 // 'attribute' 'and'
- || lk == 39034 // 'element' 'and'
- || lk == 39047 // 'false' 'and'
- || lk == 39099 // 'namespace' 'and'
- || lk == 39109 // 'null' 'and'
- || lk == 39132 // 'processing-instruction' 'and'
- || lk == 39167 // 'true' 'and'
- || lk == 41043 // 'attribute' 'as'
- || lk == 41082 // 'element' 'as'
- || lk == 41095 // 'false' 'as'
- || lk == 41147 // 'namespace' 'as'
- || lk == 41157 // 'null' 'as'
- || lk == 41180 // 'processing-instruction' 'as'
- || lk == 41215 // 'true' 'as'
- || lk == 41555 // 'attribute' 'ascending'
- || lk == 41594 // 'element' 'ascending'
- || lk == 41607 // 'false' 'ascending'
- || lk == 41659 // 'namespace' 'ascending'
- || lk == 41669 // 'null' 'ascending'
- || lk == 41692 // 'processing-instruction' 'ascending'
- || lk == 41727 // 'true' 'ascending'
- || lk == 42067 // 'attribute' 'at'
- || lk == 42106 // 'element' 'at'
- || lk == 42119 // 'false' 'at'
- || lk == 42171 // 'namespace' 'at'
- || lk == 42181 // 'null' 'at'
- || lk == 42204 // 'processing-instruction' 'at'
- || lk == 42239 // 'true' 'at'
- || lk == 43603 // 'attribute' 'before'
- || lk == 43642 // 'element' 'before'
- || lk == 43655 // 'false' 'before'
- || lk == 43707 // 'namespace' 'before'
- || lk == 43717 // 'null' 'before'
- || lk == 43740 // 'processing-instruction' 'before'
- || lk == 43775 // 'true' 'before'
- || lk == 45191 // 'false' 'by'
- || lk == 45253 // 'null' 'by'
- || lk == 45311 // 'true' 'by'
- || lk == 45651 // 'attribute' 'case'
- || lk == 45690 // 'element' 'case'
- || lk == 45703 // 'false' 'case'
- || lk == 45755 // 'namespace' 'case'
- || lk == 45765 // 'null' 'case'
- || lk == 45788 // 'processing-instruction' 'case'
- || lk == 45823 // 'true' 'case'
- || lk == 46163 // 'attribute' 'cast'
- || lk == 46202 // 'element' 'cast'
- || lk == 46215 // 'false' 'cast'
- || lk == 46267 // 'namespace' 'cast'
- || lk == 46277 // 'null' 'cast'
- || lk == 46300 // 'processing-instruction' 'cast'
- || lk == 46335 // 'true' 'cast'
- || lk == 46675 // 'attribute' 'castable'
- || lk == 46714 // 'element' 'castable'
- || lk == 46727 // 'false' 'castable'
- || lk == 46779 // 'namespace' 'castable'
- || lk == 46789 // 'null' 'castable'
- || lk == 46812 // 'processing-instruction' 'castable'
- || lk == 46847 // 'true' 'castable'
- || lk == 48723 // 'attribute' 'collation'
- || lk == 48762 // 'element' 'collation'
- || lk == 48775 // 'false' 'collation'
- || lk == 48827 // 'namespace' 'collation'
- || lk == 48837 // 'null' 'collation'
- || lk == 48860 // 'processing-instruction' 'collation'
- || lk == 48895 // 'true' 'collation'
- || lk == 51335 // 'false' 'contains'
- || lk == 51397 // 'null' 'contains'
- || lk == 51455 // 'true' 'contains'
- || lk == 54355 // 'attribute' 'count'
- || lk == 54394 // 'element' 'count'
- || lk == 54407 // 'false' 'count'
- || lk == 54459 // 'namespace' 'count'
- || lk == 54469 // 'null' 'count'
- || lk == 54492 // 'processing-instruction' 'count'
- || lk == 54527 // 'true' 'count'
- || lk == 56403 // 'attribute' 'default'
- || lk == 56442 // 'element' 'default'
- || lk == 56455 // 'false' 'default'
- || lk == 56507 // 'namespace' 'default'
- || lk == 56517 // 'null' 'default'
- || lk == 56540 // 'processing-instruction' 'default'
- || lk == 56575 // 'true' 'default'
- || lk == 58451 // 'attribute' 'descending'
- || lk == 58490 // 'element' 'descending'
- || lk == 58503 // 'false' 'descending'
- || lk == 58555 // 'namespace' 'descending'
- || lk == 58565 // 'null' 'descending'
- || lk == 58588 // 'processing-instruction' 'descending'
- || lk == 58623 // 'true' 'descending'
- || lk == 61011 // 'attribute' 'div'
- || lk == 61050 // 'element' 'div'
- || lk == 61063 // 'false' 'div'
- || lk == 61115 // 'namespace' 'div'
- || lk == 61125 // 'null' 'div'
- || lk == 61148 // 'processing-instruction' 'div'
- || lk == 61183 // 'true' 'div'
- || lk == 63059 // 'attribute' 'else'
- || lk == 63098 // 'element' 'else'
- || lk == 63111 // 'false' 'else'
- || lk == 63163 // 'namespace' 'else'
- || lk == 63173 // 'null' 'else'
- || lk == 63196 // 'processing-instruction' 'else'
- || lk == 63231 // 'true' 'else'
- || lk == 63571 // 'attribute' 'empty'
- || lk == 63610 // 'element' 'empty'
- || lk == 63623 // 'false' 'empty'
- || lk == 63675 // 'namespace' 'empty'
- || lk == 63685 // 'null' 'empty'
- || lk == 63708 // 'processing-instruction' 'empty'
- || lk == 63743 // 'true' 'empty'
- || lk == 65107 // 'attribute' 'end'
- || lk == 65146 // 'element' 'end'
- || lk == 65159 // 'false' 'end'
- || lk == 65211 // 'namespace' 'end'
- || lk == 65221 // 'null' 'end'
- || lk == 65244 // 'processing-instruction' 'end'
- || lk == 65279 // 'true' 'end'
- || lk == 66131 // 'attribute' 'eq'
- || lk == 66170 // 'element' 'eq'
- || lk == 66183 // 'false' 'eq'
- || lk == 66235 // 'namespace' 'eq'
- || lk == 66245 // 'null' 'eq'
- || lk == 66268 // 'processing-instruction' 'eq'
- || lk == 66303 // 'true' 'eq'
- || lk == 67667 // 'attribute' 'except'
- || lk == 67706 // 'element' 'except'
- || lk == 67719 // 'false' 'except'
- || lk == 67771 // 'namespace' 'except'
- || lk == 67781 // 'null' 'except'
- || lk == 67804 // 'processing-instruction' 'except'
- || lk == 67839 // 'true' 'except'
- || lk == 71251 // 'attribute' 'for'
- || lk == 71290 // 'element' 'for'
- || lk == 71303 // 'false' 'for'
- || lk == 71355 // 'namespace' 'for'
- || lk == 71365 // 'null' 'for'
- || lk == 71388 // 'processing-instruction' 'for'
- || lk == 71423 // 'true' 'for'
- || lk == 75859 // 'attribute' 'ge'
- || lk == 75898 // 'element' 'ge'
- || lk == 75911 // 'false' 'ge'
- || lk == 75963 // 'namespace' 'ge'
- || lk == 75973 // 'null' 'ge'
- || lk == 75996 // 'processing-instruction' 'ge'
- || lk == 76031 // 'true' 'ge'
- || lk == 76883 // 'attribute' 'group'
- || lk == 76922 // 'element' 'group'
- || lk == 76935 // 'false' 'group'
- || lk == 76987 // 'namespace' 'group'
- || lk == 76997 // 'null' 'group'
- || lk == 77020 // 'processing-instruction' 'group'
- || lk == 77055 // 'true' 'group'
- || lk == 77907 // 'attribute' 'gt'
- || lk == 77946 // 'element' 'gt'
- || lk == 77959 // 'false' 'gt'
- || lk == 78011 // 'namespace' 'gt'
- || lk == 78021 // 'null' 'gt'
- || lk == 78044 // 'processing-instruction' 'gt'
- || lk == 78079 // 'true' 'gt'
- || lk == 78419 // 'attribute' 'idiv'
- || lk == 78458 // 'element' 'idiv'
- || lk == 78471 // 'false' 'idiv'
- || lk == 78523 // 'namespace' 'idiv'
- || lk == 78533 // 'null' 'idiv'
- || lk == 78556 // 'processing-instruction' 'idiv'
- || lk == 78591 // 'true' 'idiv'
- || lk == 83027 // 'attribute' 'instance'
- || lk == 83066 // 'element' 'instance'
- || lk == 83079 // 'false' 'instance'
- || lk == 83131 // 'namespace' 'instance'
- || lk == 83141 // 'null' 'instance'
- || lk == 83164 // 'processing-instruction' 'instance'
- || lk == 83199 // 'true' 'instance'
- || lk == 84051 // 'attribute' 'intersect'
- || lk == 84090 // 'element' 'intersect'
- || lk == 84103 // 'false' 'intersect'
- || lk == 84155 // 'namespace' 'intersect'
- || lk == 84165 // 'null' 'intersect'
- || lk == 84188 // 'processing-instruction' 'intersect'
- || lk == 84223 // 'true' 'intersect'
- || lk == 84563 // 'attribute' 'into'
- || lk == 84602 // 'element' 'into'
- || lk == 84615 // 'false' 'into'
- || lk == 84667 // 'namespace' 'into'
- || lk == 84677 // 'null' 'into'
- || lk == 84700 // 'processing-instruction' 'into'
- || lk == 84735 // 'true' 'into'
- || lk == 85075 // 'attribute' 'is'
- || lk == 85114 // 'element' 'is'
- || lk == 85127 // 'false' 'is'
- || lk == 85179 // 'namespace' 'is'
- || lk == 85189 // 'null' 'is'
- || lk == 85212 // 'processing-instruction' 'is'
- || lk == 85247 // 'true' 'is'
- || lk == 89683 // 'attribute' 'le'
- || lk == 89722 // 'element' 'le'
- || lk == 89735 // 'false' 'le'
- || lk == 89787 // 'namespace' 'le'
- || lk == 89797 // 'null' 'le'
- || lk == 89820 // 'processing-instruction' 'le'
- || lk == 89855 // 'true' 'le'
- || lk == 90707 // 'attribute' 'let'
- || lk == 90746 // 'element' 'let'
- || lk == 90759 // 'false' 'let'
- || lk == 90811 // 'namespace' 'let'
- || lk == 90821 // 'null' 'let'
- || lk == 90844 // 'processing-instruction' 'let'
- || lk == 90879 // 'true' 'let'
- || lk == 92755 // 'attribute' 'lt'
- || lk == 92794 // 'element' 'lt'
- || lk == 92807 // 'false' 'lt'
- || lk == 92859 // 'namespace' 'lt'
- || lk == 92869 // 'null' 'lt'
- || lk == 92892 // 'processing-instruction' 'lt'
- || lk == 92927 // 'true' 'lt'
- || lk == 93779 // 'attribute' 'mod'
- || lk == 93818 // 'element' 'mod'
- || lk == 93831 // 'false' 'mod'
- || lk == 93883 // 'namespace' 'mod'
- || lk == 93893 // 'null' 'mod'
- || lk == 93916 // 'processing-instruction' 'mod'
- || lk == 93951 // 'true' 'mod'
- || lk == 94291 // 'attribute' 'modify'
- || lk == 94330 // 'element' 'modify'
- || lk == 94343 // 'false' 'modify'
- || lk == 94395 // 'namespace' 'modify'
- || lk == 94405 // 'null' 'modify'
- || lk == 94428 // 'processing-instruction' 'modify'
- || lk == 94463 // 'true' 'modify'
- || lk == 96851 // 'attribute' 'ne'
- || lk == 96890 // 'element' 'ne'
- || lk == 96903 // 'false' 'ne'
- || lk == 96955 // 'namespace' 'ne'
- || lk == 96965 // 'null' 'ne'
- || lk == 96988 // 'processing-instruction' 'ne'
- || lk == 97023 // 'true' 'ne'
- || lk == 103507 // 'attribute' 'only'
- || lk == 103546 // 'element' 'only'
- || lk == 103559 // 'false' 'only'
- || lk == 103611 // 'namespace' 'only'
- || lk == 103621 // 'null' 'only'
- || lk == 103644 // 'processing-instruction' 'only'
- || lk == 103679 // 'true' 'only'
- || lk == 104531 // 'attribute' 'or'
- || lk == 104570 // 'element' 'or'
- || lk == 104583 // 'false' 'or'
- || lk == 104635 // 'namespace' 'or'
- || lk == 104645 // 'null' 'or'
- || lk == 104668 // 'processing-instruction' 'or'
- || lk == 104703 // 'true' 'or'
- || lk == 105043 // 'attribute' 'order'
- || lk == 105082 // 'element' 'order'
- || lk == 105095 // 'false' 'order'
- || lk == 105147 // 'namespace' 'order'
- || lk == 105157 // 'null' 'order'
- || lk == 105180 // 'processing-instruction' 'order'
- || lk == 105215 // 'true' 'order'
- || lk == 107143 // 'false' 'paragraphs'
- || lk == 107205 // 'null' 'paragraphs'
- || lk == 107263 // 'true' 'paragraphs'
- || lk == 114771 // 'attribute' 'return'
- || lk == 114810 // 'element' 'return'
- || lk == 114823 // 'false' 'return'
- || lk == 114875 // 'namespace' 'return'
- || lk == 114885 // 'null' 'return'
- || lk == 114908 // 'processing-instruction' 'return'
- || lk == 114943 // 'true' 'return'
- || lk == 116819 // 'attribute' 'satisfies'
- || lk == 116858 // 'element' 'satisfies'
- || lk == 116871 // 'false' 'satisfies'
- || lk == 116923 // 'namespace' 'satisfies'
- || lk == 116933 // 'null' 'satisfies'
- || lk == 116956 // 'processing-instruction' 'satisfies'
- || lk == 116991 // 'true' 'satisfies'
- || lk == 121479 // 'false' 'sentences'
- || lk == 121541 // 'null' 'sentences'
- || lk == 121599 // 'true' 'sentences'
- || lk == 123475 // 'attribute' 'stable'
- || lk == 123514 // 'element' 'stable'
- || lk == 123527 // 'false' 'stable'
- || lk == 123579 // 'namespace' 'stable'
- || lk == 123589 // 'null' 'stable'
- || lk == 123612 // 'processing-instruction' 'stable'
- || lk == 123647 // 'true' 'stable'
- || lk == 123987 // 'attribute' 'start'
- || lk == 124026 // 'element' 'start'
- || lk == 124039 // 'false' 'start'
- || lk == 124091 // 'namespace' 'start'
- || lk == 124101 // 'null' 'start'
- || lk == 124124 // 'processing-instruction' 'start'
- || lk == 124159 // 'true' 'start'
- || lk == 129159 // 'false' 'times'
- || lk == 129221 // 'null' 'times'
- || lk == 129279 // 'true' 'times'
- || lk == 129619 // 'attribute' 'to'
- || lk == 129658 // 'element' 'to'
- || lk == 129671 // 'false' 'to'
- || lk == 129723 // 'namespace' 'to'
- || lk == 129733 // 'null' 'to'
- || lk == 129756 // 'processing-instruction' 'to'
- || lk == 129791 // 'true' 'to'
- || lk == 130131 // 'attribute' 'treat'
- || lk == 130170 // 'element' 'treat'
- || lk == 130183 // 'false' 'treat'
- || lk == 130235 // 'namespace' 'treat'
- || lk == 130245 // 'null' 'treat'
- || lk == 130268 // 'processing-instruction' 'treat'
- || lk == 130303 // 'true' 'treat'
- || lk == 133203 // 'attribute' 'union'
- || lk == 133242 // 'element' 'union'
- || lk == 133255 // 'false' 'union'
- || lk == 133307 // 'namespace' 'union'
- || lk == 133317 // 'null' 'union'
- || lk == 133340 // 'processing-instruction' 'union'
- || lk == 133375 // 'true' 'union'
- || lk == 139347 // 'attribute' 'where'
- || lk == 139386 // 'element' 'where'
- || lk == 139399 // 'false' 'where'
- || lk == 139451 // 'namespace' 'where'
- || lk == 139461 // 'null' 'where'
- || lk == 139484 // 'processing-instruction' 'where'
- || lk == 139519 // 'true' 'where'
- || lk == 141395 // 'attribute' 'with'
- || lk == 141434 // 'element' 'with'
- || lk == 141447 // 'false' 'with'
- || lk == 141499 // 'namespace' 'with'
- || lk == 141509 // 'null' 'with'
- || lk == 141532 // 'processing-instruction' 'with'
- || lk == 141567 // 'true' 'with'
- || lk == 142983 // 'false' 'words'
- || lk == 143045 // 'null' 'words'
- || lk == 143103 // 'true' 'words'
- || lk == 145543 // 'false' '|'
- || lk == 145605 // 'null' '|'
- || lk == 145663 // 'true' '|'
- || lk == 146055 // 'false' '||'
- || lk == 146117 // 'null' '||'
- || lk == 146175 // 'true' '||'
- || lk == 146567 // 'false' '|}'
- || lk == 146629 // 'null' '|}'
- || lk == 146687 // 'true' '|}'
- || lk == 147079 // 'false' '}'
- || lk == 147141 // 'null' '}'
- || lk == 147199) // 'true' '}'
- {
- lk = memoized(4, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_PostfixExpr();
- memoize(4, e0A, -1);
- lk = -3;
- }
- catch (p1A)
- {
- lk = -2;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(4, e0A, -2);
- }
- }
- }
- switch (lk)
- {
- case -1:
- case 8: // IntegerLiteral
- case 9: // DecimalLiteral
- case 10: // DoubleLiteral
- case 11: // StringLiteral
- case 31: // '$'
- case 32: // '$$'
- case 33: // '%'
- case 35: // '('
- case 55: // '<'
- case 56: // '<!--'
- case 60: // '<?'
- case 69: // '['
- case 281: // '{'
- case 283: // '{|'
- case 3155: // 'attribute' EQName^Token
- case 3194: // 'element' EQName^Token
- case 9915: // 'namespace' NCName^Token
- case 9948: // 'processing-instruction' NCName^Token
- case 14854: // EQName^Token '#'
- case 14919: // 'after' '#'
- case 14921: // 'allowing' '#'
- case 14922: // 'ancestor' '#'
- case 14923: // 'ancestor-or-self' '#'
- case 14924: // 'and' '#'
- case 14926: // 'append' '#'
- case 14927: // 'array' '#'
- case 14928: // 'as' '#'
- case 14929: // 'ascending' '#'
- case 14930: // 'at' '#'
- case 14931: // 'attribute' '#'
- case 14932: // 'base-uri' '#'
- case 14933: // 'before' '#'
- case 14934: // 'boundary-space' '#'
- case 14935: // 'break' '#'
- case 14937: // 'case' '#'
- case 14938: // 'cast' '#'
- case 14939: // 'castable' '#'
- case 14940: // 'catch' '#'
- case 14942: // 'child' '#'
- case 14943: // 'collation' '#'
- case 14945: // 'comment' '#'
- case 14946: // 'constraint' '#'
- case 14947: // 'construction' '#'
- case 14950: // 'context' '#'
- case 14951: // 'continue' '#'
- case 14952: // 'copy' '#'
- case 14953: // 'copy-namespaces' '#'
- case 14954: // 'count' '#'
- case 14955: // 'decimal-format' '#'
- case 14957: // 'declare' '#'
- case 14958: // 'default' '#'
- case 14959: // 'delete' '#'
- case 14960: // 'descendant' '#'
- case 14961: // 'descendant-or-self' '#'
- case 14962: // 'descending' '#'
- case 14967: // 'div' '#'
- case 14968: // 'document' '#'
- case 14969: // 'document-node' '#'
- case 14970: // 'element' '#'
- case 14971: // 'else' '#'
- case 14972: // 'empty' '#'
- case 14973: // 'empty-sequence' '#'
- case 14974: // 'encoding' '#'
- case 14975: // 'end' '#'
- case 14977: // 'eq' '#'
- case 14978: // 'every' '#'
- case 14980: // 'except' '#'
- case 14981: // 'exit' '#'
- case 14982: // 'external' '#'
- case 14983: // 'false' '#'
- case 14984: // 'first' '#'
- case 14985: // 'following' '#'
- case 14986: // 'following-sibling' '#'
- case 14987: // 'for' '#'
- case 14990: // 'from' '#'
- case 14991: // 'ft-option' '#'
- case 14995: // 'function' '#'
- case 14996: // 'ge' '#'
- case 14998: // 'group' '#'
- case 15000: // 'gt' '#'
- case 15001: // 'idiv' '#'
- case 15002: // 'if' '#'
- case 15003: // 'import' '#'
- case 15004: // 'in' '#'
- case 15005: // 'index' '#'
- case 15009: // 'insert' '#'
- case 15010: // 'instance' '#'
- case 15011: // 'integrity' '#'
- case 15012: // 'intersect' '#'
- case 15013: // 'into' '#'
- case 15014: // 'is' '#'
- case 15015: // 'item' '#'
- case 15016: // 'json' '#'
- case 15017: // 'json-item' '#'
- case 15018: // 'jsoniq' '#'
- case 15021: // 'last' '#'
- case 15022: // 'lax' '#'
- case 15023: // 'le' '#'
- case 15025: // 'let' '#'
- case 15027: // 'loop' '#'
- case 15029: // 'lt' '#'
- case 15031: // 'mod' '#'
- case 15032: // 'modify' '#'
- case 15033: // 'module' '#'
- case 15035: // 'namespace' '#'
- case 15036: // 'namespace-node' '#'
- case 15037: // 'ne' '#'
- case 15042: // 'node' '#'
- case 15043: // 'nodes' '#'
- case 15045: // 'null' '#'
- case 15046: // 'object' '#'
- case 15050: // 'only' '#'
- case 15051: // 'option' '#'
- case 15052: // 'or' '#'
- case 15053: // 'order' '#'
- case 15054: // 'ordered' '#'
- case 15055: // 'ordering' '#'
- case 15058: // 'parent' '#'
- case 15064: // 'preceding' '#'
- case 15065: // 'preceding-sibling' '#'
- case 15068: // 'processing-instruction' '#'
- case 15070: // 'rename' '#'
- case 15071: // 'replace' '#'
- case 15072: // 'return' '#'
- case 15073: // 'returning' '#'
- case 15074: // 'revalidation' '#'
- case 15076: // 'satisfies' '#'
- case 15077: // 'schema' '#'
- case 15078: // 'schema-attribute' '#'
- case 15079: // 'schema-element' '#'
- case 15080: // 'score' '#'
- case 15081: // 'select' '#'
- case 15082: // 'self' '#'
- case 15087: // 'sliding' '#'
- case 15088: // 'some' '#'
- case 15089: // 'stable' '#'
- case 15090: // 'start' '#'
- case 15093: // 'strict' '#'
- case 15095: // 'structured-item' '#'
- case 15096: // 'switch' '#'
- case 15097: // 'text' '#'
- case 15101: // 'to' '#'
- case 15102: // 'treat' '#'
- case 15103: // 'true' '#'
- case 15104: // 'try' '#'
- case 15105: // 'tumbling' '#'
- case 15106: // 'type' '#'
- case 15107: // 'typeswitch' '#'
- case 15108: // 'union' '#'
- case 15110: // 'unordered' '#'
- case 15111: // 'updating' '#'
- case 15114: // 'validate' '#'
- case 15115: // 'value' '#'
- case 15116: // 'variable' '#'
- case 15117: // 'version' '#'
- case 15120: // 'where' '#'
- case 15121: // 'while' '#'
- case 15124: // 'with' '#'
- case 17926: // EQName^Token '('
- case 17991: // 'after' '('
- case 17993: // 'allowing' '('
- case 17994: // 'ancestor' '('
- case 17995: // 'ancestor-or-self' '('
- case 17996: // 'and' '('
- case 17998: // 'append' '('
- case 18000: // 'as' '('
- case 18001: // 'ascending' '('
- case 18002: // 'at' '('
- case 18004: // 'base-uri' '('
- case 18005: // 'before' '('
- case 18006: // 'boundary-space' '('
- case 18007: // 'break' '('
- case 18009: // 'case' '('
- case 18010: // 'cast' '('
- case 18011: // 'castable' '('
- case 18012: // 'catch' '('
- case 18014: // 'child' '('
- case 18015: // 'collation' '('
- case 18018: // 'constraint' '('
- case 18019: // 'construction' '('
- case 18022: // 'context' '('
- case 18023: // 'continue' '('
- case 18024: // 'copy' '('
- case 18025: // 'copy-namespaces' '('
- case 18026: // 'count' '('
- case 18027: // 'decimal-format' '('
- case 18029: // 'declare' '('
- case 18030: // 'default' '('
- case 18031: // 'delete' '('
- case 18032: // 'descendant' '('
- case 18033: // 'descendant-or-self' '('
- case 18034: // 'descending' '('
- case 18039: // 'div' '('
- case 18040: // 'document' '('
- case 18043: // 'else' '('
- case 18044: // 'empty' '('
- case 18046: // 'encoding' '('
- case 18047: // 'end' '('
- case 18049: // 'eq' '('
- case 18050: // 'every' '('
- case 18052: // 'except' '('
- case 18053: // 'exit' '('
- case 18054: // 'external' '('
- case 18055: // 'false' '('
- case 18056: // 'first' '('
- case 18057: // 'following' '('
- case 18058: // 'following-sibling' '('
- case 18059: // 'for' '('
- case 18062: // 'from' '('
- case 18063: // 'ft-option' '('
- case 18067: // 'function' '('
- case 18068: // 'ge' '('
- case 18070: // 'group' '('
- case 18072: // 'gt' '('
- case 18073: // 'idiv' '('
- case 18075: // 'import' '('
- case 18076: // 'in' '('
- case 18077: // 'index' '('
- case 18081: // 'insert' '('
- case 18082: // 'instance' '('
- case 18083: // 'integrity' '('
- case 18084: // 'intersect' '('
- case 18085: // 'into' '('
- case 18086: // 'is' '('
- case 18088: // 'json' '('
- case 18090: // 'jsoniq' '('
- case 18093: // 'last' '('
- case 18094: // 'lax' '('
- case 18095: // 'le' '('
- case 18097: // 'let' '('
- case 18099: // 'loop' '('
- case 18101: // 'lt' '('
- case 18103: // 'mod' '('
- case 18104: // 'modify' '('
- case 18105: // 'module' '('
- case 18107: // 'namespace' '('
- case 18109: // 'ne' '('
- case 18115: // 'nodes' '('
- case 18117: // 'null' '('
- case 18118: // 'object' '('
- case 18122: // 'only' '('
- case 18123: // 'option' '('
- case 18124: // 'or' '('
- case 18125: // 'order' '('
- case 18126: // 'ordered' '('
- case 18127: // 'ordering' '('
- case 18130: // 'parent' '('
- case 18136: // 'preceding' '('
- case 18137: // 'preceding-sibling' '('
- case 18142: // 'rename' '('
- case 18143: // 'replace' '('
- case 18144: // 'return' '('
- case 18145: // 'returning' '('
- case 18146: // 'revalidation' '('
- case 18148: // 'satisfies' '('
- case 18149: // 'schema' '('
- case 18152: // 'score' '('
- case 18153: // 'select' '('
- case 18154: // 'self' '('
- case 18159: // 'sliding' '('
- case 18160: // 'some' '('
- case 18161: // 'stable' '('
- case 18162: // 'start' '('
- case 18165: // 'strict' '('
- case 18173: // 'to' '('
- case 18174: // 'treat' '('
- case 18175: // 'true' '('
- case 18176: // 'try' '('
- case 18177: // 'tumbling' '('
- case 18178: // 'type' '('
- case 18180: // 'union' '('
- case 18182: // 'unordered' '('
- case 18183: // 'updating' '('
- case 18186: // 'validate' '('
- case 18187: // 'value' '('
- case 18188: // 'variable' '('
- case 18189: // 'version' '('
- case 18192: // 'where' '('
- case 18193: // 'while' '('
- case 18196: // 'with' '('
- case 23175: // 'false' '.'
- case 23237: // 'null' '.'
- case 23295: // 'true' '.'
- case 37459: // 'attribute' 'allowing'
- case 37498: // 'element' 'allowing'
- case 37563: // 'namespace' 'allowing'
- case 37596: // 'processing-instruction' 'allowing'
- case 37971: // 'attribute' 'ancestor'
- case 38010: // 'element' 'ancestor'
- case 38075: // 'namespace' 'ancestor'
- case 38108: // 'processing-instruction' 'ancestor'
- case 38483: // 'attribute' 'ancestor-or-self'
- case 38522: // 'element' 'ancestor-or-self'
- case 38587: // 'namespace' 'ancestor-or-self'
- case 38620: // 'processing-instruction' 'ancestor-or-self'
- case 40019: // 'attribute' 'append'
- case 40058: // 'element' 'append'
- case 40123: // 'namespace' 'append'
- case 40156: // 'processing-instruction' 'append'
- case 40531: // 'attribute' 'array'
- case 40570: // 'element' 'array'
- case 42579: // 'attribute' 'attribute'
- case 42618: // 'element' 'attribute'
- case 42683: // 'namespace' 'attribute'
- case 42716: // 'processing-instruction' 'attribute'
- case 43091: // 'attribute' 'base-uri'
- case 43130: // 'element' 'base-uri'
- case 43195: // 'namespace' 'base-uri'
- case 43228: // 'processing-instruction' 'base-uri'
- case 44115: // 'attribute' 'boundary-space'
- case 44154: // 'element' 'boundary-space'
- case 44219: // 'namespace' 'boundary-space'
- case 44252: // 'processing-instruction' 'boundary-space'
- case 44627: // 'attribute' 'break'
- case 44666: // 'element' 'break'
- case 44731: // 'namespace' 'break'
- case 44764: // 'processing-instruction' 'break'
- case 47187: // 'attribute' 'catch'
- case 47226: // 'element' 'catch'
- case 47291: // 'namespace' 'catch'
- case 47324: // 'processing-instruction' 'catch'
- case 48211: // 'attribute' 'child'
- case 48250: // 'element' 'child'
- case 48315: // 'namespace' 'child'
- case 48348: // 'processing-instruction' 'child'
- case 49747: // 'attribute' 'comment'
- case 49786: // 'element' 'comment'
- case 49851: // 'namespace' 'comment'
- case 49884: // 'processing-instruction' 'comment'
- case 50259: // 'attribute' 'constraint'
- case 50298: // 'element' 'constraint'
- case 50363: // 'namespace' 'constraint'
- case 50396: // 'processing-instruction' 'constraint'
- case 50771: // 'attribute' 'construction'
- case 50810: // 'element' 'construction'
- case 50875: // 'namespace' 'construction'
- case 50908: // 'processing-instruction' 'construction'
- case 52307: // 'attribute' 'context'
- case 52346: // 'element' 'context'
- case 52411: // 'namespace' 'context'
- case 52444: // 'processing-instruction' 'context'
- case 52819: // 'attribute' 'continue'
- case 52858: // 'element' 'continue'
- case 52923: // 'namespace' 'continue'
- case 52956: // 'processing-instruction' 'continue'
- case 53331: // 'attribute' 'copy'
- case 53370: // 'element' 'copy'
- case 53435: // 'namespace' 'copy'
- case 53468: // 'processing-instruction' 'copy'
- case 53843: // 'attribute' 'copy-namespaces'
- case 53882: // 'element' 'copy-namespaces'
- case 53947: // 'namespace' 'copy-namespaces'
- case 53980: // 'processing-instruction' 'copy-namespaces'
- case 54867: // 'attribute' 'decimal-format'
- case 54906: // 'element' 'decimal-format'
- case 54971: // 'namespace' 'decimal-format'
- case 55004: // 'processing-instruction' 'decimal-format'
- case 55891: // 'attribute' 'declare'
- case 55930: // 'element' 'declare'
- case 55995: // 'namespace' 'declare'
- case 56028: // 'processing-instruction' 'declare'
- case 56915: // 'attribute' 'delete'
- case 56954: // 'element' 'delete'
- case 57019: // 'namespace' 'delete'
- case 57052: // 'processing-instruction' 'delete'
- case 57427: // 'attribute' 'descendant'
- case 57466: // 'element' 'descendant'
- case 57531: // 'namespace' 'descendant'
- case 57564: // 'processing-instruction' 'descendant'
- case 57939: // 'attribute' 'descendant-or-self'
- case 57978: // 'element' 'descendant-or-self'
- case 58043: // 'namespace' 'descendant-or-self'
- case 58076: // 'processing-instruction' 'descendant-or-self'
- case 61523: // 'attribute' 'document'
- case 61562: // 'element' 'document'
- case 61627: // 'namespace' 'document'
- case 61660: // 'processing-instruction' 'document'
- case 62035: // 'attribute' 'document-node'
- case 62074: // 'element' 'document-node'
- case 62139: // 'namespace' 'document-node'
- case 62172: // 'processing-instruction' 'document-node'
- case 62547: // 'attribute' 'element'
- case 62586: // 'element' 'element'
- case 62651: // 'namespace' 'element'
- case 62684: // 'processing-instruction' 'element'
- case 64083: // 'attribute' 'empty-sequence'
- case 64122: // 'element' 'empty-sequence'
- case 64187: // 'namespace' 'empty-sequence'
- case 64220: // 'processing-instruction' 'empty-sequence'
- case 64595: // 'attribute' 'encoding'
- case 64634: // 'element' 'encoding'
- case 64699: // 'namespace' 'encoding'
- case 64732: // 'processing-instruction' 'encoding'
- case 66643: // 'attribute' 'every'
- case 66682: // 'element' 'every'
- case 66747: // 'namespace' 'every'
- case 66780: // 'processing-instruction' 'every'
- case 68179: // 'attribute' 'exit'
- case 68218: // 'element' 'exit'
- case 68283: // 'namespace' 'exit'
- case 68316: // 'processing-instruction' 'exit'
- case 68691: // 'attribute' 'external'
- case 68730: // 'element' 'external'
- case 68795: // 'namespace' 'external'
- case 68828: // 'processing-instruction' 'external'
- case 69203: // 'attribute' 'false'
- case 69242: // 'element' 'false'
- case 69307: // 'namespace' 'false'
- case 69340: // 'processing-instruction' 'false'
- case 69715: // 'attribute' 'first'
- case 69754: // 'element' 'first'
- case 69819: // 'namespace' 'first'
- case 69852: // 'processing-instruction' 'first'
- case 70227: // 'attribute' 'following'
- case 70266: // 'element' 'following'
- case 70331: // 'namespace' 'following'
- case 70364: // 'processing-instruction' 'following'
- case 70739: // 'attribute' 'following-sibling'
- case 70778: // 'element' 'following-sibling'
- case 70843: // 'namespace' 'following-sibling'
- case 70876: // 'processing-instruction' 'following-sibling'
- case 72787: // 'attribute' 'from'
- case 72826: // 'element' 'from'
- case 72891: // 'namespace' 'from'
- case 72924: // 'processing-instruction' 'from'
- case 73299: // 'attribute' 'ft-option'
- case 73338: // 'element' 'ft-option'
- case 73403: // 'namespace' 'ft-option'
- case 73436: // 'processing-instruction' 'ft-option'
- case 75347: // 'attribute' 'function'
- case 75386: // 'element' 'function'
- case 75451: // 'namespace' 'function'
- case 75484: // 'processing-instruction' 'function'
- case 78931: // 'attribute' 'if'
- case 78970: // 'element' 'if'
- case 79035: // 'namespace' 'if'
- case 79068: // 'processing-instruction' 'if'
- case 79443: // 'attribute' 'import'
- case 79482: // 'element' 'import'
- case 79547: // 'namespace' 'import'
- case 79580: // 'processing-instruction' 'import'
- case 79955: // 'attribute' 'in'
- case 79994: // 'element' 'in'
- case 80059: // 'namespace' 'in'
- case 80092: // 'processing-instruction' 'in'
- case 80467: // 'attribute' 'index'
- case 80506: // 'element' 'index'
- case 80571: // 'namespace' 'index'
- case 80604: // 'processing-instruction' 'index'
- case 82515: // 'attribute' 'insert'
- case 82554: // 'element' 'insert'
- case 82619: // 'namespace' 'insert'
- case 82652: // 'processing-instruction' 'insert'
- case 83539: // 'attribute' 'integrity'
- case 83578: // 'element' 'integrity'
- case 83643: // 'namespace' 'integrity'
- case 83676: // 'processing-instruction' 'integrity'
- case 85587: // 'attribute' 'item'
- case 85626: // 'element' 'item'
- case 85691: // 'namespace' 'item'
- case 85724: // 'processing-instruction' 'item'
- case 86099: // 'attribute' 'json'
- case 86138: // 'element' 'json'
- case 86203: // 'namespace' 'json'
- case 86236: // 'processing-instruction' 'json'
- case 86611: // 'attribute' 'json-item'
- case 86650: // 'element' 'json-item'
- case 87123: // 'attribute' 'jsoniq'
- case 87162: // 'element' 'jsoniq'
- case 87227: // 'namespace' 'jsoniq'
- case 87260: // 'processing-instruction' 'jsoniq'
- case 88659: // 'attribute' 'last'
- case 88698: // 'element' 'last'
- case 88763: // 'namespace' 'last'
- case 88796: // 'processing-instruction' 'last'
- case 89171: // 'attribute' 'lax'
- case 89210: // 'element' 'lax'
- case 89275: // 'namespace' 'lax'
- case 89308: // 'processing-instruction' 'lax'
- case 91731: // 'attribute' 'loop'
- case 91770: // 'element' 'loop'
- case 91835: // 'namespace' 'loop'
- case 91868: // 'processing-instruction' 'loop'
- case 94803: // 'attribute' 'module'
- case 94842: // 'element' 'module'
- case 94907: // 'namespace' 'module'
- case 94940: // 'processing-instruction' 'module'
- case 95827: // 'attribute' 'namespace'
- case 95866: // 'element' 'namespace'
- case 95931: // 'namespace' 'namespace'
- case 95964: // 'processing-instruction' 'namespace'
- case 96339: // 'attribute' 'namespace-node'
- case 96378: // 'element' 'namespace-node'
- case 96443: // 'namespace' 'namespace-node'
- case 96476: // 'processing-instruction' 'namespace-node'
- case 99411: // 'attribute' 'node'
- case 99450: // 'element' 'node'
- case 99515: // 'namespace' 'node'
- case 99548: // 'processing-instruction' 'node'
- case 99923: // 'attribute' 'nodes'
- case 99962: // 'element' 'nodes'
- case 100027: // 'namespace' 'nodes'
- case 100060: // 'processing-instruction' 'nodes'
- case 100947: // 'attribute' 'null'
- case 100986: // 'element' 'null'
- case 101051: // 'namespace' 'null'
- case 101084: // 'processing-instruction' 'null'
- case 101459: // 'attribute' 'object'
- case 101498: // 'element' 'object'
- case 101563: // 'namespace' 'object'
- case 101596: // 'processing-instruction' 'object'
- case 104019: // 'attribute' 'option'
- case 104058: // 'element' 'option'
- case 104123: // 'namespace' 'option'
- case 104156: // 'processing-instruction' 'option'
- case 105555: // 'attribute' 'ordered'
- case 105594: // 'element' 'ordered'
- case 105659: // 'namespace' 'ordered'
- case 105692: // 'processing-instruction' 'ordered'
- case 106067: // 'attribute' 'ordering'
- case 106106: // 'element' 'ordering'
- case 106171: // 'namespace' 'ordering'
- case 106204: // 'processing-instruction' 'ordering'
- case 107603: // 'attribute' 'parent'
- case 107642: // 'element' 'parent'
- case 107707: // 'namespace' 'parent'
- case 107740: // 'processing-instruction' 'parent'
- case 110675: // 'attribute' 'preceding'
- case 110714: // 'element' 'preceding'
- case 110779: // 'namespace' 'preceding'
- case 110812: // 'processing-instruction' 'preceding'
- case 111187: // 'attribute' 'preceding-sibling'
- case 111226: // 'element' 'preceding-sibling'
- case 111291: // 'namespace' 'preceding-sibling'
- case 111324: // 'processing-instruction' 'preceding-sibling'
- case 112723: // 'attribute' 'processing-instruction'
- case 112762: // 'element' 'processing-instruction'
- case 112827: // 'namespace' 'processing-instruction'
- case 112860: // 'processing-instruction' 'processing-instruction'
- case 113747: // 'attribute' 'rename'
- case 113786: // 'element' 'rename'
- case 113851: // 'namespace' 'rename'
- case 113884: // 'processing-instruction' 'rename'
- case 114259: // 'attribute' 'replace'
- case 114298: // 'element' 'replace'
- case 114363: // 'namespace' 'replace'
- case 114396: // 'processing-instruction' 'replace'
- case 115283: // 'attribute' 'returning'
- case 115322: // 'element' 'returning'
- case 115387: // 'namespace' 'returning'
- case 115420: // 'processing-instruction' 'returning'
- case 115795: // 'attribute' 'revalidation'
- case 115834: // 'element' 'revalidation'
- case 115899: // 'namespace' 'revalidation'
- case 115932: // 'processing-instruction' 'revalidation'
- case 117331: // 'attribute' 'schema'
- case 117370: // 'element' 'schema'
- case 117435: // 'namespace' 'schema'
- case 117468: // 'processing-instruction' 'schema'
- case 117843: // 'attribute' 'schema-attribute'
- case 117882: // 'element' 'schema-attribute'
- case 117947: // 'namespace' 'schema-attribute'
- case 117980: // 'processing-instruction' 'schema-attribute'
- case 118355: // 'attribute' 'schema-element'
- case 118394: // 'element' 'schema-element'
- case 118459: // 'namespace' 'schema-element'
- case 118492: // 'processing-instruction' 'schema-element'
- case 118867: // 'attribute' 'score'
- case 118906: // 'element' 'score'
- case 118971: // 'namespace' 'score'
- case 119004: // 'processing-instruction' 'score'
- case 119379: // 'attribute' 'select'
- case 119418: // 'element' 'select'
- case 119483: // 'namespace' 'select'
- case 119516: // 'processing-instruction' 'select'
- case 119891: // 'attribute' 'self'
- case 119930: // 'element' 'self'
- case 119995: // 'namespace' 'self'
- case 120028: // 'processing-instruction' 'self'
- case 122451: // 'attribute' 'sliding'
- case 122490: // 'element' 'sliding'
- case 122555: // 'namespace' 'sliding'
- case 122588: // 'processing-instruction' 'sliding'
- case 122963: // 'attribute' 'some'
- case 123002: // 'element' 'some'
- case 123067: // 'namespace' 'some'
- case 123100: // 'processing-instruction' 'some'
- case 125523: // 'attribute' 'strict'
- case 125562: // 'element' 'strict'
- case 125627: // 'namespace' 'strict'
- case 125660: // 'processing-instruction' 'strict'
- case 126547: // 'attribute' 'structured-item'
- case 126586: // 'element' 'structured-item'
- case 127059: // 'attribute' 'switch'
- case 127098: // 'element' 'switch'
- case 127163: // 'namespace' 'switch'
- case 127196: // 'processing-instruction' 'switch'
- case 127571: // 'attribute' 'text'
- case 127610: // 'element' 'text'
- case 127675: // 'namespace' 'text'
- case 127708: // 'processing-instruction' 'text'
- case 130643: // 'attribute' 'true'
- case 130682: // 'element' 'true'
- case 130747: // 'namespace' 'true'
- case 130780: // 'processing-instruction' 'true'
- case 131155: // 'attribute' 'try'
- case 131194: // 'element' 'try'
- case 131259: // 'namespace' 'try'
- case 131292: // 'processing-instruction' 'try'
- case 131667: // 'attribute' 'tumbling'
- case 131706: // 'element' 'tumbling'
- case 131771: // 'namespace' 'tumbling'
- case 131804: // 'processing-instruction' 'tumbling'
- case 132179: // 'attribute' 'type'
- case 132218: // 'element' 'type'
- case 132283: // 'namespace' 'type'
- case 132316: // 'processing-instruction' 'type'
- case 132691: // 'attribute' 'typeswitch'
- case 132730: // 'element' 'typeswitch'
- case 132795: // 'namespace' 'typeswitch'
- case 132828: // 'processing-instruction' 'typeswitch'
- case 134227: // 'attribute' 'unordered'
- case 134266: // 'element' 'unordered'
- case 134331: // 'namespace' 'unordered'
- case 134364: // 'processing-instruction' 'unordered'
- case 134739: // 'attribute' 'updating'
- case 134778: // 'element' 'updating'
- case 134843: // 'namespace' 'updating'
- case 134876: // 'processing-instruction' 'updating'
- case 136275: // 'attribute' 'validate'
- case 136314: // 'element' 'validate'
- case 136379: // 'namespace' 'validate'
- case 136412: // 'processing-instruction' 'validate'
- case 136787: // 'attribute' 'value'
- case 136826: // 'element' 'value'
- case 136891: // 'namespace' 'value'
- case 136924: // 'processing-instruction' 'value'
- case 137299: // 'attribute' 'variable'
- case 137338: // 'element' 'variable'
- case 137403: // 'namespace' 'variable'
- case 137436: // 'processing-instruction' 'variable'
- case 137811: // 'attribute' 'version'
- case 137850: // 'element' 'version'
- case 137915: // 'namespace' 'version'
- case 137948: // 'processing-instruction' 'version'
- case 139859: // 'attribute' 'while'
- case 139898: // 'element' 'while'
- case 139963: // 'namespace' 'while'
- case 139996: // 'processing-instruction' 'while'
- case 143955: // 'attribute' '{'
- case 143969: // 'comment' '{'
- case 143992: // 'document' '{'
- case 143994: // 'element' '{'
- case 144059: // 'namespace' '{'
- case 144078: // 'ordered' '{'
- case 144092: // 'processing-instruction' '{'
- case 144121: // 'text' '{'
- case 144134: // 'unordered' '{'
- try_PostfixExpr();
- break;
- case -3:
- break;
- default:
- try_AxisStep();
- }
- }
- function parse_AxisStep()
- {
- eventHandler.startNonterminal("AxisStep", e0);
- switch (l1)
- {
- case 74: // 'ancestor'
- case 75: // 'ancestor-or-self'
- case 210: // 'parent'
- case 216: // 'preceding'
- case 217: // 'preceding-sibling'
- lookahead2W(232); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 46: // '..'
- case 26698: // 'ancestor' '::'
- case 26699: // 'ancestor-or-self' '::'
- case 26834: // 'parent' '::'
- case 26840: // 'preceding' '::'
- case 26841: // 'preceding-sibling' '::'
- parse_ReverseStep();
- break;
- default:
- parse_ForwardStep();
- }
- lookahead1W(228); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- whitespace();
- parse_PredicateList();
- eventHandler.endNonterminal("AxisStep", e0);
- }
- function try_AxisStep()
- {
- switch (l1)
- {
- case 74: // 'ancestor'
- case 75: // 'ancestor-or-self'
- case 210: // 'parent'
- case 216: // 'preceding'
- case 217: // 'preceding-sibling'
- lookahead2W(232); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 46: // '..'
- case 26698: // 'ancestor' '::'
- case 26699: // 'ancestor-or-self' '::'
- case 26834: // 'parent' '::'
- case 26840: // 'preceding' '::'
- case 26841: // 'preceding-sibling' '::'
- try_ReverseStep();
- break;
- default:
- try_ForwardStep();
- }
- lookahead1W(228); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- try_PredicateList();
- }
- function parse_ForwardStep()
- {
- eventHandler.startNonterminal("ForwardStep", e0);
- switch (l1)
- {
- case 83: // 'attribute'
- lookahead2W(236); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 94: // 'child'
- case 112: // 'descendant'
- case 113: // 'descendant-or-self'
- case 137: // 'following'
- case 138: // 'following-sibling'
- case 234: // 'self'
- lookahead2W(232); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 26707: // 'attribute' '::'
- case 26718: // 'child' '::'
- case 26736: // 'descendant' '::'
- case 26737: // 'descendant-or-self' '::'
- case 26761: // 'following' '::'
- case 26762: // 'following-sibling' '::'
- case 26858: // 'self' '::'
- parse_ForwardAxis();
- lookahead1W(249); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NodeTest();
- break;
- default:
- parse_AbbrevForwardStep();
- }
- eventHandler.endNonterminal("ForwardStep", e0);
- }
- function try_ForwardStep()
- {
- switch (l1)
- {
- case 83: // 'attribute'
- lookahead2W(236); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 94: // 'child'
- case 112: // 'descendant'
- case 113: // 'descendant-or-self'
- case 137: // 'following'
- case 138: // 'following-sibling'
- case 234: // 'self'
- lookahead2W(232); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 26707: // 'attribute' '::'
- case 26718: // 'child' '::'
- case 26736: // 'descendant' '::'
- case 26737: // 'descendant-or-self' '::'
- case 26761: // 'following' '::'
- case 26762: // 'following-sibling' '::'
- case 26858: // 'self' '::'
- try_ForwardAxis();
- lookahead1W(249); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_NodeTest();
- break;
- default:
- try_AbbrevForwardStep();
- }
- }
- function parse_ForwardAxis()
- {
- eventHandler.startNonterminal("ForwardAxis", e0);
- switch (l1)
- {
- case 94: // 'child'
- shift(94); // 'child'
- lookahead1W(27); // S^WS | '(:' | '::'
- shift(52); // '::'
- break;
- case 112: // 'descendant'
- shift(112); // 'descendant'
- lookahead1W(27); // S^WS | '(:' | '::'
- shift(52); // '::'
- break;
- case 83: // 'attribute'
- shift(83); // 'attribute'
- lookahead1W(27); // S^WS | '(:' | '::'
- shift(52); // '::'
- break;
- case 234: // 'self'
- shift(234); // 'self'
- lookahead1W(27); // S^WS | '(:' | '::'
- shift(52); // '::'
- break;
- case 113: // 'descendant-or-self'
- shift(113); // 'descendant-or-self'
- lookahead1W(27); // S^WS | '(:' | '::'
- shift(52); // '::'
- break;
- case 138: // 'following-sibling'
- shift(138); // 'following-sibling'
- lookahead1W(27); // S^WS | '(:' | '::'
- shift(52); // '::'
- break;
- default:
- shift(137); // 'following'
- lookahead1W(27); // S^WS | '(:' | '::'
- shift(52); // '::'
- }
- eventHandler.endNonterminal("ForwardAxis", e0);
- }
- function try_ForwardAxis()
- {
- switch (l1)
- {
- case 94: // 'child'
- shiftT(94); // 'child'
- lookahead1W(27); // S^WS | '(:' | '::'
- shiftT(52); // '::'
- break;
- case 112: // 'descendant'
- shiftT(112); // 'descendant'
- lookahead1W(27); // S^WS | '(:' | '::'
- shiftT(52); // '::'
- break;
- case 83: // 'attribute'
- shiftT(83); // 'attribute'
- lookahead1W(27); // S^WS | '(:' | '::'
- shiftT(52); // '::'
- break;
- case 234: // 'self'
- shiftT(234); // 'self'
- lookahead1W(27); // S^WS | '(:' | '::'
- shiftT(52); // '::'
- break;
- case 113: // 'descendant-or-self'
- shiftT(113); // 'descendant-or-self'
- lookahead1W(27); // S^WS | '(:' | '::'
- shiftT(52); // '::'
- break;
- case 138: // 'following-sibling'
- shiftT(138); // 'following-sibling'
- lookahead1W(27); // S^WS | '(:' | '::'
- shiftT(52); // '::'
- break;
- default:
- shiftT(137); // 'following'
- lookahead1W(27); // S^WS | '(:' | '::'
- shiftT(52); // '::'
- }
- }
- function parse_AbbrevForwardStep()
- {
- eventHandler.startNonterminal("AbbrevForwardStep", e0);
- if (l1 == 67) // '@'
- {
- shift(67); // '@'
- }
- lookahead1W(249); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NodeTest();
- eventHandler.endNonterminal("AbbrevForwardStep", e0);
- }
- function try_AbbrevForwardStep()
- {
- if (l1 == 67) // '@'
- {
- shiftT(67); // '@'
- }
- lookahead1W(249); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_NodeTest();
- }
- function parse_ReverseStep()
- {
- eventHandler.startNonterminal("ReverseStep", e0);
- switch (l1)
- {
- case 46: // '..'
- parse_AbbrevReverseStep();
- break;
- default:
- parse_ReverseAxis();
- lookahead1W(249); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NodeTest();
- }
- eventHandler.endNonterminal("ReverseStep", e0);
- }
- function try_ReverseStep()
- {
- switch (l1)
- {
- case 46: // '..'
- try_AbbrevReverseStep();
- break;
- default:
- try_ReverseAxis();
- lookahead1W(249); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_NodeTest();
- }
- }
- function parse_ReverseAxis()
- {
- eventHandler.startNonterminal("ReverseAxis", e0);
- switch (l1)
- {
- case 210: // 'parent'
- shift(210); // 'parent'
- lookahead1W(27); // S^WS | '(:' | '::'
- shift(52); // '::'
- break;
- case 74: // 'ancestor'
- shift(74); // 'ancestor'
- lookahead1W(27); // S^WS | '(:' | '::'
- shift(52); // '::'
- break;
- case 217: // 'preceding-sibling'
- shift(217); // 'preceding-sibling'
- lookahead1W(27); // S^WS | '(:' | '::'
- shift(52); // '::'
- break;
- case 216: // 'preceding'
- shift(216); // 'preceding'
- lookahead1W(27); // S^WS | '(:' | '::'
- shift(52); // '::'
- break;
- default:
- shift(75); // 'ancestor-or-self'
- lookahead1W(27); // S^WS | '(:' | '::'
- shift(52); // '::'
- }
- eventHandler.endNonterminal("ReverseAxis", e0);
- }
- function try_ReverseAxis()
- {
- switch (l1)
- {
- case 210: // 'parent'
- shiftT(210); // 'parent'
- lookahead1W(27); // S^WS | '(:' | '::'
- shiftT(52); // '::'
- break;
- case 74: // 'ancestor'
- shiftT(74); // 'ancestor'
- lookahead1W(27); // S^WS | '(:' | '::'
- shiftT(52); // '::'
- break;
- case 217: // 'preceding-sibling'
- shiftT(217); // 'preceding-sibling'
- lookahead1W(27); // S^WS | '(:' | '::'
- shiftT(52); // '::'
- break;
- case 216: // 'preceding'
- shiftT(216); // 'preceding'
- lookahead1W(27); // S^WS | '(:' | '::'
- shiftT(52); // '::'
- break;
- default:
- shiftT(75); // 'ancestor-or-self'
- lookahead1W(27); // S^WS | '(:' | '::'
- shiftT(52); // '::'
- }
- }
- function parse_AbbrevReverseStep()
- {
- eventHandler.startNonterminal("AbbrevReverseStep", e0);
- shift(46); // '..'
- eventHandler.endNonterminal("AbbrevReverseStep", e0);
- }
- function try_AbbrevReverseStep()
- {
- shiftT(46); // '..'
- }
- function parse_NodeTest()
- {
- eventHandler.startNonterminal("NodeTest", e0);
- switch (l1)
- {
- case 83: // 'attribute'
- case 97: // 'comment'
- case 121: // 'document-node'
- case 122: // 'element'
- case 188: // 'namespace-node'
- case 194: // 'node'
- case 220: // 'processing-instruction'
- case 230: // 'schema-attribute'
- case 231: // 'schema-element'
- case 249: // 'text'
- lookahead2W(231); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 18003: // 'attribute' '('
- case 18017: // 'comment' '('
- case 18041: // 'document-node' '('
- case 18042: // 'element' '('
- case 18108: // 'namespace-node' '('
- case 18114: // 'node' '('
- case 18140: // 'processing-instruction' '('
- case 18150: // 'schema-attribute' '('
- case 18151: // 'schema-element' '('
- case 18169: // 'text' '('
- parse_KindTest();
- break;
- default:
- parse_NameTest();
- }
- eventHandler.endNonterminal("NodeTest", e0);
- }
- function try_NodeTest()
- {
- switch (l1)
- {
- case 83: // 'attribute'
- case 97: // 'comment'
- case 121: // 'document-node'
- case 122: // 'element'
- case 188: // 'namespace-node'
- case 194: // 'node'
- case 220: // 'processing-instruction'
- case 230: // 'schema-attribute'
- case 231: // 'schema-element'
- case 249: // 'text'
- lookahead2W(231); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 18003: // 'attribute' '('
- case 18017: // 'comment' '('
- case 18041: // 'document-node' '('
- case 18042: // 'element' '('
- case 18108: // 'namespace-node' '('
- case 18114: // 'node' '('
- case 18140: // 'processing-instruction' '('
- case 18150: // 'schema-attribute' '('
- case 18151: // 'schema-element' '('
- case 18169: // 'text' '('
- try_KindTest();
- break;
- default:
- try_NameTest();
- }
- }
- function parse_NameTest()
- {
- eventHandler.startNonterminal("NameTest", e0);
- switch (l1)
- {
- case 5: // Wildcard
- shift(5); // Wildcard
- break;
- default:
- parse_EQName();
- }
- eventHandler.endNonterminal("NameTest", e0);
- }
- function try_NameTest()
- {
- switch (l1)
- {
- case 5: // Wildcard
- shiftT(5); // Wildcard
- break;
- default:
- try_EQName();
- }
- }
- function parse_PostfixExpr()
- {
- eventHandler.startNonterminal("PostfixExpr", e0);
- parse_PrimaryExpr();
- for (;;)
- {
- lookahead1W(235); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '.' | '/' |
- if (l1 != 35 // '('
- && l1 != 45 // '.'
- && l1 != 69) // '['
- {
- break;
- }
- switch (l1)
- {
- case 69: // '['
- lookahead2W(273); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 35397) // '[' '['
- {
- lk = memoized(5, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_Predicate();
- lk = -1;
- }
- catch (p1A)
- {
- lk = -4;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(5, e0, lk);
- }
- }
- switch (lk)
- {
- case 35: // '('
- whitespace();
- parse_ArgumentList();
- break;
- case 45: // '.'
- whitespace();
- parse_ObjectLookup();
- break;
- case -4:
- whitespace();
- parse_ArrayLookup();
- break;
- case 35909: // '[' ']'
- whitespace();
- parse_ArrayUnboxing();
- break;
- default:
- whitespace();
- parse_Predicate();
- }
- }
- eventHandler.endNonterminal("PostfixExpr", e0);
- }
- function try_PostfixExpr()
- {
- try_PrimaryExpr();
- for (;;)
- {
- lookahead1W(235); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '.' | '/' |
- if (l1 != 35 // '('
- && l1 != 45 // '.'
- && l1 != 69) // '['
- {
- break;
- }
- switch (l1)
- {
- case 69: // '['
- lookahead2W(273); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 35397) // '[' '['
- {
- lk = memoized(5, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_Predicate();
- memoize(5, e0A, -1);
- lk = -6;
- }
- catch (p1A)
- {
- lk = -4;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(5, e0A, -4);
- }
- }
- }
- switch (lk)
- {
- case 35: // '('
- try_ArgumentList();
- break;
- case 45: // '.'
- try_ObjectLookup();
- break;
- case -4:
- try_ArrayLookup();
- break;
- case 35909: // '[' ']'
- try_ArrayUnboxing();
- break;
- case -6:
- break;
- default:
- try_Predicate();
- }
- }
- }
- function parse_ObjectLookup()
- {
- eventHandler.startNonterminal("ObjectLookup", e0);
- shift(45); // '.'
- lookahead1W(251); // StringLiteral | NCName^Token | S^WS | '$' | '$$' | '(' | '(:' | 'after' |
- switch (l1)
- {
- case 11: // StringLiteral
- shift(11); // StringLiteral
- break;
- case 35: // '('
- whitespace();
- parse_ParenthesizedExpr();
- break;
- case 31: // '$'
- whitespace();
- parse_VarRef();
- break;
- case 32: // '$$'
- whitespace();
- parse_ContextItemExpr();
- break;
- default:
- whitespace();
- parse_NCName();
- }
- eventHandler.endNonterminal("ObjectLookup", e0);
- }
- function try_ObjectLookup()
- {
- shiftT(45); // '.'
- lookahead1W(251); // StringLiteral | NCName^Token | S^WS | '$' | '$$' | '(' | '(:' | 'after' |
- switch (l1)
- {
- case 11: // StringLiteral
- shiftT(11); // StringLiteral
- break;
- case 35: // '('
- try_ParenthesizedExpr();
- break;
- case 31: // '$'
- try_VarRef();
- break;
- case 32: // '$$'
- try_ContextItemExpr();
- break;
- default:
- try_NCName();
- }
- }
- function parse_ArrayLookup()
- {
- eventHandler.startNonterminal("ArrayLookup", e0);
- shift(69); // '['
- lookahead1W(31); // S^WS | '(:' | '['
- shift(69); // '['
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(70); // ']'
- lookahead1W(32); // S^WS | '(:' | ']'
- shift(70); // ']'
- eventHandler.endNonterminal("ArrayLookup", e0);
- }
- function try_ArrayLookup()
- {
- shiftT(69); // '['
- lookahead1W(31); // S^WS | '(:' | '['
- shiftT(69); // '['
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(70); // ']'
- lookahead1W(32); // S^WS | '(:' | ']'
- shiftT(70); // ']'
- }
- function parse_ArrayUnboxing()
- {
- eventHandler.startNonterminal("ArrayUnboxing", e0);
- shift(69); // '['
- lookahead1W(32); // S^WS | '(:' | ']'
- shift(70); // ']'
- eventHandler.endNonterminal("ArrayUnboxing", e0);
- }
- function try_ArrayUnboxing()
- {
- shiftT(69); // '['
- lookahead1W(32); // S^WS | '(:' | ']'
- shiftT(70); // ']'
- }
- function parse_ArgumentList()
- {
- eventHandler.startNonterminal("ArgumentList", e0);
- shift(35); // '('
- lookahead1W(280); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 38) // ')'
- {
- whitespace();
- parse_Argument();
- for (;;)
- {
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(272); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Argument();
- }
- }
- shift(38); // ')'
- eventHandler.endNonterminal("ArgumentList", e0);
- }
- function try_ArgumentList()
- {
- shiftT(35); // '('
- lookahead1W(280); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 38) // ')'
- {
- try_Argument();
- for (;;)
- {
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(272); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Argument();
- }
- }
- shiftT(38); // ')'
- }
- function parse_PredicateList()
- {
- eventHandler.startNonterminal("PredicateList", e0);
- for (;;)
- {
- lookahead1W(228); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- if (l1 != 69) // '['
- {
- break;
- }
- whitespace();
- parse_Predicate();
- }
- eventHandler.endNonterminal("PredicateList", e0);
- }
- function try_PredicateList()
- {
- for (;;)
- {
- lookahead1W(228); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- if (l1 != 69) // '['
- {
- break;
- }
- try_Predicate();
- }
- }
- function parse_Predicate()
- {
- eventHandler.startNonterminal("Predicate", e0);
- shift(69); // '['
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(70); // ']'
- eventHandler.endNonterminal("Predicate", e0);
- }
- function try_Predicate()
- {
- shiftT(69); // '['
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(70); // ']'
- }
- function parse_Literal()
- {
- eventHandler.startNonterminal("Literal", e0);
- switch (l1)
- {
- case 11: // StringLiteral
- shift(11); // StringLiteral
- break;
- case 135: // 'false'
- case 255: // 'true'
- parse_BooleanLiteral();
- break;
- case 197: // 'null'
- parse_NullLiteral();
- break;
- default:
- parse_NumericLiteral();
- }
- eventHandler.endNonterminal("Literal", e0);
- }
- function try_Literal()
- {
- switch (l1)
- {
- case 11: // StringLiteral
- shiftT(11); // StringLiteral
- break;
- case 135: // 'false'
- case 255: // 'true'
- try_BooleanLiteral();
- break;
- case 197: // 'null'
- try_NullLiteral();
- break;
- default:
- try_NumericLiteral();
- }
- }
- function parse_BooleanLiteral()
- {
- eventHandler.startNonterminal("BooleanLiteral", e0);
- switch (l1)
- {
- case 255: // 'true'
- shift(255); // 'true'
- break;
- default:
- shift(135); // 'false'
- }
- eventHandler.endNonterminal("BooleanLiteral", e0);
- }
- function try_BooleanLiteral()
- {
- switch (l1)
- {
- case 255: // 'true'
- shiftT(255); // 'true'
- break;
- default:
- shiftT(135); // 'false'
- }
- }
- function parse_NullLiteral()
- {
- eventHandler.startNonterminal("NullLiteral", e0);
- shift(197); // 'null'
- eventHandler.endNonterminal("NullLiteral", e0);
- }
- function try_NullLiteral()
- {
- shiftT(197); // 'null'
- }
- function parse_NumericLiteral()
- {
- eventHandler.startNonterminal("NumericLiteral", e0);
- switch (l1)
- {
- case 8: // IntegerLiteral
- shift(8); // IntegerLiteral
- break;
- case 9: // DecimalLiteral
- shift(9); // DecimalLiteral
- break;
- default:
- shift(10); // DoubleLiteral
- }
- eventHandler.endNonterminal("NumericLiteral", e0);
- }
- function try_NumericLiteral()
- {
- switch (l1)
- {
- case 8: // IntegerLiteral
- shiftT(8); // IntegerLiteral
- break;
- case 9: // DecimalLiteral
- shiftT(9); // DecimalLiteral
- break;
- default:
- shiftT(10); // DoubleLiteral
- }
- }
- function parse_VarRef()
- {
- eventHandler.startNonterminal("VarRef", e0);
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- eventHandler.endNonterminal("VarRef", e0);
- }
- function try_VarRef()
- {
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- function parse_VarName()
- {
- eventHandler.startNonterminal("VarName", e0);
- parse_EQName();
- eventHandler.endNonterminal("VarName", e0);
- }
- function try_VarName()
- {
- try_EQName();
- }
- function parse_ParenthesizedExpr()
- {
- eventHandler.startNonterminal("ParenthesizedExpr", e0);
- shift(35); // '('
- lookahead1W(270); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 38) // ')'
- {
- whitespace();
- parse_Expr();
- }
- shift(38); // ')'
- eventHandler.endNonterminal("ParenthesizedExpr", e0);
- }
- function try_ParenthesizedExpr()
- {
- shiftT(35); // '('
- lookahead1W(270); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 38) // ')'
- {
- try_Expr();
- }
- shiftT(38); // ')'
- }
- function parse_ContextItemExpr()
- {
- eventHandler.startNonterminal("ContextItemExpr", e0);
- shift(32); // '$$'
- eventHandler.endNonterminal("ContextItemExpr", e0);
- }
- function try_ContextItemExpr()
- {
- shiftT(32); // '$$'
- }
- function parse_OrderedExpr()
- {
- eventHandler.startNonterminal("OrderedExpr", e0);
- shift(206); // 'ordered'
- lookahead1W(90); // S^WS | '(:' | '{'
- shift(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(287); // '}'
- eventHandler.endNonterminal("OrderedExpr", e0);
- }
- function try_OrderedExpr()
- {
- shiftT(206); // 'ordered'
- lookahead1W(90); // S^WS | '(:' | '{'
- shiftT(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(287); // '}'
- }
- function parse_UnorderedExpr()
- {
- eventHandler.startNonterminal("UnorderedExpr", e0);
- shift(262); // 'unordered'
- lookahead1W(90); // S^WS | '(:' | '{'
- shift(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(287); // '}'
- eventHandler.endNonterminal("UnorderedExpr", e0);
- }
- function try_UnorderedExpr()
- {
- shiftT(262); // 'unordered'
- lookahead1W(90); // S^WS | '(:' | '{'
- shiftT(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(287); // '}'
- }
- function parse_FunctionCall()
- {
- eventHandler.startNonterminal("FunctionCall", e0);
- parse_FunctionName();
- lookahead1W(22); // S^WS | '(' | '(:'
- whitespace();
- parse_ArgumentList();
- eventHandler.endNonterminal("FunctionCall", e0);
- }
- function try_FunctionCall()
- {
- try_FunctionName();
- lookahead1W(22); // S^WS | '(' | '(:'
- try_ArgumentList();
- }
- function parse_Argument()
- {
- eventHandler.startNonterminal("Argument", e0);
- switch (l1)
- {
- case 65: // '?'
- parse_ArgumentPlaceholder();
- break;
- default:
- parse_ExprSingle();
- }
- eventHandler.endNonterminal("Argument", e0);
- }
- function try_Argument()
- {
- switch (l1)
- {
- case 65: // '?'
- try_ArgumentPlaceholder();
- break;
- default:
- try_ExprSingle();
- }
- }
- function parse_ArgumentPlaceholder()
- {
- eventHandler.startNonterminal("ArgumentPlaceholder", e0);
- shift(65); // '?'
- eventHandler.endNonterminal("ArgumentPlaceholder", e0);
- }
- function try_ArgumentPlaceholder()
- {
- shiftT(65); // '?'
- }
- function parse_Constructor()
- {
- eventHandler.startNonterminal("Constructor", e0);
- switch (l1)
- {
- case 55: // '<'
- case 56: // '<!--'
- case 60: // '<?'
- parse_DirectConstructor();
- break;
- default:
- parse_ComputedConstructor();
- }
- eventHandler.endNonterminal("Constructor", e0);
- }
- function try_Constructor()
- {
- switch (l1)
- {
- case 55: // '<'
- case 56: // '<!--'
- case 60: // '<?'
- try_DirectConstructor();
- break;
- default:
- try_ComputedConstructor();
- }
- }
- function parse_DirectConstructor()
- {
- eventHandler.startNonterminal("DirectConstructor", e0);
- switch (l1)
- {
- case 55: // '<'
- parse_DirElemConstructor();
- break;
- case 56: // '<!--'
- parse_DirCommentConstructor();
- break;
- default:
- parse_DirPIConstructor();
- }
- eventHandler.endNonterminal("DirectConstructor", e0);
- }
- function try_DirectConstructor()
- {
- switch (l1)
- {
- case 55: // '<'
- try_DirElemConstructor();
- break;
- case 56: // '<!--'
- try_DirCommentConstructor();
- break;
- default:
- try_DirPIConstructor();
- }
- }
- function parse_DirElemConstructor()
- {
- eventHandler.startNonterminal("DirElemConstructor", e0);
- shift(55); // '<'
- lookahead1(4); // QName
- shift(20); // QName
- parse_DirAttributeList();
- switch (l1)
- {
- case 49: // '/>'
- shift(49); // '/>'
- break;
- default:
- shift(62); // '>'
- for (;;)
- {
- lookahead1(196); // CDataSection | PredefinedEntityRef | ElementContentChar | CharRef | '<' |
- if (l1 == 57) // '</'
- {
- break;
- }
- parse_DirElemContent();
- }
- shift(57); // '</'
- lookahead1(4); // QName
- shift(20); // QName
- lookahead1(12); // S | '>'
- if (l1 == 21) // S
- {
- shift(21); // S
- }
- lookahead1(8); // '>'
- shift(62); // '>'
- }
- eventHandler.endNonterminal("DirElemConstructor", e0);
- }
- function try_DirElemConstructor()
- {
- shiftT(55); // '<'
- lookahead1(4); // QName
- shiftT(20); // QName
- try_DirAttributeList();
- switch (l1)
- {
- case 49: // '/>'
- shiftT(49); // '/>'
- break;
- default:
- shiftT(62); // '>'
- for (;;)
- {
- lookahead1(196); // CDataSection | PredefinedEntityRef | ElementContentChar | CharRef | '<' |
- if (l1 == 57) // '</'
- {
- break;
- }
- try_DirElemContent();
- }
- shiftT(57); // '</'
- lookahead1(4); // QName
- shiftT(20); // QName
- lookahead1(12); // S | '>'
- if (l1 == 21) // S
- {
- shiftT(21); // S
- }
- lookahead1(8); // '>'
- shiftT(62); // '>'
- }
- }
- function parse_DirAttributeList()
- {
- eventHandler.startNonterminal("DirAttributeList", e0);
- for (;;)
- {
- lookahead1(19); // S | '/>' | '>'
- if (l1 != 21) // S
- {
- break;
- }
- shift(21); // S
- lookahead1(94); // QName | S | '/>' | '>'
- if (l1 == 20) // QName
- {
- shift(20); // QName
- lookahead1(11); // S | '='
- if (l1 == 21) // S
- {
- shift(21); // S
- }
- lookahead1(7); // '='
- shift(61); // '='
- lookahead1(18); // S | '"' | "'"
- if (l1 == 21) // S
- {
- shift(21); // S
- }
- parse_DirAttributeValue();
- }
- }
- eventHandler.endNonterminal("DirAttributeList", e0);
- }
- function try_DirAttributeList()
- {
- for (;;)
- {
- lookahead1(19); // S | '/>' | '>'
- if (l1 != 21) // S
- {
- break;
- }
- shiftT(21); // S
- lookahead1(94); // QName | S | '/>' | '>'
- if (l1 == 20) // QName
- {
- shiftT(20); // QName
- lookahead1(11); // S | '='
- if (l1 == 21) // S
- {
- shiftT(21); // S
- }
- lookahead1(7); // '='
- shiftT(61); // '='
- lookahead1(18); // S | '"' | "'"
- if (l1 == 21) // S
- {
- shiftT(21); // S
- }
- try_DirAttributeValue();
- }
- }
- }
- function parse_DirAttributeValue()
- {
- eventHandler.startNonterminal("DirAttributeValue", e0);
- lookahead1(14); // '"' | "'"
- switch (l1)
- {
- case 28: // '"'
- shift(28); // '"'
- for (;;)
- {
- lookahead1(185); // PredefinedEntityRef | EscapeQuot | QuotAttrContentChar | CharRef | '"' | '{' |
- if (l1 == 28) // '"'
- {
- break;
- }
- switch (l1)
- {
- case 13: // EscapeQuot
- shift(13); // EscapeQuot
- break;
- default:
- parse_QuotAttrValueContent();
- }
- }
- shift(28); // '"'
- break;
- default:
- shift(34); // "'"
- for (;;)
- {
- lookahead1(186); // PredefinedEntityRef | EscapeApos | AposAttrContentChar | CharRef | "'" | '{' |
- if (l1 == 34) // "'"
- {
- break;
- }
- switch (l1)
- {
- case 14: // EscapeApos
- shift(14); // EscapeApos
- break;
- default:
- parse_AposAttrValueContent();
- }
- }
- shift(34); // "'"
- }
- eventHandler.endNonterminal("DirAttributeValue", e0);
- }
- function try_DirAttributeValue()
- {
- lookahead1(14); // '"' | "'"
- switch (l1)
- {
- case 28: // '"'
- shiftT(28); // '"'
- for (;;)
- {
- lookahead1(185); // PredefinedEntityRef | EscapeQuot | QuotAttrContentChar | CharRef | '"' | '{' |
- if (l1 == 28) // '"'
- {
- break;
- }
- switch (l1)
- {
- case 13: // EscapeQuot
- shiftT(13); // EscapeQuot
- break;
- default:
- try_QuotAttrValueContent();
- }
- }
- shiftT(28); // '"'
- break;
- default:
- shiftT(34); // "'"
- for (;;)
- {
- lookahead1(186); // PredefinedEntityRef | EscapeApos | AposAttrContentChar | CharRef | "'" | '{' |
- if (l1 == 34) // "'"
- {
- break;
- }
- switch (l1)
- {
- case 14: // EscapeApos
- shiftT(14); // EscapeApos
- break;
- default:
- try_AposAttrValueContent();
- }
- }
- shiftT(34); // "'"
- }
- }
- function parse_QuotAttrValueContent()
- {
- eventHandler.startNonterminal("QuotAttrValueContent", e0);
- switch (l1)
- {
- case 16: // QuotAttrContentChar
- shift(16); // QuotAttrContentChar
- break;
- default:
- parse_CommonContent();
- }
- eventHandler.endNonterminal("QuotAttrValueContent", e0);
- }
- function try_QuotAttrValueContent()
- {
- switch (l1)
- {
- case 16: // QuotAttrContentChar
- shiftT(16); // QuotAttrContentChar
- break;
- default:
- try_CommonContent();
- }
- }
- function parse_AposAttrValueContent()
- {
- eventHandler.startNonterminal("AposAttrValueContent", e0);
- switch (l1)
- {
- case 17: // AposAttrContentChar
- shift(17); // AposAttrContentChar
- break;
- default:
- parse_CommonContent();
- }
- eventHandler.endNonterminal("AposAttrValueContent", e0);
- }
- function try_AposAttrValueContent()
- {
- switch (l1)
- {
- case 17: // AposAttrContentChar
- shiftT(17); // AposAttrContentChar
- break;
- default:
- try_CommonContent();
- }
- }
- function parse_DirElemContent()
- {
- eventHandler.startNonterminal("DirElemContent", e0);
- switch (l1)
- {
- case 55: // '<'
- case 56: // '<!--'
- case 60: // '<?'
- parse_DirectConstructor();
- break;
- case 4: // CDataSection
- shift(4); // CDataSection
- break;
- case 15: // ElementContentChar
- shift(15); // ElementContentChar
- break;
- default:
- parse_CommonContent();
- }
- eventHandler.endNonterminal("DirElemContent", e0);
- }
- function try_DirElemContent()
- {
- switch (l1)
- {
- case 55: // '<'
- case 56: // '<!--'
- case 60: // '<?'
- try_DirectConstructor();
- break;
- case 4: // CDataSection
- shiftT(4); // CDataSection
- break;
- case 15: // ElementContentChar
- shiftT(15); // ElementContentChar
- break;
- default:
- try_CommonContent();
- }
- }
- function parse_DirCommentConstructor()
- {
- eventHandler.startNonterminal("DirCommentConstructor", e0);
- shift(56); // '<!--'
- lookahead1(1); // DirCommentContents
- shift(2); // DirCommentContents
- lookahead1(6); // '-->'
- shift(44); // '-->'
- eventHandler.endNonterminal("DirCommentConstructor", e0);
- }
- function try_DirCommentConstructor()
- {
- shiftT(56); // '<!--'
- lookahead1(1); // DirCommentContents
- shiftT(2); // DirCommentContents
- lookahead1(6); // '-->'
- shiftT(44); // '-->'
- }
- function parse_DirPIConstructor()
- {
- eventHandler.startNonterminal("DirPIConstructor", e0);
- shift(60); // '<?'
- lookahead1(3); // PITarget
- shift(18); // PITarget
- lookahead1(13); // S | '?>'
- if (l1 == 21) // S
- {
- shift(21); // S
- lookahead1(2); // DirPIContents
- shift(3); // DirPIContents
- }
- lookahead1(9); // '?>'
- shift(66); // '?>'
- eventHandler.endNonterminal("DirPIConstructor", e0);
- }
- function try_DirPIConstructor()
- {
- shiftT(60); // '<?'
- lookahead1(3); // PITarget
- shiftT(18); // PITarget
- lookahead1(13); // S | '?>'
- if (l1 == 21) // S
- {
- shiftT(21); // S
- lookahead1(2); // DirPIContents
- shiftT(3); // DirPIContents
- }
- lookahead1(9); // '?>'
- shiftT(66); // '?>'
- }
- function parse_ComputedConstructor()
- {
- eventHandler.startNonterminal("ComputedConstructor", e0);
- switch (l1)
- {
- case 120: // 'document'
- parse_CompDocConstructor();
- break;
- case 122: // 'element'
- parse_CompElemConstructor();
- break;
- case 83: // 'attribute'
- parse_CompAttrConstructor();
- break;
- case 187: // 'namespace'
- parse_CompNamespaceConstructor();
- break;
- case 249: // 'text'
- parse_CompTextConstructor();
- break;
- case 97: // 'comment'
- parse_CompCommentConstructor();
- break;
- default:
- parse_CompPIConstructor();
- }
- eventHandler.endNonterminal("ComputedConstructor", e0);
- }
- function try_ComputedConstructor()
- {
- switch (l1)
- {
- case 120: // 'document'
- try_CompDocConstructor();
- break;
- case 122: // 'element'
- try_CompElemConstructor();
- break;
- case 83: // 'attribute'
- try_CompAttrConstructor();
- break;
- case 187: // 'namespace'
- try_CompNamespaceConstructor();
- break;
- case 249: // 'text'
- try_CompTextConstructor();
- break;
- case 97: // 'comment'
- try_CompCommentConstructor();
- break;
- default:
- try_CompPIConstructor();
- }
- }
- function parse_CompElemConstructor()
- {
- eventHandler.startNonterminal("CompElemConstructor", e0);
- shift(122); // 'element'
- lookahead1W(250); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 281: // '{'
- shift(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(287); // '}'
- break;
- default:
- whitespace();
- parse_EQName();
- }
- lookahead1W(90); // S^WS | '(:' | '{'
- shift(281); // '{'
- lookahead1W(281); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 287) // '}'
- {
- whitespace();
- parse_ContentExpr();
- }
- shift(287); // '}'
- eventHandler.endNonterminal("CompElemConstructor", e0);
- }
- function try_CompElemConstructor()
- {
- shiftT(122); // 'element'
- lookahead1W(250); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 281: // '{'
- shiftT(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(287); // '}'
- break;
- default:
- try_EQName();
- }
- lookahead1W(90); // S^WS | '(:' | '{'
- shiftT(281); // '{'
- lookahead1W(281); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 287) // '}'
- {
- try_ContentExpr();
- }
- shiftT(287); // '}'
- }
- function parse_CompNamespaceConstructor()
- {
- eventHandler.startNonterminal("CompNamespaceConstructor", e0);
- shift(187); // 'namespace'
- lookahead1W(242); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 281: // '{'
- shift(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_PrefixExpr();
- shift(287); // '}'
- break;
- default:
- whitespace();
- parse_Prefix();
- }
- lookahead1W(90); // S^WS | '(:' | '{'
- shift(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_URIExpr();
- shift(287); // '}'
- eventHandler.endNonterminal("CompNamespaceConstructor", e0);
- }
- function try_CompNamespaceConstructor()
- {
- shiftT(187); // 'namespace'
- lookahead1W(242); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 281: // '{'
- shiftT(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_PrefixExpr();
- shiftT(287); // '}'
- break;
- default:
- try_Prefix();
- }
- lookahead1W(90); // S^WS | '(:' | '{'
- shiftT(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_URIExpr();
- shiftT(287); // '}'
- }
- function parse_Prefix()
- {
- eventHandler.startNonterminal("Prefix", e0);
- parse_NCName();
- eventHandler.endNonterminal("Prefix", e0);
- }
- function try_Prefix()
- {
- try_NCName();
- }
- function parse_PrefixExpr()
- {
- eventHandler.startNonterminal("PrefixExpr", e0);
- parse_Expr();
- eventHandler.endNonterminal("PrefixExpr", e0);
- }
- function try_PrefixExpr()
- {
- try_Expr();
- }
- function parse_URIExpr()
- {
- eventHandler.startNonterminal("URIExpr", e0);
- parse_Expr();
- eventHandler.endNonterminal("URIExpr", e0);
- }
- function try_URIExpr()
- {
- try_Expr();
- }
- function parse_FunctionItemExpr()
- {
- eventHandler.startNonterminal("FunctionItemExpr", e0);
- switch (l1)
- {
- case 147: // 'function'
- lookahead2W(95); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 33: // '%'
- case 18067: // 'function' '('
- parse_InlineFunctionExpr();
- break;
- default:
- parse_NamedFunctionRef();
- }
- eventHandler.endNonterminal("FunctionItemExpr", e0);
- }
- function try_FunctionItemExpr()
- {
- switch (l1)
- {
- case 147: // 'function'
- lookahead2W(95); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 33: // '%'
- case 18067: // 'function' '('
- try_InlineFunctionExpr();
- break;
- default:
- try_NamedFunctionRef();
- }
- }
- function parse_NamedFunctionRef()
- {
- eventHandler.startNonterminal("NamedFunctionRef", e0);
- parse_EQName();
- lookahead1W(20); // S^WS | '#' | '(:'
- shift(29); // '#'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shift(8); // IntegerLiteral
- eventHandler.endNonterminal("NamedFunctionRef", e0);
- }
- function try_NamedFunctionRef()
- {
- try_EQName();
- lookahead1W(20); // S^WS | '#' | '(:'
- shiftT(29); // '#'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shiftT(8); // IntegerLiteral
- }
- function parse_InlineFunctionExpr()
- {
- eventHandler.startNonterminal("InlineFunctionExpr", e0);
- for (;;)
- {
- lookahead1W(101); // S^WS | '%' | '(:' | 'function'
- if (l1 != 33) // '%'
- {
- break;
- }
- whitespace();
- parse_Annotation();
- }
- shift(147); // 'function'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(98); // S^WS | '$' | '(:' | ')'
- if (l1 == 31) // '$'
- {
- whitespace();
- parse_ParamList();
- }
- shift(38); // ')'
- lookahead1W(115); // S^WS | '(:' | 'as' | '{'
- if (l1 == 80) // 'as'
- {
- shift(80); // 'as'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- }
- lookahead1W(90); // S^WS | '(:' | '{'
- whitespace();
- parse_FunctionBody();
- eventHandler.endNonterminal("InlineFunctionExpr", e0);
- }
- function try_InlineFunctionExpr()
- {
- for (;;)
- {
- lookahead1W(101); // S^WS | '%' | '(:' | 'function'
- if (l1 != 33) // '%'
- {
- break;
- }
- try_Annotation();
- }
- shiftT(147); // 'function'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(98); // S^WS | '$' | '(:' | ')'
- if (l1 == 31) // '$'
- {
- try_ParamList();
- }
- shiftT(38); // ')'
- lookahead1W(115); // S^WS | '(:' | 'as' | '{'
- if (l1 == 80) // 'as'
- {
- shiftT(80); // 'as'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- lookahead1W(90); // S^WS | '(:' | '{'
- try_FunctionBody();
- }
- function parse_SingleType()
- {
- eventHandler.startNonterminal("SingleType", e0);
- parse_SimpleTypeName();
- lookahead1W(226); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 65) // '?'
- {
- shift(65); // '?'
- }
- eventHandler.endNonterminal("SingleType", e0);
- }
- function try_SingleType()
- {
- try_SimpleTypeName();
- lookahead1W(226); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 65) // '?'
- {
- shiftT(65); // '?'
- }
- }
- function parse_TypeDeclaration()
- {
- eventHandler.startNonterminal("TypeDeclaration", e0);
- shift(80); // 'as'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- eventHandler.endNonterminal("TypeDeclaration", e0);
- }
- function try_TypeDeclaration()
- {
- shiftT(80); // 'as'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- function parse_SequenceType()
- {
- eventHandler.startNonterminal("SequenceType", e0);
- switch (l1)
- {
- case 35: // '('
- lookahead2W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | ')' | 'after' | 'allowing' |
- break;
- case 125: // 'empty-sequence'
- lookahead2W(233); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 18045: // 'empty-sequence' '('
- case 19491: // '(' ')'
- if (l1 == 125) // 'empty-sequence'
- {
- shift(125); // 'empty-sequence'
- }
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- break;
- default:
- parse_ItemType();
- lookahead1W(229); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' | ';' |
- switch (l1)
- {
- case 40: // '*'
- case 41: // '+'
- case 65: // '?'
- whitespace();
- parse_OccurrenceIndicator();
- break;
- default:
- break;
- }
- }
- eventHandler.endNonterminal("SequenceType", e0);
- }
- function try_SequenceType()
- {
- switch (l1)
- {
- case 35: // '('
- lookahead2W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | ')' | 'after' | 'allowing' |
- break;
- case 125: // 'empty-sequence'
- lookahead2W(233); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 18045: // 'empty-sequence' '('
- case 19491: // '(' ')'
- if (l1 == 125) // 'empty-sequence'
- {
- shiftT(125); // 'empty-sequence'
- }
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- break;
- default:
- try_ItemType();
- lookahead1W(229); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' | ';' |
- switch (l1)
- {
- case 40: // '*'
- case 41: // '+'
- case 65: // '?'
- try_OccurrenceIndicator();
- break;
- default:
- break;
- }
- }
- }
- function parse_OccurrenceIndicator()
- {
- eventHandler.startNonterminal("OccurrenceIndicator", e0);
- switch (l1)
- {
- case 65: // '?'
- shift(65); // '?'
- break;
- case 40: // '*'
- shift(40); // '*'
- break;
- default:
- shift(41); // '+'
- }
- eventHandler.endNonterminal("OccurrenceIndicator", e0);
- }
- function try_OccurrenceIndicator()
- {
- switch (l1)
- {
- case 65: // '?'
- shiftT(65); // '?'
- break;
- case 40: // '*'
- shiftT(40); // '*'
- break;
- default:
- shiftT(41); // '+'
- }
- }
- function parse_ItemType()
- {
- eventHandler.startNonterminal("ItemType", e0);
- switch (l1)
- {
- case 79: // 'array'
- case 83: // 'attribute'
- case 97: // 'comment'
- case 121: // 'document-node'
- case 122: // 'element'
- case 147: // 'function'
- case 167: // 'item'
- case 169: // 'json-item'
- case 188: // 'namespace-node'
- case 194: // 'node'
- case 198: // 'object'
- case 220: // 'processing-instruction'
- case 230: // 'schema-attribute'
- case 231: // 'schema-element'
- case 247: // 'structured-item'
- case 249: // 'text'
- lookahead2W(233); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- break;
- default:
- lk = l1;
- }
- if (lk == 12879 // 'array' EOF
- || lk == 12969 // 'json-item' EOF
- || lk == 12998 // 'object' EOF
- || lk == 13047 // 'structured-item' EOF
- || lk == 13903 // 'array' '!='
- || lk == 13993 // 'json-item' '!='
- || lk == 14022 // 'object' '!='
- || lk == 14071 // 'structured-item' '!='
- || lk == 19535 // 'array' ')'
- || lk == 19625 // 'json-item' ')'
- || lk == 19654 // 'object' ')'
- || lk == 19703 // 'structured-item' ')'
- || lk == 20047 // 'array' '*'
- || lk == 20137 // 'json-item' '*'
- || lk == 20166 // 'object' '*'
- || lk == 20215 // 'structured-item' '*'
- || lk == 20559 // 'array' '*'
- || lk == 20649 // 'json-item' '*'
- || lk == 20678 // 'object' '*'
- || lk == 20727 // 'structured-item' '*'
- || lk == 21071 // 'array' '+'
- || lk == 21161 // 'json-item' '+'
- || lk == 21190 // 'object' '+'
- || lk == 21239 // 'structured-item' '+'
- || lk == 21583 // 'array' ','
- || lk == 21673 // 'json-item' ','
- || lk == 21702 // 'object' ','
- || lk == 21751 // 'structured-item' ','
- || lk == 22095 // 'array' '-'
- || lk == 22185 // 'json-item' '-'
- || lk == 22214 // 'object' '-'
- || lk == 22263 // 'structured-item' '-'
- || lk == 25679 // 'array' ':'
- || lk == 25769 // 'json-item' ':'
- || lk == 25798 // 'object' ':'
- || lk == 25847 // 'structured-item' ':'
- || lk == 27215 // 'array' ':='
- || lk == 27305 // 'json-item' ':='
- || lk == 27334 // 'object' ':='
- || lk == 27383 // 'structured-item' ':='
- || lk == 27727 // 'array' ';'
- || lk == 27817 // 'json-item' ';'
- || lk == 27846 // 'object' ';'
- || lk == 27895 // 'structured-item' ';'
- || lk == 28239 // 'array' '<'
- || lk == 28329 // 'json-item' '<'
- || lk == 28358 // 'object' '<'
- || lk == 28407 // 'structured-item' '<'
- || lk == 29775 // 'array' '<<'
- || lk == 29865 // 'json-item' '<<'
- || lk == 29894 // 'object' '<<'
- || lk == 29943 // 'structured-item' '<<'
- || lk == 30287 // 'array' '<='
- || lk == 30377 // 'json-item' '<='
- || lk == 30406 // 'object' '<='
- || lk == 30455 // 'structured-item' '<='
- || lk == 31311 // 'array' '='
- || lk == 31401 // 'json-item' '='
- || lk == 31430 // 'object' '='
- || lk == 31479 // 'structured-item' '='
- || lk == 31823 // 'array' '>'
- || lk == 31913 // 'json-item' '>'
- || lk == 31942 // 'object' '>'
- || lk == 31991 // 'structured-item' '>'
- || lk == 32335 // 'array' '>='
- || lk == 32425 // 'json-item' '>='
- || lk == 32454 // 'object' '>='
- || lk == 32503 // 'structured-item' '>='
- || lk == 32847 // 'array' '>>'
- || lk == 32937 // 'json-item' '>>'
- || lk == 32966 // 'object' '>>'
- || lk == 33015 // 'structured-item' '>>'
- || lk == 33359 // 'array' '?'
- || lk == 33449 // 'json-item' '?'
- || lk == 33478 // 'object' '?'
- || lk == 33527 // 'structured-item' '?'
- || lk == 35919 // 'array' ']'
- || lk == 36009 // 'json-item' ']'
- || lk == 36038 // 'object' ']'
- || lk == 36087 // 'structured-item' ']'
- || lk == 36431 // 'array' 'after'
- || lk == 36521 // 'json-item' 'after'
- || lk == 36550 // 'object' 'after'
- || lk == 36599 // 'structured-item' 'after'
- || lk == 37455 // 'array' 'allowing'
- || lk == 37545 // 'json-item' 'allowing'
- || lk == 37574 // 'object' 'allowing'
- || lk == 37623 // 'structured-item' 'allowing'
- || lk == 38991 // 'array' 'and'
- || lk == 39081 // 'json-item' 'and'
- || lk == 39110 // 'object' 'and'
- || lk == 39159 // 'structured-item' 'and'
- || lk == 41039 // 'array' 'as'
- || lk == 41129 // 'json-item' 'as'
- || lk == 41158 // 'object' 'as'
- || lk == 41207 // 'structured-item' 'as'
- || lk == 41551 // 'array' 'ascending'
- || lk == 41641 // 'json-item' 'ascending'
- || lk == 41670 // 'object' 'ascending'
- || lk == 41719 // 'structured-item' 'ascending'
- || lk == 42063 // 'array' 'at'
- || lk == 42153 // 'json-item' 'at'
- || lk == 42182 // 'object' 'at'
- || lk == 42231 // 'structured-item' 'at'
- || lk == 43599 // 'array' 'before'
- || lk == 43689 // 'json-item' 'before'
- || lk == 43718 // 'object' 'before'
- || lk == 43767 // 'structured-item' 'before'
- || lk == 45647 // 'array' 'case'
- || lk == 45737 // 'json-item' 'case'
- || lk == 45766 // 'object' 'case'
- || lk == 45815 // 'structured-item' 'case'
- || lk == 48719 // 'array' 'collation'
- || lk == 48809 // 'json-item' 'collation'
- || lk == 48838 // 'object' 'collation'
- || lk == 48887 // 'structured-item' 'collation'
- || lk == 51279 // 'array' 'contains'
- || lk == 51369 // 'json-item' 'contains'
- || lk == 51398 // 'object' 'contains'
- || lk == 51447 // 'structured-item' 'contains'
- || lk == 54351 // 'array' 'count'
- || lk == 54441 // 'json-item' 'count'
- || lk == 54470 // 'object' 'count'
- || lk == 54519 // 'structured-item' 'count'
- || lk == 56399 // 'array' 'default'
- || lk == 56489 // 'json-item' 'default'
- || lk == 56518 // 'object' 'default'
- || lk == 56567 // 'structured-item' 'default'
- || lk == 58447 // 'array' 'descending'
- || lk == 58537 // 'json-item' 'descending'
- || lk == 58566 // 'object' 'descending'
- || lk == 58615 // 'structured-item' 'descending'
- || lk == 61007 // 'array' 'div'
- || lk == 61097 // 'json-item' 'div'
- || lk == 61126 // 'object' 'div'
- || lk == 61175 // 'structured-item' 'div'
- || lk == 63055 // 'array' 'else'
- || lk == 63145 // 'json-item' 'else'
- || lk == 63174 // 'object' 'else'
- || lk == 63223 // 'structured-item' 'else'
- || lk == 63567 // 'array' 'empty'
- || lk == 63657 // 'json-item' 'empty'
- || lk == 63686 // 'object' 'empty'
- || lk == 63735 // 'structured-item' 'empty'
- || lk == 65103 // 'array' 'end'
- || lk == 65193 // 'json-item' 'end'
- || lk == 65222 // 'object' 'end'
- || lk == 65271 // 'structured-item' 'end'
- || lk == 66127 // 'array' 'eq'
- || lk == 66217 // 'json-item' 'eq'
- || lk == 66246 // 'object' 'eq'
- || lk == 66295 // 'structured-item' 'eq'
- || lk == 67663 // 'array' 'except'
- || lk == 67753 // 'json-item' 'except'
- || lk == 67782 // 'object' 'except'
- || lk == 67831 // 'structured-item' 'except'
- || lk == 68687 // 'array' 'external'
- || lk == 68777 // 'json-item' 'external'
- || lk == 68806 // 'object' 'external'
- || lk == 68855 // 'structured-item' 'external'
- || lk == 71247 // 'array' 'for'
- || lk == 71337 // 'json-item' 'for'
- || lk == 71366 // 'object' 'for'
- || lk == 71415 // 'structured-item' 'for'
- || lk == 75855 // 'array' 'ge'
- || lk == 75945 // 'json-item' 'ge'
- || lk == 75974 // 'object' 'ge'
- || lk == 76023 // 'structured-item' 'ge'
- || lk == 76879 // 'array' 'group'
- || lk == 76969 // 'json-item' 'group'
- || lk == 76998 // 'object' 'group'
- || lk == 77047 // 'structured-item' 'group'
- || lk == 77903 // 'array' 'gt'
- || lk == 77993 // 'json-item' 'gt'
- || lk == 78022 // 'object' 'gt'
- || lk == 78071 // 'structured-item' 'gt'
- || lk == 78415 // 'array' 'idiv'
- || lk == 78505 // 'json-item' 'idiv'
- || lk == 78534 // 'object' 'idiv'
- || lk == 78583 // 'structured-item' 'idiv'
- || lk == 79951 // 'array' 'in'
- || lk == 80041 // 'json-item' 'in'
- || lk == 80070 // 'object' 'in'
- || lk == 80119 // 'structured-item' 'in'
- || lk == 83023 // 'array' 'instance'
- || lk == 83113 // 'json-item' 'instance'
- || lk == 83142 // 'object' 'instance'
- || lk == 83191 // 'structured-item' 'instance'
- || lk == 84047 // 'array' 'intersect'
- || lk == 84137 // 'json-item' 'intersect'
- || lk == 84166 // 'object' 'intersect'
- || lk == 84215 // 'structured-item' 'intersect'
- || lk == 84559 // 'array' 'into'
- || lk == 84649 // 'json-item' 'into'
- || lk == 84678 // 'object' 'into'
- || lk == 84727 // 'structured-item' 'into'
- || lk == 85071 // 'array' 'is'
- || lk == 85161 // 'json-item' 'is'
- || lk == 85190 // 'object' 'is'
- || lk == 85239 // 'structured-item' 'is'
- || lk == 89679 // 'array' 'le'
- || lk == 89769 // 'json-item' 'le'
- || lk == 89798 // 'object' 'le'
- || lk == 89847 // 'structured-item' 'le'
- || lk == 90703 // 'array' 'let'
- || lk == 90793 // 'json-item' 'let'
- || lk == 90822 // 'object' 'let'
- || lk == 90871 // 'structured-item' 'let'
- || lk == 92751 // 'array' 'lt'
- || lk == 92841 // 'json-item' 'lt'
- || lk == 92870 // 'object' 'lt'
- || lk == 92919 // 'structured-item' 'lt'
- || lk == 93775 // 'array' 'mod'
- || lk == 93865 // 'json-item' 'mod'
- || lk == 93894 // 'object' 'mod'
- || lk == 93943 // 'structured-item' 'mod'
- || lk == 94287 // 'array' 'modify'
- || lk == 94377 // 'json-item' 'modify'
- || lk == 94406 // 'object' 'modify'
- || lk == 94455 // 'structured-item' 'modify'
- || lk == 96847 // 'array' 'ne'
- || lk == 96937 // 'json-item' 'ne'
- || lk == 96966 // 'object' 'ne'
- || lk == 97015 // 'structured-item' 'ne'
- || lk == 103503 // 'array' 'only'
- || lk == 103593 // 'json-item' 'only'
- || lk == 103622 // 'object' 'only'
- || lk == 103671 // 'structured-item' 'only'
- || lk == 104527 // 'array' 'or'
- || lk == 104617 // 'json-item' 'or'
- || lk == 104646 // 'object' 'or'
- || lk == 104695 // 'structured-item' 'or'
- || lk == 105039 // 'array' 'order'
- || lk == 105129 // 'json-item' 'order'
- || lk == 105158 // 'object' 'order'
- || lk == 105207 // 'structured-item' 'order'
- || lk == 107087 // 'array' 'paragraphs'
- || lk == 107177 // 'json-item' 'paragraphs'
- || lk == 107206 // 'object' 'paragraphs'
- || lk == 107255 // 'structured-item' 'paragraphs'
- || lk == 114767 // 'array' 'return'
- || lk == 114857 // 'json-item' 'return'
- || lk == 114886 // 'object' 'return'
- || lk == 114935 // 'structured-item' 'return'
- || lk == 116815 // 'array' 'satisfies'
- || lk == 116905 // 'json-item' 'satisfies'
- || lk == 116934 // 'object' 'satisfies'
- || lk == 116983 // 'structured-item' 'satisfies'
- || lk == 118863 // 'array' 'score'
- || lk == 118953 // 'json-item' 'score'
- || lk == 118982 // 'object' 'score'
- || lk == 119031 // 'structured-item' 'score'
- || lk == 121423 // 'array' 'sentences'
- || lk == 121513 // 'json-item' 'sentences'
- || lk == 121542 // 'object' 'sentences'
- || lk == 121591 // 'structured-item' 'sentences'
- || lk == 123471 // 'array' 'stable'
- || lk == 123561 // 'json-item' 'stable'
- || lk == 123590 // 'object' 'stable'
- || lk == 123639 // 'structured-item' 'stable'
- || lk == 123983 // 'array' 'start'
- || lk == 124073 // 'json-item' 'start'
- || lk == 124102 // 'object' 'start'
- || lk == 124151 // 'structured-item' 'start'
- || lk == 129103 // 'array' 'times'
- || lk == 129193 // 'json-item' 'times'
- || lk == 129222 // 'object' 'times'
- || lk == 129271 // 'structured-item' 'times'
- || lk == 129615 // 'array' 'to'
- || lk == 129705 // 'json-item' 'to'
- || lk == 129734 // 'object' 'to'
- || lk == 129783 // 'structured-item' 'to'
- || lk == 133199 // 'array' 'union'
- || lk == 133289 // 'json-item' 'union'
- || lk == 133318 // 'object' 'union'
- || lk == 133367 // 'structured-item' 'union'
- || lk == 139343 // 'array' 'where'
- || lk == 139433 // 'json-item' 'where'
- || lk == 139462 // 'object' 'where'
- || lk == 139511 // 'structured-item' 'where'
- || lk == 141391 // 'array' 'with'
- || lk == 141481 // 'json-item' 'with'
- || lk == 141510 // 'object' 'with'
- || lk == 141559 // 'structured-item' 'with'
- || lk == 142927 // 'array' 'words'
- || lk == 143017 // 'json-item' 'words'
- || lk == 143046 // 'object' 'words'
- || lk == 143095 // 'structured-item' 'words'
- || lk == 143951 // 'array' '{'
- || lk == 144041 // 'json-item' '{'
- || lk == 144070 // 'object' '{'
- || lk == 144119 // 'structured-item' '{'
- || lk == 145487 // 'array' '|'
- || lk == 145577 // 'json-item' '|'
- || lk == 145606 // 'object' '|'
- || lk == 145655 // 'structured-item' '|'
- || lk == 145999 // 'array' '||'
- || lk == 146089 // 'json-item' '||'
- || lk == 146118 // 'object' '||'
- || lk == 146167 // 'structured-item' '||'
- || lk == 146511 // 'array' '|}'
- || lk == 146601 // 'json-item' '|}'
- || lk == 146630 // 'object' '|}'
- || lk == 146679 // 'structured-item' '|}'
- || lk == 147023 // 'array' '}'
- || lk == 147113 // 'json-item' '}'
- || lk == 147142 // 'object' '}'
- || lk == 147191) // 'structured-item' '}'
- {
- lk = memoized(6, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_AtomicOrUnionType();
- lk = -4;
- }
- catch (p4A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_JSONTest();
- lk = -6;
- }
- catch (p6A)
- {
- lk = -7;
- }
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(6, e0, lk);
- }
- }
- switch (lk)
- {
- case 18003: // 'attribute' '('
- case 18017: // 'comment' '('
- case 18041: // 'document-node' '('
- case 18042: // 'element' '('
- case 18108: // 'namespace-node' '('
- case 18114: // 'node' '('
- case 18140: // 'processing-instruction' '('
- case 18150: // 'schema-attribute' '('
- case 18151: // 'schema-element' '('
- case 18169: // 'text' '('
- parse_KindTest();
- break;
- case 18087: // 'item' '('
- shift(167); // 'item'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- break;
- case 33: // '%'
- case 18067: // 'function' '('
- parse_FunctionTest();
- break;
- case 35: // '('
- parse_ParenthesizedItemType();
- break;
- case -6:
- case 17999: // 'array' '('
- case 18089: // 'json-item' '('
- case 18118: // 'object' '('
- parse_JSONTest();
- break;
- case -7:
- case 18167: // 'structured-item' '('
- parse_StructuredItemTest();
- break;
- default:
- parse_AtomicOrUnionType();
- }
- eventHandler.endNonterminal("ItemType", e0);
- }
- function try_ItemType()
- {
- switch (l1)
- {
- case 79: // 'array'
- case 83: // 'attribute'
- case 97: // 'comment'
- case 121: // 'document-node'
- case 122: // 'element'
- case 147: // 'function'
- case 167: // 'item'
- case 169: // 'json-item'
- case 188: // 'namespace-node'
- case 194: // 'node'
- case 198: // 'object'
- case 220: // 'processing-instruction'
- case 230: // 'schema-attribute'
- case 231: // 'schema-element'
- case 247: // 'structured-item'
- case 249: // 'text'
- lookahead2W(233); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- break;
- default:
- lk = l1;
- }
- if (lk == 12879 // 'array' EOF
- || lk == 12969 // 'json-item' EOF
- || lk == 12998 // 'object' EOF
- || lk == 13047 // 'structured-item' EOF
- || lk == 13903 // 'array' '!='
- || lk == 13993 // 'json-item' '!='
- || lk == 14022 // 'object' '!='
- || lk == 14071 // 'structured-item' '!='
- || lk == 19535 // 'array' ')'
- || lk == 19625 // 'json-item' ')'
- || lk == 19654 // 'object' ')'
- || lk == 19703 // 'structured-item' ')'
- || lk == 20047 // 'array' '*'
- || lk == 20137 // 'json-item' '*'
- || lk == 20166 // 'object' '*'
- || lk == 20215 // 'structured-item' '*'
- || lk == 20559 // 'array' '*'
- || lk == 20649 // 'json-item' '*'
- || lk == 20678 // 'object' '*'
- || lk == 20727 // 'structured-item' '*'
- || lk == 21071 // 'array' '+'
- || lk == 21161 // 'json-item' '+'
- || lk == 21190 // 'object' '+'
- || lk == 21239 // 'structured-item' '+'
- || lk == 21583 // 'array' ','
- || lk == 21673 // 'json-item' ','
- || lk == 21702 // 'object' ','
- || lk == 21751 // 'structured-item' ','
- || lk == 22095 // 'array' '-'
- || lk == 22185 // 'json-item' '-'
- || lk == 22214 // 'object' '-'
- || lk == 22263 // 'structured-item' '-'
- || lk == 25679 // 'array' ':'
- || lk == 25769 // 'json-item' ':'
- || lk == 25798 // 'object' ':'
- || lk == 25847 // 'structured-item' ':'
- || lk == 27215 // 'array' ':='
- || lk == 27305 // 'json-item' ':='
- || lk == 27334 // 'object' ':='
- || lk == 27383 // 'structured-item' ':='
- || lk == 27727 // 'array' ';'
- || lk == 27817 // 'json-item' ';'
- || lk == 27846 // 'object' ';'
- || lk == 27895 // 'structured-item' ';'
- || lk == 28239 // 'array' '<'
- || lk == 28329 // 'json-item' '<'
- || lk == 28358 // 'object' '<'
- || lk == 28407 // 'structured-item' '<'
- || lk == 29775 // 'array' '<<'
- || lk == 29865 // 'json-item' '<<'
- || lk == 29894 // 'object' '<<'
- || lk == 29943 // 'structured-item' '<<'
- || lk == 30287 // 'array' '<='
- || lk == 30377 // 'json-item' '<='
- || lk == 30406 // 'object' '<='
- || lk == 30455 // 'structured-item' '<='
- || lk == 31311 // 'array' '='
- || lk == 31401 // 'json-item' '='
- || lk == 31430 // 'object' '='
- || lk == 31479 // 'structured-item' '='
- || lk == 31823 // 'array' '>'
- || lk == 31913 // 'json-item' '>'
- || lk == 31942 // 'object' '>'
- || lk == 31991 // 'structured-item' '>'
- || lk == 32335 // 'array' '>='
- || lk == 32425 // 'json-item' '>='
- || lk == 32454 // 'object' '>='
- || lk == 32503 // 'structured-item' '>='
- || lk == 32847 // 'array' '>>'
- || lk == 32937 // 'json-item' '>>'
- || lk == 32966 // 'object' '>>'
- || lk == 33015 // 'structured-item' '>>'
- || lk == 33359 // 'array' '?'
- || lk == 33449 // 'json-item' '?'
- || lk == 33478 // 'object' '?'
- || lk == 33527 // 'structured-item' '?'
- || lk == 35919 // 'array' ']'
- || lk == 36009 // 'json-item' ']'
- || lk == 36038 // 'object' ']'
- || lk == 36087 // 'structured-item' ']'
- || lk == 36431 // 'array' 'after'
- || lk == 36521 // 'json-item' 'after'
- || lk == 36550 // 'object' 'after'
- || lk == 36599 // 'structured-item' 'after'
- || lk == 37455 // 'array' 'allowing'
- || lk == 37545 // 'json-item' 'allowing'
- || lk == 37574 // 'object' 'allowing'
- || lk == 37623 // 'structured-item' 'allowing'
- || lk == 38991 // 'array' 'and'
- || lk == 39081 // 'json-item' 'and'
- || lk == 39110 // 'object' 'and'
- || lk == 39159 // 'structured-item' 'and'
- || lk == 41039 // 'array' 'as'
- || lk == 41129 // 'json-item' 'as'
- || lk == 41158 // 'object' 'as'
- || lk == 41207 // 'structured-item' 'as'
- || lk == 41551 // 'array' 'ascending'
- || lk == 41641 // 'json-item' 'ascending'
- || lk == 41670 // 'object' 'ascending'
- || lk == 41719 // 'structured-item' 'ascending'
- || lk == 42063 // 'array' 'at'
- || lk == 42153 // 'json-item' 'at'
- || lk == 42182 // 'object' 'at'
- || lk == 42231 // 'structured-item' 'at'
- || lk == 43599 // 'array' 'before'
- || lk == 43689 // 'json-item' 'before'
- || lk == 43718 // 'object' 'before'
- || lk == 43767 // 'structured-item' 'before'
- || lk == 45647 // 'array' 'case'
- || lk == 45737 // 'json-item' 'case'
- || lk == 45766 // 'object' 'case'
- || lk == 45815 // 'structured-item' 'case'
- || lk == 48719 // 'array' 'collation'
- || lk == 48809 // 'json-item' 'collation'
- || lk == 48838 // 'object' 'collation'
- || lk == 48887 // 'structured-item' 'collation'
- || lk == 51279 // 'array' 'contains'
- || lk == 51369 // 'json-item' 'contains'
- || lk == 51398 // 'object' 'contains'
- || lk == 51447 // 'structured-item' 'contains'
- || lk == 54351 // 'array' 'count'
- || lk == 54441 // 'json-item' 'count'
- || lk == 54470 // 'object' 'count'
- || lk == 54519 // 'structured-item' 'count'
- || lk == 56399 // 'array' 'default'
- || lk == 56489 // 'json-item' 'default'
- || lk == 56518 // 'object' 'default'
- || lk == 56567 // 'structured-item' 'default'
- || lk == 58447 // 'array' 'descending'
- || lk == 58537 // 'json-item' 'descending'
- || lk == 58566 // 'object' 'descending'
- || lk == 58615 // 'structured-item' 'descending'
- || lk == 61007 // 'array' 'div'
- || lk == 61097 // 'json-item' 'div'
- || lk == 61126 // 'object' 'div'
- || lk == 61175 // 'structured-item' 'div'
- || lk == 63055 // 'array' 'else'
- || lk == 63145 // 'json-item' 'else'
- || lk == 63174 // 'object' 'else'
- || lk == 63223 // 'structured-item' 'else'
- || lk == 63567 // 'array' 'empty'
- || lk == 63657 // 'json-item' 'empty'
- || lk == 63686 // 'object' 'empty'
- || lk == 63735 // 'structured-item' 'empty'
- || lk == 65103 // 'array' 'end'
- || lk == 65193 // 'json-item' 'end'
- || lk == 65222 // 'object' 'end'
- || lk == 65271 // 'structured-item' 'end'
- || lk == 66127 // 'array' 'eq'
- || lk == 66217 // 'json-item' 'eq'
- || lk == 66246 // 'object' 'eq'
- || lk == 66295 // 'structured-item' 'eq'
- || lk == 67663 // 'array' 'except'
- || lk == 67753 // 'json-item' 'except'
- || lk == 67782 // 'object' 'except'
- || lk == 67831 // 'structured-item' 'except'
- || lk == 68687 // 'array' 'external'
- || lk == 68777 // 'json-item' 'external'
- || lk == 68806 // 'object' 'external'
- || lk == 68855 // 'structured-item' 'external'
- || lk == 71247 // 'array' 'for'
- || lk == 71337 // 'json-item' 'for'
- || lk == 71366 // 'object' 'for'
- || lk == 71415 // 'structured-item' 'for'
- || lk == 75855 // 'array' 'ge'
- || lk == 75945 // 'json-item' 'ge'
- || lk == 75974 // 'object' 'ge'
- || lk == 76023 // 'structured-item' 'ge'
- || lk == 76879 // 'array' 'group'
- || lk == 76969 // 'json-item' 'group'
- || lk == 76998 // 'object' 'group'
- || lk == 77047 // 'structured-item' 'group'
- || lk == 77903 // 'array' 'gt'
- || lk == 77993 // 'json-item' 'gt'
- || lk == 78022 // 'object' 'gt'
- || lk == 78071 // 'structured-item' 'gt'
- || lk == 78415 // 'array' 'idiv'
- || lk == 78505 // 'json-item' 'idiv'
- || lk == 78534 // 'object' 'idiv'
- || lk == 78583 // 'structured-item' 'idiv'
- || lk == 79951 // 'array' 'in'
- || lk == 80041 // 'json-item' 'in'
- || lk == 80070 // 'object' 'in'
- || lk == 80119 // 'structured-item' 'in'
- || lk == 83023 // 'array' 'instance'
- || lk == 83113 // 'json-item' 'instance'
- || lk == 83142 // 'object' 'instance'
- || lk == 83191 // 'structured-item' 'instance'
- || lk == 84047 // 'array' 'intersect'
- || lk == 84137 // 'json-item' 'intersect'
- || lk == 84166 // 'object' 'intersect'
- || lk == 84215 // 'structured-item' 'intersect'
- || lk == 84559 // 'array' 'into'
- || lk == 84649 // 'json-item' 'into'
- || lk == 84678 // 'object' 'into'
- || lk == 84727 // 'structured-item' 'into'
- || lk == 85071 // 'array' 'is'
- || lk == 85161 // 'json-item' 'is'
- || lk == 85190 // 'object' 'is'
- || lk == 85239 // 'structured-item' 'is'
- || lk == 89679 // 'array' 'le'
- || lk == 89769 // 'json-item' 'le'
- || lk == 89798 // 'object' 'le'
- || lk == 89847 // 'structured-item' 'le'
- || lk == 90703 // 'array' 'let'
- || lk == 90793 // 'json-item' 'let'
- || lk == 90822 // 'object' 'let'
- || lk == 90871 // 'structured-item' 'let'
- || lk == 92751 // 'array' 'lt'
- || lk == 92841 // 'json-item' 'lt'
- || lk == 92870 // 'object' 'lt'
- || lk == 92919 // 'structured-item' 'lt'
- || lk == 93775 // 'array' 'mod'
- || lk == 93865 // 'json-item' 'mod'
- || lk == 93894 // 'object' 'mod'
- || lk == 93943 // 'structured-item' 'mod'
- || lk == 94287 // 'array' 'modify'
- || lk == 94377 // 'json-item' 'modify'
- || lk == 94406 // 'object' 'modify'
- || lk == 94455 // 'structured-item' 'modify'
- || lk == 96847 // 'array' 'ne'
- || lk == 96937 // 'json-item' 'ne'
- || lk == 96966 // 'object' 'ne'
- || lk == 97015 // 'structured-item' 'ne'
- || lk == 103503 // 'array' 'only'
- || lk == 103593 // 'json-item' 'only'
- || lk == 103622 // 'object' 'only'
- || lk == 103671 // 'structured-item' 'only'
- || lk == 104527 // 'array' 'or'
- || lk == 104617 // 'json-item' 'or'
- || lk == 104646 // 'object' 'or'
- || lk == 104695 // 'structured-item' 'or'
- || lk == 105039 // 'array' 'order'
- || lk == 105129 // 'json-item' 'order'
- || lk == 105158 // 'object' 'order'
- || lk == 105207 // 'structured-item' 'order'
- || lk == 107087 // 'array' 'paragraphs'
- || lk == 107177 // 'json-item' 'paragraphs'
- || lk == 107206 // 'object' 'paragraphs'
- || lk == 107255 // 'structured-item' 'paragraphs'
- || lk == 114767 // 'array' 'return'
- || lk == 114857 // 'json-item' 'return'
- || lk == 114886 // 'object' 'return'
- || lk == 114935 // 'structured-item' 'return'
- || lk == 116815 // 'array' 'satisfies'
- || lk == 116905 // 'json-item' 'satisfies'
- || lk == 116934 // 'object' 'satisfies'
- || lk == 116983 // 'structured-item' 'satisfies'
- || lk == 118863 // 'array' 'score'
- || lk == 118953 // 'json-item' 'score'
- || lk == 118982 // 'object' 'score'
- || lk == 119031 // 'structured-item' 'score'
- || lk == 121423 // 'array' 'sentences'
- || lk == 121513 // 'json-item' 'sentences'
- || lk == 121542 // 'object' 'sentences'
- || lk == 121591 // 'structured-item' 'sentences'
- || lk == 123471 // 'array' 'stable'
- || lk == 123561 // 'json-item' 'stable'
- || lk == 123590 // 'object' 'stable'
- || lk == 123639 // 'structured-item' 'stable'
- || lk == 123983 // 'array' 'start'
- || lk == 124073 // 'json-item' 'start'
- || lk == 124102 // 'object' 'start'
- || lk == 124151 // 'structured-item' 'start'
- || lk == 129103 // 'array' 'times'
- || lk == 129193 // 'json-item' 'times'
- || lk == 129222 // 'object' 'times'
- || lk == 129271 // 'structured-item' 'times'
- || lk == 129615 // 'array' 'to'
- || lk == 129705 // 'json-item' 'to'
- || lk == 129734 // 'object' 'to'
- || lk == 129783 // 'structured-item' 'to'
- || lk == 133199 // 'array' 'union'
- || lk == 133289 // 'json-item' 'union'
- || lk == 133318 // 'object' 'union'
- || lk == 133367 // 'structured-item' 'union'
- || lk == 139343 // 'array' 'where'
- || lk == 139433 // 'json-item' 'where'
- || lk == 139462 // 'object' 'where'
- || lk == 139511 // 'structured-item' 'where'
- || lk == 141391 // 'array' 'with'
- || lk == 141481 // 'json-item' 'with'
- || lk == 141510 // 'object' 'with'
- || lk == 141559 // 'structured-item' 'with'
- || lk == 142927 // 'array' 'words'
- || lk == 143017 // 'json-item' 'words'
- || lk == 143046 // 'object' 'words'
- || lk == 143095 // 'structured-item' 'words'
- || lk == 143951 // 'array' '{'
- || lk == 144041 // 'json-item' '{'
- || lk == 144070 // 'object' '{'
- || lk == 144119 // 'structured-item' '{'
- || lk == 145487 // 'array' '|'
- || lk == 145577 // 'json-item' '|'
- || lk == 145606 // 'object' '|'
- || lk == 145655 // 'structured-item' '|'
- || lk == 145999 // 'array' '||'
- || lk == 146089 // 'json-item' '||'
- || lk == 146118 // 'object' '||'
- || lk == 146167 // 'structured-item' '||'
- || lk == 146511 // 'array' '|}'
- || lk == 146601 // 'json-item' '|}'
- || lk == 146630 // 'object' '|}'
- || lk == 146679 // 'structured-item' '|}'
- || lk == 147023 // 'array' '}'
- || lk == 147113 // 'json-item' '}'
- || lk == 147142 // 'object' '}'
- || lk == 147191) // 'structured-item' '}'
- {
- lk = memoized(6, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_AtomicOrUnionType();
- memoize(6, e0A, -4);
- lk = -8;
- }
- catch (p4A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_JSONTest();
- memoize(6, e0A, -6);
- lk = -8;
- }
- catch (p6A)
- {
- lk = -7;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(6, e0A, -7);
- }
- }
- }
- }
- switch (lk)
- {
- case 18003: // 'attribute' '('
- case 18017: // 'comment' '('
- case 18041: // 'document-node' '('
- case 18042: // 'element' '('
- case 18108: // 'namespace-node' '('
- case 18114: // 'node' '('
- case 18140: // 'processing-instruction' '('
- case 18150: // 'schema-attribute' '('
- case 18151: // 'schema-element' '('
- case 18169: // 'text' '('
- try_KindTest();
- break;
- case 18087: // 'item' '('
- shiftT(167); // 'item'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- break;
- case 33: // '%'
- case 18067: // 'function' '('
- try_FunctionTest();
- break;
- case 35: // '('
- try_ParenthesizedItemType();
- break;
- case -6:
- case 17999: // 'array' '('
- case 18089: // 'json-item' '('
- case 18118: // 'object' '('
- try_JSONTest();
- break;
- case -7:
- case 18167: // 'structured-item' '('
- try_StructuredItemTest();
- break;
- case -8:
- break;
- default:
- try_AtomicOrUnionType();
- }
- }
- function parse_JSONTest()
- {
- eventHandler.startNonterminal("JSONTest", e0);
- switch (l1)
- {
- case 169: // 'json-item'
- parse_JSONItemTest();
- break;
- case 198: // 'object'
- parse_JSONObjectTest();
- break;
- default:
- parse_JSONArrayTest();
- }
- eventHandler.endNonterminal("JSONTest", e0);
- }
- function try_JSONTest()
- {
- switch (l1)
- {
- case 169: // 'json-item'
- try_JSONItemTest();
- break;
- case 198: // 'object'
- try_JSONObjectTest();
- break;
- default:
- try_JSONArrayTest();
- }
- }
- function parse_StructuredItemTest()
- {
- eventHandler.startNonterminal("StructuredItemTest", e0);
- shift(247); // 'structured-item'
- lookahead1W(233); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- if (l1 == 35) // '('
- {
- shift(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- }
- eventHandler.endNonterminal("StructuredItemTest", e0);
- }
- function try_StructuredItemTest()
- {
- shiftT(247); // 'structured-item'
- lookahead1W(233); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- if (l1 == 35) // '('
- {
- shiftT(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- }
- function parse_JSONItemTest()
- {
- eventHandler.startNonterminal("JSONItemTest", e0);
- shift(169); // 'json-item'
- lookahead1W(233); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- if (l1 == 35) // '('
- {
- shift(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- }
- eventHandler.endNonterminal("JSONItemTest", e0);
- }
- function try_JSONItemTest()
- {
- shiftT(169); // 'json-item'
- lookahead1W(233); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- if (l1 == 35) // '('
- {
- shiftT(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- }
- function parse_JSONObjectTest()
- {
- eventHandler.startNonterminal("JSONObjectTest", e0);
- shift(198); // 'object'
- lookahead1W(233); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- if (l1 == 35) // '('
- {
- shift(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- }
- eventHandler.endNonterminal("JSONObjectTest", e0);
- }
- function try_JSONObjectTest()
- {
- shiftT(198); // 'object'
- lookahead1W(233); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- if (l1 == 35) // '('
- {
- shiftT(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- }
- function parse_JSONArrayTest()
- {
- eventHandler.startNonterminal("JSONArrayTest", e0);
- shift(79); // 'array'
- lookahead1W(233); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- if (l1 == 35) // '('
- {
- shift(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- }
- eventHandler.endNonterminal("JSONArrayTest", e0);
- }
- function try_JSONArrayTest()
- {
- shiftT(79); // 'array'
- lookahead1W(233); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- if (l1 == 35) // '('
- {
- shiftT(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- }
- function parse_AtomicOrUnionType()
- {
- eventHandler.startNonterminal("AtomicOrUnionType", e0);
- parse_EQName();
- eventHandler.endNonterminal("AtomicOrUnionType", e0);
- }
- function try_AtomicOrUnionType()
- {
- try_EQName();
- }
- function parse_KindTest()
- {
- eventHandler.startNonterminal("KindTest", e0);
- switch (l1)
- {
- case 121: // 'document-node'
- parse_DocumentTest();
- break;
- case 122: // 'element'
- parse_ElementTest();
- break;
- case 83: // 'attribute'
- parse_AttributeTest();
- break;
- case 231: // 'schema-element'
- parse_SchemaElementTest();
- break;
- case 230: // 'schema-attribute'
- parse_SchemaAttributeTest();
- break;
- case 220: // 'processing-instruction'
- parse_PITest();
- break;
- case 97: // 'comment'
- parse_CommentTest();
- break;
- case 249: // 'text'
- parse_TextTest();
- break;
- case 188: // 'namespace-node'
- parse_NamespaceNodeTest();
- break;
- default:
- parse_AnyKindTest();
- }
- eventHandler.endNonterminal("KindTest", e0);
- }
- function try_KindTest()
- {
- switch (l1)
- {
- case 121: // 'document-node'
- try_DocumentTest();
- break;
- case 122: // 'element'
- try_ElementTest();
- break;
- case 83: // 'attribute'
- try_AttributeTest();
- break;
- case 231: // 'schema-element'
- try_SchemaElementTest();
- break;
- case 230: // 'schema-attribute'
- try_SchemaAttributeTest();
- break;
- case 220: // 'processing-instruction'
- try_PITest();
- break;
- case 97: // 'comment'
- try_CommentTest();
- break;
- case 249: // 'text'
- try_TextTest();
- break;
- case 188: // 'namespace-node'
- try_NamespaceNodeTest();
- break;
- default:
- try_AnyKindTest();
- }
- }
- function parse_AnyKindTest()
- {
- eventHandler.startNonterminal("AnyKindTest", e0);
- shift(194); // 'node'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- eventHandler.endNonterminal("AnyKindTest", e0);
- }
- function try_AnyKindTest()
- {
- shiftT(194); // 'node'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- function parse_DocumentTest()
- {
- eventHandler.startNonterminal("DocumentTest", e0);
- shift(121); // 'document-node'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(154); // S^WS | '(:' | ')' | 'element' | 'schema-element'
- if (l1 != 38) // ')'
- {
- switch (l1)
- {
- case 122: // 'element'
- whitespace();
- parse_ElementTest();
- break;
- default:
- whitespace();
- parse_SchemaElementTest();
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- eventHandler.endNonterminal("DocumentTest", e0);
- }
- function try_DocumentTest()
- {
- shiftT(121); // 'document-node'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(154); // S^WS | '(:' | ')' | 'element' | 'schema-element'
- if (l1 != 38) // ')'
- {
- switch (l1)
- {
- case 122: // 'element'
- try_ElementTest();
- break;
- default:
- try_SchemaElementTest();
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- function parse_TextTest()
- {
- eventHandler.startNonterminal("TextTest", e0);
- shift(249); // 'text'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- eventHandler.endNonterminal("TextTest", e0);
- }
- function try_TextTest()
- {
- shiftT(249); // 'text'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- function parse_CommentTest()
- {
- eventHandler.startNonterminal("CommentTest", e0);
- shift(97); // 'comment'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- eventHandler.endNonterminal("CommentTest", e0);
- }
- function try_CommentTest()
- {
- shiftT(97); // 'comment'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- function parse_NamespaceNodeTest()
- {
- eventHandler.startNonterminal("NamespaceNodeTest", e0);
- shift(188); // 'namespace-node'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- eventHandler.endNonterminal("NamespaceNodeTest", e0);
- }
- function try_NamespaceNodeTest()
- {
- shiftT(188); // 'namespace-node'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- function parse_PITest()
- {
- eventHandler.startNonterminal("PITest", e0);
- shift(220); // 'processing-instruction'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(244); // StringLiteral | NCName^Token | S^WS | '(:' | ')' | 'after' | 'allowing' |
- if (l1 != 38) // ')'
- {
- switch (l1)
- {
- case 11: // StringLiteral
- shift(11); // StringLiteral
- break;
- default:
- whitespace();
- parse_NCName();
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- eventHandler.endNonterminal("PITest", e0);
- }
- function try_PITest()
- {
- shiftT(220); // 'processing-instruction'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(244); // StringLiteral | NCName^Token | S^WS | '(:' | ')' | 'after' | 'allowing' |
- if (l1 != 38) // ')'
- {
- switch (l1)
- {
- case 11: // StringLiteral
- shiftT(11); // StringLiteral
- break;
- default:
- try_NCName();
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- function parse_AttributeTest()
- {
- eventHandler.startNonterminal("AttributeTest", e0);
- shift(83); // 'attribute'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(255); // EQName^Token | S^WS | '(:' | ')' | '*' | 'after' | 'allowing' | 'ancestor' |
- if (l1 != 38) // ')'
- {
- whitespace();
- parse_AttribNameOrWildcard();
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 == 42) // ','
- {
- shift(42); // ','
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_TypeName();
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- eventHandler.endNonterminal("AttributeTest", e0);
- }
- function try_AttributeTest()
- {
- shiftT(83); // 'attribute'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(255); // EQName^Token | S^WS | '(:' | ')' | '*' | 'after' | 'allowing' | 'ancestor' |
- if (l1 != 38) // ')'
- {
- try_AttribNameOrWildcard();
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 == 42) // ','
- {
- shiftT(42); // ','
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_TypeName();
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- function parse_AttribNameOrWildcard()
- {
- eventHandler.startNonterminal("AttribNameOrWildcard", e0);
- switch (l1)
- {
- case 39: // '*'
- shift(39); // '*'
- break;
- default:
- parse_AttributeName();
- }
- eventHandler.endNonterminal("AttribNameOrWildcard", e0);
- }
- function try_AttribNameOrWildcard()
- {
- switch (l1)
- {
- case 39: // '*'
- shiftT(39); // '*'
- break;
- default:
- try_AttributeName();
- }
- }
- function parse_SchemaAttributeTest()
- {
- eventHandler.startNonterminal("SchemaAttributeTest", e0);
- shift(230); // 'schema-attribute'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_AttributeDeclaration();
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- eventHandler.endNonterminal("SchemaAttributeTest", e0);
- }
- function try_SchemaAttributeTest()
- {
- shiftT(230); // 'schema-attribute'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_AttributeDeclaration();
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- function parse_AttributeDeclaration()
- {
- eventHandler.startNonterminal("AttributeDeclaration", e0);
- parse_AttributeName();
- eventHandler.endNonterminal("AttributeDeclaration", e0);
- }
- function try_AttributeDeclaration()
- {
- try_AttributeName();
- }
- function parse_ElementTest()
- {
- eventHandler.startNonterminal("ElementTest", e0);
- shift(122); // 'element'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(255); // EQName^Token | S^WS | '(:' | ')' | '*' | 'after' | 'allowing' | 'ancestor' |
- if (l1 != 38) // ')'
- {
- whitespace();
- parse_ElementNameOrWildcard();
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 == 42) // ','
- {
- shift(42); // ','
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_TypeName();
- lookahead1W(106); // S^WS | '(:' | ')' | '?'
- if (l1 == 65) // '?'
- {
- shift(65); // '?'
- }
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- eventHandler.endNonterminal("ElementTest", e0);
- }
- function try_ElementTest()
- {
- shiftT(122); // 'element'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(255); // EQName^Token | S^WS | '(:' | ')' | '*' | 'after' | 'allowing' | 'ancestor' |
- if (l1 != 38) // ')'
- {
- try_ElementNameOrWildcard();
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 == 42) // ','
- {
- shiftT(42); // ','
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_TypeName();
- lookahead1W(106); // S^WS | '(:' | ')' | '?'
- if (l1 == 65) // '?'
- {
- shiftT(65); // '?'
- }
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- function parse_ElementNameOrWildcard()
- {
- eventHandler.startNonterminal("ElementNameOrWildcard", e0);
- switch (l1)
- {
- case 39: // '*'
- shift(39); // '*'
- break;
- default:
- parse_ElementName();
- }
- eventHandler.endNonterminal("ElementNameOrWildcard", e0);
- }
- function try_ElementNameOrWildcard()
- {
- switch (l1)
- {
- case 39: // '*'
- shiftT(39); // '*'
- break;
- default:
- try_ElementName();
- }
- }
- function parse_SchemaElementTest()
- {
- eventHandler.startNonterminal("SchemaElementTest", e0);
- shift(231); // 'schema-element'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_ElementDeclaration();
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- eventHandler.endNonterminal("SchemaElementTest", e0);
- }
- function try_SchemaElementTest()
- {
- shiftT(231); // 'schema-element'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_ElementDeclaration();
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- function parse_ElementDeclaration()
- {
- eventHandler.startNonterminal("ElementDeclaration", e0);
- parse_ElementName();
- eventHandler.endNonterminal("ElementDeclaration", e0);
- }
- function try_ElementDeclaration()
- {
- try_ElementName();
- }
- function parse_AttributeName()
- {
- eventHandler.startNonterminal("AttributeName", e0);
- parse_EQName();
- eventHandler.endNonterminal("AttributeName", e0);
- }
- function try_AttributeName()
- {
- try_EQName();
- }
- function parse_ElementName()
- {
- eventHandler.startNonterminal("ElementName", e0);
- parse_EQName();
- eventHandler.endNonterminal("ElementName", e0);
- }
- function try_ElementName()
- {
- try_EQName();
- }
- function parse_SimpleTypeName()
- {
- eventHandler.startNonterminal("SimpleTypeName", e0);
- parse_TypeName();
- eventHandler.endNonterminal("SimpleTypeName", e0);
- }
- function try_SimpleTypeName()
- {
- try_TypeName();
- }
- function parse_TypeName()
- {
- eventHandler.startNonterminal("TypeName", e0);
- parse_EQName();
- eventHandler.endNonterminal("TypeName", e0);
- }
- function try_TypeName()
- {
- try_EQName();
- }
- function parse_FunctionTest()
- {
- eventHandler.startNonterminal("FunctionTest", e0);
- for (;;)
- {
- lookahead1W(101); // S^WS | '%' | '(:' | 'function'
- if (l1 != 33) // '%'
- {
- break;
- }
- whitespace();
- parse_Annotation();
- }
- switch (l1)
- {
- case 147: // 'function'
- lookahead2W(22); // S^WS | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- lk = memoized(7, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_AnyFunctionTest();
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(7, e0, lk);
- }
- switch (lk)
- {
- case -1:
- whitespace();
- parse_AnyFunctionTest();
- break;
- default:
- whitespace();
- parse_TypedFunctionTest();
- }
- eventHandler.endNonterminal("FunctionTest", e0);
- }
- function try_FunctionTest()
- {
- for (;;)
- {
- lookahead1W(101); // S^WS | '%' | '(:' | 'function'
- if (l1 != 33) // '%'
- {
- break;
- }
- try_Annotation();
- }
- switch (l1)
- {
- case 147: // 'function'
- lookahead2W(22); // S^WS | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- lk = memoized(7, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_AnyFunctionTest();
- memoize(7, e0A, -1);
- lk = -3;
- }
- catch (p1A)
- {
- lk = -2;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(7, e0A, -2);
- }
- }
- switch (lk)
- {
- case -1:
- try_AnyFunctionTest();
- break;
- case -3:
- break;
- default:
- try_TypedFunctionTest();
- }
- }
- function parse_AnyFunctionTest()
- {
- eventHandler.startNonterminal("AnyFunctionTest", e0);
- shift(147); // 'function'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(24); // S^WS | '(:' | '*'
- shift(39); // '*'
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- eventHandler.endNonterminal("AnyFunctionTest", e0);
- }
- function try_AnyFunctionTest()
- {
- shiftT(147); // 'function'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(24); // S^WS | '(:' | '*'
- shiftT(39); // '*'
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- function parse_TypedFunctionTest()
- {
- eventHandler.startNonterminal("TypedFunctionTest", e0);
- shift(147); // 'function'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | ')' | 'after' | 'allowing' |
- if (l1 != 38) // ')'
- {
- whitespace();
- parse_SequenceType();
- for (;;)
- {
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- }
- }
- shift(38); // ')'
- lookahead1W(33); // S^WS | '(:' | 'as'
- shift(80); // 'as'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- eventHandler.endNonterminal("TypedFunctionTest", e0);
- }
- function try_TypedFunctionTest()
- {
- shiftT(147); // 'function'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(259); // EQName^Token | S^WS | '%' | '(' | '(:' | ')' | 'after' | 'allowing' |
- if (l1 != 38) // ')'
- {
- try_SequenceType();
- for (;;)
- {
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- }
- shiftT(38); // ')'
- lookahead1W(33); // S^WS | '(:' | 'as'
- shiftT(80); // 'as'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- function parse_ParenthesizedItemType()
- {
- eventHandler.startNonterminal("ParenthesizedItemType", e0);
- shift(35); // '('
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_ItemType();
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(38); // ')'
- eventHandler.endNonterminal("ParenthesizedItemType", e0);
- }
- function try_ParenthesizedItemType()
- {
- shiftT(35); // '('
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_ItemType();
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(38); // ')'
- }
- function parse_RevalidationDecl()
- {
- eventHandler.startNonterminal("RevalidationDecl", e0);
- shift(109); // 'declare'
- lookahead1W(75); // S^WS | '(:' | 'revalidation'
- shift(226); // 'revalidation'
- lookahead1W(162); // S^WS | '(:' | 'lax' | 'skip' | 'strict'
- switch (l1)
- {
- case 245: // 'strict'
- shift(245); // 'strict'
- break;
- case 174: // 'lax'
- shift(174); // 'lax'
- break;
- default:
- shift(238); // 'skip'
- }
- eventHandler.endNonterminal("RevalidationDecl", e0);
- }
- function parse_InsertExprTargetChoice()
- {
- eventHandler.startNonterminal("InsertExprTargetChoice", e0);
- switch (l1)
- {
- case 71: // 'after'
- shift(71); // 'after'
- break;
- case 85: // 'before'
- shift(85); // 'before'
- break;
- default:
- if (l1 == 80) // 'as'
- {
- shift(80); // 'as'
- lookahead1W(123); // S^WS | '(:' | 'first' | 'last'
- switch (l1)
- {
- case 136: // 'first'
- shift(136); // 'first'
- break;
- default:
- shift(173); // 'last'
- }
- }
- lookahead1W(57); // S^WS | '(:' | 'into'
- shift(165); // 'into'
- }
- eventHandler.endNonterminal("InsertExprTargetChoice", e0);
- }
- function try_InsertExprTargetChoice()
- {
- switch (l1)
- {
- case 71: // 'after'
- shiftT(71); // 'after'
- break;
- case 85: // 'before'
- shiftT(85); // 'before'
- break;
- default:
- if (l1 == 80) // 'as'
- {
- shiftT(80); // 'as'
- lookahead1W(123); // S^WS | '(:' | 'first' | 'last'
- switch (l1)
- {
- case 136: // 'first'
- shiftT(136); // 'first'
- break;
- default:
- shiftT(173); // 'last'
- }
- }
- lookahead1W(57); // S^WS | '(:' | 'into'
- shiftT(165); // 'into'
- }
- }
- function parse_InsertExpr()
- {
- eventHandler.startNonterminal("InsertExpr", e0);
- shift(161); // 'insert'
- lookahead1W(133); // S^WS | '(:' | 'node' | 'nodes'
- switch (l1)
- {
- case 194: // 'node'
- shift(194); // 'node'
- break;
- default:
- shift(195); // 'nodes'
- }
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_SourceExpr();
- whitespace();
- parse_InsertExprTargetChoice();
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_TargetExpr();
- eventHandler.endNonterminal("InsertExpr", e0);
- }
- function try_InsertExpr()
- {
- shiftT(161); // 'insert'
- lookahead1W(133); // S^WS | '(:' | 'node' | 'nodes'
- switch (l1)
- {
- case 194: // 'node'
- shiftT(194); // 'node'
- break;
- default:
- shiftT(195); // 'nodes'
- }
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_SourceExpr();
- try_InsertExprTargetChoice();
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_TargetExpr();
- }
- function parse_DeleteExpr()
- {
- eventHandler.startNonterminal("DeleteExpr", e0);
- shift(111); // 'delete'
- lookahead1W(133); // S^WS | '(:' | 'node' | 'nodes'
- switch (l1)
- {
- case 194: // 'node'
- shift(194); // 'node'
- break;
- default:
- shift(195); // 'nodes'
- }
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_TargetExpr();
- eventHandler.endNonterminal("DeleteExpr", e0);
- }
- function try_DeleteExpr()
- {
- shiftT(111); // 'delete'
- lookahead1W(133); // S^WS | '(:' | 'node' | 'nodes'
- switch (l1)
- {
- case 194: // 'node'
- shiftT(194); // 'node'
- break;
- default:
- shiftT(195); // 'nodes'
- }
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_TargetExpr();
- }
- function parse_ReplaceExpr()
- {
- eventHandler.startNonterminal("ReplaceExpr", e0);
- shift(223); // 'replace'
- lookahead1W(134); // S^WS | '(:' | 'node' | 'value'
- if (l1 == 267) // 'value'
- {
- shift(267); // 'value'
- lookahead1W(67); // S^WS | '(:' | 'of'
- shift(200); // 'of'
- }
- lookahead1W(65); // S^WS | '(:' | 'node'
- shift(194); // 'node'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_TargetExpr();
- shift(276); // 'with'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("ReplaceExpr", e0);
- }
- function try_ReplaceExpr()
- {
- shiftT(223); // 'replace'
- lookahead1W(134); // S^WS | '(:' | 'node' | 'value'
- if (l1 == 267) // 'value'
- {
- shiftT(267); // 'value'
- lookahead1W(67); // S^WS | '(:' | 'of'
- shiftT(200); // 'of'
- }
- lookahead1W(65); // S^WS | '(:' | 'node'
- shiftT(194); // 'node'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_TargetExpr();
- shiftT(276); // 'with'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_RenameExpr()
- {
- eventHandler.startNonterminal("RenameExpr", e0);
- shift(222); // 'rename'
- lookahead1W(65); // S^WS | '(:' | 'node'
- shift(194); // 'node'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_TargetExpr();
- shift(80); // 'as'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_NewNameExpr();
- eventHandler.endNonterminal("RenameExpr", e0);
- }
- function try_RenameExpr()
- {
- shiftT(222); // 'rename'
- lookahead1W(65); // S^WS | '(:' | 'node'
- shiftT(194); // 'node'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_TargetExpr();
- shiftT(80); // 'as'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_NewNameExpr();
- }
- function parse_SourceExpr()
- {
- eventHandler.startNonterminal("SourceExpr", e0);
- parse_ExprSingle();
- eventHandler.endNonterminal("SourceExpr", e0);
- }
- function try_SourceExpr()
- {
- try_ExprSingle();
- }
- function parse_TargetExpr()
- {
- eventHandler.startNonterminal("TargetExpr", e0);
- parse_ExprSingle();
- eventHandler.endNonterminal("TargetExpr", e0);
- }
- function try_TargetExpr()
- {
- try_ExprSingle();
- }
- function parse_NewNameExpr()
- {
- eventHandler.startNonterminal("NewNameExpr", e0);
- parse_ExprSingle();
- eventHandler.endNonterminal("NewNameExpr", e0);
- }
- function try_NewNameExpr()
- {
- try_ExprSingle();
- }
- function parse_TransformExpr()
- {
- eventHandler.startNonterminal("TransformExpr", e0);
- shift(104); // 'copy'
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_TransformSpec();
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_TransformSpec();
- }
- shift(184); // 'modify'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- shift(224); // 'return'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("TransformExpr", e0);
- }
- function try_TransformExpr()
- {
- shiftT(104); // 'copy'
- lookahead1W(21); // S^WS | '$' | '(:'
- try_TransformSpec();
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- try_TransformSpec();
- }
- shiftT(184); // 'modify'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- shiftT(224); // 'return'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_TransformSpec()
- {
- eventHandler.startNonterminal("TransformSpec", e0);
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(28); // S^WS | '(:' | ':='
- shift(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("TransformSpec", e0);
- }
- function try_TransformSpec()
- {
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(28); // S^WS | '(:' | ':='
- shiftT(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_FTSelection()
- {
- eventHandler.startNonterminal("FTSelection", e0);
- parse_FTOr();
- for (;;)
- {
- lookahead1W(212); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- switch (l1)
- {
- case 82: // 'at'
- lookahead2W(161); // S^WS | '(:' | 'end' | 'position' | 'start'
- break;
- default:
- lk = l1;
- }
- if (lk != 116 // 'different'
- && lk != 118 // 'distance'
- && lk != 128 // 'entire'
- && lk != 206 // 'ordered'
- && lk != 227 // 'same'
- && lk != 275 // 'window'
- && lk != 65106 // 'at' 'end'
- && lk != 123986) // 'at' 'start'
- {
- break;
- }
- whitespace();
- parse_FTPosFilter();
- }
- eventHandler.endNonterminal("FTSelection", e0);
- }
- function try_FTSelection()
- {
- try_FTOr();
- for (;;)
- {
- lookahead1W(212); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- switch (l1)
- {
- case 82: // 'at'
- lookahead2W(161); // S^WS | '(:' | 'end' | 'position' | 'start'
- break;
- default:
- lk = l1;
- }
- if (lk != 116 // 'different'
- && lk != 118 // 'distance'
- && lk != 128 // 'entire'
- && lk != 206 // 'ordered'
- && lk != 227 // 'same'
- && lk != 275 // 'window'
- && lk != 65106 // 'at' 'end'
- && lk != 123986) // 'at' 'start'
- {
- break;
- }
- try_FTPosFilter();
- }
- }
- function parse_FTWeight()
- {
- eventHandler.startNonterminal("FTWeight", e0);
- shift(270); // 'weight'
- lookahead1W(90); // S^WS | '(:' | '{'
- shift(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(287); // '}'
- eventHandler.endNonterminal("FTWeight", e0);
- }
- function try_FTWeight()
- {
- shiftT(270); // 'weight'
- lookahead1W(90); // S^WS | '(:' | '{'
- shiftT(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(287); // '}'
- }
- function parse_FTOr()
- {
- eventHandler.startNonterminal("FTOr", e0);
- parse_FTAnd();
- for (;;)
- {
- if (l1 != 146) // 'ftor'
- {
- break;
- }
- shift(146); // 'ftor'
- lookahead1W(177); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- whitespace();
- parse_FTAnd();
- }
- eventHandler.endNonterminal("FTOr", e0);
- }
- function try_FTOr()
- {
- try_FTAnd();
- for (;;)
- {
- if (l1 != 146) // 'ftor'
- {
- break;
- }
- shiftT(146); // 'ftor'
- lookahead1W(177); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- try_FTAnd();
- }
- }
- function parse_FTAnd()
- {
- eventHandler.startNonterminal("FTAnd", e0);
- parse_FTMildNot();
- for (;;)
- {
- if (l1 != 144) // 'ftand'
- {
- break;
- }
- shift(144); // 'ftand'
- lookahead1W(177); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- whitespace();
- parse_FTMildNot();
- }
- eventHandler.endNonterminal("FTAnd", e0);
- }
- function try_FTAnd()
- {
- try_FTMildNot();
- for (;;)
- {
- if (l1 != 144) // 'ftand'
- {
- break;
- }
- shiftT(144); // 'ftand'
- lookahead1W(177); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- try_FTMildNot();
- }
- }
- function parse_FTMildNot()
- {
- eventHandler.startNonterminal("FTMildNot", e0);
- parse_FTUnaryNot();
- for (;;)
- {
- lookahead1W(213); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 196) // 'not'
- {
- break;
- }
- shift(196); // 'not'
- lookahead1W(56); // S^WS | '(:' | 'in'
- shift(156); // 'in'
- lookahead1W(177); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- whitespace();
- parse_FTUnaryNot();
- }
- eventHandler.endNonterminal("FTMildNot", e0);
- }
- function try_FTMildNot()
- {
- try_FTUnaryNot();
- for (;;)
- {
- lookahead1W(213); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 196) // 'not'
- {
- break;
- }
- shiftT(196); // 'not'
- lookahead1W(56); // S^WS | '(:' | 'in'
- shiftT(156); // 'in'
- lookahead1W(177); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- try_FTUnaryNot();
- }
- }
- function parse_FTUnaryNot()
- {
- eventHandler.startNonterminal("FTUnaryNot", e0);
- if (l1 == 145) // 'ftnot'
- {
- shift(145); // 'ftnot'
- }
- lookahead1W(164); // StringLiteral | S^WS | '(' | '(#' | '(:' | '{'
- whitespace();
- parse_FTPrimaryWithOptions();
- eventHandler.endNonterminal("FTUnaryNot", e0);
- }
- function try_FTUnaryNot()
- {
- if (l1 == 145) // 'ftnot'
- {
- shiftT(145); // 'ftnot'
- }
- lookahead1W(164); // StringLiteral | S^WS | '(' | '(#' | '(:' | '{'
- try_FTPrimaryWithOptions();
- }
- function parse_FTPrimaryWithOptions()
- {
- eventHandler.startNonterminal("FTPrimaryWithOptions", e0);
- parse_FTPrimary();
- lookahead1W(214); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 265) // 'using'
- {
- whitespace();
- parse_FTMatchOptions();
- }
- if (l1 == 270) // 'weight'
- {
- whitespace();
- parse_FTWeight();
- }
- eventHandler.endNonterminal("FTPrimaryWithOptions", e0);
- }
- function try_FTPrimaryWithOptions()
- {
- try_FTPrimary();
- lookahead1W(214); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 265) // 'using'
- {
- try_FTMatchOptions();
- }
- if (l1 == 270) // 'weight'
- {
- try_FTWeight();
- }
- }
- function parse_FTPrimary()
- {
- eventHandler.startNonterminal("FTPrimary", e0);
- switch (l1)
- {
- case 35: // '('
- shift(35); // '('
- lookahead1W(177); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- whitespace();
- parse_FTSelection();
- shift(38); // ')'
- break;
- case 36: // '(#'
- parse_FTExtensionSelection();
- break;
- default:
- parse_FTWords();
- lookahead1W(215); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 199) // 'occurs'
- {
- whitespace();
- parse_FTTimes();
- }
- }
- eventHandler.endNonterminal("FTPrimary", e0);
- }
- function try_FTPrimary()
- {
- switch (l1)
- {
- case 35: // '('
- shiftT(35); // '('
- lookahead1W(177); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- try_FTSelection();
- shiftT(38); // ')'
- break;
- case 36: // '(#'
- try_FTExtensionSelection();
- break;
- default:
- try_FTWords();
- lookahead1W(215); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 199) // 'occurs'
- {
- try_FTTimes();
- }
- }
- }
- function parse_FTWords()
- {
- eventHandler.startNonterminal("FTWords", e0);
- parse_FTWordsValue();
- lookahead1W(221); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 72 // 'all'
- || l1 == 77 // 'any'
- || l1 == 214) // 'phrase'
- {
- whitespace();
- parse_FTAnyallOption();
- }
- eventHandler.endNonterminal("FTWords", e0);
- }
- function try_FTWords()
- {
- try_FTWordsValue();
- lookahead1W(221); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 72 // 'all'
- || l1 == 77 // 'any'
- || l1 == 214) // 'phrase'
- {
- try_FTAnyallOption();
- }
- }
- function parse_FTWordsValue()
- {
- eventHandler.startNonterminal("FTWordsValue", e0);
- switch (l1)
- {
- case 11: // StringLiteral
- shift(11); // StringLiteral
- break;
- default:
- shift(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(287); // '}'
- }
- eventHandler.endNonterminal("FTWordsValue", e0);
- }
- function try_FTWordsValue()
- {
- switch (l1)
- {
- case 11: // StringLiteral
- shiftT(11); // StringLiteral
- break;
- default:
- shiftT(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(287); // '}'
- }
- }
- function parse_FTExtensionSelection()
- {
- eventHandler.startNonterminal("FTExtensionSelection", e0);
- for (;;)
- {
- whitespace();
- parse_Pragma();
- lookahead1W(104); // S^WS | '(#' | '(:' | '{'
- if (l1 != 36) // '(#'
- {
- break;
- }
- }
- shift(281); // '{'
- lookahead1W(184); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{' | '}'
- if (l1 != 287) // '}'
- {
- whitespace();
- parse_FTSelection();
- }
- shift(287); // '}'
- eventHandler.endNonterminal("FTExtensionSelection", e0);
- }
- function try_FTExtensionSelection()
- {
- for (;;)
- {
- try_Pragma();
- lookahead1W(104); // S^WS | '(#' | '(:' | '{'
- if (l1 != 36) // '(#'
- {
- break;
- }
- }
- shiftT(281); // '{'
- lookahead1W(184); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{' | '}'
- if (l1 != 287) // '}'
- {
- try_FTSelection();
- }
- shiftT(287); // '}'
- }
- function parse_FTAnyallOption()
- {
- eventHandler.startNonterminal("FTAnyallOption", e0);
- switch (l1)
- {
- case 77: // 'any'
- shift(77); // 'any'
- lookahead1W(218); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 278) // 'word'
- {
- shift(278); // 'word'
- }
- break;
- case 72: // 'all'
- shift(72); // 'all'
- lookahead1W(219); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 279) // 'words'
- {
- shift(279); // 'words'
- }
- break;
- default:
- shift(214); // 'phrase'
- }
- eventHandler.endNonterminal("FTAnyallOption", e0);
- }
- function try_FTAnyallOption()
- {
- switch (l1)
- {
- case 77: // 'any'
- shiftT(77); // 'any'
- lookahead1W(218); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 278) // 'word'
- {
- shiftT(278); // 'word'
- }
- break;
- case 72: // 'all'
- shiftT(72); // 'all'
- lookahead1W(219); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 279) // 'words'
- {
- shiftT(279); // 'words'
- }
- break;
- default:
- shiftT(214); // 'phrase'
- }
- }
- function parse_FTTimes()
- {
- eventHandler.startNonterminal("FTTimes", e0);
- shift(199); // 'occurs'
- lookahead1W(159); // S^WS | '(:' | 'at' | 'exactly' | 'from'
- whitespace();
- parse_FTRange();
- shift(252); // 'times'
- eventHandler.endNonterminal("FTTimes", e0);
- }
- function try_FTTimes()
- {
- shiftT(199); // 'occurs'
- lookahead1W(159); // S^WS | '(:' | 'at' | 'exactly' | 'from'
- try_FTRange();
- shiftT(252); // 'times'
- }
- function parse_FTRange()
- {
- eventHandler.startNonterminal("FTRange", e0);
- switch (l1)
- {
- case 131: // 'exactly'
- shift(131); // 'exactly'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_AdditiveExpr();
- break;
- case 82: // 'at'
- shift(82); // 'at'
- lookahead1W(129); // S^WS | '(:' | 'least' | 'most'
- switch (l1)
- {
- case 176: // 'least'
- shift(176); // 'least'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_AdditiveExpr();
- break;
- default:
- shift(186); // 'most'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_AdditiveExpr();
- }
- break;
- default:
- shift(142); // 'from'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_AdditiveExpr();
- shift(253); // 'to'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_AdditiveExpr();
- }
- eventHandler.endNonterminal("FTRange", e0);
- }
- function try_FTRange()
- {
- switch (l1)
- {
- case 131: // 'exactly'
- shiftT(131); // 'exactly'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_AdditiveExpr();
- break;
- case 82: // 'at'
- shiftT(82); // 'at'
- lookahead1W(129); // S^WS | '(:' | 'least' | 'most'
- switch (l1)
- {
- case 176: // 'least'
- shiftT(176); // 'least'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_AdditiveExpr();
- break;
- default:
- shiftT(186); // 'most'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_AdditiveExpr();
- }
- break;
- default:
- shiftT(142); // 'from'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_AdditiveExpr();
- shiftT(253); // 'to'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_AdditiveExpr();
- }
- }
- function parse_FTPosFilter()
- {
- eventHandler.startNonterminal("FTPosFilter", e0);
- switch (l1)
- {
- case 206: // 'ordered'
- parse_FTOrder();
- break;
- case 275: // 'window'
- parse_FTWindow();
- break;
- case 118: // 'distance'
- parse_FTDistance();
- break;
- case 116: // 'different'
- case 227: // 'same'
- parse_FTScope();
- break;
- default:
- parse_FTContent();
- }
- eventHandler.endNonterminal("FTPosFilter", e0);
- }
- function try_FTPosFilter()
- {
- switch (l1)
- {
- case 206: // 'ordered'
- try_FTOrder();
- break;
- case 275: // 'window'
- try_FTWindow();
- break;
- case 118: // 'distance'
- try_FTDistance();
- break;
- case 116: // 'different'
- case 227: // 'same'
- try_FTScope();
- break;
- default:
- try_FTContent();
- }
- }
- function parse_FTOrder()
- {
- eventHandler.startNonterminal("FTOrder", e0);
- shift(206); // 'ordered'
- eventHandler.endNonterminal("FTOrder", e0);
- }
- function try_FTOrder()
- {
- shiftT(206); // 'ordered'
- }
- function parse_FTWindow()
- {
- eventHandler.startNonterminal("FTWindow", e0);
- shift(275); // 'window'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_AdditiveExpr();
- whitespace();
- parse_FTUnit();
- eventHandler.endNonterminal("FTWindow", e0);
- }
- function try_FTWindow()
- {
- shiftT(275); // 'window'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_AdditiveExpr();
- try_FTUnit();
- }
- function parse_FTDistance()
- {
- eventHandler.startNonterminal("FTDistance", e0);
- shift(118); // 'distance'
- lookahead1W(159); // S^WS | '(:' | 'at' | 'exactly' | 'from'
- whitespace();
- parse_FTRange();
- whitespace();
- parse_FTUnit();
- eventHandler.endNonterminal("FTDistance", e0);
- }
- function try_FTDistance()
- {
- shiftT(118); // 'distance'
- lookahead1W(159); // S^WS | '(:' | 'at' | 'exactly' | 'from'
- try_FTRange();
- try_FTUnit();
- }
- function parse_FTUnit()
- {
- eventHandler.startNonterminal("FTUnit", e0);
- switch (l1)
- {
- case 279: // 'words'
- shift(279); // 'words'
- break;
- case 237: // 'sentences'
- shift(237); // 'sentences'
- break;
- default:
- shift(209); // 'paragraphs'
- }
- eventHandler.endNonterminal("FTUnit", e0);
- }
- function try_FTUnit()
- {
- switch (l1)
- {
- case 279: // 'words'
- shiftT(279); // 'words'
- break;
- case 237: // 'sentences'
- shiftT(237); // 'sentences'
- break;
- default:
- shiftT(209); // 'paragraphs'
- }
- }
- function parse_FTScope()
- {
- eventHandler.startNonterminal("FTScope", e0);
- switch (l1)
- {
- case 227: // 'same'
- shift(227); // 'same'
- break;
- default:
- shift(116); // 'different'
- }
- lookahead1W(136); // S^WS | '(:' | 'paragraph' | 'sentence'
- whitespace();
- parse_FTBigUnit();
- eventHandler.endNonterminal("FTScope", e0);
- }
- function try_FTScope()
- {
- switch (l1)
- {
- case 227: // 'same'
- shiftT(227); // 'same'
- break;
- default:
- shiftT(116); // 'different'
- }
- lookahead1W(136); // S^WS | '(:' | 'paragraph' | 'sentence'
- try_FTBigUnit();
- }
- function parse_FTBigUnit()
- {
- eventHandler.startNonterminal("FTBigUnit", e0);
- switch (l1)
- {
- case 236: // 'sentence'
- shift(236); // 'sentence'
- break;
- default:
- shift(208); // 'paragraph'
- }
- eventHandler.endNonterminal("FTBigUnit", e0);
- }
- function try_FTBigUnit()
- {
- switch (l1)
- {
- case 236: // 'sentence'
- shiftT(236); // 'sentence'
- break;
- default:
- shiftT(208); // 'paragraph'
- }
- }
- function parse_FTContent()
- {
- eventHandler.startNonterminal("FTContent", e0);
- switch (l1)
- {
- case 82: // 'at'
- shift(82); // 'at'
- lookahead1W(121); // S^WS | '(:' | 'end' | 'start'
- switch (l1)
- {
- case 242: // 'start'
- shift(242); // 'start'
- break;
- default:
- shift(127); // 'end'
- }
- break;
- default:
- shift(128); // 'entire'
- lookahead1W(45); // S^WS | '(:' | 'content'
- shift(101); // 'content'
- }
- eventHandler.endNonterminal("FTContent", e0);
- }
- function try_FTContent()
- {
- switch (l1)
- {
- case 82: // 'at'
- shiftT(82); // 'at'
- lookahead1W(121); // S^WS | '(:' | 'end' | 'start'
- switch (l1)
- {
- case 242: // 'start'
- shiftT(242); // 'start'
- break;
- default:
- shiftT(127); // 'end'
- }
- break;
- default:
- shiftT(128); // 'entire'
- lookahead1W(45); // S^WS | '(:' | 'content'
- shiftT(101); // 'content'
- }
- }
- function parse_FTMatchOptions()
- {
- eventHandler.startNonterminal("FTMatchOptions", e0);
- for (;;)
- {
- shift(265); // 'using'
- lookahead1W(205); // S^WS | '(:' | 'case' | 'diacritics' | 'language' | 'lowercase' | 'no' |
- whitespace();
- parse_FTMatchOption();
- lookahead1W(214); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 265) // 'using'
- {
- break;
- }
- }
- eventHandler.endNonterminal("FTMatchOptions", e0);
- }
- function try_FTMatchOptions()
- {
- for (;;)
- {
- shiftT(265); // 'using'
- lookahead1W(205); // S^WS | '(:' | 'case' | 'diacritics' | 'language' | 'lowercase' | 'no' |
- try_FTMatchOption();
- lookahead1W(214); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 265) // 'using'
- {
- break;
- }
- }
- }
- function parse_FTMatchOption()
- {
- eventHandler.startNonterminal("FTMatchOption", e0);
- switch (l1)
- {
- case 191: // 'no'
- lookahead2W(176); // S^WS | '(:' | 'stemming' | 'stop' | 'thesaurus' | 'wildcards'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 172: // 'language'
- parse_FTLanguageOption();
- break;
- case 274: // 'wildcards'
- case 140479: // 'no' 'wildcards'
- parse_FTWildCardOption();
- break;
- case 251: // 'thesaurus'
- case 128703: // 'no' 'thesaurus'
- parse_FTThesaurusOption();
- break;
- case 243: // 'stemming'
- case 124607: // 'no' 'stemming'
- parse_FTStemOption();
- break;
- case 115: // 'diacritics'
- parse_FTDiacriticsOption();
- break;
- case 244: // 'stop'
- case 125119: // 'no' 'stop'
- parse_FTStopWordOption();
- break;
- case 203: // 'option'
- parse_FTExtensionOption();
- break;
- default:
- parse_FTCaseOption();
- }
- eventHandler.endNonterminal("FTMatchOption", e0);
- }
- function try_FTMatchOption()
- {
- switch (l1)
- {
- case 191: // 'no'
- lookahead2W(176); // S^WS | '(:' | 'stemming' | 'stop' | 'thesaurus' | 'wildcards'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 172: // 'language'
- try_FTLanguageOption();
- break;
- case 274: // 'wildcards'
- case 140479: // 'no' 'wildcards'
- try_FTWildCardOption();
- break;
- case 251: // 'thesaurus'
- case 128703: // 'no' 'thesaurus'
- try_FTThesaurusOption();
- break;
- case 243: // 'stemming'
- case 124607: // 'no' 'stemming'
- try_FTStemOption();
- break;
- case 115: // 'diacritics'
- try_FTDiacriticsOption();
- break;
- case 244: // 'stop'
- case 125119: // 'no' 'stop'
- try_FTStopWordOption();
- break;
- case 203: // 'option'
- try_FTExtensionOption();
- break;
- default:
- try_FTCaseOption();
- }
- }
- function parse_FTCaseOption()
- {
- eventHandler.startNonterminal("FTCaseOption", e0);
- switch (l1)
- {
- case 89: // 'case'
- shift(89); // 'case'
- lookahead1W(128); // S^WS | '(:' | 'insensitive' | 'sensitive'
- switch (l1)
- {
- case 160: // 'insensitive'
- shift(160); // 'insensitive'
- break;
- default:
- shift(235); // 'sensitive'
- }
- break;
- case 180: // 'lowercase'
- shift(180); // 'lowercase'
- break;
- default:
- shift(264); // 'uppercase'
- }
- eventHandler.endNonterminal("FTCaseOption", e0);
- }
- function try_FTCaseOption()
- {
- switch (l1)
- {
- case 89: // 'case'
- shiftT(89); // 'case'
- lookahead1W(128); // S^WS | '(:' | 'insensitive' | 'sensitive'
- switch (l1)
- {
- case 160: // 'insensitive'
- shiftT(160); // 'insensitive'
- break;
- default:
- shiftT(235); // 'sensitive'
- }
- break;
- case 180: // 'lowercase'
- shiftT(180); // 'lowercase'
- break;
- default:
- shiftT(264); // 'uppercase'
- }
- }
- function parse_FTDiacriticsOption()
- {
- eventHandler.startNonterminal("FTDiacriticsOption", e0);
- shift(115); // 'diacritics'
- lookahead1W(128); // S^WS | '(:' | 'insensitive' | 'sensitive'
- switch (l1)
- {
- case 160: // 'insensitive'
- shift(160); // 'insensitive'
- break;
- default:
- shift(235); // 'sensitive'
- }
- eventHandler.endNonterminal("FTDiacriticsOption", e0);
- }
- function try_FTDiacriticsOption()
- {
- shiftT(115); // 'diacritics'
- lookahead1W(128); // S^WS | '(:' | 'insensitive' | 'sensitive'
- switch (l1)
- {
- case 160: // 'insensitive'
- shiftT(160); // 'insensitive'
- break;
- default:
- shiftT(235); // 'sensitive'
- }
- }
- function parse_FTStemOption()
- {
- eventHandler.startNonterminal("FTStemOption", e0);
- switch (l1)
- {
- case 243: // 'stemming'
- shift(243); // 'stemming'
- break;
- default:
- shift(191); // 'no'
- lookahead1W(77); // S^WS | '(:' | 'stemming'
- shift(243); // 'stemming'
- }
- eventHandler.endNonterminal("FTStemOption", e0);
- }
- function try_FTStemOption()
- {
- switch (l1)
- {
- case 243: // 'stemming'
- shiftT(243); // 'stemming'
- break;
- default:
- shiftT(191); // 'no'
- lookahead1W(77); // S^WS | '(:' | 'stemming'
- shiftT(243); // 'stemming'
- }
- }
- function parse_FTThesaurusOption()
- {
- eventHandler.startNonterminal("FTThesaurusOption", e0);
- switch (l1)
- {
- case 251: // 'thesaurus'
- shift(251); // 'thesaurus'
- lookahead1W(152); // S^WS | '(' | '(:' | 'at' | 'default'
- switch (l1)
- {
- case 82: // 'at'
- whitespace();
- parse_FTThesaurusID();
- break;
- case 110: // 'default'
- shift(110); // 'default'
- break;
- default:
- shift(35); // '('
- lookahead1W(116); // S^WS | '(:' | 'at' | 'default'
- switch (l1)
- {
- case 82: // 'at'
- whitespace();
- parse_FTThesaurusID();
- break;
- default:
- shift(110); // 'default'
- }
- for (;;)
- {
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(34); // S^WS | '(:' | 'at'
- whitespace();
- parse_FTThesaurusID();
- }
- shift(38); // ')'
- }
- break;
- default:
- shift(191); // 'no'
- lookahead1W(81); // S^WS | '(:' | 'thesaurus'
- shift(251); // 'thesaurus'
- }
- eventHandler.endNonterminal("FTThesaurusOption", e0);
- }
- function try_FTThesaurusOption()
- {
- switch (l1)
- {
- case 251: // 'thesaurus'
- shiftT(251); // 'thesaurus'
- lookahead1W(152); // S^WS | '(' | '(:' | 'at' | 'default'
- switch (l1)
- {
- case 82: // 'at'
- try_FTThesaurusID();
- break;
- case 110: // 'default'
- shiftT(110); // 'default'
- break;
- default:
- shiftT(35); // '('
- lookahead1W(116); // S^WS | '(:' | 'at' | 'default'
- switch (l1)
- {
- case 82: // 'at'
- try_FTThesaurusID();
- break;
- default:
- shiftT(110); // 'default'
- }
- for (;;)
- {
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(34); // S^WS | '(:' | 'at'
- try_FTThesaurusID();
- }
- shiftT(38); // ')'
- }
- break;
- default:
- shiftT(191); // 'no'
- lookahead1W(81); // S^WS | '(:' | 'thesaurus'
- shiftT(251); // 'thesaurus'
- }
- }
- function parse_FTThesaurusID()
- {
- eventHandler.startNonterminal("FTThesaurusID", e0);
- shift(82); // 'at'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- lookahead1W(220); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 221) // 'relationship'
- {
- shift(221); // 'relationship'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- }
- lookahead1W(216); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- switch (l1)
- {
- case 82: // 'at'
- lookahead2W(183); // S^WS | '(:' | 'end' | 'least' | 'most' | 'position' | 'start'
- break;
- default:
- lk = l1;
- }
- if (lk == 131 // 'exactly'
- || lk == 142 // 'from'
- || lk == 90194 // 'at' 'least'
- || lk == 95314) // 'at' 'most'
- {
- whitespace();
- parse_FTLiteralRange();
- lookahead1W(61); // S^WS | '(:' | 'levels'
- shift(178); // 'levels'
- }
- eventHandler.endNonterminal("FTThesaurusID", e0);
- }
- function try_FTThesaurusID()
- {
- shiftT(82); // 'at'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- lookahead1W(220); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 221) // 'relationship'
- {
- shiftT(221); // 'relationship'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shiftT(11); // StringLiteral
- }
- lookahead1W(216); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- switch (l1)
- {
- case 82: // 'at'
- lookahead2W(183); // S^WS | '(:' | 'end' | 'least' | 'most' | 'position' | 'start'
- break;
- default:
- lk = l1;
- }
- if (lk == 131 // 'exactly'
- || lk == 142 // 'from'
- || lk == 90194 // 'at' 'least'
- || lk == 95314) // 'at' 'most'
- {
- try_FTLiteralRange();
- lookahead1W(61); // S^WS | '(:' | 'levels'
- shiftT(178); // 'levels'
- }
- }
- function parse_FTLiteralRange()
- {
- eventHandler.startNonterminal("FTLiteralRange", e0);
- switch (l1)
- {
- case 131: // 'exactly'
- shift(131); // 'exactly'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shift(8); // IntegerLiteral
- break;
- case 82: // 'at'
- shift(82); // 'at'
- lookahead1W(129); // S^WS | '(:' | 'least' | 'most'
- switch (l1)
- {
- case 176: // 'least'
- shift(176); // 'least'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shift(8); // IntegerLiteral
- break;
- default:
- shift(186); // 'most'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shift(8); // IntegerLiteral
- }
- break;
- default:
- shift(142); // 'from'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shift(8); // IntegerLiteral
- lookahead1W(82); // S^WS | '(:' | 'to'
- shift(253); // 'to'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shift(8); // IntegerLiteral
- }
- eventHandler.endNonterminal("FTLiteralRange", e0);
- }
- function try_FTLiteralRange()
- {
- switch (l1)
- {
- case 131: // 'exactly'
- shiftT(131); // 'exactly'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shiftT(8); // IntegerLiteral
- break;
- case 82: // 'at'
- shiftT(82); // 'at'
- lookahead1W(129); // S^WS | '(:' | 'least' | 'most'
- switch (l1)
- {
- case 176: // 'least'
- shiftT(176); // 'least'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shiftT(8); // IntegerLiteral
- break;
- default:
- shiftT(186); // 'most'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shiftT(8); // IntegerLiteral
- }
- break;
- default:
- shiftT(142); // 'from'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shiftT(8); // IntegerLiteral
- lookahead1W(82); // S^WS | '(:' | 'to'
- shiftT(253); // 'to'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shiftT(8); // IntegerLiteral
- }
- }
- function parse_FTStopWordOption()
- {
- eventHandler.startNonterminal("FTStopWordOption", e0);
- switch (l1)
- {
- case 244: // 'stop'
- shift(244); // 'stop'
- lookahead1W(89); // S^WS | '(:' | 'words'
- shift(279); // 'words'
- lookahead1W(152); // S^WS | '(' | '(:' | 'at' | 'default'
- switch (l1)
- {
- case 110: // 'default'
- shift(110); // 'default'
- for (;;)
- {
- lookahead1W(217); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 132 // 'except'
- && l1 != 260) // 'union'
- {
- break;
- }
- whitespace();
- parse_FTStopWordsInclExcl();
- }
- break;
- default:
- whitespace();
- parse_FTStopWords();
- for (;;)
- {
- lookahead1W(217); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 132 // 'except'
- && l1 != 260) // 'union'
- {
- break;
- }
- whitespace();
- parse_FTStopWordsInclExcl();
- }
- }
- break;
- default:
- shift(191); // 'no'
- lookahead1W(78); // S^WS | '(:' | 'stop'
- shift(244); // 'stop'
- lookahead1W(89); // S^WS | '(:' | 'words'
- shift(279); // 'words'
- }
- eventHandler.endNonterminal("FTStopWordOption", e0);
- }
- function try_FTStopWordOption()
- {
- switch (l1)
- {
- case 244: // 'stop'
- shiftT(244); // 'stop'
- lookahead1W(89); // S^WS | '(:' | 'words'
- shiftT(279); // 'words'
- lookahead1W(152); // S^WS | '(' | '(:' | 'at' | 'default'
- switch (l1)
- {
- case 110: // 'default'
- shiftT(110); // 'default'
- for (;;)
- {
- lookahead1W(217); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 132 // 'except'
- && l1 != 260) // 'union'
- {
- break;
- }
- try_FTStopWordsInclExcl();
- }
- break;
- default:
- try_FTStopWords();
- for (;;)
- {
- lookahead1W(217); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 132 // 'except'
- && l1 != 260) // 'union'
- {
- break;
- }
- try_FTStopWordsInclExcl();
- }
- }
- break;
- default:
- shiftT(191); // 'no'
- lookahead1W(78); // S^WS | '(:' | 'stop'
- shiftT(244); // 'stop'
- lookahead1W(89); // S^WS | '(:' | 'words'
- shiftT(279); // 'words'
- }
- }
- function parse_FTStopWords()
- {
- eventHandler.startNonterminal("FTStopWords", e0);
- switch (l1)
- {
- case 82: // 'at'
- shift(82); // 'at'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- break;
- default:
- shift(35); // '('
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- for (;;)
- {
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- }
- shift(38); // ')'
- }
- eventHandler.endNonterminal("FTStopWords", e0);
- }
- function try_FTStopWords()
- {
- switch (l1)
- {
- case 82: // 'at'
- shiftT(82); // 'at'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- break;
- default:
- shiftT(35); // '('
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shiftT(11); // StringLiteral
- for (;;)
- {
- lookahead1W(105); // S^WS | '(:' | ')' | ','
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shiftT(11); // StringLiteral
- }
- shiftT(38); // ')'
- }
- }
- function parse_FTStopWordsInclExcl()
- {
- eventHandler.startNonterminal("FTStopWordsInclExcl", e0);
- switch (l1)
- {
- case 260: // 'union'
- shift(260); // 'union'
- break;
- default:
- shift(132); // 'except'
- }
- lookahead1W(103); // S^WS | '(' | '(:' | 'at'
- whitespace();
- parse_FTStopWords();
- eventHandler.endNonterminal("FTStopWordsInclExcl", e0);
- }
- function try_FTStopWordsInclExcl()
- {
- switch (l1)
- {
- case 260: // 'union'
- shiftT(260); // 'union'
- break;
- default:
- shiftT(132); // 'except'
- }
- lookahead1W(103); // S^WS | '(' | '(:' | 'at'
- try_FTStopWords();
- }
- function parse_FTLanguageOption()
- {
- eventHandler.startNonterminal("FTLanguageOption", e0);
- shift(172); // 'language'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- eventHandler.endNonterminal("FTLanguageOption", e0);
- }
- function try_FTLanguageOption()
- {
- shiftT(172); // 'language'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shiftT(11); // StringLiteral
- }
- function parse_FTWildCardOption()
- {
- eventHandler.startNonterminal("FTWildCardOption", e0);
- switch (l1)
- {
- case 274: // 'wildcards'
- shift(274); // 'wildcards'
- break;
- default:
- shift(191); // 'no'
- lookahead1W(87); // S^WS | '(:' | 'wildcards'
- shift(274); // 'wildcards'
- }
- eventHandler.endNonterminal("FTWildCardOption", e0);
- }
- function try_FTWildCardOption()
- {
- switch (l1)
- {
- case 274: // 'wildcards'
- shiftT(274); // 'wildcards'
- break;
- default:
- shiftT(191); // 'no'
- lookahead1W(87); // S^WS | '(:' | 'wildcards'
- shiftT(274); // 'wildcards'
- }
- }
- function parse_FTExtensionOption()
- {
- eventHandler.startNonterminal("FTExtensionOption", e0);
- shift(203); // 'option'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- eventHandler.endNonterminal("FTExtensionOption", e0);
- }
- function try_FTExtensionOption()
- {
- shiftT(203); // 'option'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_EQName();
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shiftT(11); // StringLiteral
- }
- function parse_FTIgnoreOption()
- {
- eventHandler.startNonterminal("FTIgnoreOption", e0);
- shift(277); // 'without'
- lookahead1W(45); // S^WS | '(:' | 'content'
- shift(101); // 'content'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_UnionExpr();
- eventHandler.endNonterminal("FTIgnoreOption", e0);
- }
- function try_FTIgnoreOption()
- {
- shiftT(277); // 'without'
- lookahead1W(45); // S^WS | '(:' | 'content'
- shiftT(101); // 'content'
- lookahead1W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_UnionExpr();
- }
- function parse_CollectionDecl()
- {
- eventHandler.startNonterminal("CollectionDecl", e0);
- shift(96); // 'collection'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(111); // S^WS | '(:' | ';' | 'as'
- if (l1 == 80) // 'as'
- {
- whitespace();
- parse_CollectionTypeDecl();
- }
- eventHandler.endNonterminal("CollectionDecl", e0);
- }
- function parse_CollectionTypeDecl()
- {
- eventHandler.startNonterminal("CollectionTypeDecl", e0);
- shift(80); // 'as'
- lookahead1W(200); // S^WS | '(:' | 'attribute' | 'comment' | 'document-node' | 'element' |
- whitespace();
- parse_KindTest();
- lookahead1W(171); // S^WS | '(:' | '*' | '+' | ';' | '?'
- if (l1 != 54) // ';'
- {
- whitespace();
- parse_OccurrenceIndicator();
- }
- eventHandler.endNonterminal("CollectionTypeDecl", e0);
- }
- function parse_IndexName()
- {
- eventHandler.startNonterminal("IndexName", e0);
- parse_EQName();
- eventHandler.endNonterminal("IndexName", e0);
- }
- function parse_IndexDomainExpr()
- {
- eventHandler.startNonterminal("IndexDomainExpr", e0);
- parse_PathExpr();
- eventHandler.endNonterminal("IndexDomainExpr", e0);
- }
- function parse_IndexKeySpec()
- {
- eventHandler.startNonterminal("IndexKeySpec", e0);
- parse_IndexKeyExpr();
- if (l1 == 80) // 'as'
- {
- whitespace();
- parse_IndexKeyTypeDecl();
- }
- lookahead1W(156); // S^WS | '(:' | ',' | ';' | 'collation'
- if (l1 == 95) // 'collation'
- {
- whitespace();
- parse_IndexKeyCollation();
- }
- eventHandler.endNonterminal("IndexKeySpec", e0);
- }
- function parse_IndexKeyExpr()
- {
- eventHandler.startNonterminal("IndexKeyExpr", e0);
- parse_PathExpr();
- eventHandler.endNonterminal("IndexKeyExpr", e0);
- }
- function parse_IndexKeyTypeDecl()
- {
- eventHandler.startNonterminal("IndexKeyTypeDecl", e0);
- shift(80); // 'as'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_AtomicType();
- lookahead1W(189); // S^WS | '(:' | '*' | '+' | ',' | ';' | '?' | 'collation'
- if (l1 == 40 // '*'
- || l1 == 41 // '+'
- || l1 == 65) // '?'
- {
- whitespace();
- parse_OccurrenceIndicator();
- }
- eventHandler.endNonterminal("IndexKeyTypeDecl", e0);
- }
- function parse_AtomicType()
- {
- eventHandler.startNonterminal("AtomicType", e0);
- parse_EQName();
- eventHandler.endNonterminal("AtomicType", e0);
- }
- function parse_IndexKeyCollation()
- {
- eventHandler.startNonterminal("IndexKeyCollation", e0);
- shift(95); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- eventHandler.endNonterminal("IndexKeyCollation", e0);
- }
- function parse_IndexDecl()
- {
- eventHandler.startNonterminal("IndexDecl", e0);
- shift(157); // 'index'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_IndexName();
- lookahead1W(68); // S^WS | '(:' | 'on'
- shift(201); // 'on'
- lookahead1W(66); // S^WS | '(:' | 'nodes'
- shift(195); // 'nodes'
- lookahead1W(263); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_IndexDomainExpr();
- shift(88); // 'by'
- lookahead1W(263); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_IndexKeySpec();
- for (;;)
- {
- lookahead1W(107); // S^WS | '(:' | ',' | ';'
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(263); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_IndexKeySpec();
- }
- eventHandler.endNonterminal("IndexDecl", e0);
- }
- function parse_ICDecl()
- {
- eventHandler.startNonterminal("ICDecl", e0);
- shift(163); // 'integrity'
- lookahead1W(43); // S^WS | '(:' | 'constraint'
- shift(98); // 'constraint'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(124); // S^WS | '(:' | 'foreign' | 'on'
- switch (l1)
- {
- case 201: // 'on'
- whitespace();
- parse_ICCollection();
- break;
- default:
- whitespace();
- parse_ICForeignKey();
- }
- eventHandler.endNonterminal("ICDecl", e0);
- }
- function parse_ICCollection()
- {
- eventHandler.startNonterminal("ICCollection", e0);
- shift(201); // 'on'
- lookahead1W(42); // S^WS | '(:' | 'collection'
- shift(96); // 'collection'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(150); // S^WS | '$' | '(:' | 'foreach' | 'node'
- switch (l1)
- {
- case 31: // '$'
- whitespace();
- parse_ICCollSequence();
- break;
- case 194: // 'node'
- whitespace();
- parse_ICCollSequenceUnique();
- break;
- default:
- whitespace();
- parse_ICCollNode();
- }
- eventHandler.endNonterminal("ICCollection", e0);
- }
- function parse_ICCollSequence()
- {
- eventHandler.startNonterminal("ICCollSequence", e0);
- parse_VarRef();
- lookahead1W(40); // S^WS | '(:' | 'check'
- shift(93); // 'check'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("ICCollSequence", e0);
- }
- function parse_ICCollSequenceUnique()
- {
- eventHandler.startNonterminal("ICCollSequenceUnique", e0);
- shift(194); // 'node'
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_VarRef();
- lookahead1W(40); // S^WS | '(:' | 'check'
- shift(93); // 'check'
- lookahead1W(83); // S^WS | '(:' | 'unique'
- shift(261); // 'unique'
- lookahead1W(60); // S^WS | '(:' | 'key'
- shift(171); // 'key'
- lookahead1W(263); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_PathExpr();
- eventHandler.endNonterminal("ICCollSequenceUnique", e0);
- }
- function parse_ICCollNode()
- {
- eventHandler.startNonterminal("ICCollNode", e0);
- shift(140); // 'foreach'
- lookahead1W(65); // S^WS | '(:' | 'node'
- shift(194); // 'node'
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_VarRef();
- lookahead1W(40); // S^WS | '(:' | 'check'
- shift(93); // 'check'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("ICCollNode", e0);
- }
- function parse_ICForeignKey()
- {
- eventHandler.startNonterminal("ICForeignKey", e0);
- shift(141); // 'foreign'
- lookahead1W(60); // S^WS | '(:' | 'key'
- shift(171); // 'key'
- lookahead1W(54); // S^WS | '(:' | 'from'
- whitespace();
- parse_ICForeignKeySource();
- whitespace();
- parse_ICForeignKeyTarget();
- eventHandler.endNonterminal("ICForeignKey", e0);
- }
- function parse_ICForeignKeySource()
- {
- eventHandler.startNonterminal("ICForeignKeySource", e0);
- shift(142); // 'from'
- lookahead1W(42); // S^WS | '(:' | 'collection'
- whitespace();
- parse_ICForeignKeyValues();
- eventHandler.endNonterminal("ICForeignKeySource", e0);
- }
- function parse_ICForeignKeyTarget()
- {
- eventHandler.startNonterminal("ICForeignKeyTarget", e0);
- shift(253); // 'to'
- lookahead1W(42); // S^WS | '(:' | 'collection'
- whitespace();
- parse_ICForeignKeyValues();
- eventHandler.endNonterminal("ICForeignKeyTarget", e0);
- }
- function parse_ICForeignKeyValues()
- {
- eventHandler.startNonterminal("ICForeignKeyValues", e0);
- shift(96); // 'collection'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(65); // S^WS | '(:' | 'node'
- shift(194); // 'node'
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_VarRef();
- lookahead1W(60); // S^WS | '(:' | 'key'
- shift(171); // 'key'
- lookahead1W(263); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_PathExpr();
- eventHandler.endNonterminal("ICForeignKeyValues", e0);
- }
- function try_Comment()
- {
- shiftT(37); // '(:'
- for (;;)
- {
- lookahead1(92); // CommentContents | '(:' | ':)'
- if (l1 == 51) // ':)'
- {
- break;
- }
- switch (l1)
- {
- case 24: // CommentContents
- shiftT(24); // CommentContents
- break;
- default:
- try_Comment();
- }
- }
- shiftT(51); // ':)'
- }
- function try_Whitespace()
- {
- switch (l1)
- {
- case 22: // S^WS
- shiftT(22); // S^WS
- break;
- default:
- try_Comment();
- }
- }
- function parse_EQName()
- {
- eventHandler.startNonterminal("EQName", e0);
- lookahead1(241); // EQName^Token | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' | 'and' |
- switch (l1)
- {
- case 83: // 'attribute'
- shift(83); // 'attribute'
- break;
- case 97: // 'comment'
- shift(97); // 'comment'
- break;
- case 121: // 'document-node'
- shift(121); // 'document-node'
- break;
- case 122: // 'element'
- shift(122); // 'element'
- break;
- case 125: // 'empty-sequence'
- shift(125); // 'empty-sequence'
- break;
- case 147: // 'function'
- shift(147); // 'function'
- break;
- case 154: // 'if'
- shift(154); // 'if'
- break;
- case 167: // 'item'
- shift(167); // 'item'
- break;
- case 188: // 'namespace-node'
- shift(188); // 'namespace-node'
- break;
- case 194: // 'node'
- shift(194); // 'node'
- break;
- case 220: // 'processing-instruction'
- shift(220); // 'processing-instruction'
- break;
- case 230: // 'schema-attribute'
- shift(230); // 'schema-attribute'
- break;
- case 231: // 'schema-element'
- shift(231); // 'schema-element'
- break;
- case 248: // 'switch'
- shift(248); // 'switch'
- break;
- case 249: // 'text'
- shift(249); // 'text'
- break;
- case 259: // 'typeswitch'
- shift(259); // 'typeswitch'
- break;
- case 79: // 'array'
- shift(79); // 'array'
- break;
- case 169: // 'json-item'
- shift(169); // 'json-item'
- break;
- case 247: // 'structured-item'
- shift(247); // 'structured-item'
- break;
- default:
- parse_FunctionName();
- }
- eventHandler.endNonterminal("EQName", e0);
- }
- function try_EQName()
- {
- lookahead1(241); // EQName^Token | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' | 'and' |
- switch (l1)
- {
- case 83: // 'attribute'
- shiftT(83); // 'attribute'
- break;
- case 97: // 'comment'
- shiftT(97); // 'comment'
- break;
- case 121: // 'document-node'
- shiftT(121); // 'document-node'
- break;
- case 122: // 'element'
- shiftT(122); // 'element'
- break;
- case 125: // 'empty-sequence'
- shiftT(125); // 'empty-sequence'
- break;
- case 147: // 'function'
- shiftT(147); // 'function'
- break;
- case 154: // 'if'
- shiftT(154); // 'if'
- break;
- case 167: // 'item'
- shiftT(167); // 'item'
- break;
- case 188: // 'namespace-node'
- shiftT(188); // 'namespace-node'
- break;
- case 194: // 'node'
- shiftT(194); // 'node'
- break;
- case 220: // 'processing-instruction'
- shiftT(220); // 'processing-instruction'
- break;
- case 230: // 'schema-attribute'
- shiftT(230); // 'schema-attribute'
- break;
- case 231: // 'schema-element'
- shiftT(231); // 'schema-element'
- break;
- case 248: // 'switch'
- shiftT(248); // 'switch'
- break;
- case 249: // 'text'
- shiftT(249); // 'text'
- break;
- case 259: // 'typeswitch'
- shiftT(259); // 'typeswitch'
- break;
- case 79: // 'array'
- shiftT(79); // 'array'
- break;
- case 169: // 'json-item'
- shiftT(169); // 'json-item'
- break;
- case 247: // 'structured-item'
- shiftT(247); // 'structured-item'
- break;
- default:
- try_FunctionName();
- }
- }
- function parse_FunctionName()
- {
- eventHandler.startNonterminal("FunctionName", e0);
- switch (l1)
- {
- case 6: // EQName^Token
- shift(6); // EQName^Token
- break;
- case 71: // 'after'
- shift(71); // 'after'
- break;
- case 74: // 'ancestor'
- shift(74); // 'ancestor'
- break;
- case 75: // 'ancestor-or-self'
- shift(75); // 'ancestor-or-self'
- break;
- case 76: // 'and'
- shift(76); // 'and'
- break;
- case 80: // 'as'
- shift(80); // 'as'
- break;
- case 81: // 'ascending'
- shift(81); // 'ascending'
- break;
- case 85: // 'before'
- shift(85); // 'before'
- break;
- case 89: // 'case'
- shift(89); // 'case'
- break;
- case 90: // 'cast'
- shift(90); // 'cast'
- break;
- case 91: // 'castable'
- shift(91); // 'castable'
- break;
- case 94: // 'child'
- shift(94); // 'child'
- break;
- case 95: // 'collation'
- shift(95); // 'collation'
- break;
- case 104: // 'copy'
- shift(104); // 'copy'
- break;
- case 106: // 'count'
- shift(106); // 'count'
- break;
- case 109: // 'declare'
- shift(109); // 'declare'
- break;
- case 110: // 'default'
- shift(110); // 'default'
- break;
- case 111: // 'delete'
- shift(111); // 'delete'
- break;
- case 112: // 'descendant'
- shift(112); // 'descendant'
- break;
- case 113: // 'descendant-or-self'
- shift(113); // 'descendant-or-self'
- break;
- case 114: // 'descending'
- shift(114); // 'descending'
- break;
- case 119: // 'div'
- shift(119); // 'div'
- break;
- case 120: // 'document'
- shift(120); // 'document'
- break;
- case 123: // 'else'
- shift(123); // 'else'
- break;
- case 124: // 'empty'
- shift(124); // 'empty'
- break;
- case 127: // 'end'
- shift(127); // 'end'
- break;
- case 129: // 'eq'
- shift(129); // 'eq'
- break;
- case 130: // 'every'
- shift(130); // 'every'
- break;
- case 132: // 'except'
- shift(132); // 'except'
- break;
- case 136: // 'first'
- shift(136); // 'first'
- break;
- case 137: // 'following'
- shift(137); // 'following'
- break;
- case 138: // 'following-sibling'
- shift(138); // 'following-sibling'
- break;
- case 139: // 'for'
- shift(139); // 'for'
- break;
- case 148: // 'ge'
- shift(148); // 'ge'
- break;
- case 150: // 'group'
- shift(150); // 'group'
- break;
- case 152: // 'gt'
- shift(152); // 'gt'
- break;
- case 153: // 'idiv'
- shift(153); // 'idiv'
- break;
- case 155: // 'import'
- shift(155); // 'import'
- break;
- case 161: // 'insert'
- shift(161); // 'insert'
- break;
- case 162: // 'instance'
- shift(162); // 'instance'
- break;
- case 164: // 'intersect'
- shift(164); // 'intersect'
- break;
- case 165: // 'into'
- shift(165); // 'into'
- break;
- case 166: // 'is'
- shift(166); // 'is'
- break;
- case 173: // 'last'
- shift(173); // 'last'
- break;
- case 175: // 'le'
- shift(175); // 'le'
- break;
- case 177: // 'let'
- shift(177); // 'let'
- break;
- case 181: // 'lt'
- shift(181); // 'lt'
- break;
- case 183: // 'mod'
- shift(183); // 'mod'
- break;
- case 184: // 'modify'
- shift(184); // 'modify'
- break;
- case 185: // 'module'
- shift(185); // 'module'
- break;
- case 187: // 'namespace'
- shift(187); // 'namespace'
- break;
- case 189: // 'ne'
- shift(189); // 'ne'
- break;
- case 202: // 'only'
- shift(202); // 'only'
- break;
- case 204: // 'or'
- shift(204); // 'or'
- break;
- case 205: // 'order'
- shift(205); // 'order'
- break;
- case 206: // 'ordered'
- shift(206); // 'ordered'
- break;
- case 210: // 'parent'
- shift(210); // 'parent'
- break;
- case 216: // 'preceding'
- shift(216); // 'preceding'
- break;
- case 217: // 'preceding-sibling'
- shift(217); // 'preceding-sibling'
- break;
- case 222: // 'rename'
- shift(222); // 'rename'
- break;
- case 223: // 'replace'
- shift(223); // 'replace'
- break;
- case 224: // 'return'
- shift(224); // 'return'
- break;
- case 228: // 'satisfies'
- shift(228); // 'satisfies'
- break;
- case 234: // 'self'
- shift(234); // 'self'
- break;
- case 240: // 'some'
- shift(240); // 'some'
- break;
- case 241: // 'stable'
- shift(241); // 'stable'
- break;
- case 242: // 'start'
- shift(242); // 'start'
- break;
- case 253: // 'to'
- shift(253); // 'to'
- break;
- case 254: // 'treat'
- shift(254); // 'treat'
- break;
- case 256: // 'try'
- shift(256); // 'try'
- break;
- case 260: // 'union'
- shift(260); // 'union'
- break;
- case 262: // 'unordered'
- shift(262); // 'unordered'
- break;
- case 266: // 'validate'
- shift(266); // 'validate'
- break;
- case 272: // 'where'
- shift(272); // 'where'
- break;
- case 276: // 'with'
- shift(276); // 'with'
- break;
- case 170: // 'jsoniq'
- shift(170); // 'jsoniq'
- break;
- case 73: // 'allowing'
- shift(73); // 'allowing'
- break;
- case 82: // 'at'
- shift(82); // 'at'
- break;
- case 84: // 'base-uri'
- shift(84); // 'base-uri'
- break;
- case 86: // 'boundary-space'
- shift(86); // 'boundary-space'
- break;
- case 87: // 'break'
- shift(87); // 'break'
- break;
- case 92: // 'catch'
- shift(92); // 'catch'
- break;
- case 99: // 'construction'
- shift(99); // 'construction'
- break;
- case 102: // 'context'
- shift(102); // 'context'
- break;
- case 103: // 'continue'
- shift(103); // 'continue'
- break;
- case 105: // 'copy-namespaces'
- shift(105); // 'copy-namespaces'
- break;
- case 107: // 'decimal-format'
- shift(107); // 'decimal-format'
- break;
- case 126: // 'encoding'
- shift(126); // 'encoding'
- break;
- case 133: // 'exit'
- shift(133); // 'exit'
- break;
- case 134: // 'external'
- shift(134); // 'external'
- break;
- case 143: // 'ft-option'
- shift(143); // 'ft-option'
- break;
- case 156: // 'in'
- shift(156); // 'in'
- break;
- case 157: // 'index'
- shift(157); // 'index'
- break;
- case 163: // 'integrity'
- shift(163); // 'integrity'
- break;
- case 174: // 'lax'
- shift(174); // 'lax'
- break;
- case 195: // 'nodes'
- shift(195); // 'nodes'
- break;
- case 203: // 'option'
- shift(203); // 'option'
- break;
- case 207: // 'ordering'
- shift(207); // 'ordering'
- break;
- case 226: // 'revalidation'
- shift(226); // 'revalidation'
- break;
- case 229: // 'schema'
- shift(229); // 'schema'
- break;
- case 232: // 'score'
- shift(232); // 'score'
- break;
- case 239: // 'sliding'
- shift(239); // 'sliding'
- break;
- case 245: // 'strict'
- shift(245); // 'strict'
- break;
- case 257: // 'tumbling'
- shift(257); // 'tumbling'
- break;
- case 258: // 'type'
- shift(258); // 'type'
- break;
- case 263: // 'updating'
- shift(263); // 'updating'
- break;
- case 267: // 'value'
- shift(267); // 'value'
- break;
- case 268: // 'variable'
- shift(268); // 'variable'
- break;
- case 269: // 'version'
- shift(269); // 'version'
- break;
- case 273: // 'while'
- shift(273); // 'while'
- break;
- case 98: // 'constraint'
- shift(98); // 'constraint'
- break;
- case 179: // 'loop'
- shift(179); // 'loop'
- break;
- case 225: // 'returning'
- shift(225); // 'returning'
- break;
- case 78: // 'append'
- shift(78); // 'append'
- break;
- case 135: // 'false'
- shift(135); // 'false'
- break;
- case 142: // 'from'
- shift(142); // 'from'
- break;
- case 197: // 'null'
- shift(197); // 'null'
- break;
- case 168: // 'json'
- shift(168); // 'json'
- break;
- case 198: // 'object'
- shift(198); // 'object'
- break;
- case 233: // 'select'
- shift(233); // 'select'
- break;
- default:
- shift(255); // 'true'
- }
- eventHandler.endNonterminal("FunctionName", e0);
- }
- function try_FunctionName()
- {
- switch (l1)
- {
- case 6: // EQName^Token
- shiftT(6); // EQName^Token
- break;
- case 71: // 'after'
- shiftT(71); // 'after'
- break;
- case 74: // 'ancestor'
- shiftT(74); // 'ancestor'
- break;
- case 75: // 'ancestor-or-self'
- shiftT(75); // 'ancestor-or-self'
- break;
- case 76: // 'and'
- shiftT(76); // 'and'
- break;
- case 80: // 'as'
- shiftT(80); // 'as'
- break;
- case 81: // 'ascending'
- shiftT(81); // 'ascending'
- break;
- case 85: // 'before'
- shiftT(85); // 'before'
- break;
- case 89: // 'case'
- shiftT(89); // 'case'
- break;
- case 90: // 'cast'
- shiftT(90); // 'cast'
- break;
- case 91: // 'castable'
- shiftT(91); // 'castable'
- break;
- case 94: // 'child'
- shiftT(94); // 'child'
- break;
- case 95: // 'collation'
- shiftT(95); // 'collation'
- break;
- case 104: // 'copy'
- shiftT(104); // 'copy'
- break;
- case 106: // 'count'
- shiftT(106); // 'count'
- break;
- case 109: // 'declare'
- shiftT(109); // 'declare'
- break;
- case 110: // 'default'
- shiftT(110); // 'default'
- break;
- case 111: // 'delete'
- shiftT(111); // 'delete'
- break;
- case 112: // 'descendant'
- shiftT(112); // 'descendant'
- break;
- case 113: // 'descendant-or-self'
- shiftT(113); // 'descendant-or-self'
- break;
- case 114: // 'descending'
- shiftT(114); // 'descending'
- break;
- case 119: // 'div'
- shiftT(119); // 'div'
- break;
- case 120: // 'document'
- shiftT(120); // 'document'
- break;
- case 123: // 'else'
- shiftT(123); // 'else'
- break;
- case 124: // 'empty'
- shiftT(124); // 'empty'
- break;
- case 127: // 'end'
- shiftT(127); // 'end'
- break;
- case 129: // 'eq'
- shiftT(129); // 'eq'
- break;
- case 130: // 'every'
- shiftT(130); // 'every'
- break;
- case 132: // 'except'
- shiftT(132); // 'except'
- break;
- case 136: // 'first'
- shiftT(136); // 'first'
- break;
- case 137: // 'following'
- shiftT(137); // 'following'
- break;
- case 138: // 'following-sibling'
- shiftT(138); // 'following-sibling'
- break;
- case 139: // 'for'
- shiftT(139); // 'for'
- break;
- case 148: // 'ge'
- shiftT(148); // 'ge'
- break;
- case 150: // 'group'
- shiftT(150); // 'group'
- break;
- case 152: // 'gt'
- shiftT(152); // 'gt'
- break;
- case 153: // 'idiv'
- shiftT(153); // 'idiv'
- break;
- case 155: // 'import'
- shiftT(155); // 'import'
- break;
- case 161: // 'insert'
- shiftT(161); // 'insert'
- break;
- case 162: // 'instance'
- shiftT(162); // 'instance'
- break;
- case 164: // 'intersect'
- shiftT(164); // 'intersect'
- break;
- case 165: // 'into'
- shiftT(165); // 'into'
- break;
- case 166: // 'is'
- shiftT(166); // 'is'
- break;
- case 173: // 'last'
- shiftT(173); // 'last'
- break;
- case 175: // 'le'
- shiftT(175); // 'le'
- break;
- case 177: // 'let'
- shiftT(177); // 'let'
- break;
- case 181: // 'lt'
- shiftT(181); // 'lt'
- break;
- case 183: // 'mod'
- shiftT(183); // 'mod'
- break;
- case 184: // 'modify'
- shiftT(184); // 'modify'
- break;
- case 185: // 'module'
- shiftT(185); // 'module'
- break;
- case 187: // 'namespace'
- shiftT(187); // 'namespace'
- break;
- case 189: // 'ne'
- shiftT(189); // 'ne'
- break;
- case 202: // 'only'
- shiftT(202); // 'only'
- break;
- case 204: // 'or'
- shiftT(204); // 'or'
- break;
- case 205: // 'order'
- shiftT(205); // 'order'
- break;
- case 206: // 'ordered'
- shiftT(206); // 'ordered'
- break;
- case 210: // 'parent'
- shiftT(210); // 'parent'
- break;
- case 216: // 'preceding'
- shiftT(216); // 'preceding'
- break;
- case 217: // 'preceding-sibling'
- shiftT(217); // 'preceding-sibling'
- break;
- case 222: // 'rename'
- shiftT(222); // 'rename'
- break;
- case 223: // 'replace'
- shiftT(223); // 'replace'
- break;
- case 224: // 'return'
- shiftT(224); // 'return'
- break;
- case 228: // 'satisfies'
- shiftT(228); // 'satisfies'
- break;
- case 234: // 'self'
- shiftT(234); // 'self'
- break;
- case 240: // 'some'
- shiftT(240); // 'some'
- break;
- case 241: // 'stable'
- shiftT(241); // 'stable'
- break;
- case 242: // 'start'
- shiftT(242); // 'start'
- break;
- case 253: // 'to'
- shiftT(253); // 'to'
- break;
- case 254: // 'treat'
- shiftT(254); // 'treat'
- break;
- case 256: // 'try'
- shiftT(256); // 'try'
- break;
- case 260: // 'union'
- shiftT(260); // 'union'
- break;
- case 262: // 'unordered'
- shiftT(262); // 'unordered'
- break;
- case 266: // 'validate'
- shiftT(266); // 'validate'
- break;
- case 272: // 'where'
- shiftT(272); // 'where'
- break;
- case 276: // 'with'
- shiftT(276); // 'with'
- break;
- case 170: // 'jsoniq'
- shiftT(170); // 'jsoniq'
- break;
- case 73: // 'allowing'
- shiftT(73); // 'allowing'
- break;
- case 82: // 'at'
- shiftT(82); // 'at'
- break;
- case 84: // 'base-uri'
- shiftT(84); // 'base-uri'
- break;
- case 86: // 'boundary-space'
- shiftT(86); // 'boundary-space'
- break;
- case 87: // 'break'
- shiftT(87); // 'break'
- break;
- case 92: // 'catch'
- shiftT(92); // 'catch'
- break;
- case 99: // 'construction'
- shiftT(99); // 'construction'
- break;
- case 102: // 'context'
- shiftT(102); // 'context'
- break;
- case 103: // 'continue'
- shiftT(103); // 'continue'
- break;
- case 105: // 'copy-namespaces'
- shiftT(105); // 'copy-namespaces'
- break;
- case 107: // 'decimal-format'
- shiftT(107); // 'decimal-format'
- break;
- case 126: // 'encoding'
- shiftT(126); // 'encoding'
- break;
- case 133: // 'exit'
- shiftT(133); // 'exit'
- break;
- case 134: // 'external'
- shiftT(134); // 'external'
- break;
- case 143: // 'ft-option'
- shiftT(143); // 'ft-option'
- break;
- case 156: // 'in'
- shiftT(156); // 'in'
- break;
- case 157: // 'index'
- shiftT(157); // 'index'
- break;
- case 163: // 'integrity'
- shiftT(163); // 'integrity'
- break;
- case 174: // 'lax'
- shiftT(174); // 'lax'
- break;
- case 195: // 'nodes'
- shiftT(195); // 'nodes'
- break;
- case 203: // 'option'
- shiftT(203); // 'option'
- break;
- case 207: // 'ordering'
- shiftT(207); // 'ordering'
- break;
- case 226: // 'revalidation'
- shiftT(226); // 'revalidation'
- break;
- case 229: // 'schema'
- shiftT(229); // 'schema'
- break;
- case 232: // 'score'
- shiftT(232); // 'score'
- break;
- case 239: // 'sliding'
- shiftT(239); // 'sliding'
- break;
- case 245: // 'strict'
- shiftT(245); // 'strict'
- break;
- case 257: // 'tumbling'
- shiftT(257); // 'tumbling'
- break;
- case 258: // 'type'
- shiftT(258); // 'type'
- break;
- case 263: // 'updating'
- shiftT(263); // 'updating'
- break;
- case 267: // 'value'
- shiftT(267); // 'value'
- break;
- case 268: // 'variable'
- shiftT(268); // 'variable'
- break;
- case 269: // 'version'
- shiftT(269); // 'version'
- break;
- case 273: // 'while'
- shiftT(273); // 'while'
- break;
- case 98: // 'constraint'
- shiftT(98); // 'constraint'
- break;
- case 179: // 'loop'
- shiftT(179); // 'loop'
- break;
- case 225: // 'returning'
- shiftT(225); // 'returning'
- break;
- case 78: // 'append'
- shiftT(78); // 'append'
- break;
- case 135: // 'false'
- shiftT(135); // 'false'
- break;
- case 142: // 'from'
- shiftT(142); // 'from'
- break;
- case 197: // 'null'
- shiftT(197); // 'null'
- break;
- case 168: // 'json'
- shiftT(168); // 'json'
- break;
- case 198: // 'object'
- shiftT(198); // 'object'
- break;
- case 233: // 'select'
- shiftT(233); // 'select'
- break;
- default:
- shiftT(255); // 'true'
- }
- }
- function parse_NCName()
- {
- eventHandler.startNonterminal("NCName", e0);
- switch (l1)
- {
- case 19: // NCName^Token
- shift(19); // NCName^Token
- break;
- case 71: // 'after'
- shift(71); // 'after'
- break;
- case 76: // 'and'
- shift(76); // 'and'
- break;
- case 80: // 'as'
- shift(80); // 'as'
- break;
- case 81: // 'ascending'
- shift(81); // 'ascending'
- break;
- case 85: // 'before'
- shift(85); // 'before'
- break;
- case 89: // 'case'
- shift(89); // 'case'
- break;
- case 90: // 'cast'
- shift(90); // 'cast'
- break;
- case 91: // 'castable'
- shift(91); // 'castable'
- break;
- case 95: // 'collation'
- shift(95); // 'collation'
- break;
- case 106: // 'count'
- shift(106); // 'count'
- break;
- case 110: // 'default'
- shift(110); // 'default'
- break;
- case 114: // 'descending'
- shift(114); // 'descending'
- break;
- case 119: // 'div'
- shift(119); // 'div'
- break;
- case 123: // 'else'
- shift(123); // 'else'
- break;
- case 124: // 'empty'
- shift(124); // 'empty'
- break;
- case 127: // 'end'
- shift(127); // 'end'
- break;
- case 129: // 'eq'
- shift(129); // 'eq'
- break;
- case 132: // 'except'
- shift(132); // 'except'
- break;
- case 139: // 'for'
- shift(139); // 'for'
- break;
- case 148: // 'ge'
- shift(148); // 'ge'
- break;
- case 150: // 'group'
- shift(150); // 'group'
- break;
- case 152: // 'gt'
- shift(152); // 'gt'
- break;
- case 153: // 'idiv'
- shift(153); // 'idiv'
- break;
- case 162: // 'instance'
- shift(162); // 'instance'
- break;
- case 164: // 'intersect'
- shift(164); // 'intersect'
- break;
- case 165: // 'into'
- shift(165); // 'into'
- break;
- case 166: // 'is'
- shift(166); // 'is'
- break;
- case 175: // 'le'
- shift(175); // 'le'
- break;
- case 177: // 'let'
- shift(177); // 'let'
- break;
- case 181: // 'lt'
- shift(181); // 'lt'
- break;
- case 183: // 'mod'
- shift(183); // 'mod'
- break;
- case 184: // 'modify'
- shift(184); // 'modify'
- break;
- case 189: // 'ne'
- shift(189); // 'ne'
- break;
- case 202: // 'only'
- shift(202); // 'only'
- break;
- case 204: // 'or'
- shift(204); // 'or'
- break;
- case 205: // 'order'
- shift(205); // 'order'
- break;
- case 224: // 'return'
- shift(224); // 'return'
- break;
- case 228: // 'satisfies'
- shift(228); // 'satisfies'
- break;
- case 241: // 'stable'
- shift(241); // 'stable'
- break;
- case 242: // 'start'
- shift(242); // 'start'
- break;
- case 253: // 'to'
- shift(253); // 'to'
- break;
- case 254: // 'treat'
- shift(254); // 'treat'
- break;
- case 260: // 'union'
- shift(260); // 'union'
- break;
- case 272: // 'where'
- shift(272); // 'where'
- break;
- case 276: // 'with'
- shift(276); // 'with'
- break;
- case 74: // 'ancestor'
- shift(74); // 'ancestor'
- break;
- case 75: // 'ancestor-or-self'
- shift(75); // 'ancestor-or-self'
- break;
- case 83: // 'attribute'
- shift(83); // 'attribute'
- break;
- case 94: // 'child'
- shift(94); // 'child'
- break;
- case 97: // 'comment'
- shift(97); // 'comment'
- break;
- case 104: // 'copy'
- shift(104); // 'copy'
- break;
- case 109: // 'declare'
- shift(109); // 'declare'
- break;
- case 111: // 'delete'
- shift(111); // 'delete'
- break;
- case 112: // 'descendant'
- shift(112); // 'descendant'
- break;
- case 113: // 'descendant-or-self'
- shift(113); // 'descendant-or-self'
- break;
- case 120: // 'document'
- shift(120); // 'document'
- break;
- case 121: // 'document-node'
- shift(121); // 'document-node'
- break;
- case 122: // 'element'
- shift(122); // 'element'
- break;
- case 125: // 'empty-sequence'
- shift(125); // 'empty-sequence'
- break;
- case 130: // 'every'
- shift(130); // 'every'
- break;
- case 136: // 'first'
- shift(136); // 'first'
- break;
- case 137: // 'following'
- shift(137); // 'following'
- break;
- case 138: // 'following-sibling'
- shift(138); // 'following-sibling'
- break;
- case 147: // 'function'
- shift(147); // 'function'
- break;
- case 154: // 'if'
- shift(154); // 'if'
- break;
- case 155: // 'import'
- shift(155); // 'import'
- break;
- case 161: // 'insert'
- shift(161); // 'insert'
- break;
- case 167: // 'item'
- shift(167); // 'item'
- break;
- case 173: // 'last'
- shift(173); // 'last'
- break;
- case 185: // 'module'
- shift(185); // 'module'
- break;
- case 187: // 'namespace'
- shift(187); // 'namespace'
- break;
- case 188: // 'namespace-node'
- shift(188); // 'namespace-node'
- break;
- case 194: // 'node'
- shift(194); // 'node'
- break;
- case 206: // 'ordered'
- shift(206); // 'ordered'
- break;
- case 210: // 'parent'
- shift(210); // 'parent'
- break;
- case 216: // 'preceding'
- shift(216); // 'preceding'
- break;
- case 217: // 'preceding-sibling'
- shift(217); // 'preceding-sibling'
- break;
- case 220: // 'processing-instruction'
- shift(220); // 'processing-instruction'
- break;
- case 222: // 'rename'
- shift(222); // 'rename'
- break;
- case 223: // 'replace'
- shift(223); // 'replace'
- break;
- case 230: // 'schema-attribute'
- shift(230); // 'schema-attribute'
- break;
- case 231: // 'schema-element'
- shift(231); // 'schema-element'
- break;
- case 234: // 'self'
- shift(234); // 'self'
- break;
- case 240: // 'some'
- shift(240); // 'some'
- break;
- case 248: // 'switch'
- shift(248); // 'switch'
- break;
- case 249: // 'text'
- shift(249); // 'text'
- break;
- case 256: // 'try'
- shift(256); // 'try'
- break;
- case 259: // 'typeswitch'
- shift(259); // 'typeswitch'
- break;
- case 262: // 'unordered'
- shift(262); // 'unordered'
- break;
- case 266: // 'validate'
- shift(266); // 'validate'
- break;
- case 268: // 'variable'
- shift(268); // 'variable'
- break;
- case 170: // 'jsoniq'
- shift(170); // 'jsoniq'
- break;
- case 73: // 'allowing'
- shift(73); // 'allowing'
- break;
- case 82: // 'at'
- shift(82); // 'at'
- break;
- case 84: // 'base-uri'
- shift(84); // 'base-uri'
- break;
- case 86: // 'boundary-space'
- shift(86); // 'boundary-space'
- break;
- case 87: // 'break'
- shift(87); // 'break'
- break;
- case 92: // 'catch'
- shift(92); // 'catch'
- break;
- case 99: // 'construction'
- shift(99); // 'construction'
- break;
- case 102: // 'context'
- shift(102); // 'context'
- break;
- case 103: // 'continue'
- shift(103); // 'continue'
- break;
- case 105: // 'copy-namespaces'
- shift(105); // 'copy-namespaces'
- break;
- case 107: // 'decimal-format'
- shift(107); // 'decimal-format'
- break;
- case 126: // 'encoding'
- shift(126); // 'encoding'
- break;
- case 133: // 'exit'
- shift(133); // 'exit'
- break;
- case 134: // 'external'
- shift(134); // 'external'
- break;
- case 143: // 'ft-option'
- shift(143); // 'ft-option'
- break;
- case 156: // 'in'
- shift(156); // 'in'
- break;
- case 157: // 'index'
- shift(157); // 'index'
- break;
- case 163: // 'integrity'
- shift(163); // 'integrity'
- break;
- case 174: // 'lax'
- shift(174); // 'lax'
- break;
- case 195: // 'nodes'
- shift(195); // 'nodes'
- break;
- case 203: // 'option'
- shift(203); // 'option'
- break;
- case 207: // 'ordering'
- shift(207); // 'ordering'
- break;
- case 226: // 'revalidation'
- shift(226); // 'revalidation'
- break;
- case 229: // 'schema'
- shift(229); // 'schema'
- break;
- case 232: // 'score'
- shift(232); // 'score'
- break;
- case 239: // 'sliding'
- shift(239); // 'sliding'
- break;
- case 245: // 'strict'
- shift(245); // 'strict'
- break;
- case 257: // 'tumbling'
- shift(257); // 'tumbling'
- break;
- case 258: // 'type'
- shift(258); // 'type'
- break;
- case 263: // 'updating'
- shift(263); // 'updating'
- break;
- case 267: // 'value'
- shift(267); // 'value'
- break;
- case 269: // 'version'
- shift(269); // 'version'
- break;
- case 273: // 'while'
- shift(273); // 'while'
- break;
- case 98: // 'constraint'
- shift(98); // 'constraint'
- break;
- case 179: // 'loop'
- shift(179); // 'loop'
- break;
- case 225: // 'returning'
- shift(225); // 'returning'
- break;
- case 78: // 'append'
- shift(78); // 'append'
- break;
- case 135: // 'false'
- shift(135); // 'false'
- break;
- case 142: // 'from'
- shift(142); // 'from'
- break;
- case 197: // 'null'
- shift(197); // 'null'
- break;
- case 168: // 'json'
- shift(168); // 'json'
- break;
- case 198: // 'object'
- shift(198); // 'object'
- break;
- case 233: // 'select'
- shift(233); // 'select'
- break;
- default:
- shift(255); // 'true'
- }
- eventHandler.endNonterminal("NCName", e0);
- }
- function try_NCName()
- {
- switch (l1)
- {
- case 19: // NCName^Token
- shiftT(19); // NCName^Token
- break;
- case 71: // 'after'
- shiftT(71); // 'after'
- break;
- case 76: // 'and'
- shiftT(76); // 'and'
- break;
- case 80: // 'as'
- shiftT(80); // 'as'
- break;
- case 81: // 'ascending'
- shiftT(81); // 'ascending'
- break;
- case 85: // 'before'
- shiftT(85); // 'before'
- break;
- case 89: // 'case'
- shiftT(89); // 'case'
- break;
- case 90: // 'cast'
- shiftT(90); // 'cast'
- break;
- case 91: // 'castable'
- shiftT(91); // 'castable'
- break;
- case 95: // 'collation'
- shiftT(95); // 'collation'
- break;
- case 106: // 'count'
- shiftT(106); // 'count'
- break;
- case 110: // 'default'
- shiftT(110); // 'default'
- break;
- case 114: // 'descending'
- shiftT(114); // 'descending'
- break;
- case 119: // 'div'
- shiftT(119); // 'div'
- break;
- case 123: // 'else'
- shiftT(123); // 'else'
- break;
- case 124: // 'empty'
- shiftT(124); // 'empty'
- break;
- case 127: // 'end'
- shiftT(127); // 'end'
- break;
- case 129: // 'eq'
- shiftT(129); // 'eq'
- break;
- case 132: // 'except'
- shiftT(132); // 'except'
- break;
- case 139: // 'for'
- shiftT(139); // 'for'
- break;
- case 148: // 'ge'
- shiftT(148); // 'ge'
- break;
- case 150: // 'group'
- shiftT(150); // 'group'
- break;
- case 152: // 'gt'
- shiftT(152); // 'gt'
- break;
- case 153: // 'idiv'
- shiftT(153); // 'idiv'
- break;
- case 162: // 'instance'
- shiftT(162); // 'instance'
- break;
- case 164: // 'intersect'
- shiftT(164); // 'intersect'
- break;
- case 165: // 'into'
- shiftT(165); // 'into'
- break;
- case 166: // 'is'
- shiftT(166); // 'is'
- break;
- case 175: // 'le'
- shiftT(175); // 'le'
- break;
- case 177: // 'let'
- shiftT(177); // 'let'
- break;
- case 181: // 'lt'
- shiftT(181); // 'lt'
- break;
- case 183: // 'mod'
- shiftT(183); // 'mod'
- break;
- case 184: // 'modify'
- shiftT(184); // 'modify'
- break;
- case 189: // 'ne'
- shiftT(189); // 'ne'
- break;
- case 202: // 'only'
- shiftT(202); // 'only'
- break;
- case 204: // 'or'
- shiftT(204); // 'or'
- break;
- case 205: // 'order'
- shiftT(205); // 'order'
- break;
- case 224: // 'return'
- shiftT(224); // 'return'
- break;
- case 228: // 'satisfies'
- shiftT(228); // 'satisfies'
- break;
- case 241: // 'stable'
- shiftT(241); // 'stable'
- break;
- case 242: // 'start'
- shiftT(242); // 'start'
- break;
- case 253: // 'to'
- shiftT(253); // 'to'
- break;
- case 254: // 'treat'
- shiftT(254); // 'treat'
- break;
- case 260: // 'union'
- shiftT(260); // 'union'
- break;
- case 272: // 'where'
- shiftT(272); // 'where'
- break;
- case 276: // 'with'
- shiftT(276); // 'with'
- break;
- case 74: // 'ancestor'
- shiftT(74); // 'ancestor'
- break;
- case 75: // 'ancestor-or-self'
- shiftT(75); // 'ancestor-or-self'
- break;
- case 83: // 'attribute'
- shiftT(83); // 'attribute'
- break;
- case 94: // 'child'
- shiftT(94); // 'child'
- break;
- case 97: // 'comment'
- shiftT(97); // 'comment'
- break;
- case 104: // 'copy'
- shiftT(104); // 'copy'
- break;
- case 109: // 'declare'
- shiftT(109); // 'declare'
- break;
- case 111: // 'delete'
- shiftT(111); // 'delete'
- break;
- case 112: // 'descendant'
- shiftT(112); // 'descendant'
- break;
- case 113: // 'descendant-or-self'
- shiftT(113); // 'descendant-or-self'
- break;
- case 120: // 'document'
- shiftT(120); // 'document'
- break;
- case 121: // 'document-node'
- shiftT(121); // 'document-node'
- break;
- case 122: // 'element'
- shiftT(122); // 'element'
- break;
- case 125: // 'empty-sequence'
- shiftT(125); // 'empty-sequence'
- break;
- case 130: // 'every'
- shiftT(130); // 'every'
- break;
- case 136: // 'first'
- shiftT(136); // 'first'
- break;
- case 137: // 'following'
- shiftT(137); // 'following'
- break;
- case 138: // 'following-sibling'
- shiftT(138); // 'following-sibling'
- break;
- case 147: // 'function'
- shiftT(147); // 'function'
- break;
- case 154: // 'if'
- shiftT(154); // 'if'
- break;
- case 155: // 'import'
- shiftT(155); // 'import'
- break;
- case 161: // 'insert'
- shiftT(161); // 'insert'
- break;
- case 167: // 'item'
- shiftT(167); // 'item'
- break;
- case 173: // 'last'
- shiftT(173); // 'last'
- break;
- case 185: // 'module'
- shiftT(185); // 'module'
- break;
- case 187: // 'namespace'
- shiftT(187); // 'namespace'
- break;
- case 188: // 'namespace-node'
- shiftT(188); // 'namespace-node'
- break;
- case 194: // 'node'
- shiftT(194); // 'node'
- break;
- case 206: // 'ordered'
- shiftT(206); // 'ordered'
- break;
- case 210: // 'parent'
- shiftT(210); // 'parent'
- break;
- case 216: // 'preceding'
- shiftT(216); // 'preceding'
- break;
- case 217: // 'preceding-sibling'
- shiftT(217); // 'preceding-sibling'
- break;
- case 220: // 'processing-instruction'
- shiftT(220); // 'processing-instruction'
- break;
- case 222: // 'rename'
- shiftT(222); // 'rename'
- break;
- case 223: // 'replace'
- shiftT(223); // 'replace'
- break;
- case 230: // 'schema-attribute'
- shiftT(230); // 'schema-attribute'
- break;
- case 231: // 'schema-element'
- shiftT(231); // 'schema-element'
- break;
- case 234: // 'self'
- shiftT(234); // 'self'
- break;
- case 240: // 'some'
- shiftT(240); // 'some'
- break;
- case 248: // 'switch'
- shiftT(248); // 'switch'
- break;
- case 249: // 'text'
- shiftT(249); // 'text'
- break;
- case 256: // 'try'
- shiftT(256); // 'try'
- break;
- case 259: // 'typeswitch'
- shiftT(259); // 'typeswitch'
- break;
- case 262: // 'unordered'
- shiftT(262); // 'unordered'
- break;
- case 266: // 'validate'
- shiftT(266); // 'validate'
- break;
- case 268: // 'variable'
- shiftT(268); // 'variable'
- break;
- case 170: // 'jsoniq'
- shiftT(170); // 'jsoniq'
- break;
- case 73: // 'allowing'
- shiftT(73); // 'allowing'
- break;
- case 82: // 'at'
- shiftT(82); // 'at'
- break;
- case 84: // 'base-uri'
- shiftT(84); // 'base-uri'
- break;
- case 86: // 'boundary-space'
- shiftT(86); // 'boundary-space'
- break;
- case 87: // 'break'
- shiftT(87); // 'break'
- break;
- case 92: // 'catch'
- shiftT(92); // 'catch'
- break;
- case 99: // 'construction'
- shiftT(99); // 'construction'
- break;
- case 102: // 'context'
- shiftT(102); // 'context'
- break;
- case 103: // 'continue'
- shiftT(103); // 'continue'
- break;
- case 105: // 'copy-namespaces'
- shiftT(105); // 'copy-namespaces'
- break;
- case 107: // 'decimal-format'
- shiftT(107); // 'decimal-format'
- break;
- case 126: // 'encoding'
- shiftT(126); // 'encoding'
- break;
- case 133: // 'exit'
- shiftT(133); // 'exit'
- break;
- case 134: // 'external'
- shiftT(134); // 'external'
- break;
- case 143: // 'ft-option'
- shiftT(143); // 'ft-option'
- break;
- case 156: // 'in'
- shiftT(156); // 'in'
- break;
- case 157: // 'index'
- shiftT(157); // 'index'
- break;
- case 163: // 'integrity'
- shiftT(163); // 'integrity'
- break;
- case 174: // 'lax'
- shiftT(174); // 'lax'
- break;
- case 195: // 'nodes'
- shiftT(195); // 'nodes'
- break;
- case 203: // 'option'
- shiftT(203); // 'option'
- break;
- case 207: // 'ordering'
- shiftT(207); // 'ordering'
- break;
- case 226: // 'revalidation'
- shiftT(226); // 'revalidation'
- break;
- case 229: // 'schema'
- shiftT(229); // 'schema'
- break;
- case 232: // 'score'
- shiftT(232); // 'score'
- break;
- case 239: // 'sliding'
- shiftT(239); // 'sliding'
- break;
- case 245: // 'strict'
- shiftT(245); // 'strict'
- break;
- case 257: // 'tumbling'
- shiftT(257); // 'tumbling'
- break;
- case 258: // 'type'
- shiftT(258); // 'type'
- break;
- case 263: // 'updating'
- shiftT(263); // 'updating'
- break;
- case 267: // 'value'
- shiftT(267); // 'value'
- break;
- case 269: // 'version'
- shiftT(269); // 'version'
- break;
- case 273: // 'while'
- shiftT(273); // 'while'
- break;
- case 98: // 'constraint'
- shiftT(98); // 'constraint'
- break;
- case 179: // 'loop'
- shiftT(179); // 'loop'
- break;
- case 225: // 'returning'
- shiftT(225); // 'returning'
- break;
- case 78: // 'append'
- shiftT(78); // 'append'
- break;
- case 135: // 'false'
- shiftT(135); // 'false'
- break;
- case 142: // 'from'
- shiftT(142); // 'from'
- break;
- case 197: // 'null'
- shiftT(197); // 'null'
- break;
- case 168: // 'json'
- shiftT(168); // 'json'
- break;
- case 198: // 'object'
- shiftT(198); // 'object'
- break;
- case 233: // 'select'
- shiftT(233); // 'select'
- break;
- default:
- shiftT(255); // 'true'
- }
- }
- function parse_MainModule()
- {
- eventHandler.startNonterminal("MainModule", e0);
- parse_Prolog();
- whitespace();
- parse_Program();
- eventHandler.endNonterminal("MainModule", e0);
- }
- function parse_Program()
- {
- eventHandler.startNonterminal("Program", e0);
- parse_StatementsAndOptionalExpr();
- eventHandler.endNonterminal("Program", e0);
- }
- function parse_Statements()
- {
- eventHandler.startNonterminal("Statements", e0);
- for (;;)
- {
- lookahead1W(284); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 35: // '('
- lookahead2W(270); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 36: // '(#'
- lookahead2(243); // EQName^Token | S | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' |
- break;
- case 47: // '/'
- lookahead2W(286); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 48: // '//'
- lookahead2W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 55: // '<'
- lookahead2(4); // QName
- break;
- case 56: // '<!--'
- lookahead2(1); // DirCommentContents
- break;
- case 60: // '<?'
- lookahead2(3); // PITarget
- break;
- case 69: // '['
- lookahead2W(273); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 78: // 'append'
- lookahead2W(269); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 133: // 'exit'
- lookahead2W(147); // S^WS | '#' | '(' | '(:' | 'returning'
- break;
- case 139: // 'for'
- lookahead2W(179); // S^WS | '#' | '$' | '(' | '(:' | 'sliding' | 'tumbling'
- break;
- case 161: // 'insert'
- lookahead2W(276); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 177: // 'let'
- lookahead2W(166); // S^WS | '#' | '$' | '(' | '(:' | 'score'
- break;
- case 187: // 'namespace'
- lookahead2W(247); // NCName^Token | S^WS | '#' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 220: // 'processing-instruction'
- lookahead2W(245); // NCName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 223: // 'replace'
- lookahead2W(170); // S^WS | '#' | '(' | '(:' | 'node' | 'value'
- break;
- case 266: // 'validate'
- lookahead2W(188); // S^WS | '#' | '(' | '(:' | 'lax' | 'strict' | 'type' | '{'
- break;
- case 281: // '{'
- lookahead2W(283); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 283: // '{|'
- lookahead2W(274); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 31: // '$'
- case 33: // '%'
- lookahead2W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 83: // 'attribute'
- case 122: // 'element'
- lookahead2W(253); // EQName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 87: // 'break'
- case 103: // 'continue'
- lookahead2W(145); // S^WS | '#' | '(' | '(:' | 'loop'
- break;
- case 97: // 'comment'
- case 249: // 'text'
- lookahead2W(97); // S^WS | '#' | '(:' | '{'
- break;
- case 111: // 'delete'
- case 222: // 'rename'
- lookahead2W(261); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 41: // '+'
- case 43: // '-'
- case 196: // 'not'
- lookahead2W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 135: // 'false'
- case 197: // 'null'
- case 255: // 'true'
- lookahead2W(211); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '.' | '/' |
- break;
- case 104: // 'copy'
- case 130: // 'every'
- case 240: // 'some'
- case 268: // 'variable'
- lookahead2W(143); // S^WS | '#' | '$' | '(' | '(:'
- break;
- case 120: // 'document'
- case 206: // 'ordered'
- case 256: // 'try'
- case 262: // 'unordered'
- lookahead2W(148); // S^WS | '#' | '(' | '(:' | '{'
- break;
- case 8: // IntegerLiteral
- case 9: // DecimalLiteral
- case 10: // DoubleLiteral
- case 11: // StringLiteral
- case 32: // '$$'
- lookahead2W(210); // S^WS | EOF | '!' | '!=' | '(' | '(:' | '*' | '+' | ',' | '-' | '.' | '/' | '//' |
- break;
- case 79: // 'array'
- case 121: // 'document-node'
- case 125: // 'empty-sequence'
- case 167: // 'item'
- case 169: // 'json-item'
- case 188: // 'namespace-node'
- case 194: // 'node'
- case 230: // 'schema-attribute'
- case 231: // 'schema-element'
- case 247: // 'structured-item'
- lookahead2W(20); // S^WS | '#' | '(:'
- break;
- case 6: // EQName^Token
- case 71: // 'after'
- case 73: // 'allowing'
- case 74: // 'ancestor'
- case 75: // 'ancestor-or-self'
- case 76: // 'and'
- case 80: // 'as'
- case 81: // 'ascending'
- case 82: // 'at'
- case 84: // 'base-uri'
- case 85: // 'before'
- case 86: // 'boundary-space'
- case 89: // 'case'
- case 90: // 'cast'
- case 91: // 'castable'
- case 92: // 'catch'
- case 94: // 'child'
- case 95: // 'collation'
- case 98: // 'constraint'
- case 99: // 'construction'
- case 102: // 'context'
- case 105: // 'copy-namespaces'
- case 106: // 'count'
- case 107: // 'decimal-format'
- case 109: // 'declare'
- case 110: // 'default'
- case 112: // 'descendant'
- case 113: // 'descendant-or-self'
- case 114: // 'descending'
- case 119: // 'div'
- case 123: // 'else'
- case 124: // 'empty'
- case 126: // 'encoding'
- case 127: // 'end'
- case 129: // 'eq'
- case 132: // 'except'
- case 134: // 'external'
- case 136: // 'first'
- case 137: // 'following'
- case 138: // 'following-sibling'
- case 142: // 'from'
- case 143: // 'ft-option'
- case 147: // 'function'
- case 148: // 'ge'
- case 150: // 'group'
- case 152: // 'gt'
- case 153: // 'idiv'
- case 154: // 'if'
- case 155: // 'import'
- case 156: // 'in'
- case 157: // 'index'
- case 162: // 'instance'
- case 163: // 'integrity'
- case 164: // 'intersect'
- case 165: // 'into'
- case 166: // 'is'
- case 168: // 'json'
- case 170: // 'jsoniq'
- case 173: // 'last'
- case 174: // 'lax'
- case 175: // 'le'
- case 179: // 'loop'
- case 181: // 'lt'
- case 183: // 'mod'
- case 184: // 'modify'
- case 185: // 'module'
- case 189: // 'ne'
- case 195: // 'nodes'
- case 198: // 'object'
- case 202: // 'only'
- case 203: // 'option'
- case 204: // 'or'
- case 205: // 'order'
- case 207: // 'ordering'
- case 210: // 'parent'
- case 216: // 'preceding'
- case 217: // 'preceding-sibling'
- case 224: // 'return'
- case 225: // 'returning'
- case 226: // 'revalidation'
- case 228: // 'satisfies'
- case 229: // 'schema'
- case 232: // 'score'
- case 233: // 'select'
- case 234: // 'self'
- case 239: // 'sliding'
- case 241: // 'stable'
- case 242: // 'start'
- case 245: // 'strict'
- case 248: // 'switch'
- case 253: // 'to'
- case 254: // 'treat'
- case 257: // 'tumbling'
- case 258: // 'type'
- case 259: // 'typeswitch'
- case 260: // 'union'
- case 263: // 'updating'
- case 267: // 'value'
- case 269: // 'version'
- case 272: // 'where'
- case 273: // 'while'
- case 276: // 'with'
- lookahead2W(95); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- if (lk != 25 // EOF
- && lk != 54 // ';'
- && lk != 287 // '}'
- && lk != 12808 // IntegerLiteral EOF
- && lk != 12809 // DecimalLiteral EOF
- && lk != 12810 // DoubleLiteral EOF
- && lk != 12811 // StringLiteral EOF
- && lk != 12832 // '$$' EOF
- && lk != 12847 // '/' EOF
- && lk != 12935 // 'false' EOF
- && lk != 12997 // 'null' EOF
- && lk != 13055 // 'true' EOF
- && lk != 16140 // 'variable' '$'
- && lk != 21512 // IntegerLiteral ','
- && lk != 21513 // DecimalLiteral ','
- && lk != 21514 // DoubleLiteral ','
- && lk != 21515 // StringLiteral ','
- && lk != 21536 // '$$' ','
- && lk != 21551 // '/' ','
- && lk != 21639 // 'false' ','
- && lk != 21701 // 'null' ','
- && lk != 21759 // 'true' ','
- && lk != 27656 // IntegerLiteral ';'
- && lk != 27657 // DecimalLiteral ';'
- && lk != 27658 // DoubleLiteral ';'
- && lk != 27659 // StringLiteral ';'
- && lk != 27680 // '$$' ';'
- && lk != 27695 // '/' ';'
- && lk != 27783 // 'false' ';'
- && lk != 27845 // 'null' ';'
- && lk != 27903 // 'true' ';'
- && lk != 91735 // 'break' 'loop'
- && lk != 91751 // 'continue' 'loop'
- && lk != 115333 // 'exit' 'returning'
- && lk != 146952 // IntegerLiteral '}'
- && lk != 146953 // DecimalLiteral '}'
- && lk != 146954 // DoubleLiteral '}'
- && lk != 146955 // StringLiteral '}'
- && lk != 146976 // '$$' '}'
- && lk != 146991 // '/' '}'
- && lk != 147079 // 'false' '}'
- && lk != 147141 // 'null' '}'
- && lk != 147199) // 'true' '}'
- {
- lk = memoized(8, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_Statement();
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(8, e0, lk);
- }
- }
- if (lk != -1
- && lk != 54 // ';'
- && lk != 16140 // 'variable' '$'
- && lk != 27656 // IntegerLiteral ';'
- && lk != 27657 // DecimalLiteral ';'
- && lk != 27658 // DoubleLiteral ';'
- && lk != 27659 // StringLiteral ';'
- && lk != 27680 // '$$' ';'
- && lk != 27695 // '/' ';'
- && lk != 27783 // 'false' ';'
- && lk != 27845 // 'null' ';'
- && lk != 27903 // 'true' ';'
- && lk != 91735 // 'break' 'loop'
- && lk != 91751 // 'continue' 'loop'
- && lk != 115333) // 'exit' 'returning'
- {
- break;
- }
- whitespace();
- parse_Statement();
- }
- eventHandler.endNonterminal("Statements", e0);
- }
- function try_Statements()
- {
- for (;;)
- {
- lookahead1W(284); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 35: // '('
- lookahead2W(270); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 36: // '(#'
- lookahead2(243); // EQName^Token | S | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' |
- break;
- case 47: // '/'
- lookahead2W(286); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 48: // '//'
- lookahead2W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 55: // '<'
- lookahead2(4); // QName
- break;
- case 56: // '<!--'
- lookahead2(1); // DirCommentContents
- break;
- case 60: // '<?'
- lookahead2(3); // PITarget
- break;
- case 69: // '['
- lookahead2W(273); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 78: // 'append'
- lookahead2W(269); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 133: // 'exit'
- lookahead2W(147); // S^WS | '#' | '(' | '(:' | 'returning'
- break;
- case 139: // 'for'
- lookahead2W(179); // S^WS | '#' | '$' | '(' | '(:' | 'sliding' | 'tumbling'
- break;
- case 161: // 'insert'
- lookahead2W(276); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 177: // 'let'
- lookahead2W(166); // S^WS | '#' | '$' | '(' | '(:' | 'score'
- break;
- case 187: // 'namespace'
- lookahead2W(247); // NCName^Token | S^WS | '#' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 220: // 'processing-instruction'
- lookahead2W(245); // NCName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 223: // 'replace'
- lookahead2W(170); // S^WS | '#' | '(' | '(:' | 'node' | 'value'
- break;
- case 266: // 'validate'
- lookahead2W(188); // S^WS | '#' | '(' | '(:' | 'lax' | 'strict' | 'type' | '{'
- break;
- case 281: // '{'
- lookahead2W(283); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 283: // '{|'
- lookahead2W(274); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 31: // '$'
- case 33: // '%'
- lookahead2W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 83: // 'attribute'
- case 122: // 'element'
- lookahead2W(253); // EQName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 87: // 'break'
- case 103: // 'continue'
- lookahead2W(145); // S^WS | '#' | '(' | '(:' | 'loop'
- break;
- case 97: // 'comment'
- case 249: // 'text'
- lookahead2W(97); // S^WS | '#' | '(:' | '{'
- break;
- case 111: // 'delete'
- case 222: // 'rename'
- lookahead2W(261); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 41: // '+'
- case 43: // '-'
- case 196: // 'not'
- lookahead2W(266); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 135: // 'false'
- case 197: // 'null'
- case 255: // 'true'
- lookahead2W(211); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '.' | '/' |
- break;
- case 104: // 'copy'
- case 130: // 'every'
- case 240: // 'some'
- case 268: // 'variable'
- lookahead2W(143); // S^WS | '#' | '$' | '(' | '(:'
- break;
- case 120: // 'document'
- case 206: // 'ordered'
- case 256: // 'try'
- case 262: // 'unordered'
- lookahead2W(148); // S^WS | '#' | '(' | '(:' | '{'
- break;
- case 8: // IntegerLiteral
- case 9: // DecimalLiteral
- case 10: // DoubleLiteral
- case 11: // StringLiteral
- case 32: // '$$'
- lookahead2W(210); // S^WS | EOF | '!' | '!=' | '(' | '(:' | '*' | '+' | ',' | '-' | '.' | '/' | '//' |
- break;
- case 79: // 'array'
- case 121: // 'document-node'
- case 125: // 'empty-sequence'
- case 167: // 'item'
- case 169: // 'json-item'
- case 188: // 'namespace-node'
- case 194: // 'node'
- case 230: // 'schema-attribute'
- case 231: // 'schema-element'
- case 247: // 'structured-item'
- lookahead2W(20); // S^WS | '#' | '(:'
- break;
- case 6: // EQName^Token
- case 71: // 'after'
- case 73: // 'allowing'
- case 74: // 'ancestor'
- case 75: // 'ancestor-or-self'
- case 76: // 'and'
- case 80: // 'as'
- case 81: // 'ascending'
- case 82: // 'at'
- case 84: // 'base-uri'
- case 85: // 'before'
- case 86: // 'boundary-space'
- case 89: // 'case'
- case 90: // 'cast'
- case 91: // 'castable'
- case 92: // 'catch'
- case 94: // 'child'
- case 95: // 'collation'
- case 98: // 'constraint'
- case 99: // 'construction'
- case 102: // 'context'
- case 105: // 'copy-namespaces'
- case 106: // 'count'
- case 107: // 'decimal-format'
- case 109: // 'declare'
- case 110: // 'default'
- case 112: // 'descendant'
- case 113: // 'descendant-or-self'
- case 114: // 'descending'
- case 119: // 'div'
- case 123: // 'else'
- case 124: // 'empty'
- case 126: // 'encoding'
- case 127: // 'end'
- case 129: // 'eq'
- case 132: // 'except'
- case 134: // 'external'
- case 136: // 'first'
- case 137: // 'following'
- case 138: // 'following-sibling'
- case 142: // 'from'
- case 143: // 'ft-option'
- case 147: // 'function'
- case 148: // 'ge'
- case 150: // 'group'
- case 152: // 'gt'
- case 153: // 'idiv'
- case 154: // 'if'
- case 155: // 'import'
- case 156: // 'in'
- case 157: // 'index'
- case 162: // 'instance'
- case 163: // 'integrity'
- case 164: // 'intersect'
- case 165: // 'into'
- case 166: // 'is'
- case 168: // 'json'
- case 170: // 'jsoniq'
- case 173: // 'last'
- case 174: // 'lax'
- case 175: // 'le'
- case 179: // 'loop'
- case 181: // 'lt'
- case 183: // 'mod'
- case 184: // 'modify'
- case 185: // 'module'
- case 189: // 'ne'
- case 195: // 'nodes'
- case 198: // 'object'
- case 202: // 'only'
- case 203: // 'option'
- case 204: // 'or'
- case 205: // 'order'
- case 207: // 'ordering'
- case 210: // 'parent'
- case 216: // 'preceding'
- case 217: // 'preceding-sibling'
- case 224: // 'return'
- case 225: // 'returning'
- case 226: // 'revalidation'
- case 228: // 'satisfies'
- case 229: // 'schema'
- case 232: // 'score'
- case 233: // 'select'
- case 234: // 'self'
- case 239: // 'sliding'
- case 241: // 'stable'
- case 242: // 'start'
- case 245: // 'strict'
- case 248: // 'switch'
- case 253: // 'to'
- case 254: // 'treat'
- case 257: // 'tumbling'
- case 258: // 'type'
- case 259: // 'typeswitch'
- case 260: // 'union'
- case 263: // 'updating'
- case 267: // 'value'
- case 269: // 'version'
- case 272: // 'where'
- case 273: // 'while'
- case 276: // 'with'
- lookahead2W(95); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- if (lk != 25 // EOF
- && lk != 54 // ';'
- && lk != 287 // '}'
- && lk != 12808 // IntegerLiteral EOF
- && lk != 12809 // DecimalLiteral EOF
- && lk != 12810 // DoubleLiteral EOF
- && lk != 12811 // StringLiteral EOF
- && lk != 12832 // '$$' EOF
- && lk != 12847 // '/' EOF
- && lk != 12935 // 'false' EOF
- && lk != 12997 // 'null' EOF
- && lk != 13055 // 'true' EOF
- && lk != 16140 // 'variable' '$'
- && lk != 21512 // IntegerLiteral ','
- && lk != 21513 // DecimalLiteral ','
- && lk != 21514 // DoubleLiteral ','
- && lk != 21515 // StringLiteral ','
- && lk != 21536 // '$$' ','
- && lk != 21551 // '/' ','
- && lk != 21639 // 'false' ','
- && lk != 21701 // 'null' ','
- && lk != 21759 // 'true' ','
- && lk != 27656 // IntegerLiteral ';'
- && lk != 27657 // DecimalLiteral ';'
- && lk != 27658 // DoubleLiteral ';'
- && lk != 27659 // StringLiteral ';'
- && lk != 27680 // '$$' ';'
- && lk != 27695 // '/' ';'
- && lk != 27783 // 'false' ';'
- && lk != 27845 // 'null' ';'
- && lk != 27903 // 'true' ';'
- && lk != 91735 // 'break' 'loop'
- && lk != 91751 // 'continue' 'loop'
- && lk != 115333 // 'exit' 'returning'
- && lk != 146952 // IntegerLiteral '}'
- && lk != 146953 // DecimalLiteral '}'
- && lk != 146954 // DoubleLiteral '}'
- && lk != 146955 // StringLiteral '}'
- && lk != 146976 // '$$' '}'
- && lk != 146991 // '/' '}'
- && lk != 147079 // 'false' '}'
- && lk != 147141 // 'null' '}'
- && lk != 147199) // 'true' '}'
- {
- lk = memoized(8, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_Statement();
- memoize(8, e0A, -1);
- continue;
- }
- catch (p1A)
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(8, e0A, -2);
- break;
- }
- }
- }
- if (lk != -1
- && lk != 54 // ';'
- && lk != 16140 // 'variable' '$'
- && lk != 27656 // IntegerLiteral ';'
- && lk != 27657 // DecimalLiteral ';'
- && lk != 27658 // DoubleLiteral ';'
- && lk != 27659 // StringLiteral ';'
- && lk != 27680 // '$$' ';'
- && lk != 27695 // '/' ';'
- && lk != 27783 // 'false' ';'
- && lk != 27845 // 'null' ';'
- && lk != 27903 // 'true' ';'
- && lk != 91735 // 'break' 'loop'
- && lk != 91751 // 'continue' 'loop'
- && lk != 115333) // 'exit' 'returning'
- {
- break;
- }
- try_Statement();
- }
- }
- function parse_StatementsAndExpr()
- {
- eventHandler.startNonterminal("StatementsAndExpr", e0);
- parse_Statements();
- whitespace();
- parse_Expr();
- eventHandler.endNonterminal("StatementsAndExpr", e0);
- }
- function try_StatementsAndExpr()
- {
- try_Statements();
- try_Expr();
- }
- function parse_StatementsAndOptionalExpr()
- {
- eventHandler.startNonterminal("StatementsAndOptionalExpr", e0);
- parse_Statements();
- if (l1 != 25 // EOF
- && l1 != 287) // '}'
- {
- whitespace();
- parse_Expr();
- }
- eventHandler.endNonterminal("StatementsAndOptionalExpr", e0);
- }
- function try_StatementsAndOptionalExpr()
- {
- try_Statements();
- if (l1 != 25 // EOF
- && l1 != 287) // '}'
- {
- try_Expr();
- }
- }
- function parse_Statement()
- {
- eventHandler.startNonterminal("Statement", e0);
- switch (l1)
- {
- case 133: // 'exit'
- lookahead2W(147); // S^WS | '#' | '(' | '(:' | 'returning'
- break;
- case 139: // 'for'
- lookahead2W(179); // S^WS | '#' | '$' | '(' | '(:' | 'sliding' | 'tumbling'
- break;
- case 177: // 'let'
- lookahead2W(166); // S^WS | '#' | '$' | '(' | '(:' | 'score'
- break;
- case 256: // 'try'
- lookahead2W(148); // S^WS | '#' | '(' | '(:' | '{'
- break;
- case 268: // 'variable'
- lookahead2W(143); // S^WS | '#' | '$' | '(' | '(:'
- break;
- case 281: // '{'
- lookahead2W(283); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 31: // '$'
- case 33: // '%'
- lookahead2W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 87: // 'break'
- case 103: // 'continue'
- lookahead2W(145); // S^WS | '#' | '(' | '(:' | 'loop'
- break;
- case 154: // 'if'
- case 248: // 'switch'
- case 259: // 'typeswitch'
- case 273: // 'while'
- lookahead2W(95); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- if (lk != 6 // EQName^Token
- && lk != 8 // IntegerLiteral
- && lk != 9 // DecimalLiteral
- && lk != 10 // DoubleLiteral
- && lk != 11 // StringLiteral
- && lk != 32 // '$$'
- && lk != 35 // '('
- && lk != 36 // '(#'
- && lk != 41 // '+'
- && lk != 43 // '-'
- && lk != 47 // '/'
- && lk != 48 // '//'
- && lk != 54 // ';'
- && lk != 55 // '<'
- && lk != 56 // '<!--'
- && lk != 60 // '<?'
- && lk != 69 // '['
- && lk != 71 // 'after'
- && lk != 73 // 'allowing'
- && lk != 74 // 'ancestor'
- && lk != 75 // 'ancestor-or-self'
- && lk != 76 // 'and'
- && lk != 78 // 'append'
- && lk != 79 // 'array'
- && lk != 80 // 'as'
- && lk != 81 // 'ascending'
- && lk != 82 // 'at'
- && lk != 83 // 'attribute'
- && lk != 84 // 'base-uri'
- && lk != 85 // 'before'
- && lk != 86 // 'boundary-space'
- && lk != 89 // 'case'
- && lk != 90 // 'cast'
- && lk != 91 // 'castable'
- && lk != 92 // 'catch'
- && lk != 94 // 'child'
- && lk != 95 // 'collation'
- && lk != 97 // 'comment'
- && lk != 98 // 'constraint'
- && lk != 99 // 'construction'
- && lk != 102 // 'context'
- && lk != 104 // 'copy'
- && lk != 105 // 'copy-namespaces'
- && lk != 106 // 'count'
- && lk != 107 // 'decimal-format'
- && lk != 109 // 'declare'
- && lk != 110 // 'default'
- && lk != 111 // 'delete'
- && lk != 112 // 'descendant'
- && lk != 113 // 'descendant-or-self'
- && lk != 114 // 'descending'
- && lk != 119 // 'div'
- && lk != 120 // 'document'
- && lk != 121 // 'document-node'
- && lk != 122 // 'element'
- && lk != 123 // 'else'
- && lk != 124 // 'empty'
- && lk != 125 // 'empty-sequence'
- && lk != 126 // 'encoding'
- && lk != 127 // 'end'
- && lk != 129 // 'eq'
- && lk != 130 // 'every'
- && lk != 132 // 'except'
- && lk != 134 // 'external'
- && lk != 135 // 'false'
- && lk != 136 // 'first'
- && lk != 137 // 'following'
- && lk != 138 // 'following-sibling'
- && lk != 142 // 'from'
- && lk != 143 // 'ft-option'
- && lk != 147 // 'function'
- && lk != 148 // 'ge'
- && lk != 150 // 'group'
- && lk != 152 // 'gt'
- && lk != 153 // 'idiv'
- && lk != 155 // 'import'
- && lk != 156 // 'in'
- && lk != 157 // 'index'
- && lk != 161 // 'insert'
- && lk != 162 // 'instance'
- && lk != 163 // 'integrity'
- && lk != 164 // 'intersect'
- && lk != 165 // 'into'
- && lk != 166 // 'is'
- && lk != 167 // 'item'
- && lk != 168 // 'json'
- && lk != 169 // 'json-item'
- && lk != 170 // 'jsoniq'
- && lk != 173 // 'last'
- && lk != 174 // 'lax'
- && lk != 175 // 'le'
- && lk != 179 // 'loop'
- && lk != 181 // 'lt'
- && lk != 183 // 'mod'
- && lk != 184 // 'modify'
- && lk != 185 // 'module'
- && lk != 187 // 'namespace'
- && lk != 188 // 'namespace-node'
- && lk != 189 // 'ne'
- && lk != 194 // 'node'
- && lk != 195 // 'nodes'
- && lk != 196 // 'not'
- && lk != 197 // 'null'
- && lk != 198 // 'object'
- && lk != 202 // 'only'
- && lk != 203 // 'option'
- && lk != 204 // 'or'
- && lk != 205 // 'order'
- && lk != 206 // 'ordered'
- && lk != 207 // 'ordering'
- && lk != 210 // 'parent'
- && lk != 216 // 'preceding'
- && lk != 217 // 'preceding-sibling'
- && lk != 220 // 'processing-instruction'
- && lk != 222 // 'rename'
- && lk != 223 // 'replace'
- && lk != 224 // 'return'
- && lk != 225 // 'returning'
- && lk != 226 // 'revalidation'
- && lk != 228 // 'satisfies'
- && lk != 229 // 'schema'
- && lk != 230 // 'schema-attribute'
- && lk != 231 // 'schema-element'
- && lk != 232 // 'score'
- && lk != 233 // 'select'
- && lk != 234 // 'self'
- && lk != 239 // 'sliding'
- && lk != 240 // 'some'
- && lk != 241 // 'stable'
- && lk != 242 // 'start'
- && lk != 245 // 'strict'
- && lk != 247 // 'structured-item'
- && lk != 249 // 'text'
- && lk != 253 // 'to'
- && lk != 254 // 'treat'
- && lk != 255 // 'true'
- && lk != 257 // 'tumbling'
- && lk != 258 // 'type'
- && lk != 260 // 'union'
- && lk != 262 // 'unordered'
- && lk != 263 // 'updating'
- && lk != 266 // 'validate'
- && lk != 267 // 'value'
- && lk != 269 // 'version'
- && lk != 272 // 'where'
- && lk != 276 // 'with'
- && lk != 283 // '{|'
- && lk != 10009 // '{' NCName^Token
- && lk != 14935 // 'break' '#'
- && lk != 14951 // 'continue' '#'
- && lk != 14981 // 'exit' '#'
- && lk != 14987 // 'for' '#'
- && lk != 15002 // 'if' '#'
- && lk != 15025 // 'let' '#'
- && lk != 15096 // 'switch' '#'
- && lk != 15104 // 'try' '#'
- && lk != 15107 // 'typeswitch' '#'
- && lk != 15116 // 'variable' '#'
- && lk != 15121 // 'while' '#'
- && lk != 16011 // 'for' '$'
- && lk != 16049 // 'let' '$'
- && lk != 16140 // 'variable' '$'
- && lk != 18007 // 'break' '('
- && lk != 18023 // 'continue' '('
- && lk != 18053 // 'exit' '('
- && lk != 18059 // 'for' '('
- && lk != 18074 // 'if' '('
- && lk != 18097 // 'let' '('
- && lk != 18168 // 'switch' '('
- && lk != 18176 // 'try' '('
- && lk != 18179 // 'typeswitch' '('
- && lk != 18188 // 'variable' '('
- && lk != 91735 // 'break' 'loop'
- && lk != 91751 // 'continue' 'loop'
- && lk != 115333 // 'exit' 'returning'
- && lk != 118961 // 'let' 'score'
- && lk != 122507 // 'for' 'sliding'
- && lk != 131723 // 'for' 'tumbling'
- && lk != 144128 // 'try' '{'
- && lk != 147225) // '{' '}'
- {
- lk = memoized(9, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_ApplyStatement();
- lk = -1;
- }
- catch (p1A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_AssignStatement();
- lk = -2;
- }
- catch (p2A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_BlockStatement();
- lk = -3;
- }
- catch (p3A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_VarDeclStatement();
- lk = -12;
- }
- catch (p12A)
- {
- lk = -13;
- }
- }
- }
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(9, e0, lk);
- }
- }
- switch (lk)
- {
- case -2:
- parse_AssignStatement();
- break;
- case -3:
- parse_BlockStatement();
- break;
- case 91735: // 'break' 'loop'
- parse_BreakStatement();
- break;
- case 91751: // 'continue' 'loop'
- parse_ContinueStatement();
- break;
- case 115333: // 'exit' 'returning'
- parse_ExitStatement();
- break;
- case 16011: // 'for' '$'
- case 16049: // 'let' '$'
- case 118961: // 'let' 'score'
- case 122507: // 'for' 'sliding'
- case 131723: // 'for' 'tumbling'
- parse_FLWORStatement();
- break;
- case 18074: // 'if' '('
- parse_IfStatement();
- break;
- case 18168: // 'switch' '('
- parse_SwitchStatement();
- break;
- case 144128: // 'try' '{'
- parse_TryCatchStatement();
- break;
- case 18179: // 'typeswitch' '('
- parse_TypeswitchStatement();
- break;
- case -12:
- case 16140: // 'variable' '$'
- parse_VarDeclStatement();
- break;
- case -13:
- parse_WhileStatement();
- break;
- case 54: // ';'
- parse_VoidStatement();
- break;
- default:
- parse_ApplyStatement();
- }
- eventHandler.endNonterminal("Statement", e0);
- }
- function try_Statement()
- {
- switch (l1)
- {
- case 133: // 'exit'
- lookahead2W(147); // S^WS | '#' | '(' | '(:' | 'returning'
- break;
- case 139: // 'for'
- lookahead2W(179); // S^WS | '#' | '$' | '(' | '(:' | 'sliding' | 'tumbling'
- break;
- case 177: // 'let'
- lookahead2W(166); // S^WS | '#' | '$' | '(' | '(:' | 'score'
- break;
- case 256: // 'try'
- lookahead2W(148); // S^WS | '#' | '(' | '(:' | '{'
- break;
- case 268: // 'variable'
- lookahead2W(143); // S^WS | '#' | '$' | '(' | '(:'
- break;
- case 281: // '{'
- lookahead2W(283); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 31: // '$'
- case 33: // '%'
- lookahead2W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 87: // 'break'
- case 103: // 'continue'
- lookahead2W(145); // S^WS | '#' | '(' | '(:' | 'loop'
- break;
- case 154: // 'if'
- case 248: // 'switch'
- case 259: // 'typeswitch'
- case 273: // 'while'
- lookahead2W(95); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- if (lk != 6 // EQName^Token
- && lk != 8 // IntegerLiteral
- && lk != 9 // DecimalLiteral
- && lk != 10 // DoubleLiteral
- && lk != 11 // StringLiteral
- && lk != 32 // '$$'
- && lk != 35 // '('
- && lk != 36 // '(#'
- && lk != 41 // '+'
- && lk != 43 // '-'
- && lk != 47 // '/'
- && lk != 48 // '//'
- && lk != 54 // ';'
- && lk != 55 // '<'
- && lk != 56 // '<!--'
- && lk != 60 // '<?'
- && lk != 69 // '['
- && lk != 71 // 'after'
- && lk != 73 // 'allowing'
- && lk != 74 // 'ancestor'
- && lk != 75 // 'ancestor-or-self'
- && lk != 76 // 'and'
- && lk != 78 // 'append'
- && lk != 79 // 'array'
- && lk != 80 // 'as'
- && lk != 81 // 'ascending'
- && lk != 82 // 'at'
- && lk != 83 // 'attribute'
- && lk != 84 // 'base-uri'
- && lk != 85 // 'before'
- && lk != 86 // 'boundary-space'
- && lk != 89 // 'case'
- && lk != 90 // 'cast'
- && lk != 91 // 'castable'
- && lk != 92 // 'catch'
- && lk != 94 // 'child'
- && lk != 95 // 'collation'
- && lk != 97 // 'comment'
- && lk != 98 // 'constraint'
- && lk != 99 // 'construction'
- && lk != 102 // 'context'
- && lk != 104 // 'copy'
- && lk != 105 // 'copy-namespaces'
- && lk != 106 // 'count'
- && lk != 107 // 'decimal-format'
- && lk != 109 // 'declare'
- && lk != 110 // 'default'
- && lk != 111 // 'delete'
- && lk != 112 // 'descendant'
- && lk != 113 // 'descendant-or-self'
- && lk != 114 // 'descending'
- && lk != 119 // 'div'
- && lk != 120 // 'document'
- && lk != 121 // 'document-node'
- && lk != 122 // 'element'
- && lk != 123 // 'else'
- && lk != 124 // 'empty'
- && lk != 125 // 'empty-sequence'
- && lk != 126 // 'encoding'
- && lk != 127 // 'end'
- && lk != 129 // 'eq'
- && lk != 130 // 'every'
- && lk != 132 // 'except'
- && lk != 134 // 'external'
- && lk != 135 // 'false'
- && lk != 136 // 'first'
- && lk != 137 // 'following'
- && lk != 138 // 'following-sibling'
- && lk != 142 // 'from'
- && lk != 143 // 'ft-option'
- && lk != 147 // 'function'
- && lk != 148 // 'ge'
- && lk != 150 // 'group'
- && lk != 152 // 'gt'
- && lk != 153 // 'idiv'
- && lk != 155 // 'import'
- && lk != 156 // 'in'
- && lk != 157 // 'index'
- && lk != 161 // 'insert'
- && lk != 162 // 'instance'
- && lk != 163 // 'integrity'
- && lk != 164 // 'intersect'
- && lk != 165 // 'into'
- && lk != 166 // 'is'
- && lk != 167 // 'item'
- && lk != 168 // 'json'
- && lk != 169 // 'json-item'
- && lk != 170 // 'jsoniq'
- && lk != 173 // 'last'
- && lk != 174 // 'lax'
- && lk != 175 // 'le'
- && lk != 179 // 'loop'
- && lk != 181 // 'lt'
- && lk != 183 // 'mod'
- && lk != 184 // 'modify'
- && lk != 185 // 'module'
- && lk != 187 // 'namespace'
- && lk != 188 // 'namespace-node'
- && lk != 189 // 'ne'
- && lk != 194 // 'node'
- && lk != 195 // 'nodes'
- && lk != 196 // 'not'
- && lk != 197 // 'null'
- && lk != 198 // 'object'
- && lk != 202 // 'only'
- && lk != 203 // 'option'
- && lk != 204 // 'or'
- && lk != 205 // 'order'
- && lk != 206 // 'ordered'
- && lk != 207 // 'ordering'
- && lk != 210 // 'parent'
- && lk != 216 // 'preceding'
- && lk != 217 // 'preceding-sibling'
- && lk != 220 // 'processing-instruction'
- && lk != 222 // 'rename'
- && lk != 223 // 'replace'
- && lk != 224 // 'return'
- && lk != 225 // 'returning'
- && lk != 226 // 'revalidation'
- && lk != 228 // 'satisfies'
- && lk != 229 // 'schema'
- && lk != 230 // 'schema-attribute'
- && lk != 231 // 'schema-element'
- && lk != 232 // 'score'
- && lk != 233 // 'select'
- && lk != 234 // 'self'
- && lk != 239 // 'sliding'
- && lk != 240 // 'some'
- && lk != 241 // 'stable'
- && lk != 242 // 'start'
- && lk != 245 // 'strict'
- && lk != 247 // 'structured-item'
- && lk != 249 // 'text'
- && lk != 253 // 'to'
- && lk != 254 // 'treat'
- && lk != 255 // 'true'
- && lk != 257 // 'tumbling'
- && lk != 258 // 'type'
- && lk != 260 // 'union'
- && lk != 262 // 'unordered'
- && lk != 263 // 'updating'
- && lk != 266 // 'validate'
- && lk != 267 // 'value'
- && lk != 269 // 'version'
- && lk != 272 // 'where'
- && lk != 276 // 'with'
- && lk != 283 // '{|'
- && lk != 10009 // '{' NCName^Token
- && lk != 14935 // 'break' '#'
- && lk != 14951 // 'continue' '#'
- && lk != 14981 // 'exit' '#'
- && lk != 14987 // 'for' '#'
- && lk != 15002 // 'if' '#'
- && lk != 15025 // 'let' '#'
- && lk != 15096 // 'switch' '#'
- && lk != 15104 // 'try' '#'
- && lk != 15107 // 'typeswitch' '#'
- && lk != 15116 // 'variable' '#'
- && lk != 15121 // 'while' '#'
- && lk != 16011 // 'for' '$'
- && lk != 16049 // 'let' '$'
- && lk != 16140 // 'variable' '$'
- && lk != 18007 // 'break' '('
- && lk != 18023 // 'continue' '('
- && lk != 18053 // 'exit' '('
- && lk != 18059 // 'for' '('
- && lk != 18074 // 'if' '('
- && lk != 18097 // 'let' '('
- && lk != 18168 // 'switch' '('
- && lk != 18176 // 'try' '('
- && lk != 18179 // 'typeswitch' '('
- && lk != 18188 // 'variable' '('
- && lk != 91735 // 'break' 'loop'
- && lk != 91751 // 'continue' 'loop'
- && lk != 115333 // 'exit' 'returning'
- && lk != 118961 // 'let' 'score'
- && lk != 122507 // 'for' 'sliding'
- && lk != 131723 // 'for' 'tumbling'
- && lk != 144128 // 'try' '{'
- && lk != 147225) // '{' '}'
- {
- lk = memoized(9, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_ApplyStatement();
- memoize(9, e0A, -1);
- lk = -15;
- }
- catch (p1A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_AssignStatement();
- memoize(9, e0A, -2);
- lk = -15;
- }
- catch (p2A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_BlockStatement();
- memoize(9, e0A, -3);
- lk = -15;
- }
- catch (p3A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_VarDeclStatement();
- memoize(9, e0A, -12);
- lk = -15;
- }
- catch (p12A)
- {
- lk = -13;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(9, e0A, -13);
- }
- }
- }
- }
- }
- }
- switch (lk)
- {
- case -2:
- try_AssignStatement();
- break;
- case -3:
- try_BlockStatement();
- break;
- case 91735: // 'break' 'loop'
- try_BreakStatement();
- break;
- case 91751: // 'continue' 'loop'
- try_ContinueStatement();
- break;
- case 115333: // 'exit' 'returning'
- try_ExitStatement();
- break;
- case 16011: // 'for' '$'
- case 16049: // 'let' '$'
- case 118961: // 'let' 'score'
- case 122507: // 'for' 'sliding'
- case 131723: // 'for' 'tumbling'
- try_FLWORStatement();
- break;
- case 18074: // 'if' '('
- try_IfStatement();
- break;
- case 18168: // 'switch' '('
- try_SwitchStatement();
- break;
- case 144128: // 'try' '{'
- try_TryCatchStatement();
- break;
- case 18179: // 'typeswitch' '('
- try_TypeswitchStatement();
- break;
- case -12:
- case 16140: // 'variable' '$'
- try_VarDeclStatement();
- break;
- case -13:
- try_WhileStatement();
- break;
- case 54: // ';'
- try_VoidStatement();
- break;
- case -15:
- break;
- default:
- try_ApplyStatement();
- }
- }
- function parse_ApplyStatement()
- {
- eventHandler.startNonterminal("ApplyStatement", e0);
- parse_ExprSimple();
- shift(54); // ';'
- eventHandler.endNonterminal("ApplyStatement", e0);
- }
- function try_ApplyStatement()
- {
- try_ExprSimple();
- shiftT(54); // ';'
- }
- function parse_AssignStatement()
- {
- eventHandler.startNonterminal("AssignStatement", e0);
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(28); // S^WS | '(:' | ':='
- shift(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- shift(54); // ';'
- eventHandler.endNonterminal("AssignStatement", e0);
- }
- function try_AssignStatement()
- {
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(28); // S^WS | '(:' | ':='
- shiftT(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- shiftT(54); // ';'
- }
- function parse_BlockStatement()
- {
- eventHandler.startNonterminal("BlockStatement", e0);
- shift(281); // '{'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Statement();
- lookahead1W(281); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Statements();
- shift(287); // '}'
- eventHandler.endNonterminal("BlockStatement", e0);
- }
- function try_BlockStatement()
- {
- shiftT(281); // '{'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Statement();
- lookahead1W(281); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Statements();
- shiftT(287); // '}'
- }
- function parse_BreakStatement()
- {
- eventHandler.startNonterminal("BreakStatement", e0);
- shift(87); // 'break'
- lookahead1W(62); // S^WS | '(:' | 'loop'
- shift(179); // 'loop'
- lookahead1W(29); // S^WS | '(:' | ';'
- shift(54); // ';'
- eventHandler.endNonterminal("BreakStatement", e0);
- }
- function try_BreakStatement()
- {
- shiftT(87); // 'break'
- lookahead1W(62); // S^WS | '(:' | 'loop'
- shiftT(179); // 'loop'
- lookahead1W(29); // S^WS | '(:' | ';'
- shiftT(54); // ';'
- }
- function parse_ContinueStatement()
- {
- eventHandler.startNonterminal("ContinueStatement", e0);
- shift(103); // 'continue'
- lookahead1W(62); // S^WS | '(:' | 'loop'
- shift(179); // 'loop'
- lookahead1W(29); // S^WS | '(:' | ';'
- shift(54); // ';'
- eventHandler.endNonterminal("ContinueStatement", e0);
- }
- function try_ContinueStatement()
- {
- shiftT(103); // 'continue'
- lookahead1W(62); // S^WS | '(:' | 'loop'
- shiftT(179); // 'loop'
- lookahead1W(29); // S^WS | '(:' | ';'
- shiftT(54); // ';'
- }
- function parse_ExitStatement()
- {
- eventHandler.startNonterminal("ExitStatement", e0);
- shift(133); // 'exit'
- lookahead1W(74); // S^WS | '(:' | 'returning'
- shift(225); // 'returning'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- shift(54); // ';'
- eventHandler.endNonterminal("ExitStatement", e0);
- }
- function try_ExitStatement()
- {
- shiftT(133); // 'exit'
- lookahead1W(74); // S^WS | '(:' | 'returning'
- shiftT(225); // 'returning'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- shiftT(54); // ';'
- }
- function parse_FLWORStatement()
- {
- eventHandler.startNonterminal("FLWORStatement", e0);
- parse_InitialClause();
- for (;;)
- {
- lookahead1W(195); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
- if (l1 == 224) // 'return'
- {
- break;
- }
- whitespace();
- parse_IntermediateClause();
- }
- whitespace();
- parse_ReturnStatement();
- eventHandler.endNonterminal("FLWORStatement", e0);
- }
- function try_FLWORStatement()
- {
- try_InitialClause();
- for (;;)
- {
- lookahead1W(195); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
- if (l1 == 224) // 'return'
- {
- break;
- }
- try_IntermediateClause();
- }
- try_ReturnStatement();
- }
- function parse_ReturnStatement()
- {
- eventHandler.startNonterminal("ReturnStatement", e0);
- shift(224); // 'return'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("ReturnStatement", e0);
- }
- function try_ReturnStatement()
- {
- shiftT(224); // 'return'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Statement();
- }
- function parse_IfStatement()
- {
- eventHandler.startNonterminal("IfStatement", e0);
- shift(154); // 'if'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(38); // ')'
- lookahead1W(80); // S^WS | '(:' | 'then'
- shift(250); // 'then'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Statement();
- lookahead1W(51); // S^WS | '(:' | 'else'
- shift(123); // 'else'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("IfStatement", e0);
- }
- function try_IfStatement()
- {
- shiftT(154); // 'if'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(38); // ')'
- lookahead1W(80); // S^WS | '(:' | 'then'
- shiftT(250); // 'then'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Statement();
- lookahead1W(51); // S^WS | '(:' | 'else'
- shiftT(123); // 'else'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Statement();
- }
- function parse_SwitchStatement()
- {
- eventHandler.startNonterminal("SwitchStatement", e0);
- shift(248); // 'switch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(38); // ')'
- for (;;)
- {
- lookahead1W(38); // S^WS | '(:' | 'case'
- whitespace();
- parse_SwitchCaseStatement();
- lookahead1W(117); // S^WS | '(:' | 'case' | 'default'
- if (l1 != 89) // 'case'
- {
- break;
- }
- }
- shift(110); // 'default'
- lookahead1W(73); // S^WS | '(:' | 'return'
- shift(224); // 'return'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("SwitchStatement", e0);
- }
- function try_SwitchStatement()
- {
- shiftT(248); // 'switch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(38); // ')'
- for (;;)
- {
- lookahead1W(38); // S^WS | '(:' | 'case'
- try_SwitchCaseStatement();
- lookahead1W(117); // S^WS | '(:' | 'case' | 'default'
- if (l1 != 89) // 'case'
- {
- break;
- }
- }
- shiftT(110); // 'default'
- lookahead1W(73); // S^WS | '(:' | 'return'
- shiftT(224); // 'return'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Statement();
- }
- function parse_SwitchCaseStatement()
- {
- eventHandler.startNonterminal("SwitchCaseStatement", e0);
- for (;;)
- {
- shift(89); // 'case'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_SwitchCaseOperand();
- if (l1 != 89) // 'case'
- {
- break;
- }
- }
- shift(224); // 'return'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("SwitchCaseStatement", e0);
- }
- function try_SwitchCaseStatement()
- {
- for (;;)
- {
- shiftT(89); // 'case'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_SwitchCaseOperand();
- if (l1 != 89) // 'case'
- {
- break;
- }
- }
- shiftT(224); // 'return'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Statement();
- }
- function parse_TryCatchStatement()
- {
- eventHandler.startNonterminal("TryCatchStatement", e0);
- shift(256); // 'try'
- lookahead1W(90); // S^WS | '(:' | '{'
- whitespace();
- parse_BlockStatement();
- for (;;)
- {
- lookahead1W(39); // S^WS | '(:' | 'catch'
- shift(92); // 'catch'
- lookahead1W(249); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_CatchErrorList();
- whitespace();
- parse_BlockStatement();
- lookahead1W(284); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 92: // 'catch'
- lookahead2W(256); // Wildcard | EQName^Token | S^WS | '#' | '(' | '(:' | 'after' | 'allowing' |
- break;
- default:
- lk = l1;
- }
- if (lk != 2652 // 'catch' Wildcard
- && lk != 3164 // 'catch' EQName^Token
- && lk != 36444 // 'catch' 'after'
- && lk != 37468 // 'catch' 'allowing'
- && lk != 37980 // 'catch' 'ancestor'
- && lk != 38492 // 'catch' 'ancestor-or-self'
- && lk != 39004 // 'catch' 'and'
- && lk != 40028 // 'catch' 'append'
- && lk != 40540 // 'catch' 'array'
- && lk != 41052 // 'catch' 'as'
- && lk != 41564 // 'catch' 'ascending'
- && lk != 42076 // 'catch' 'at'
- && lk != 42588 // 'catch' 'attribute'
- && lk != 43100 // 'catch' 'base-uri'
- && lk != 43612 // 'catch' 'before'
- && lk != 44124 // 'catch' 'boundary-space'
- && lk != 44636 // 'catch' 'break'
- && lk != 45660 // 'catch' 'case'
- && lk != 46172 // 'catch' 'cast'
- && lk != 46684 // 'catch' 'castable'
- && lk != 47196 // 'catch' 'catch'
- && lk != 48220 // 'catch' 'child'
- && lk != 48732 // 'catch' 'collation'
- && lk != 49756 // 'catch' 'comment'
- && lk != 50268 // 'catch' 'constraint'
- && lk != 50780 // 'catch' 'construction'
- && lk != 52316 // 'catch' 'context'
- && lk != 52828 // 'catch' 'continue'
- && lk != 53340 // 'catch' 'copy'
- && lk != 53852 // 'catch' 'copy-namespaces'
- && lk != 54364 // 'catch' 'count'
- && lk != 54876 // 'catch' 'decimal-format'
- && lk != 55900 // 'catch' 'declare'
- && lk != 56412 // 'catch' 'default'
- && lk != 56924 // 'catch' 'delete'
- && lk != 57436 // 'catch' 'descendant'
- && lk != 57948 // 'catch' 'descendant-or-self'
- && lk != 58460 // 'catch' 'descending'
- && lk != 61020 // 'catch' 'div'
- && lk != 61532 // 'catch' 'document'
- && lk != 62044 // 'catch' 'document-node'
- && lk != 62556 // 'catch' 'element'
- && lk != 63068 // 'catch' 'else'
- && lk != 63580 // 'catch' 'empty'
- && lk != 64092 // 'catch' 'empty-sequence'
- && lk != 64604 // 'catch' 'encoding'
- && lk != 65116 // 'catch' 'end'
- && lk != 66140 // 'catch' 'eq'
- && lk != 66652 // 'catch' 'every'
- && lk != 67676 // 'catch' 'except'
- && lk != 68188 // 'catch' 'exit'
- && lk != 68700 // 'catch' 'external'
- && lk != 69212 // 'catch' 'false'
- && lk != 69724 // 'catch' 'first'
- && lk != 70236 // 'catch' 'following'
- && lk != 70748 // 'catch' 'following-sibling'
- && lk != 71260 // 'catch' 'for'
- && lk != 72796 // 'catch' 'from'
- && lk != 73308 // 'catch' 'ft-option'
- && lk != 75356 // 'catch' 'function'
- && lk != 75868 // 'catch' 'ge'
- && lk != 76892 // 'catch' 'group'
- && lk != 77916 // 'catch' 'gt'
- && lk != 78428 // 'catch' 'idiv'
- && lk != 78940 // 'catch' 'if'
- && lk != 79452 // 'catch' 'import'
- && lk != 79964 // 'catch' 'in'
- && lk != 80476 // 'catch' 'index'
- && lk != 82524 // 'catch' 'insert'
- && lk != 83036 // 'catch' 'instance'
- && lk != 83548 // 'catch' 'integrity'
- && lk != 84060 // 'catch' 'intersect'
- && lk != 84572 // 'catch' 'into'
- && lk != 85084 // 'catch' 'is'
- && lk != 85596 // 'catch' 'item'
- && lk != 86108 // 'catch' 'json'
- && lk != 86620 // 'catch' 'json-item'
- && lk != 87132 // 'catch' 'jsoniq'
- && lk != 88668 // 'catch' 'last'
- && lk != 89180 // 'catch' 'lax'
- && lk != 89692 // 'catch' 'le'
- && lk != 90716 // 'catch' 'let'
- && lk != 91740 // 'catch' 'loop'
- && lk != 92764 // 'catch' 'lt'
- && lk != 93788 // 'catch' 'mod'
- && lk != 94300 // 'catch' 'modify'
- && lk != 94812 // 'catch' 'module'
- && lk != 95836 // 'catch' 'namespace'
- && lk != 96348 // 'catch' 'namespace-node'
- && lk != 96860 // 'catch' 'ne'
- && lk != 99420 // 'catch' 'node'
- && lk != 99932 // 'catch' 'nodes'
- && lk != 100956 // 'catch' 'null'
- && lk != 101468 // 'catch' 'object'
- && lk != 103516 // 'catch' 'only'
- && lk != 104028 // 'catch' 'option'
- && lk != 104540 // 'catch' 'or'
- && lk != 105052 // 'catch' 'order'
- && lk != 105564 // 'catch' 'ordered'
- && lk != 106076 // 'catch' 'ordering'
- && lk != 107612 // 'catch' 'parent'
- && lk != 110684 // 'catch' 'preceding'
- && lk != 111196 // 'catch' 'preceding-sibling'
- && lk != 112732 // 'catch' 'processing-instruction'
- && lk != 113756 // 'catch' 'rename'
- && lk != 114268 // 'catch' 'replace'
- && lk != 114780 // 'catch' 'return'
- && lk != 115292 // 'catch' 'returning'
- && lk != 115804 // 'catch' 'revalidation'
- && lk != 116828 // 'catch' 'satisfies'
- && lk != 117340 // 'catch' 'schema'
- && lk != 117852 // 'catch' 'schema-attribute'
- && lk != 118364 // 'catch' 'schema-element'
- && lk != 118876 // 'catch' 'score'
- && lk != 119388 // 'catch' 'select'
- && lk != 119900 // 'catch' 'self'
- && lk != 122460 // 'catch' 'sliding'
- && lk != 122972 // 'catch' 'some'
- && lk != 123484 // 'catch' 'stable'
- && lk != 123996 // 'catch' 'start'
- && lk != 125532 // 'catch' 'strict'
- && lk != 126556 // 'catch' 'structured-item'
- && lk != 127068 // 'catch' 'switch'
- && lk != 127580 // 'catch' 'text'
- && lk != 129628 // 'catch' 'to'
- && lk != 130140 // 'catch' 'treat'
- && lk != 130652 // 'catch' 'true'
- && lk != 131164 // 'catch' 'try'
- && lk != 131676 // 'catch' 'tumbling'
- && lk != 132188 // 'catch' 'type'
- && lk != 132700 // 'catch' 'typeswitch'
- && lk != 133212 // 'catch' 'union'
- && lk != 134236 // 'catch' 'unordered'
- && lk != 134748 // 'catch' 'updating'
- && lk != 136284 // 'catch' 'validate'
- && lk != 136796 // 'catch' 'value'
- && lk != 137308 // 'catch' 'variable'
- && lk != 137820 // 'catch' 'version'
- && lk != 139356 // 'catch' 'where'
- && lk != 139868 // 'catch' 'while'
- && lk != 141404) // 'catch' 'with'
- {
- break;
- }
- }
- eventHandler.endNonterminal("TryCatchStatement", e0);
- }
- function try_TryCatchStatement()
- {
- shiftT(256); // 'try'
- lookahead1W(90); // S^WS | '(:' | '{'
- try_BlockStatement();
- for (;;)
- {
- lookahead1W(39); // S^WS | '(:' | 'catch'
- shiftT(92); // 'catch'
- lookahead1W(249); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_CatchErrorList();
- try_BlockStatement();
- lookahead1W(284); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 92: // 'catch'
- lookahead2W(256); // Wildcard | EQName^Token | S^WS | '#' | '(' | '(:' | 'after' | 'allowing' |
- break;
- default:
- lk = l1;
- }
- if (lk != 2652 // 'catch' Wildcard
- && lk != 3164 // 'catch' EQName^Token
- && lk != 36444 // 'catch' 'after'
- && lk != 37468 // 'catch' 'allowing'
- && lk != 37980 // 'catch' 'ancestor'
- && lk != 38492 // 'catch' 'ancestor-or-self'
- && lk != 39004 // 'catch' 'and'
- && lk != 40028 // 'catch' 'append'
- && lk != 40540 // 'catch' 'array'
- && lk != 41052 // 'catch' 'as'
- && lk != 41564 // 'catch' 'ascending'
- && lk != 42076 // 'catch' 'at'
- && lk != 42588 // 'catch' 'attribute'
- && lk != 43100 // 'catch' 'base-uri'
- && lk != 43612 // 'catch' 'before'
- && lk != 44124 // 'catch' 'boundary-space'
- && lk != 44636 // 'catch' 'break'
- && lk != 45660 // 'catch' 'case'
- && lk != 46172 // 'catch' 'cast'
- && lk != 46684 // 'catch' 'castable'
- && lk != 47196 // 'catch' 'catch'
- && lk != 48220 // 'catch' 'child'
- && lk != 48732 // 'catch' 'collation'
- && lk != 49756 // 'catch' 'comment'
- && lk != 50268 // 'catch' 'constraint'
- && lk != 50780 // 'catch' 'construction'
- && lk != 52316 // 'catch' 'context'
- && lk != 52828 // 'catch' 'continue'
- && lk != 53340 // 'catch' 'copy'
- && lk != 53852 // 'catch' 'copy-namespaces'
- && lk != 54364 // 'catch' 'count'
- && lk != 54876 // 'catch' 'decimal-format'
- && lk != 55900 // 'catch' 'declare'
- && lk != 56412 // 'catch' 'default'
- && lk != 56924 // 'catch' 'delete'
- && lk != 57436 // 'catch' 'descendant'
- && lk != 57948 // 'catch' 'descendant-or-self'
- && lk != 58460 // 'catch' 'descending'
- && lk != 61020 // 'catch' 'div'
- && lk != 61532 // 'catch' 'document'
- && lk != 62044 // 'catch' 'document-node'
- && lk != 62556 // 'catch' 'element'
- && lk != 63068 // 'catch' 'else'
- && lk != 63580 // 'catch' 'empty'
- && lk != 64092 // 'catch' 'empty-sequence'
- && lk != 64604 // 'catch' 'encoding'
- && lk != 65116 // 'catch' 'end'
- && lk != 66140 // 'catch' 'eq'
- && lk != 66652 // 'catch' 'every'
- && lk != 67676 // 'catch' 'except'
- && lk != 68188 // 'catch' 'exit'
- && lk != 68700 // 'catch' 'external'
- && lk != 69212 // 'catch' 'false'
- && lk != 69724 // 'catch' 'first'
- && lk != 70236 // 'catch' 'following'
- && lk != 70748 // 'catch' 'following-sibling'
- && lk != 71260 // 'catch' 'for'
- && lk != 72796 // 'catch' 'from'
- && lk != 73308 // 'catch' 'ft-option'
- && lk != 75356 // 'catch' 'function'
- && lk != 75868 // 'catch' 'ge'
- && lk != 76892 // 'catch' 'group'
- && lk != 77916 // 'catch' 'gt'
- && lk != 78428 // 'catch' 'idiv'
- && lk != 78940 // 'catch' 'if'
- && lk != 79452 // 'catch' 'import'
- && lk != 79964 // 'catch' 'in'
- && lk != 80476 // 'catch' 'index'
- && lk != 82524 // 'catch' 'insert'
- && lk != 83036 // 'catch' 'instance'
- && lk != 83548 // 'catch' 'integrity'
- && lk != 84060 // 'catch' 'intersect'
- && lk != 84572 // 'catch' 'into'
- && lk != 85084 // 'catch' 'is'
- && lk != 85596 // 'catch' 'item'
- && lk != 86108 // 'catch' 'json'
- && lk != 86620 // 'catch' 'json-item'
- && lk != 87132 // 'catch' 'jsoniq'
- && lk != 88668 // 'catch' 'last'
- && lk != 89180 // 'catch' 'lax'
- && lk != 89692 // 'catch' 'le'
- && lk != 90716 // 'catch' 'let'
- && lk != 91740 // 'catch' 'loop'
- && lk != 92764 // 'catch' 'lt'
- && lk != 93788 // 'catch' 'mod'
- && lk != 94300 // 'catch' 'modify'
- && lk != 94812 // 'catch' 'module'
- && lk != 95836 // 'catch' 'namespace'
- && lk != 96348 // 'catch' 'namespace-node'
- && lk != 96860 // 'catch' 'ne'
- && lk != 99420 // 'catch' 'node'
- && lk != 99932 // 'catch' 'nodes'
- && lk != 100956 // 'catch' 'null'
- && lk != 101468 // 'catch' 'object'
- && lk != 103516 // 'catch' 'only'
- && lk != 104028 // 'catch' 'option'
- && lk != 104540 // 'catch' 'or'
- && lk != 105052 // 'catch' 'order'
- && lk != 105564 // 'catch' 'ordered'
- && lk != 106076 // 'catch' 'ordering'
- && lk != 107612 // 'catch' 'parent'
- && lk != 110684 // 'catch' 'preceding'
- && lk != 111196 // 'catch' 'preceding-sibling'
- && lk != 112732 // 'catch' 'processing-instruction'
- && lk != 113756 // 'catch' 'rename'
- && lk != 114268 // 'catch' 'replace'
- && lk != 114780 // 'catch' 'return'
- && lk != 115292 // 'catch' 'returning'
- && lk != 115804 // 'catch' 'revalidation'
- && lk != 116828 // 'catch' 'satisfies'
- && lk != 117340 // 'catch' 'schema'
- && lk != 117852 // 'catch' 'schema-attribute'
- && lk != 118364 // 'catch' 'schema-element'
- && lk != 118876 // 'catch' 'score'
- && lk != 119388 // 'catch' 'select'
- && lk != 119900 // 'catch' 'self'
- && lk != 122460 // 'catch' 'sliding'
- && lk != 122972 // 'catch' 'some'
- && lk != 123484 // 'catch' 'stable'
- && lk != 123996 // 'catch' 'start'
- && lk != 125532 // 'catch' 'strict'
- && lk != 126556 // 'catch' 'structured-item'
- && lk != 127068 // 'catch' 'switch'
- && lk != 127580 // 'catch' 'text'
- && lk != 129628 // 'catch' 'to'
- && lk != 130140 // 'catch' 'treat'
- && lk != 130652 // 'catch' 'true'
- && lk != 131164 // 'catch' 'try'
- && lk != 131676 // 'catch' 'tumbling'
- && lk != 132188 // 'catch' 'type'
- && lk != 132700 // 'catch' 'typeswitch'
- && lk != 133212 // 'catch' 'union'
- && lk != 134236 // 'catch' 'unordered'
- && lk != 134748 // 'catch' 'updating'
- && lk != 136284 // 'catch' 'validate'
- && lk != 136796 // 'catch' 'value'
- && lk != 137308 // 'catch' 'variable'
- && lk != 137820 // 'catch' 'version'
- && lk != 139356 // 'catch' 'where'
- && lk != 139868 // 'catch' 'while'
- && lk != 141404) // 'catch' 'with'
- {
- break;
- }
- }
- }
- function parse_TypeswitchStatement()
- {
- eventHandler.startNonterminal("TypeswitchStatement", e0);
- shift(259); // 'typeswitch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(38); // ')'
- for (;;)
- {
- lookahead1W(38); // S^WS | '(:' | 'case'
- whitespace();
- parse_CaseStatement();
- lookahead1W(117); // S^WS | '(:' | 'case' | 'default'
- if (l1 != 89) // 'case'
- {
- break;
- }
- }
- shift(110); // 'default'
- lookahead1W(99); // S^WS | '$' | '(:' | 'return'
- if (l1 == 31) // '$'
- {
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- }
- lookahead1W(73); // S^WS | '(:' | 'return'
- shift(224); // 'return'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("TypeswitchStatement", e0);
- }
- function try_TypeswitchStatement()
- {
- shiftT(259); // 'typeswitch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(38); // ')'
- for (;;)
- {
- lookahead1W(38); // S^WS | '(:' | 'case'
- try_CaseStatement();
- lookahead1W(117); // S^WS | '(:' | 'case' | 'default'
- if (l1 != 89) // 'case'
- {
- break;
- }
- }
- shiftT(110); // 'default'
- lookahead1W(99); // S^WS | '$' | '(:' | 'return'
- if (l1 == 31) // '$'
- {
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- lookahead1W(73); // S^WS | '(:' | 'return'
- shiftT(224); // 'return'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Statement();
- }
- function parse_CaseStatement()
- {
- eventHandler.startNonterminal("CaseStatement", e0);
- shift(89); // 'case'
- lookahead1W(258); // EQName^Token | S^WS | '$' | '%' | '(' | '(:' | 'after' | 'allowing' |
- if (l1 == 31) // '$'
- {
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(33); // S^WS | '(:' | 'as'
- shift(80); // 'as'
- }
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- lookahead1W(73); // S^WS | '(:' | 'return'
- shift(224); // 'return'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("CaseStatement", e0);
- }
- function try_CaseStatement()
- {
- shiftT(89); // 'case'
- lookahead1W(258); // EQName^Token | S^WS | '$' | '%' | '(' | '(:' | 'after' | 'allowing' |
- if (l1 == 31) // '$'
- {
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(33); // S^WS | '(:' | 'as'
- shiftT(80); // 'as'
- }
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- lookahead1W(73); // S^WS | '(:' | 'return'
- shiftT(224); // 'return'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Statement();
- }
- function parse_VarDeclStatement()
- {
- eventHandler.startNonterminal("VarDeclStatement", e0);
- for (;;)
- {
- lookahead1W(102); // S^WS | '%' | '(:' | 'variable'
- if (l1 != 33) // '%'
- {
- break;
- }
- whitespace();
- parse_Annotation();
- }
- shift(268); // 'variable'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(172); // S^WS | '(:' | ',' | ':=' | ';' | 'as'
- if (l1 == 80) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(155); // S^WS | '(:' | ',' | ':=' | ';'
- if (l1 == 53) // ':='
- {
- shift(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- }
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(172); // S^WS | '(:' | ',' | ':=' | ';' | 'as'
- if (l1 == 80) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(155); // S^WS | '(:' | ',' | ':=' | ';'
- if (l1 == 53) // ':='
- {
- shift(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- }
- }
- shift(54); // ';'
- eventHandler.endNonterminal("VarDeclStatement", e0);
- }
- function try_VarDeclStatement()
- {
- for (;;)
- {
- lookahead1W(102); // S^WS | '%' | '(:' | 'variable'
- if (l1 != 33) // '%'
- {
- break;
- }
- try_Annotation();
- }
- shiftT(268); // 'variable'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(172); // S^WS | '(:' | ',' | ':=' | ';' | 'as'
- if (l1 == 80) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(155); // S^WS | '(:' | ',' | ':=' | ';'
- if (l1 == 53) // ':='
- {
- shiftT(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(172); // S^WS | '(:' | ',' | ':=' | ';' | 'as'
- if (l1 == 80) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(155); // S^WS | '(:' | ',' | ':=' | ';'
- if (l1 == 53) // ':='
- {
- shiftT(53); // ':='
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- }
- shiftT(54); // ';'
- }
- function parse_WhileStatement()
- {
- eventHandler.startNonterminal("WhileStatement", e0);
- shift(273); // 'while'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(38); // ')'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("WhileStatement", e0);
- }
- function try_WhileStatement()
- {
- shiftT(273); // 'while'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(35); // '('
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(38); // ')'
- lookahead1W(271); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Statement();
- }
- function parse_VoidStatement()
- {
- eventHandler.startNonterminal("VoidStatement", e0);
- shift(54); // ';'
- eventHandler.endNonterminal("VoidStatement", e0);
- }
- function try_VoidStatement()
- {
- shiftT(54); // ';'
- }
- function parse_ExprSingle()
- {
- eventHandler.startNonterminal("ExprSingle", e0);
- switch (l1)
- {
- case 139: // 'for'
- lookahead2W(179); // S^WS | '#' | '$' | '(' | '(:' | 'sliding' | 'tumbling'
- break;
- case 177: // 'let'
- lookahead2W(166); // S^WS | '#' | '$' | '(' | '(:' | 'score'
- break;
- case 256: // 'try'
- lookahead2W(148); // S^WS | '#' | '(' | '(:' | '{'
- break;
- case 154: // 'if'
- case 248: // 'switch'
- case 259: // 'typeswitch'
- lookahead2W(95); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 16011: // 'for' '$'
- case 16049: // 'let' '$'
- case 118961: // 'let' 'score'
- case 122507: // 'for' 'sliding'
- case 131723: // 'for' 'tumbling'
- parse_FLWORExpr();
- break;
- case 18074: // 'if' '('
- parse_IfExpr();
- break;
- case 18168: // 'switch' '('
- parse_SwitchExpr();
- break;
- case 144128: // 'try' '{'
- parse_TryCatchExpr();
- break;
- case 18179: // 'typeswitch' '('
- parse_TypeswitchExpr();
- break;
- default:
- parse_ExprSimple();
- }
- eventHandler.endNonterminal("ExprSingle", e0);
- }
- function try_ExprSingle()
- {
- switch (l1)
- {
- case 139: // 'for'
- lookahead2W(179); // S^WS | '#' | '$' | '(' | '(:' | 'sliding' | 'tumbling'
- break;
- case 177: // 'let'
- lookahead2W(166); // S^WS | '#' | '$' | '(' | '(:' | 'score'
- break;
- case 256: // 'try'
- lookahead2W(148); // S^WS | '#' | '(' | '(:' | '{'
- break;
- case 154: // 'if'
- case 248: // 'switch'
- case 259: // 'typeswitch'
- lookahead2W(95); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 16011: // 'for' '$'
- case 16049: // 'let' '$'
- case 118961: // 'let' 'score'
- case 122507: // 'for' 'sliding'
- case 131723: // 'for' 'tumbling'
- try_FLWORExpr();
- break;
- case 18074: // 'if' '('
- try_IfExpr();
- break;
- case 18168: // 'switch' '('
- try_SwitchExpr();
- break;
- case 144128: // 'try' '{'
- try_TryCatchExpr();
- break;
- case 18179: // 'typeswitch' '('
- try_TypeswitchExpr();
- break;
- default:
- try_ExprSimple();
- }
- }
- function parse_ExprSimple()
- {
- eventHandler.startNonterminal("ExprSimple", e0);
- switch (l1)
- {
- case 78: // 'append'
- lookahead2W(269); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 161: // 'insert'
- lookahead2W(276); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 223: // 'replace'
- lookahead2W(170); // S^WS | '#' | '(' | '(:' | 'node' | 'value'
- break;
- case 111: // 'delete'
- case 222: // 'rename'
- lookahead2W(261); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 104: // 'copy'
- case 130: // 'every'
- case 240: // 'some'
- lookahead2W(143); // S^WS | '#' | '$' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- if (lk == 17998 // 'append' '('
- || lk == 18031 // 'delete' '('
- || lk == 18081 // 'insert' '('
- || lk == 18142 // 'rename' '('
- || lk == 99439 // 'delete' 'node'
- || lk == 99489 // 'insert' 'node'
- || lk == 99550 // 'rename' 'node'
- || lk == 99951 // 'delete' 'nodes'
- || lk == 100001 // 'insert' 'nodes'
- || lk == 136927) // 'replace' 'value'
- {
- lk = memoized(10, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_OrExpr();
- lk = -2;
- }
- catch (p2A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_InsertExpr();
- lk = -3;
- }
- catch (p3A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_DeleteExpr();
- lk = -4;
- }
- catch (p4A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_RenameExpr();
- lk = -5;
- }
- catch (p5A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_ReplaceExpr();
- lk = -6;
- }
- catch (p6A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_JSONDeleteExpr();
- lk = -8;
- }
- catch (p8A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_JSONInsertExpr();
- lk = -9;
- }
- catch (p9A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_JSONRenameExpr();
- lk = -10;
- }
- catch (p10A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_JSONReplaceExpr();
- lk = -11;
- }
- catch (p11A)
- {
- lk = -12;
- }
- }
- }
- }
- }
- }
- }
- }
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(10, e0, lk);
- }
- }
- switch (lk)
- {
- case 16002: // 'every' '$'
- case 16112: // 'some' '$'
- parse_QuantifiedExpr();
- break;
- case -3:
- parse_InsertExpr();
- break;
- case -4:
- parse_DeleteExpr();
- break;
- case -5:
- parse_RenameExpr();
- break;
- case -6:
- case 99551: // 'replace' 'node'
- parse_ReplaceExpr();
- break;
- case 15976: // 'copy' '$'
- parse_TransformExpr();
- break;
- case -8:
- case 3183: // 'delete' EQName^Token
- case 4207: // 'delete' IntegerLiteral
- case 4719: // 'delete' DecimalLiteral
- case 5231: // 'delete' DoubleLiteral
- case 5743: // 'delete' StringLiteral
- case 15983: // 'delete' '$'
- case 16495: // 'delete' '$$'
- case 17007: // 'delete' '%'
- case 28271: // 'delete' '<'
- case 28783: // 'delete' '<!--'
- case 30831: // 'delete' '<?'
- case 35439: // 'delete' '['
- case 36463: // 'delete' 'after'
- case 37487: // 'delete' 'allowing'
- case 37999: // 'delete' 'ancestor'
- case 38511: // 'delete' 'ancestor-or-self'
- case 39023: // 'delete' 'and'
- case 40047: // 'delete' 'append'
- case 40559: // 'delete' 'array'
- case 41071: // 'delete' 'as'
- case 41583: // 'delete' 'ascending'
- case 42095: // 'delete' 'at'
- case 42607: // 'delete' 'attribute'
- case 43119: // 'delete' 'base-uri'
- case 43631: // 'delete' 'before'
- case 44143: // 'delete' 'boundary-space'
- case 44655: // 'delete' 'break'
- case 45679: // 'delete' 'case'
- case 46191: // 'delete' 'cast'
- case 46703: // 'delete' 'castable'
- case 47215: // 'delete' 'catch'
- case 48239: // 'delete' 'child'
- case 48751: // 'delete' 'collation'
- case 49775: // 'delete' 'comment'
- case 50287: // 'delete' 'constraint'
- case 50799: // 'delete' 'construction'
- case 52335: // 'delete' 'context'
- case 52847: // 'delete' 'continue'
- case 53359: // 'delete' 'copy'
- case 53871: // 'delete' 'copy-namespaces'
- case 54383: // 'delete' 'count'
- case 54895: // 'delete' 'decimal-format'
- case 55919: // 'delete' 'declare'
- case 56431: // 'delete' 'default'
- case 56943: // 'delete' 'delete'
- case 57455: // 'delete' 'descendant'
- case 57967: // 'delete' 'descendant-or-self'
- case 58479: // 'delete' 'descending'
- case 61039: // 'delete' 'div'
- case 61551: // 'delete' 'document'
- case 62063: // 'delete' 'document-node'
- case 62575: // 'delete' 'element'
- case 63087: // 'delete' 'else'
- case 63599: // 'delete' 'empty'
- case 64111: // 'delete' 'empty-sequence'
- case 64623: // 'delete' 'encoding'
- case 65135: // 'delete' 'end'
- case 66159: // 'delete' 'eq'
- case 66671: // 'delete' 'every'
- case 67695: // 'delete' 'except'
- case 68207: // 'delete' 'exit'
- case 68719: // 'delete' 'external'
- case 69231: // 'delete' 'false'
- case 69743: // 'delete' 'first'
- case 70255: // 'delete' 'following'
- case 70767: // 'delete' 'following-sibling'
- case 71279: // 'delete' 'for'
- case 72815: // 'delete' 'from'
- case 73327: // 'delete' 'ft-option'
- case 75375: // 'delete' 'function'
- case 75887: // 'delete' 'ge'
- case 76911: // 'delete' 'group'
- case 77935: // 'delete' 'gt'
- case 78447: // 'delete' 'idiv'
- case 78959: // 'delete' 'if'
- case 79471: // 'delete' 'import'
- case 79983: // 'delete' 'in'
- case 80495: // 'delete' 'index'
- case 82543: // 'delete' 'insert'
- case 83055: // 'delete' 'instance'
- case 83567: // 'delete' 'integrity'
- case 84079: // 'delete' 'intersect'
- case 84591: // 'delete' 'into'
- case 85103: // 'delete' 'is'
- case 85615: // 'delete' 'item'
- case 86127: // 'delete' 'json'
- case 86639: // 'delete' 'json-item'
- case 87151: // 'delete' 'jsoniq'
- case 88687: // 'delete' 'last'
- case 89199: // 'delete' 'lax'
- case 89711: // 'delete' 'le'
- case 90735: // 'delete' 'let'
- case 91759: // 'delete' 'loop'
- case 92783: // 'delete' 'lt'
- case 93807: // 'delete' 'mod'
- case 94319: // 'delete' 'modify'
- case 94831: // 'delete' 'module'
- case 95855: // 'delete' 'namespace'
- case 96367: // 'delete' 'namespace-node'
- case 96879: // 'delete' 'ne'
- case 100975: // 'delete' 'null'
- case 101487: // 'delete' 'object'
- case 103535: // 'delete' 'only'
- case 104047: // 'delete' 'option'
- case 104559: // 'delete' 'or'
- case 105071: // 'delete' 'order'
- case 105583: // 'delete' 'ordered'
- case 106095: // 'delete' 'ordering'
- case 107631: // 'delete' 'parent'
- case 110703: // 'delete' 'preceding'
- case 111215: // 'delete' 'preceding-sibling'
- case 112751: // 'delete' 'processing-instruction'
- case 113775: // 'delete' 'rename'
- case 114287: // 'delete' 'replace'
- case 114799: // 'delete' 'return'
- case 115311: // 'delete' 'returning'
- case 115823: // 'delete' 'revalidation'
- case 116847: // 'delete' 'satisfies'
- case 117359: // 'delete' 'schema'
- case 117871: // 'delete' 'schema-attribute'
- case 118383: // 'delete' 'schema-element'
- case 118895: // 'delete' 'score'
- case 119407: // 'delete' 'select'
- case 119919: // 'delete' 'self'
- case 122479: // 'delete' 'sliding'
- case 122991: // 'delete' 'some'
- case 123503: // 'delete' 'stable'
- case 124015: // 'delete' 'start'
- case 125551: // 'delete' 'strict'
- case 126575: // 'delete' 'structured-item'
- case 127087: // 'delete' 'switch'
- case 127599: // 'delete' 'text'
- case 129647: // 'delete' 'to'
- case 130159: // 'delete' 'treat'
- case 130671: // 'delete' 'true'
- case 131183: // 'delete' 'try'
- case 131695: // 'delete' 'tumbling'
- case 132207: // 'delete' 'type'
- case 132719: // 'delete' 'typeswitch'
- case 133231: // 'delete' 'union'
- case 134255: // 'delete' 'unordered'
- case 134767: // 'delete' 'updating'
- case 136303: // 'delete' 'validate'
- case 136815: // 'delete' 'value'
- case 137327: // 'delete' 'variable'
- case 137839: // 'delete' 'version'
- case 139375: // 'delete' 'where'
- case 139887: // 'delete' 'while'
- case 141423: // 'delete' 'with'
- case 143983: // 'delete' '{'
- case 145007: // 'delete' '{|'
- parse_JSONDeleteExpr();
- break;
- case -9:
- case 3233: // 'insert' EQName^Token
- case 4257: // 'insert' IntegerLiteral
- case 4769: // 'insert' DecimalLiteral
- case 5281: // 'insert' DoubleLiteral
- case 5793: // 'insert' StringLiteral
- case 9889: // 'insert' NCName^Token
- case 16033: // 'insert' '$'
- case 16545: // 'insert' '$$'
- case 17057: // 'insert' '%'
- case 18593: // 'insert' '(#'
- case 21153: // 'insert' '+'
- case 22177: // 'insert' '-'
- case 24225: // 'insert' '/'
- case 24737: // 'insert' '//'
- case 28321: // 'insert' '<'
- case 28833: // 'insert' '<!--'
- case 30881: // 'insert' '<?'
- case 35489: // 'insert' '['
- case 36513: // 'insert' 'after'
- case 37537: // 'insert' 'allowing'
- case 38049: // 'insert' 'ancestor'
- case 38561: // 'insert' 'ancestor-or-self'
- case 39073: // 'insert' 'and'
- case 40097: // 'insert' 'append'
- case 40609: // 'insert' 'array'
- case 41121: // 'insert' 'as'
- case 41633: // 'insert' 'ascending'
- case 42145: // 'insert' 'at'
- case 42657: // 'insert' 'attribute'
- case 43169: // 'insert' 'base-uri'
- case 43681: // 'insert' 'before'
- case 44193: // 'insert' 'boundary-space'
- case 44705: // 'insert' 'break'
- case 45729: // 'insert' 'case'
- case 46241: // 'insert' 'cast'
- case 46753: // 'insert' 'castable'
- case 47265: // 'insert' 'catch'
- case 48289: // 'insert' 'child'
- case 48801: // 'insert' 'collation'
- case 49825: // 'insert' 'comment'
- case 50337: // 'insert' 'constraint'
- case 50849: // 'insert' 'construction'
- case 52385: // 'insert' 'context'
- case 52897: // 'insert' 'continue'
- case 53409: // 'insert' 'copy'
- case 53921: // 'insert' 'copy-namespaces'
- case 54433: // 'insert' 'count'
- case 54945: // 'insert' 'decimal-format'
- case 55969: // 'insert' 'declare'
- case 56481: // 'insert' 'default'
- case 56993: // 'insert' 'delete'
- case 57505: // 'insert' 'descendant'
- case 58017: // 'insert' 'descendant-or-self'
- case 58529: // 'insert' 'descending'
- case 61089: // 'insert' 'div'
- case 61601: // 'insert' 'document'
- case 62113: // 'insert' 'document-node'
- case 62625: // 'insert' 'element'
- case 63137: // 'insert' 'else'
- case 63649: // 'insert' 'empty'
- case 64161: // 'insert' 'empty-sequence'
- case 64673: // 'insert' 'encoding'
- case 65185: // 'insert' 'end'
- case 66209: // 'insert' 'eq'
- case 66721: // 'insert' 'every'
- case 67745: // 'insert' 'except'
- case 68257: // 'insert' 'exit'
- case 68769: // 'insert' 'external'
- case 69281: // 'insert' 'false'
- case 69793: // 'insert' 'first'
- case 70305: // 'insert' 'following'
- case 70817: // 'insert' 'following-sibling'
- case 71329: // 'insert' 'for'
- case 72865: // 'insert' 'from'
- case 73377: // 'insert' 'ft-option'
- case 75425: // 'insert' 'function'
- case 75937: // 'insert' 'ge'
- case 76961: // 'insert' 'group'
- case 77985: // 'insert' 'gt'
- case 78497: // 'insert' 'idiv'
- case 79009: // 'insert' 'if'
- case 79521: // 'insert' 'import'
- case 80033: // 'insert' 'in'
- case 80545: // 'insert' 'index'
- case 82593: // 'insert' 'insert'
- case 83105: // 'insert' 'instance'
- case 83617: // 'insert' 'integrity'
- case 84129: // 'insert' 'intersect'
- case 84641: // 'insert' 'into'
- case 85153: // 'insert' 'is'
- case 85665: // 'insert' 'item'
- case 86177: // 'insert' 'json'
- case 86689: // 'insert' 'json-item'
- case 87201: // 'insert' 'jsoniq'
- case 88737: // 'insert' 'last'
- case 89249: // 'insert' 'lax'
- case 89761: // 'insert' 'le'
- case 90785: // 'insert' 'let'
- case 91809: // 'insert' 'loop'
- case 92833: // 'insert' 'lt'
- case 93857: // 'insert' 'mod'
- case 94369: // 'insert' 'modify'
- case 94881: // 'insert' 'module'
- case 95905: // 'insert' 'namespace'
- case 96417: // 'insert' 'namespace-node'
- case 96929: // 'insert' 'ne'
- case 100513: // 'insert' 'not'
- case 101025: // 'insert' 'null'
- case 101537: // 'insert' 'object'
- case 103585: // 'insert' 'only'
- case 104097: // 'insert' 'option'
- case 104609: // 'insert' 'or'
- case 105121: // 'insert' 'order'
- case 105633: // 'insert' 'ordered'
- case 106145: // 'insert' 'ordering'
- case 107681: // 'insert' 'parent'
- case 110753: // 'insert' 'preceding'
- case 111265: // 'insert' 'preceding-sibling'
- case 112801: // 'insert' 'processing-instruction'
- case 113825: // 'insert' 'rename'
- case 114337: // 'insert' 'replace'
- case 114849: // 'insert' 'return'
- case 115361: // 'insert' 'returning'
- case 115873: // 'insert' 'revalidation'
- case 116897: // 'insert' 'satisfies'
- case 117409: // 'insert' 'schema'
- case 117921: // 'insert' 'schema-attribute'
- case 118433: // 'insert' 'schema-element'
- case 118945: // 'insert' 'score'
- case 119457: // 'insert' 'select'
- case 119969: // 'insert' 'self'
- case 122529: // 'insert' 'sliding'
- case 123041: // 'insert' 'some'
- case 123553: // 'insert' 'stable'
- case 124065: // 'insert' 'start'
- case 125601: // 'insert' 'strict'
- case 126625: // 'insert' 'structured-item'
- case 127137: // 'insert' 'switch'
- case 127649: // 'insert' 'text'
- case 129697: // 'insert' 'to'
- case 130209: // 'insert' 'treat'
- case 130721: // 'insert' 'true'
- case 131233: // 'insert' 'try'
- case 131745: // 'insert' 'tumbling'
- case 132257: // 'insert' 'type'
- case 132769: // 'insert' 'typeswitch'
- case 133281: // 'insert' 'union'
- case 134305: // 'insert' 'unordered'
- case 134817: // 'insert' 'updating'
- case 136353: // 'insert' 'validate'
- case 136865: // 'insert' 'value'
- case 137377: // 'insert' 'variable'
- case 137889: // 'insert' 'version'
- case 139425: // 'insert' 'where'
- case 139937: // 'insert' 'while'
- case 141473: // 'insert' 'with'
- case 144033: // 'insert' '{'
- case 145057: // 'insert' '{|'
- parse_JSONInsertExpr();
- break;
- case -10:
- case 3294: // 'rename' EQName^Token
- case 4318: // 'rename' IntegerLiteral
- case 4830: // 'rename' DecimalLiteral
- case 5342: // 'rename' DoubleLiteral
- case 5854: // 'rename' StringLiteral
- case 16094: // 'rename' '$'
- case 16606: // 'rename' '$$'
- case 17118: // 'rename' '%'
- case 28382: // 'rename' '<'
- case 28894: // 'rename' '<!--'
- case 30942: // 'rename' '<?'
- case 35550: // 'rename' '['
- case 36574: // 'rename' 'after'
- case 37598: // 'rename' 'allowing'
- case 38110: // 'rename' 'ancestor'
- case 38622: // 'rename' 'ancestor-or-self'
- case 39134: // 'rename' 'and'
- case 40158: // 'rename' 'append'
- case 40670: // 'rename' 'array'
- case 41182: // 'rename' 'as'
- case 41694: // 'rename' 'ascending'
- case 42206: // 'rename' 'at'
- case 42718: // 'rename' 'attribute'
- case 43230: // 'rename' 'base-uri'
- case 43742: // 'rename' 'before'
- case 44254: // 'rename' 'boundary-space'
- case 44766: // 'rename' 'break'
- case 45790: // 'rename' 'case'
- case 46302: // 'rename' 'cast'
- case 46814: // 'rename' 'castable'
- case 47326: // 'rename' 'catch'
- case 48350: // 'rename' 'child'
- case 48862: // 'rename' 'collation'
- case 49886: // 'rename' 'comment'
- case 50398: // 'rename' 'constraint'
- case 50910: // 'rename' 'construction'
- case 52446: // 'rename' 'context'
- case 52958: // 'rename' 'continue'
- case 53470: // 'rename' 'copy'
- case 53982: // 'rename' 'copy-namespaces'
- case 54494: // 'rename' 'count'
- case 55006: // 'rename' 'decimal-format'
- case 56030: // 'rename' 'declare'
- case 56542: // 'rename' 'default'
- case 57054: // 'rename' 'delete'
- case 57566: // 'rename' 'descendant'
- case 58078: // 'rename' 'descendant-or-self'
- case 58590: // 'rename' 'descending'
- case 61150: // 'rename' 'div'
- case 61662: // 'rename' 'document'
- case 62174: // 'rename' 'document-node'
- case 62686: // 'rename' 'element'
- case 63198: // 'rename' 'else'
- case 63710: // 'rename' 'empty'
- case 64222: // 'rename' 'empty-sequence'
- case 64734: // 'rename' 'encoding'
- case 65246: // 'rename' 'end'
- case 66270: // 'rename' 'eq'
- case 66782: // 'rename' 'every'
- case 67806: // 'rename' 'except'
- case 68318: // 'rename' 'exit'
- case 68830: // 'rename' 'external'
- case 69342: // 'rename' 'false'
- case 69854: // 'rename' 'first'
- case 70366: // 'rename' 'following'
- case 70878: // 'rename' 'following-sibling'
- case 71390: // 'rename' 'for'
- case 72926: // 'rename' 'from'
- case 73438: // 'rename' 'ft-option'
- case 75486: // 'rename' 'function'
- case 75998: // 'rename' 'ge'
- case 77022: // 'rename' 'group'
- case 78046: // 'rename' 'gt'
- case 78558: // 'rename' 'idiv'
- case 79070: // 'rename' 'if'
- case 79582: // 'rename' 'import'
- case 80094: // 'rename' 'in'
- case 80606: // 'rename' 'index'
- case 82654: // 'rename' 'insert'
- case 83166: // 'rename' 'instance'
- case 83678: // 'rename' 'integrity'
- case 84190: // 'rename' 'intersect'
- case 84702: // 'rename' 'into'
- case 85214: // 'rename' 'is'
- case 85726: // 'rename' 'item'
- case 86238: // 'rename' 'json'
- case 86750: // 'rename' 'json-item'
- case 87262: // 'rename' 'jsoniq'
- case 88798: // 'rename' 'last'
- case 89310: // 'rename' 'lax'
- case 89822: // 'rename' 'le'
- case 90846: // 'rename' 'let'
- case 91870: // 'rename' 'loop'
- case 92894: // 'rename' 'lt'
- case 93918: // 'rename' 'mod'
- case 94430: // 'rename' 'modify'
- case 94942: // 'rename' 'module'
- case 95966: // 'rename' 'namespace'
- case 96478: // 'rename' 'namespace-node'
- case 96990: // 'rename' 'ne'
- case 100062: // 'rename' 'nodes'
- case 101086: // 'rename' 'null'
- case 101598: // 'rename' 'object'
- case 103646: // 'rename' 'only'
- case 104158: // 'rename' 'option'
- case 104670: // 'rename' 'or'
- case 105182: // 'rename' 'order'
- case 105694: // 'rename' 'ordered'
- case 106206: // 'rename' 'ordering'
- case 107742: // 'rename' 'parent'
- case 110814: // 'rename' 'preceding'
- case 111326: // 'rename' 'preceding-sibling'
- case 112862: // 'rename' 'processing-instruction'
- case 113886: // 'rename' 'rename'
- case 114398: // 'rename' 'replace'
- case 114910: // 'rename' 'return'
- case 115422: // 'rename' 'returning'
- case 115934: // 'rename' 'revalidation'
- case 116958: // 'rename' 'satisfies'
- case 117470: // 'rename' 'schema'
- case 117982: // 'rename' 'schema-attribute'
- case 118494: // 'rename' 'schema-element'
- case 119006: // 'rename' 'score'
- case 119518: // 'rename' 'select'
- case 120030: // 'rename' 'self'
- case 122590: // 'rename' 'sliding'
- case 123102: // 'rename' 'some'
- case 123614: // 'rename' 'stable'
- case 124126: // 'rename' 'start'
- case 125662: // 'rename' 'strict'
- case 126686: // 'rename' 'structured-item'
- case 127198: // 'rename' 'switch'
- case 127710: // 'rename' 'text'
- case 129758: // 'rename' 'to'
- case 130270: // 'rename' 'treat'
- case 130782: // 'rename' 'true'
- case 131294: // 'rename' 'try'
- case 131806: // 'rename' 'tumbling'
- case 132318: // 'rename' 'type'
- case 132830: // 'rename' 'typeswitch'
- case 133342: // 'rename' 'union'
- case 134366: // 'rename' 'unordered'
- case 134878: // 'rename' 'updating'
- case 136414: // 'rename' 'validate'
- case 136926: // 'rename' 'value'
- case 137438: // 'rename' 'variable'
- case 137950: // 'rename' 'version'
- case 139486: // 'rename' 'where'
- case 139998: // 'rename' 'while'
- case 141534: // 'rename' 'with'
- case 144094: // 'rename' '{'
- case 145118: // 'rename' '{|'
- parse_JSONRenameExpr();
- break;
- case -11:
- parse_JSONReplaceExpr();
- break;
- case -12:
- case 3150: // 'append' EQName^Token
- case 4174: // 'append' IntegerLiteral
- case 4686: // 'append' DecimalLiteral
- case 5198: // 'append' DoubleLiteral
- case 5710: // 'append' StringLiteral
- case 15950: // 'append' '$'
- case 16462: // 'append' '$$'
- case 16974: // 'append' '%'
- case 18510: // 'append' '(#'
- case 21070: // 'append' '+'
- case 22094: // 'append' '-'
- case 24142: // 'append' '/'
- case 24654: // 'append' '//'
- case 28238: // 'append' '<'
- case 28750: // 'append' '<!--'
- case 30798: // 'append' '<?'
- case 35406: // 'append' '['
- case 36430: // 'append' 'after'
- case 37454: // 'append' 'allowing'
- case 37966: // 'append' 'ancestor'
- case 38478: // 'append' 'ancestor-or-self'
- case 38990: // 'append' 'and'
- case 40014: // 'append' 'append'
- case 40526: // 'append' 'array'
- case 41038: // 'append' 'as'
- case 41550: // 'append' 'ascending'
- case 42062: // 'append' 'at'
- case 42574: // 'append' 'attribute'
- case 43086: // 'append' 'base-uri'
- case 43598: // 'append' 'before'
- case 44110: // 'append' 'boundary-space'
- case 44622: // 'append' 'break'
- case 45646: // 'append' 'case'
- case 46158: // 'append' 'cast'
- case 46670: // 'append' 'castable'
- case 47182: // 'append' 'catch'
- case 48206: // 'append' 'child'
- case 48718: // 'append' 'collation'
- case 49742: // 'append' 'comment'
- case 50254: // 'append' 'constraint'
- case 50766: // 'append' 'construction'
- case 52302: // 'append' 'context'
- case 52814: // 'append' 'continue'
- case 53326: // 'append' 'copy'
- case 53838: // 'append' 'copy-namespaces'
- case 54350: // 'append' 'count'
- case 54862: // 'append' 'decimal-format'
- case 55886: // 'append' 'declare'
- case 56398: // 'append' 'default'
- case 56910: // 'append' 'delete'
- case 57422: // 'append' 'descendant'
- case 57934: // 'append' 'descendant-or-self'
- case 58446: // 'append' 'descending'
- case 61006: // 'append' 'div'
- case 61518: // 'append' 'document'
- case 62030: // 'append' 'document-node'
- case 62542: // 'append' 'element'
- case 63054: // 'append' 'else'
- case 63566: // 'append' 'empty'
- case 64078: // 'append' 'empty-sequence'
- case 64590: // 'append' 'encoding'
- case 65102: // 'append' 'end'
- case 66126: // 'append' 'eq'
- case 66638: // 'append' 'every'
- case 67662: // 'append' 'except'
- case 68174: // 'append' 'exit'
- case 68686: // 'append' 'external'
- case 69198: // 'append' 'false'
- case 69710: // 'append' 'first'
- case 70222: // 'append' 'following'
- case 70734: // 'append' 'following-sibling'
- case 71246: // 'append' 'for'
- case 72782: // 'append' 'from'
- case 73294: // 'append' 'ft-option'
- case 75342: // 'append' 'function'
- case 75854: // 'append' 'ge'
- case 76878: // 'append' 'group'
- case 77902: // 'append' 'gt'
- case 78414: // 'append' 'idiv'
- case 78926: // 'append' 'if'
- case 79438: // 'append' 'import'
- case 79950: // 'append' 'in'
- case 80462: // 'append' 'index'
- case 82510: // 'append' 'insert'
- case 83022: // 'append' 'instance'
- case 83534: // 'append' 'integrity'
- case 84046: // 'append' 'intersect'
- case 84558: // 'append' 'into'
- case 85070: // 'append' 'is'
- case 85582: // 'append' 'item'
- case 86094: // 'append' 'json'
- case 86606: // 'append' 'json-item'
- case 87118: // 'append' 'jsoniq'
- case 88654: // 'append' 'last'
- case 89166: // 'append' 'lax'
- case 89678: // 'append' 'le'
- case 90702: // 'append' 'let'
- case 91726: // 'append' 'loop'
- case 92750: // 'append' 'lt'
- case 93774: // 'append' 'mod'
- case 94286: // 'append' 'modify'
- case 94798: // 'append' 'module'
- case 95822: // 'append' 'namespace'
- case 96334: // 'append' 'namespace-node'
- case 96846: // 'append' 'ne'
- case 99406: // 'append' 'node'
- case 99918: // 'append' 'nodes'
- case 100430: // 'append' 'not'
- case 100942: // 'append' 'null'
- case 101454: // 'append' 'object'
- case 103502: // 'append' 'only'
- case 104014: // 'append' 'option'
- case 104526: // 'append' 'or'
- case 105038: // 'append' 'order'
- case 105550: // 'append' 'ordered'
- case 106062: // 'append' 'ordering'
- case 107598: // 'append' 'parent'
- case 110670: // 'append' 'preceding'
- case 111182: // 'append' 'preceding-sibling'
- case 112718: // 'append' 'processing-instruction'
- case 113742: // 'append' 'rename'
- case 114254: // 'append' 'replace'
- case 114766: // 'append' 'return'
- case 115278: // 'append' 'returning'
- case 115790: // 'append' 'revalidation'
- case 116814: // 'append' 'satisfies'
- case 117326: // 'append' 'schema'
- case 117838: // 'append' 'schema-attribute'
- case 118350: // 'append' 'schema-element'
- case 118862: // 'append' 'score'
- case 119374: // 'append' 'select'
- case 119886: // 'append' 'self'
- case 122446: // 'append' 'sliding'
- case 122958: // 'append' 'some'
- case 123470: // 'append' 'stable'
- case 123982: // 'append' 'start'
- case 125518: // 'append' 'strict'
- case 126542: // 'append' 'structured-item'
- case 127054: // 'append' 'switch'
- case 127566: // 'append' 'text'
- case 129614: // 'append' 'to'
- case 130126: // 'append' 'treat'
- case 130638: // 'append' 'true'
- case 131150: // 'append' 'try'
- case 131662: // 'append' 'tumbling'
- case 132174: // 'append' 'type'
- case 132686: // 'append' 'typeswitch'
- case 133198: // 'append' 'union'
- case 134222: // 'append' 'unordered'
- case 134734: // 'append' 'updating'
- case 136270: // 'append' 'validate'
- case 136782: // 'append' 'value'
- case 137294: // 'append' 'variable'
- case 137806: // 'append' 'version'
- case 139342: // 'append' 'where'
- case 139854: // 'append' 'while'
- case 141390: // 'append' 'with'
- case 143950: // 'append' '{'
- case 144974: // 'append' '{|'
- parse_JSONAppendExpr();
- break;
- default:
- parse_OrExpr();
- }
- eventHandler.endNonterminal("ExprSimple", e0);
- }
- function try_ExprSimple()
- {
- switch (l1)
- {
- case 78: // 'append'
- lookahead2W(269); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 161: // 'insert'
- lookahead2W(276); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 223: // 'replace'
- lookahead2W(170); // S^WS | '#' | '(' | '(:' | 'node' | 'value'
- break;
- case 111: // 'delete'
- case 222: // 'rename'
- lookahead2W(261); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 104: // 'copy'
- case 130: // 'every'
- case 240: // 'some'
- lookahead2W(143); // S^WS | '#' | '$' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- if (lk == 17998 // 'append' '('
- || lk == 18031 // 'delete' '('
- || lk == 18081 // 'insert' '('
- || lk == 18142 // 'rename' '('
- || lk == 99439 // 'delete' 'node'
- || lk == 99489 // 'insert' 'node'
- || lk == 99550 // 'rename' 'node'
- || lk == 99951 // 'delete' 'nodes'
- || lk == 100001 // 'insert' 'nodes'
- || lk == 136927) // 'replace' 'value'
- {
- lk = memoized(10, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_OrExpr();
- memoize(10, e0A, -2);
- lk = -13;
- }
- catch (p2A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_InsertExpr();
- memoize(10, e0A, -3);
- lk = -13;
- }
- catch (p3A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_DeleteExpr();
- memoize(10, e0A, -4);
- lk = -13;
- }
- catch (p4A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_RenameExpr();
- memoize(10, e0A, -5);
- lk = -13;
- }
- catch (p5A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_ReplaceExpr();
- memoize(10, e0A, -6);
- lk = -13;
- }
- catch (p6A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_JSONDeleteExpr();
- memoize(10, e0A, -8);
- lk = -13;
- }
- catch (p8A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_JSONInsertExpr();
- memoize(10, e0A, -9);
- lk = -13;
- }
- catch (p9A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_JSONRenameExpr();
- memoize(10, e0A, -10);
- lk = -13;
- }
- catch (p10A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_JSONReplaceExpr();
- memoize(10, e0A, -11);
- lk = -13;
- }
- catch (p11A)
- {
- lk = -12;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(10, e0A, -12);
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- switch (lk)
- {
- case 16002: // 'every' '$'
- case 16112: // 'some' '$'
- try_QuantifiedExpr();
- break;
- case -3:
- try_InsertExpr();
- break;
- case -4:
- try_DeleteExpr();
- break;
- case -5:
- try_RenameExpr();
- break;
- case -6:
- case 99551: // 'replace' 'node'
- try_ReplaceExpr();
- break;
- case 15976: // 'copy' '$'
- try_TransformExpr();
- break;
- case -8:
- case 3183: // 'delete' EQName^Token
- case 4207: // 'delete' IntegerLiteral
- case 4719: // 'delete' DecimalLiteral
- case 5231: // 'delete' DoubleLiteral
- case 5743: // 'delete' StringLiteral
- case 15983: // 'delete' '$'
- case 16495: // 'delete' '$$'
- case 17007: // 'delete' '%'
- case 28271: // 'delete' '<'
- case 28783: // 'delete' '<!--'
- case 30831: // 'delete' '<?'
- case 35439: // 'delete' '['
- case 36463: // 'delete' 'after'
- case 37487: // 'delete' 'allowing'
- case 37999: // 'delete' 'ancestor'
- case 38511: // 'delete' 'ancestor-or-self'
- case 39023: // 'delete' 'and'
- case 40047: // 'delete' 'append'
- case 40559: // 'delete' 'array'
- case 41071: // 'delete' 'as'
- case 41583: // 'delete' 'ascending'
- case 42095: // 'delete' 'at'
- case 42607: // 'delete' 'attribute'
- case 43119: // 'delete' 'base-uri'
- case 43631: // 'delete' 'before'
- case 44143: // 'delete' 'boundary-space'
- case 44655: // 'delete' 'break'
- case 45679: // 'delete' 'case'
- case 46191: // 'delete' 'cast'
- case 46703: // 'delete' 'castable'
- case 47215: // 'delete' 'catch'
- case 48239: // 'delete' 'child'
- case 48751: // 'delete' 'collation'
- case 49775: // 'delete' 'comment'
- case 50287: // 'delete' 'constraint'
- case 50799: // 'delete' 'construction'
- case 52335: // 'delete' 'context'
- case 52847: // 'delete' 'continue'
- case 53359: // 'delete' 'copy'
- case 53871: // 'delete' 'copy-namespaces'
- case 54383: // 'delete' 'count'
- case 54895: // 'delete' 'decimal-format'
- case 55919: // 'delete' 'declare'
- case 56431: // 'delete' 'default'
- case 56943: // 'delete' 'delete'
- case 57455: // 'delete' 'descendant'
- case 57967: // 'delete' 'descendant-or-self'
- case 58479: // 'delete' 'descending'
- case 61039: // 'delete' 'div'
- case 61551: // 'delete' 'document'
- case 62063: // 'delete' 'document-node'
- case 62575: // 'delete' 'element'
- case 63087: // 'delete' 'else'
- case 63599: // 'delete' 'empty'
- case 64111: // 'delete' 'empty-sequence'
- case 64623: // 'delete' 'encoding'
- case 65135: // 'delete' 'end'
- case 66159: // 'delete' 'eq'
- case 66671: // 'delete' 'every'
- case 67695: // 'delete' 'except'
- case 68207: // 'delete' 'exit'
- case 68719: // 'delete' 'external'
- case 69231: // 'delete' 'false'
- case 69743: // 'delete' 'first'
- case 70255: // 'delete' 'following'
- case 70767: // 'delete' 'following-sibling'
- case 71279: // 'delete' 'for'
- case 72815: // 'delete' 'from'
- case 73327: // 'delete' 'ft-option'
- case 75375: // 'delete' 'function'
- case 75887: // 'delete' 'ge'
- case 76911: // 'delete' 'group'
- case 77935: // 'delete' 'gt'
- case 78447: // 'delete' 'idiv'
- case 78959: // 'delete' 'if'
- case 79471: // 'delete' 'import'
- case 79983: // 'delete' 'in'
- case 80495: // 'delete' 'index'
- case 82543: // 'delete' 'insert'
- case 83055: // 'delete' 'instance'
- case 83567: // 'delete' 'integrity'
- case 84079: // 'delete' 'intersect'
- case 84591: // 'delete' 'into'
- case 85103: // 'delete' 'is'
- case 85615: // 'delete' 'item'
- case 86127: // 'delete' 'json'
- case 86639: // 'delete' 'json-item'
- case 87151: // 'delete' 'jsoniq'
- case 88687: // 'delete' 'last'
- case 89199: // 'delete' 'lax'
- case 89711: // 'delete' 'le'
- case 90735: // 'delete' 'let'
- case 91759: // 'delete' 'loop'
- case 92783: // 'delete' 'lt'
- case 93807: // 'delete' 'mod'
- case 94319: // 'delete' 'modify'
- case 94831: // 'delete' 'module'
- case 95855: // 'delete' 'namespace'
- case 96367: // 'delete' 'namespace-node'
- case 96879: // 'delete' 'ne'
- case 100975: // 'delete' 'null'
- case 101487: // 'delete' 'object'
- case 103535: // 'delete' 'only'
- case 104047: // 'delete' 'option'
- case 104559: // 'delete' 'or'
- case 105071: // 'delete' 'order'
- case 105583: // 'delete' 'ordered'
- case 106095: // 'delete' 'ordering'
- case 107631: // 'delete' 'parent'
- case 110703: // 'delete' 'preceding'
- case 111215: // 'delete' 'preceding-sibling'
- case 112751: // 'delete' 'processing-instruction'
- case 113775: // 'delete' 'rename'
- case 114287: // 'delete' 'replace'
- case 114799: // 'delete' 'return'
- case 115311: // 'delete' 'returning'
- case 115823: // 'delete' 'revalidation'
- case 116847: // 'delete' 'satisfies'
- case 117359: // 'delete' 'schema'
- case 117871: // 'delete' 'schema-attribute'
- case 118383: // 'delete' 'schema-element'
- case 118895: // 'delete' 'score'
- case 119407: // 'delete' 'select'
- case 119919: // 'delete' 'self'
- case 122479: // 'delete' 'sliding'
- case 122991: // 'delete' 'some'
- case 123503: // 'delete' 'stable'
- case 124015: // 'delete' 'start'
- case 125551: // 'delete' 'strict'
- case 126575: // 'delete' 'structured-item'
- case 127087: // 'delete' 'switch'
- case 127599: // 'delete' 'text'
- case 129647: // 'delete' 'to'
- case 130159: // 'delete' 'treat'
- case 130671: // 'delete' 'true'
- case 131183: // 'delete' 'try'
- case 131695: // 'delete' 'tumbling'
- case 132207: // 'delete' 'type'
- case 132719: // 'delete' 'typeswitch'
- case 133231: // 'delete' 'union'
- case 134255: // 'delete' 'unordered'
- case 134767: // 'delete' 'updating'
- case 136303: // 'delete' 'validate'
- case 136815: // 'delete' 'value'
- case 137327: // 'delete' 'variable'
- case 137839: // 'delete' 'version'
- case 139375: // 'delete' 'where'
- case 139887: // 'delete' 'while'
- case 141423: // 'delete' 'with'
- case 143983: // 'delete' '{'
- case 145007: // 'delete' '{|'
- try_JSONDeleteExpr();
- break;
- case -9:
- case 3233: // 'insert' EQName^Token
- case 4257: // 'insert' IntegerLiteral
- case 4769: // 'insert' DecimalLiteral
- case 5281: // 'insert' DoubleLiteral
- case 5793: // 'insert' StringLiteral
- case 9889: // 'insert' NCName^Token
- case 16033: // 'insert' '$'
- case 16545: // 'insert' '$$'
- case 17057: // 'insert' '%'
- case 18593: // 'insert' '(#'
- case 21153: // 'insert' '+'
- case 22177: // 'insert' '-'
- case 24225: // 'insert' '/'
- case 24737: // 'insert' '//'
- case 28321: // 'insert' '<'
- case 28833: // 'insert' '<!--'
- case 30881: // 'insert' '<?'
- case 35489: // 'insert' '['
- case 36513: // 'insert' 'after'
- case 37537: // 'insert' 'allowing'
- case 38049: // 'insert' 'ancestor'
- case 38561: // 'insert' 'ancestor-or-self'
- case 39073: // 'insert' 'and'
- case 40097: // 'insert' 'append'
- case 40609: // 'insert' 'array'
- case 41121: // 'insert' 'as'
- case 41633: // 'insert' 'ascending'
- case 42145: // 'insert' 'at'
- case 42657: // 'insert' 'attribute'
- case 43169: // 'insert' 'base-uri'
- case 43681: // 'insert' 'before'
- case 44193: // 'insert' 'boundary-space'
- case 44705: // 'insert' 'break'
- case 45729: // 'insert' 'case'
- case 46241: // 'insert' 'cast'
- case 46753: // 'insert' 'castable'
- case 47265: // 'insert' 'catch'
- case 48289: // 'insert' 'child'
- case 48801: // 'insert' 'collation'
- case 49825: // 'insert' 'comment'
- case 50337: // 'insert' 'constraint'
- case 50849: // 'insert' 'construction'
- case 52385: // 'insert' 'context'
- case 52897: // 'insert' 'continue'
- case 53409: // 'insert' 'copy'
- case 53921: // 'insert' 'copy-namespaces'
- case 54433: // 'insert' 'count'
- case 54945: // 'insert' 'decimal-format'
- case 55969: // 'insert' 'declare'
- case 56481: // 'insert' 'default'
- case 56993: // 'insert' 'delete'
- case 57505: // 'insert' 'descendant'
- case 58017: // 'insert' 'descendant-or-self'
- case 58529: // 'insert' 'descending'
- case 61089: // 'insert' 'div'
- case 61601: // 'insert' 'document'
- case 62113: // 'insert' 'document-node'
- case 62625: // 'insert' 'element'
- case 63137: // 'insert' 'else'
- case 63649: // 'insert' 'empty'
- case 64161: // 'insert' 'empty-sequence'
- case 64673: // 'insert' 'encoding'
- case 65185: // 'insert' 'end'
- case 66209: // 'insert' 'eq'
- case 66721: // 'insert' 'every'
- case 67745: // 'insert' 'except'
- case 68257: // 'insert' 'exit'
- case 68769: // 'insert' 'external'
- case 69281: // 'insert' 'false'
- case 69793: // 'insert' 'first'
- case 70305: // 'insert' 'following'
- case 70817: // 'insert' 'following-sibling'
- case 71329: // 'insert' 'for'
- case 72865: // 'insert' 'from'
- case 73377: // 'insert' 'ft-option'
- case 75425: // 'insert' 'function'
- case 75937: // 'insert' 'ge'
- case 76961: // 'insert' 'group'
- case 77985: // 'insert' 'gt'
- case 78497: // 'insert' 'idiv'
- case 79009: // 'insert' 'if'
- case 79521: // 'insert' 'import'
- case 80033: // 'insert' 'in'
- case 80545: // 'insert' 'index'
- case 82593: // 'insert' 'insert'
- case 83105: // 'insert' 'instance'
- case 83617: // 'insert' 'integrity'
- case 84129: // 'insert' 'intersect'
- case 84641: // 'insert' 'into'
- case 85153: // 'insert' 'is'
- case 85665: // 'insert' 'item'
- case 86177: // 'insert' 'json'
- case 86689: // 'insert' 'json-item'
- case 87201: // 'insert' 'jsoniq'
- case 88737: // 'insert' 'last'
- case 89249: // 'insert' 'lax'
- case 89761: // 'insert' 'le'
- case 90785: // 'insert' 'let'
- case 91809: // 'insert' 'loop'
- case 92833: // 'insert' 'lt'
- case 93857: // 'insert' 'mod'
- case 94369: // 'insert' 'modify'
- case 94881: // 'insert' 'module'
- case 95905: // 'insert' 'namespace'
- case 96417: // 'insert' 'namespace-node'
- case 96929: // 'insert' 'ne'
- case 100513: // 'insert' 'not'
- case 101025: // 'insert' 'null'
- case 101537: // 'insert' 'object'
- case 103585: // 'insert' 'only'
- case 104097: // 'insert' 'option'
- case 104609: // 'insert' 'or'
- case 105121: // 'insert' 'order'
- case 105633: // 'insert' 'ordered'
- case 106145: // 'insert' 'ordering'
- case 107681: // 'insert' 'parent'
- case 110753: // 'insert' 'preceding'
- case 111265: // 'insert' 'preceding-sibling'
- case 112801: // 'insert' 'processing-instruction'
- case 113825: // 'insert' 'rename'
- case 114337: // 'insert' 'replace'
- case 114849: // 'insert' 'return'
- case 115361: // 'insert' 'returning'
- case 115873: // 'insert' 'revalidation'
- case 116897: // 'insert' 'satisfies'
- case 117409: // 'insert' 'schema'
- case 117921: // 'insert' 'schema-attribute'
- case 118433: // 'insert' 'schema-element'
- case 118945: // 'insert' 'score'
- case 119457: // 'insert' 'select'
- case 119969: // 'insert' 'self'
- case 122529: // 'insert' 'sliding'
- case 123041: // 'insert' 'some'
- case 123553: // 'insert' 'stable'
- case 124065: // 'insert' 'start'
- case 125601: // 'insert' 'strict'
- case 126625: // 'insert' 'structured-item'
- case 127137: // 'insert' 'switch'
- case 127649: // 'insert' 'text'
- case 129697: // 'insert' 'to'
- case 130209: // 'insert' 'treat'
- case 130721: // 'insert' 'true'
- case 131233: // 'insert' 'try'
- case 131745: // 'insert' 'tumbling'
- case 132257: // 'insert' 'type'
- case 132769: // 'insert' 'typeswitch'
- case 133281: // 'insert' 'union'
- case 134305: // 'insert' 'unordered'
- case 134817: // 'insert' 'updating'
- case 136353: // 'insert' 'validate'
- case 136865: // 'insert' 'value'
- case 137377: // 'insert' 'variable'
- case 137889: // 'insert' 'version'
- case 139425: // 'insert' 'where'
- case 139937: // 'insert' 'while'
- case 141473: // 'insert' 'with'
- case 144033: // 'insert' '{'
- case 145057: // 'insert' '{|'
- try_JSONInsertExpr();
- break;
- case -10:
- case 3294: // 'rename' EQName^Token
- case 4318: // 'rename' IntegerLiteral
- case 4830: // 'rename' DecimalLiteral
- case 5342: // 'rename' DoubleLiteral
- case 5854: // 'rename' StringLiteral
- case 16094: // 'rename' '$'
- case 16606: // 'rename' '$$'
- case 17118: // 'rename' '%'
- case 28382: // 'rename' '<'
- case 28894: // 'rename' '<!--'
- case 30942: // 'rename' '<?'
- case 35550: // 'rename' '['
- case 36574: // 'rename' 'after'
- case 37598: // 'rename' 'allowing'
- case 38110: // 'rename' 'ancestor'
- case 38622: // 'rename' 'ancestor-or-self'
- case 39134: // 'rename' 'and'
- case 40158: // 'rename' 'append'
- case 40670: // 'rename' 'array'
- case 41182: // 'rename' 'as'
- case 41694: // 'rename' 'ascending'
- case 42206: // 'rename' 'at'
- case 42718: // 'rename' 'attribute'
- case 43230: // 'rename' 'base-uri'
- case 43742: // 'rename' 'before'
- case 44254: // 'rename' 'boundary-space'
- case 44766: // 'rename' 'break'
- case 45790: // 'rename' 'case'
- case 46302: // 'rename' 'cast'
- case 46814: // 'rename' 'castable'
- case 47326: // 'rename' 'catch'
- case 48350: // 'rename' 'child'
- case 48862: // 'rename' 'collation'
- case 49886: // 'rename' 'comment'
- case 50398: // 'rename' 'constraint'
- case 50910: // 'rename' 'construction'
- case 52446: // 'rename' 'context'
- case 52958: // 'rename' 'continue'
- case 53470: // 'rename' 'copy'
- case 53982: // 'rename' 'copy-namespaces'
- case 54494: // 'rename' 'count'
- case 55006: // 'rename' 'decimal-format'
- case 56030: // 'rename' 'declare'
- case 56542: // 'rename' 'default'
- case 57054: // 'rename' 'delete'
- case 57566: // 'rename' 'descendant'
- case 58078: // 'rename' 'descendant-or-self'
- case 58590: // 'rename' 'descending'
- case 61150: // 'rename' 'div'
- case 61662: // 'rename' 'document'
- case 62174: // 'rename' 'document-node'
- case 62686: // 'rename' 'element'
- case 63198: // 'rename' 'else'
- case 63710: // 'rename' 'empty'
- case 64222: // 'rename' 'empty-sequence'
- case 64734: // 'rename' 'encoding'
- case 65246: // 'rename' 'end'
- case 66270: // 'rename' 'eq'
- case 66782: // 'rename' 'every'
- case 67806: // 'rename' 'except'
- case 68318: // 'rename' 'exit'
- case 68830: // 'rename' 'external'
- case 69342: // 'rename' 'false'
- case 69854: // 'rename' 'first'
- case 70366: // 'rename' 'following'
- case 70878: // 'rename' 'following-sibling'
- case 71390: // 'rename' 'for'
- case 72926: // 'rename' 'from'
- case 73438: // 'rename' 'ft-option'
- case 75486: // 'rename' 'function'
- case 75998: // 'rename' 'ge'
- case 77022: // 'rename' 'group'
- case 78046: // 'rename' 'gt'
- case 78558: // 'rename' 'idiv'
- case 79070: // 'rename' 'if'
- case 79582: // 'rename' 'import'
- case 80094: // 'rename' 'in'
- case 80606: // 'rename' 'index'
- case 82654: // 'rename' 'insert'
- case 83166: // 'rename' 'instance'
- case 83678: // 'rename' 'integrity'
- case 84190: // 'rename' 'intersect'
- case 84702: // 'rename' 'into'
- case 85214: // 'rename' 'is'
- case 85726: // 'rename' 'item'
- case 86238: // 'rename' 'json'
- case 86750: // 'rename' 'json-item'
- case 87262: // 'rename' 'jsoniq'
- case 88798: // 'rename' 'last'
- case 89310: // 'rename' 'lax'
- case 89822: // 'rename' 'le'
- case 90846: // 'rename' 'let'
- case 91870: // 'rename' 'loop'
- case 92894: // 'rename' 'lt'
- case 93918: // 'rename' 'mod'
- case 94430: // 'rename' 'modify'
- case 94942: // 'rename' 'module'
- case 95966: // 'rename' 'namespace'
- case 96478: // 'rename' 'namespace-node'
- case 96990: // 'rename' 'ne'
- case 100062: // 'rename' 'nodes'
- case 101086: // 'rename' 'null'
- case 101598: // 'rename' 'object'
- case 103646: // 'rename' 'only'
- case 104158: // 'rename' 'option'
- case 104670: // 'rename' 'or'
- case 105182: // 'rename' 'order'
- case 105694: // 'rename' 'ordered'
- case 106206: // 'rename' 'ordering'
- case 107742: // 'rename' 'parent'
- case 110814: // 'rename' 'preceding'
- case 111326: // 'rename' 'preceding-sibling'
- case 112862: // 'rename' 'processing-instruction'
- case 113886: // 'rename' 'rename'
- case 114398: // 'rename' 'replace'
- case 114910: // 'rename' 'return'
- case 115422: // 'rename' 'returning'
- case 115934: // 'rename' 'revalidation'
- case 116958: // 'rename' 'satisfies'
- case 117470: // 'rename' 'schema'
- case 117982: // 'rename' 'schema-attribute'
- case 118494: // 'rename' 'schema-element'
- case 119006: // 'rename' 'score'
- case 119518: // 'rename' 'select'
- case 120030: // 'rename' 'self'
- case 122590: // 'rename' 'sliding'
- case 123102: // 'rename' 'some'
- case 123614: // 'rename' 'stable'
- case 124126: // 'rename' 'start'
- case 125662: // 'rename' 'strict'
- case 126686: // 'rename' 'structured-item'
- case 127198: // 'rename' 'switch'
- case 127710: // 'rename' 'text'
- case 129758: // 'rename' 'to'
- case 130270: // 'rename' 'treat'
- case 130782: // 'rename' 'true'
- case 131294: // 'rename' 'try'
- case 131806: // 'rename' 'tumbling'
- case 132318: // 'rename' 'type'
- case 132830: // 'rename' 'typeswitch'
- case 133342: // 'rename' 'union'
- case 134366: // 'rename' 'unordered'
- case 134878: // 'rename' 'updating'
- case 136414: // 'rename' 'validate'
- case 136926: // 'rename' 'value'
- case 137438: // 'rename' 'variable'
- case 137950: // 'rename' 'version'
- case 139486: // 'rename' 'where'
- case 139998: // 'rename' 'while'
- case 141534: // 'rename' 'with'
- case 144094: // 'rename' '{'
- case 145118: // 'rename' '{|'
- try_JSONRenameExpr();
- break;
- case -11:
- try_JSONReplaceExpr();
- break;
- case -12:
- case 3150: // 'append' EQName^Token
- case 4174: // 'append' IntegerLiteral
- case 4686: // 'append' DecimalLiteral
- case 5198: // 'append' DoubleLiteral
- case 5710: // 'append' StringLiteral
- case 15950: // 'append' '$'
- case 16462: // 'append' '$$'
- case 16974: // 'append' '%'
- case 18510: // 'append' '(#'
- case 21070: // 'append' '+'
- case 22094: // 'append' '-'
- case 24142: // 'append' '/'
- case 24654: // 'append' '//'
- case 28238: // 'append' '<'
- case 28750: // 'append' '<!--'
- case 30798: // 'append' '<?'
- case 35406: // 'append' '['
- case 36430: // 'append' 'after'
- case 37454: // 'append' 'allowing'
- case 37966: // 'append' 'ancestor'
- case 38478: // 'append' 'ancestor-or-self'
- case 38990: // 'append' 'and'
- case 40014: // 'append' 'append'
- case 40526: // 'append' 'array'
- case 41038: // 'append' 'as'
- case 41550: // 'append' 'ascending'
- case 42062: // 'append' 'at'
- case 42574: // 'append' 'attribute'
- case 43086: // 'append' 'base-uri'
- case 43598: // 'append' 'before'
- case 44110: // 'append' 'boundary-space'
- case 44622: // 'append' 'break'
- case 45646: // 'append' 'case'
- case 46158: // 'append' 'cast'
- case 46670: // 'append' 'castable'
- case 47182: // 'append' 'catch'
- case 48206: // 'append' 'child'
- case 48718: // 'append' 'collation'
- case 49742: // 'append' 'comment'
- case 50254: // 'append' 'constraint'
- case 50766: // 'append' 'construction'
- case 52302: // 'append' 'context'
- case 52814: // 'append' 'continue'
- case 53326: // 'append' 'copy'
- case 53838: // 'append' 'copy-namespaces'
- case 54350: // 'append' 'count'
- case 54862: // 'append' 'decimal-format'
- case 55886: // 'append' 'declare'
- case 56398: // 'append' 'default'
- case 56910: // 'append' 'delete'
- case 57422: // 'append' 'descendant'
- case 57934: // 'append' 'descendant-or-self'
- case 58446: // 'append' 'descending'
- case 61006: // 'append' 'div'
- case 61518: // 'append' 'document'
- case 62030: // 'append' 'document-node'
- case 62542: // 'append' 'element'
- case 63054: // 'append' 'else'
- case 63566: // 'append' 'empty'
- case 64078: // 'append' 'empty-sequence'
- case 64590: // 'append' 'encoding'
- case 65102: // 'append' 'end'
- case 66126: // 'append' 'eq'
- case 66638: // 'append' 'every'
- case 67662: // 'append' 'except'
- case 68174: // 'append' 'exit'
- case 68686: // 'append' 'external'
- case 69198: // 'append' 'false'
- case 69710: // 'append' 'first'
- case 70222: // 'append' 'following'
- case 70734: // 'append' 'following-sibling'
- case 71246: // 'append' 'for'
- case 72782: // 'append' 'from'
- case 73294: // 'append' 'ft-option'
- case 75342: // 'append' 'function'
- case 75854: // 'append' 'ge'
- case 76878: // 'append' 'group'
- case 77902: // 'append' 'gt'
- case 78414: // 'append' 'idiv'
- case 78926: // 'append' 'if'
- case 79438: // 'append' 'import'
- case 79950: // 'append' 'in'
- case 80462: // 'append' 'index'
- case 82510: // 'append' 'insert'
- case 83022: // 'append' 'instance'
- case 83534: // 'append' 'integrity'
- case 84046: // 'append' 'intersect'
- case 84558: // 'append' 'into'
- case 85070: // 'append' 'is'
- case 85582: // 'append' 'item'
- case 86094: // 'append' 'json'
- case 86606: // 'append' 'json-item'
- case 87118: // 'append' 'jsoniq'
- case 88654: // 'append' 'last'
- case 89166: // 'append' 'lax'
- case 89678: // 'append' 'le'
- case 90702: // 'append' 'let'
- case 91726: // 'append' 'loop'
- case 92750: // 'append' 'lt'
- case 93774: // 'append' 'mod'
- case 94286: // 'append' 'modify'
- case 94798: // 'append' 'module'
- case 95822: // 'append' 'namespace'
- case 96334: // 'append' 'namespace-node'
- case 96846: // 'append' 'ne'
- case 99406: // 'append' 'node'
- case 99918: // 'append' 'nodes'
- case 100430: // 'append' 'not'
- case 100942: // 'append' 'null'
- case 101454: // 'append' 'object'
- case 103502: // 'append' 'only'
- case 104014: // 'append' 'option'
- case 104526: // 'append' 'or'
- case 105038: // 'append' 'order'
- case 105550: // 'append' 'ordered'
- case 106062: // 'append' 'ordering'
- case 107598: // 'append' 'parent'
- case 110670: // 'append' 'preceding'
- case 111182: // 'append' 'preceding-sibling'
- case 112718: // 'append' 'processing-instruction'
- case 113742: // 'append' 'rename'
- case 114254: // 'append' 'replace'
- case 114766: // 'append' 'return'
- case 115278: // 'append' 'returning'
- case 115790: // 'append' 'revalidation'
- case 116814: // 'append' 'satisfies'
- case 117326: // 'append' 'schema'
- case 117838: // 'append' 'schema-attribute'
- case 118350: // 'append' 'schema-element'
- case 118862: // 'append' 'score'
- case 119374: // 'append' 'select'
- case 119886: // 'append' 'self'
- case 122446: // 'append' 'sliding'
- case 122958: // 'append' 'some'
- case 123470: // 'append' 'stable'
- case 123982: // 'append' 'start'
- case 125518: // 'append' 'strict'
- case 126542: // 'append' 'structured-item'
- case 127054: // 'append' 'switch'
- case 127566: // 'append' 'text'
- case 129614: // 'append' 'to'
- case 130126: // 'append' 'treat'
- case 130638: // 'append' 'true'
- case 131150: // 'append' 'try'
- case 131662: // 'append' 'tumbling'
- case 132174: // 'append' 'type'
- case 132686: // 'append' 'typeswitch'
- case 133198: // 'append' 'union'
- case 134222: // 'append' 'unordered'
- case 134734: // 'append' 'updating'
- case 136270: // 'append' 'validate'
- case 136782: // 'append' 'value'
- case 137294: // 'append' 'variable'
- case 137806: // 'append' 'version'
- case 139342: // 'append' 'where'
- case 139854: // 'append' 'while'
- case 141390: // 'append' 'with'
- case 143950: // 'append' '{'
- case 144974: // 'append' '{|'
- try_JSONAppendExpr();
- break;
- case -13:
- break;
- default:
- try_OrExpr();
- }
- }
- function parse_JSONDeleteExpr()
- {
- eventHandler.startNonterminal("JSONDeleteExpr", e0);
- shift(111); // 'delete'
- lookahead1W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 168: // 'json'
- lookahead2W(261); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 18088) // 'json' '('
- {
- lk = memoized(11, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(168); // 'json'
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(11, e0, lk);
- }
- }
- if (lk == -1
- || lk == 3240 // 'json' EQName^Token
- || lk == 4264 // 'json' IntegerLiteral
- || lk == 4776 // 'json' DecimalLiteral
- || lk == 5288 // 'json' DoubleLiteral
- || lk == 5800 // 'json' StringLiteral
- || lk == 16040 // 'json' '$'
- || lk == 16552 // 'json' '$$'
- || lk == 17064 // 'json' '%'
- || lk == 28328 // 'json' '<'
- || lk == 28840 // 'json' '<!--'
- || lk == 30888 // 'json' '<?'
- || lk == 35496 // 'json' '['
- || lk == 36520 // 'json' 'after'
- || lk == 37544 // 'json' 'allowing'
- || lk == 38056 // 'json' 'ancestor'
- || lk == 38568 // 'json' 'ancestor-or-self'
- || lk == 39080 // 'json' 'and'
- || lk == 40104 // 'json' 'append'
- || lk == 40616 // 'json' 'array'
- || lk == 41128 // 'json' 'as'
- || lk == 41640 // 'json' 'ascending'
- || lk == 42152 // 'json' 'at'
- || lk == 42664 // 'json' 'attribute'
- || lk == 43176 // 'json' 'base-uri'
- || lk == 43688 // 'json' 'before'
- || lk == 44200 // 'json' 'boundary-space'
- || lk == 44712 // 'json' 'break'
- || lk == 45736 // 'json' 'case'
- || lk == 46248 // 'json' 'cast'
- || lk == 46760 // 'json' 'castable'
- || lk == 47272 // 'json' 'catch'
- || lk == 48296 // 'json' 'child'
- || lk == 48808 // 'json' 'collation'
- || lk == 49832 // 'json' 'comment'
- || lk == 50344 // 'json' 'constraint'
- || lk == 50856 // 'json' 'construction'
- || lk == 52392 // 'json' 'context'
- || lk == 52904 // 'json' 'continue'
- || lk == 53416 // 'json' 'copy'
- || lk == 53928 // 'json' 'copy-namespaces'
- || lk == 54440 // 'json' 'count'
- || lk == 54952 // 'json' 'decimal-format'
- || lk == 55976 // 'json' 'declare'
- || lk == 56488 // 'json' 'default'
- || lk == 57000 // 'json' 'delete'
- || lk == 57512 // 'json' 'descendant'
- || lk == 58024 // 'json' 'descendant-or-self'
- || lk == 58536 // 'json' 'descending'
- || lk == 61096 // 'json' 'div'
- || lk == 61608 // 'json' 'document'
- || lk == 62120 // 'json' 'document-node'
- || lk == 62632 // 'json' 'element'
- || lk == 63144 // 'json' 'else'
- || lk == 63656 // 'json' 'empty'
- || lk == 64168 // 'json' 'empty-sequence'
- || lk == 64680 // 'json' 'encoding'
- || lk == 65192 // 'json' 'end'
- || lk == 66216 // 'json' 'eq'
- || lk == 66728 // 'json' 'every'
- || lk == 67752 // 'json' 'except'
- || lk == 68264 // 'json' 'exit'
- || lk == 68776 // 'json' 'external'
- || lk == 69288 // 'json' 'false'
- || lk == 69800 // 'json' 'first'
- || lk == 70312 // 'json' 'following'
- || lk == 70824 // 'json' 'following-sibling'
- || lk == 71336 // 'json' 'for'
- || lk == 72872 // 'json' 'from'
- || lk == 73384 // 'json' 'ft-option'
- || lk == 75432 // 'json' 'function'
- || lk == 75944 // 'json' 'ge'
- || lk == 76968 // 'json' 'group'
- || lk == 77992 // 'json' 'gt'
- || lk == 78504 // 'json' 'idiv'
- || lk == 79016 // 'json' 'if'
- || lk == 79528 // 'json' 'import'
- || lk == 80040 // 'json' 'in'
- || lk == 80552 // 'json' 'index'
- || lk == 82600 // 'json' 'insert'
- || lk == 83112 // 'json' 'instance'
- || lk == 83624 // 'json' 'integrity'
- || lk == 84136 // 'json' 'intersect'
- || lk == 84648 // 'json' 'into'
- || lk == 85160 // 'json' 'is'
- || lk == 85672 // 'json' 'item'
- || lk == 86184 // 'json' 'json'
- || lk == 86696 // 'json' 'json-item'
- || lk == 87208 // 'json' 'jsoniq'
- || lk == 88744 // 'json' 'last'
- || lk == 89256 // 'json' 'lax'
- || lk == 89768 // 'json' 'le'
- || lk == 90792 // 'json' 'let'
- || lk == 91816 // 'json' 'loop'
- || lk == 92840 // 'json' 'lt'
- || lk == 93864 // 'json' 'mod'
- || lk == 94376 // 'json' 'modify'
- || lk == 94888 // 'json' 'module'
- || lk == 95912 // 'json' 'namespace'
- || lk == 96424 // 'json' 'namespace-node'
- || lk == 96936 // 'json' 'ne'
- || lk == 99496 // 'json' 'node'
- || lk == 100008 // 'json' 'nodes'
- || lk == 101032 // 'json' 'null'
- || lk == 101544 // 'json' 'object'
- || lk == 103592 // 'json' 'only'
- || lk == 104104 // 'json' 'option'
- || lk == 104616 // 'json' 'or'
- || lk == 105128 // 'json' 'order'
- || lk == 105640 // 'json' 'ordered'
- || lk == 106152 // 'json' 'ordering'
- || lk == 107688 // 'json' 'parent'
- || lk == 110760 // 'json' 'preceding'
- || lk == 111272 // 'json' 'preceding-sibling'
- || lk == 112808 // 'json' 'processing-instruction'
- || lk == 113832 // 'json' 'rename'
- || lk == 114344 // 'json' 'replace'
- || lk == 114856 // 'json' 'return'
- || lk == 115368 // 'json' 'returning'
- || lk == 115880 // 'json' 'revalidation'
- || lk == 116904 // 'json' 'satisfies'
- || lk == 117416 // 'json' 'schema'
- || lk == 117928 // 'json' 'schema-attribute'
- || lk == 118440 // 'json' 'schema-element'
- || lk == 118952 // 'json' 'score'
- || lk == 119464 // 'json' 'select'
- || lk == 119976 // 'json' 'self'
- || lk == 122536 // 'json' 'sliding'
- || lk == 123048 // 'json' 'some'
- || lk == 123560 // 'json' 'stable'
- || lk == 124072 // 'json' 'start'
- || lk == 125608 // 'json' 'strict'
- || lk == 126632 // 'json' 'structured-item'
- || lk == 127144 // 'json' 'switch'
- || lk == 127656 // 'json' 'text'
- || lk == 129704 // 'json' 'to'
- || lk == 130216 // 'json' 'treat'
- || lk == 130728 // 'json' 'true'
- || lk == 131240 // 'json' 'try'
- || lk == 131752 // 'json' 'tumbling'
- || lk == 132264 // 'json' 'type'
- || lk == 132776 // 'json' 'typeswitch'
- || lk == 133288 // 'json' 'union'
- || lk == 134312 // 'json' 'unordered'
- || lk == 134824 // 'json' 'updating'
- || lk == 136360 // 'json' 'validate'
- || lk == 136872 // 'json' 'value'
- || lk == 137384 // 'json' 'variable'
- || lk == 137896 // 'json' 'version'
- || lk == 139432 // 'json' 'where'
- || lk == 139944 // 'json' 'while'
- || lk == 141480 // 'json' 'with'
- || lk == 144040 // 'json' '{'
- || lk == 145064) // 'json' '{|'
- {
- shift(168); // 'json'
- }
- lookahead1W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_PostfixExpr();
- eventHandler.endNonterminal("JSONDeleteExpr", e0);
- }
- function try_JSONDeleteExpr()
- {
- shiftT(111); // 'delete'
- lookahead1W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 168: // 'json'
- lookahead2W(261); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 18088) // 'json' '('
- {
- lk = memoized(11, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(168); // 'json'
- memoize(11, e0A, -1);
- }
- catch (p1A)
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(11, e0A, -2);
- }
- lk = -2;
- }
- }
- if (lk == -1
- || lk == 3240 // 'json' EQName^Token
- || lk == 4264 // 'json' IntegerLiteral
- || lk == 4776 // 'json' DecimalLiteral
- || lk == 5288 // 'json' DoubleLiteral
- || lk == 5800 // 'json' StringLiteral
- || lk == 16040 // 'json' '$'
- || lk == 16552 // 'json' '$$'
- || lk == 17064 // 'json' '%'
- || lk == 28328 // 'json' '<'
- || lk == 28840 // 'json' '<!--'
- || lk == 30888 // 'json' '<?'
- || lk == 35496 // 'json' '['
- || lk == 36520 // 'json' 'after'
- || lk == 37544 // 'json' 'allowing'
- || lk == 38056 // 'json' 'ancestor'
- || lk == 38568 // 'json' 'ancestor-or-self'
- || lk == 39080 // 'json' 'and'
- || lk == 40104 // 'json' 'append'
- || lk == 40616 // 'json' 'array'
- || lk == 41128 // 'json' 'as'
- || lk == 41640 // 'json' 'ascending'
- || lk == 42152 // 'json' 'at'
- || lk == 42664 // 'json' 'attribute'
- || lk == 43176 // 'json' 'base-uri'
- || lk == 43688 // 'json' 'before'
- || lk == 44200 // 'json' 'boundary-space'
- || lk == 44712 // 'json' 'break'
- || lk == 45736 // 'json' 'case'
- || lk == 46248 // 'json' 'cast'
- || lk == 46760 // 'json' 'castable'
- || lk == 47272 // 'json' 'catch'
- || lk == 48296 // 'json' 'child'
- || lk == 48808 // 'json' 'collation'
- || lk == 49832 // 'json' 'comment'
- || lk == 50344 // 'json' 'constraint'
- || lk == 50856 // 'json' 'construction'
- || lk == 52392 // 'json' 'context'
- || lk == 52904 // 'json' 'continue'
- || lk == 53416 // 'json' 'copy'
- || lk == 53928 // 'json' 'copy-namespaces'
- || lk == 54440 // 'json' 'count'
- || lk == 54952 // 'json' 'decimal-format'
- || lk == 55976 // 'json' 'declare'
- || lk == 56488 // 'json' 'default'
- || lk == 57000 // 'json' 'delete'
- || lk == 57512 // 'json' 'descendant'
- || lk == 58024 // 'json' 'descendant-or-self'
- || lk == 58536 // 'json' 'descending'
- || lk == 61096 // 'json' 'div'
- || lk == 61608 // 'json' 'document'
- || lk == 62120 // 'json' 'document-node'
- || lk == 62632 // 'json' 'element'
- || lk == 63144 // 'json' 'else'
- || lk == 63656 // 'json' 'empty'
- || lk == 64168 // 'json' 'empty-sequence'
- || lk == 64680 // 'json' 'encoding'
- || lk == 65192 // 'json' 'end'
- || lk == 66216 // 'json' 'eq'
- || lk == 66728 // 'json' 'every'
- || lk == 67752 // 'json' 'except'
- || lk == 68264 // 'json' 'exit'
- || lk == 68776 // 'json' 'external'
- || lk == 69288 // 'json' 'false'
- || lk == 69800 // 'json' 'first'
- || lk == 70312 // 'json' 'following'
- || lk == 70824 // 'json' 'following-sibling'
- || lk == 71336 // 'json' 'for'
- || lk == 72872 // 'json' 'from'
- || lk == 73384 // 'json' 'ft-option'
- || lk == 75432 // 'json' 'function'
- || lk == 75944 // 'json' 'ge'
- || lk == 76968 // 'json' 'group'
- || lk == 77992 // 'json' 'gt'
- || lk == 78504 // 'json' 'idiv'
- || lk == 79016 // 'json' 'if'
- || lk == 79528 // 'json' 'import'
- || lk == 80040 // 'json' 'in'
- || lk == 80552 // 'json' 'index'
- || lk == 82600 // 'json' 'insert'
- || lk == 83112 // 'json' 'instance'
- || lk == 83624 // 'json' 'integrity'
- || lk == 84136 // 'json' 'intersect'
- || lk == 84648 // 'json' 'into'
- || lk == 85160 // 'json' 'is'
- || lk == 85672 // 'json' 'item'
- || lk == 86184 // 'json' 'json'
- || lk == 86696 // 'json' 'json-item'
- || lk == 87208 // 'json' 'jsoniq'
- || lk == 88744 // 'json' 'last'
- || lk == 89256 // 'json' 'lax'
- || lk == 89768 // 'json' 'le'
- || lk == 90792 // 'json' 'let'
- || lk == 91816 // 'json' 'loop'
- || lk == 92840 // 'json' 'lt'
- || lk == 93864 // 'json' 'mod'
- || lk == 94376 // 'json' 'modify'
- || lk == 94888 // 'json' 'module'
- || lk == 95912 // 'json' 'namespace'
- || lk == 96424 // 'json' 'namespace-node'
- || lk == 96936 // 'json' 'ne'
- || lk == 99496 // 'json' 'node'
- || lk == 100008 // 'json' 'nodes'
- || lk == 101032 // 'json' 'null'
- || lk == 101544 // 'json' 'object'
- || lk == 103592 // 'json' 'only'
- || lk == 104104 // 'json' 'option'
- || lk == 104616 // 'json' 'or'
- || lk == 105128 // 'json' 'order'
- || lk == 105640 // 'json' 'ordered'
- || lk == 106152 // 'json' 'ordering'
- || lk == 107688 // 'json' 'parent'
- || lk == 110760 // 'json' 'preceding'
- || lk == 111272 // 'json' 'preceding-sibling'
- || lk == 112808 // 'json' 'processing-instruction'
- || lk == 113832 // 'json' 'rename'
- || lk == 114344 // 'json' 'replace'
- || lk == 114856 // 'json' 'return'
- || lk == 115368 // 'json' 'returning'
- || lk == 115880 // 'json' 'revalidation'
- || lk == 116904 // 'json' 'satisfies'
- || lk == 117416 // 'json' 'schema'
- || lk == 117928 // 'json' 'schema-attribute'
- || lk == 118440 // 'json' 'schema-element'
- || lk == 118952 // 'json' 'score'
- || lk == 119464 // 'json' 'select'
- || lk == 119976 // 'json' 'self'
- || lk == 122536 // 'json' 'sliding'
- || lk == 123048 // 'json' 'some'
- || lk == 123560 // 'json' 'stable'
- || lk == 124072 // 'json' 'start'
- || lk == 125608 // 'json' 'strict'
- || lk == 126632 // 'json' 'structured-item'
- || lk == 127144 // 'json' 'switch'
- || lk == 127656 // 'json' 'text'
- || lk == 129704 // 'json' 'to'
- || lk == 130216 // 'json' 'treat'
- || lk == 130728 // 'json' 'true'
- || lk == 131240 // 'json' 'try'
- || lk == 131752 // 'json' 'tumbling'
- || lk == 132264 // 'json' 'type'
- || lk == 132776 // 'json' 'typeswitch'
- || lk == 133288 // 'json' 'union'
- || lk == 134312 // 'json' 'unordered'
- || lk == 134824 // 'json' 'updating'
- || lk == 136360 // 'json' 'validate'
- || lk == 136872 // 'json' 'value'
- || lk == 137384 // 'json' 'variable'
- || lk == 137896 // 'json' 'version'
- || lk == 139432 // 'json' 'where'
- || lk == 139944 // 'json' 'while'
- || lk == 141480 // 'json' 'with'
- || lk == 144040 // 'json' '{'
- || lk == 145064) // 'json' '{|'
- {
- shiftT(168); // 'json'
- }
- lookahead1W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_PostfixExpr();
- }
- function parse_JSONInsertExpr()
- {
- eventHandler.startNonterminal("JSONInsertExpr", e0);
- switch (l1)
- {
- case 161: // 'insert'
- lookahead2W(268); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk != 9889) // 'insert' NCName^Token
- {
- lk = memoized(12, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(161); // 'insert'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 168: // 'json'
- lookahead2W(269); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 18088) // 'json' '('
- {
- lk = memoized(13, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(168); // 'json'
- memoize(13, e0B, -1);
- }
- catch (p1B)
- {
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(13, e0B, -2);
- }
- lk = -2;
- }
- }
- if (lk == -1
- || lk == 3240 // 'json' EQName^Token
- || lk == 4264 // 'json' IntegerLiteral
- || lk == 4776 // 'json' DecimalLiteral
- || lk == 5288 // 'json' DoubleLiteral
- || lk == 5800 // 'json' StringLiteral
- || lk == 16040 // 'json' '$'
- || lk == 16552 // 'json' '$$'
- || lk == 17064 // 'json' '%'
- || lk == 18600 // 'json' '(#'
- || lk == 21160 // 'json' '+'
- || lk == 22184 // 'json' '-'
- || lk == 24232 // 'json' '/'
- || lk == 24744 // 'json' '//'
- || lk == 28328 // 'json' '<'
- || lk == 28840 // 'json' '<!--'
- || lk == 30888 // 'json' '<?'
- || lk == 35496 // 'json' '['
- || lk == 36520 // 'json' 'after'
- || lk == 37544 // 'json' 'allowing'
- || lk == 38056 // 'json' 'ancestor'
- || lk == 38568 // 'json' 'ancestor-or-self'
- || lk == 39080 // 'json' 'and'
- || lk == 40104 // 'json' 'append'
- || lk == 40616 // 'json' 'array'
- || lk == 41128 // 'json' 'as'
- || lk == 41640 // 'json' 'ascending'
- || lk == 42152 // 'json' 'at'
- || lk == 42664 // 'json' 'attribute'
- || lk == 43176 // 'json' 'base-uri'
- || lk == 43688 // 'json' 'before'
- || lk == 44200 // 'json' 'boundary-space'
- || lk == 44712 // 'json' 'break'
- || lk == 45736 // 'json' 'case'
- || lk == 46248 // 'json' 'cast'
- || lk == 46760 // 'json' 'castable'
- || lk == 47272 // 'json' 'catch'
- || lk == 48296 // 'json' 'child'
- || lk == 48808 // 'json' 'collation'
- || lk == 49832 // 'json' 'comment'
- || lk == 50344 // 'json' 'constraint'
- || lk == 50856 // 'json' 'construction'
- || lk == 52392 // 'json' 'context'
- || lk == 52904 // 'json' 'continue'
- || lk == 53416 // 'json' 'copy'
- || lk == 53928 // 'json' 'copy-namespaces'
- || lk == 54440 // 'json' 'count'
- || lk == 54952 // 'json' 'decimal-format'
- || lk == 55976 // 'json' 'declare'
- || lk == 56488 // 'json' 'default'
- || lk == 57000 // 'json' 'delete'
- || lk == 57512 // 'json' 'descendant'
- || lk == 58024 // 'json' 'descendant-or-self'
- || lk == 58536 // 'json' 'descending'
- || lk == 61096 // 'json' 'div'
- || lk == 61608 // 'json' 'document'
- || lk == 62120 // 'json' 'document-node'
- || lk == 62632 // 'json' 'element'
- || lk == 63144 // 'json' 'else'
- || lk == 63656 // 'json' 'empty'
- || lk == 64168 // 'json' 'empty-sequence'
- || lk == 64680 // 'json' 'encoding'
- || lk == 65192 // 'json' 'end'
- || lk == 66216 // 'json' 'eq'
- || lk == 66728 // 'json' 'every'
- || lk == 67752 // 'json' 'except'
- || lk == 68264 // 'json' 'exit'
- || lk == 68776 // 'json' 'external'
- || lk == 69288 // 'json' 'false'
- || lk == 69800 // 'json' 'first'
- || lk == 70312 // 'json' 'following'
- || lk == 70824 // 'json' 'following-sibling'
- || lk == 71336 // 'json' 'for'
- || lk == 72872 // 'json' 'from'
- || lk == 73384 // 'json' 'ft-option'
- || lk == 75432 // 'json' 'function'
- || lk == 75944 // 'json' 'ge'
- || lk == 76968 // 'json' 'group'
- || lk == 77992 // 'json' 'gt'
- || lk == 78504 // 'json' 'idiv'
- || lk == 79016 // 'json' 'if'
- || lk == 79528 // 'json' 'import'
- || lk == 80040 // 'json' 'in'
- || lk == 80552 // 'json' 'index'
- || lk == 82600 // 'json' 'insert'
- || lk == 83112 // 'json' 'instance'
- || lk == 83624 // 'json' 'integrity'
- || lk == 84136 // 'json' 'intersect'
- || lk == 84648 // 'json' 'into'
- || lk == 85160 // 'json' 'is'
- || lk == 85672 // 'json' 'item'
- || lk == 86184 // 'json' 'json'
- || lk == 86696 // 'json' 'json-item'
- || lk == 87208 // 'json' 'jsoniq'
- || lk == 88744 // 'json' 'last'
- || lk == 89256 // 'json' 'lax'
- || lk == 89768 // 'json' 'le'
- || lk == 90792 // 'json' 'let'
- || lk == 91816 // 'json' 'loop'
- || lk == 92840 // 'json' 'lt'
- || lk == 93864 // 'json' 'mod'
- || lk == 94376 // 'json' 'modify'
- || lk == 94888 // 'json' 'module'
- || lk == 95912 // 'json' 'namespace'
- || lk == 96424 // 'json' 'namespace-node'
- || lk == 96936 // 'json' 'ne'
- || lk == 99496 // 'json' 'node'
- || lk == 100008 // 'json' 'nodes'
- || lk == 100520 // 'json' 'not'
- || lk == 101032 // 'json' 'null'
- || lk == 101544 // 'json' 'object'
- || lk == 103592 // 'json' 'only'
- || lk == 104104 // 'json' 'option'
- || lk == 104616 // 'json' 'or'
- || lk == 105128 // 'json' 'order'
- || lk == 105640 // 'json' 'ordered'
- || lk == 106152 // 'json' 'ordering'
- || lk == 107688 // 'json' 'parent'
- || lk == 110760 // 'json' 'preceding'
- || lk == 111272 // 'json' 'preceding-sibling'
- || lk == 112808 // 'json' 'processing-instruction'
- || lk == 113832 // 'json' 'rename'
- || lk == 114344 // 'json' 'replace'
- || lk == 114856 // 'json' 'return'
- || lk == 115368 // 'json' 'returning'
- || lk == 115880 // 'json' 'revalidation'
- || lk == 116904 // 'json' 'satisfies'
- || lk == 117416 // 'json' 'schema'
- || lk == 117928 // 'json' 'schema-attribute'
- || lk == 118440 // 'json' 'schema-element'
- || lk == 118952 // 'json' 'score'
- || lk == 119464 // 'json' 'select'
- || lk == 119976 // 'json' 'self'
- || lk == 122536 // 'json' 'sliding'
- || lk == 123048 // 'json' 'some'
- || lk == 123560 // 'json' 'stable'
- || lk == 124072 // 'json' 'start'
- || lk == 125608 // 'json' 'strict'
- || lk == 126632 // 'json' 'structured-item'
- || lk == 127144 // 'json' 'switch'
- || lk == 127656 // 'json' 'text'
- || lk == 129704 // 'json' 'to'
- || lk == 130216 // 'json' 'treat'
- || lk == 130728 // 'json' 'true'
- || lk == 131240 // 'json' 'try'
- || lk == 131752 // 'json' 'tumbling'
- || lk == 132264 // 'json' 'type'
- || lk == 132776 // 'json' 'typeswitch'
- || lk == 133288 // 'json' 'union'
- || lk == 134312 // 'json' 'unordered'
- || lk == 134824 // 'json' 'updating'
- || lk == 136360 // 'json' 'validate'
- || lk == 136872 // 'json' 'value'
- || lk == 137384 // 'json' 'variable'
- || lk == 137896 // 'json' 'version'
- || lk == 139432 // 'json' 'where'
- || lk == 139944 // 'json' 'while'
- || lk == 141480 // 'json' 'with'
- || lk == 144040 // 'json' '{'
- || lk == 145064) // 'json' '{|'
- {
- shiftT(168); // 'json'
- }
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- shiftT(165); // 'into'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- switch (l1)
- {
- case 82: // 'at'
- lookahead2W(72); // S^WS | '(:' | 'position'
- break;
- default:
- lk = l1;
- }
- if (lk == 110162) // 'at' 'position'
- {
- lk = memoized(14, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(82); // 'at'
- lookahead1W(72); // S^WS | '(:' | 'position'
- shiftT(215); // 'position'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- memoize(14, e0B, -1);
- }
- catch (p1B)
- {
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(14, e0B, -2);
- }
- lk = -2;
- }
- }
- if (lk == -1)
- {
- shiftT(82); // 'at'
- lookahead1W(72); // S^WS | '(:' | 'position'
- shiftT(215); // 'position'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(12, e0, lk);
- }
- }
- switch (lk)
- {
- case -1:
- shift(161); // 'insert'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 168: // 'json'
- lookahead2W(269); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 18088) // 'json' '('
- {
- lk = memoized(13, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(168); // 'json'
- lk = -1;
- }
- catch (p1B)
- {
- lk = -2;
- }
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(13, e0, lk);
- }
- }
- if (lk == -1
- || lk == 3240 // 'json' EQName^Token
- || lk == 4264 // 'json' IntegerLiteral
- || lk == 4776 // 'json' DecimalLiteral
- || lk == 5288 // 'json' DoubleLiteral
- || lk == 5800 // 'json' StringLiteral
- || lk == 16040 // 'json' '$'
- || lk == 16552 // 'json' '$$'
- || lk == 17064 // 'json' '%'
- || lk == 18600 // 'json' '(#'
- || lk == 21160 // 'json' '+'
- || lk == 22184 // 'json' '-'
- || lk == 24232 // 'json' '/'
- || lk == 24744 // 'json' '//'
- || lk == 28328 // 'json' '<'
- || lk == 28840 // 'json' '<!--'
- || lk == 30888 // 'json' '<?'
- || lk == 35496 // 'json' '['
- || lk == 36520 // 'json' 'after'
- || lk == 37544 // 'json' 'allowing'
- || lk == 38056 // 'json' 'ancestor'
- || lk == 38568 // 'json' 'ancestor-or-self'
- || lk == 39080 // 'json' 'and'
- || lk == 40104 // 'json' 'append'
- || lk == 40616 // 'json' 'array'
- || lk == 41128 // 'json' 'as'
- || lk == 41640 // 'json' 'ascending'
- || lk == 42152 // 'json' 'at'
- || lk == 42664 // 'json' 'attribute'
- || lk == 43176 // 'json' 'base-uri'
- || lk == 43688 // 'json' 'before'
- || lk == 44200 // 'json' 'boundary-space'
- || lk == 44712 // 'json' 'break'
- || lk == 45736 // 'json' 'case'
- || lk == 46248 // 'json' 'cast'
- || lk == 46760 // 'json' 'castable'
- || lk == 47272 // 'json' 'catch'
- || lk == 48296 // 'json' 'child'
- || lk == 48808 // 'json' 'collation'
- || lk == 49832 // 'json' 'comment'
- || lk == 50344 // 'json' 'constraint'
- || lk == 50856 // 'json' 'construction'
- || lk == 52392 // 'json' 'context'
- || lk == 52904 // 'json' 'continue'
- || lk == 53416 // 'json' 'copy'
- || lk == 53928 // 'json' 'copy-namespaces'
- || lk == 54440 // 'json' 'count'
- || lk == 54952 // 'json' 'decimal-format'
- || lk == 55976 // 'json' 'declare'
- || lk == 56488 // 'json' 'default'
- || lk == 57000 // 'json' 'delete'
- || lk == 57512 // 'json' 'descendant'
- || lk == 58024 // 'json' 'descendant-or-self'
- || lk == 58536 // 'json' 'descending'
- || lk == 61096 // 'json' 'div'
- || lk == 61608 // 'json' 'document'
- || lk == 62120 // 'json' 'document-node'
- || lk == 62632 // 'json' 'element'
- || lk == 63144 // 'json' 'else'
- || lk == 63656 // 'json' 'empty'
- || lk == 64168 // 'json' 'empty-sequence'
- || lk == 64680 // 'json' 'encoding'
- || lk == 65192 // 'json' 'end'
- || lk == 66216 // 'json' 'eq'
- || lk == 66728 // 'json' 'every'
- || lk == 67752 // 'json' 'except'
- || lk == 68264 // 'json' 'exit'
- || lk == 68776 // 'json' 'external'
- || lk == 69288 // 'json' 'false'
- || lk == 69800 // 'json' 'first'
- || lk == 70312 // 'json' 'following'
- || lk == 70824 // 'json' 'following-sibling'
- || lk == 71336 // 'json' 'for'
- || lk == 72872 // 'json' 'from'
- || lk == 73384 // 'json' 'ft-option'
- || lk == 75432 // 'json' 'function'
- || lk == 75944 // 'json' 'ge'
- || lk == 76968 // 'json' 'group'
- || lk == 77992 // 'json' 'gt'
- || lk == 78504 // 'json' 'idiv'
- || lk == 79016 // 'json' 'if'
- || lk == 79528 // 'json' 'import'
- || lk == 80040 // 'json' 'in'
- || lk == 80552 // 'json' 'index'
- || lk == 82600 // 'json' 'insert'
- || lk == 83112 // 'json' 'instance'
- || lk == 83624 // 'json' 'integrity'
- || lk == 84136 // 'json' 'intersect'
- || lk == 84648 // 'json' 'into'
- || lk == 85160 // 'json' 'is'
- || lk == 85672 // 'json' 'item'
- || lk == 86184 // 'json' 'json'
- || lk == 86696 // 'json' 'json-item'
- || lk == 87208 // 'json' 'jsoniq'
- || lk == 88744 // 'json' 'last'
- || lk == 89256 // 'json' 'lax'
- || lk == 89768 // 'json' 'le'
- || lk == 90792 // 'json' 'let'
- || lk == 91816 // 'json' 'loop'
- || lk == 92840 // 'json' 'lt'
- || lk == 93864 // 'json' 'mod'
- || lk == 94376 // 'json' 'modify'
- || lk == 94888 // 'json' 'module'
- || lk == 95912 // 'json' 'namespace'
- || lk == 96424 // 'json' 'namespace-node'
- || lk == 96936 // 'json' 'ne'
- || lk == 99496 // 'json' 'node'
- || lk == 100008 // 'json' 'nodes'
- || lk == 100520 // 'json' 'not'
- || lk == 101032 // 'json' 'null'
- || lk == 101544 // 'json' 'object'
- || lk == 103592 // 'json' 'only'
- || lk == 104104 // 'json' 'option'
- || lk == 104616 // 'json' 'or'
- || lk == 105128 // 'json' 'order'
- || lk == 105640 // 'json' 'ordered'
- || lk == 106152 // 'json' 'ordering'
- || lk == 107688 // 'json' 'parent'
- || lk == 110760 // 'json' 'preceding'
- || lk == 111272 // 'json' 'preceding-sibling'
- || lk == 112808 // 'json' 'processing-instruction'
- || lk == 113832 // 'json' 'rename'
- || lk == 114344 // 'json' 'replace'
- || lk == 114856 // 'json' 'return'
- || lk == 115368 // 'json' 'returning'
- || lk == 115880 // 'json' 'revalidation'
- || lk == 116904 // 'json' 'satisfies'
- || lk == 117416 // 'json' 'schema'
- || lk == 117928 // 'json' 'schema-attribute'
- || lk == 118440 // 'json' 'schema-element'
- || lk == 118952 // 'json' 'score'
- || lk == 119464 // 'json' 'select'
- || lk == 119976 // 'json' 'self'
- || lk == 122536 // 'json' 'sliding'
- || lk == 123048 // 'json' 'some'
- || lk == 123560 // 'json' 'stable'
- || lk == 124072 // 'json' 'start'
- || lk == 125608 // 'json' 'strict'
- || lk == 126632 // 'json' 'structured-item'
- || lk == 127144 // 'json' 'switch'
- || lk == 127656 // 'json' 'text'
- || lk == 129704 // 'json' 'to'
- || lk == 130216 // 'json' 'treat'
- || lk == 130728 // 'json' 'true'
- || lk == 131240 // 'json' 'try'
- || lk == 131752 // 'json' 'tumbling'
- || lk == 132264 // 'json' 'type'
- || lk == 132776 // 'json' 'typeswitch'
- || lk == 133288 // 'json' 'union'
- || lk == 134312 // 'json' 'unordered'
- || lk == 134824 // 'json' 'updating'
- || lk == 136360 // 'json' 'validate'
- || lk == 136872 // 'json' 'value'
- || lk == 137384 // 'json' 'variable'
- || lk == 137896 // 'json' 'version'
- || lk == 139432 // 'json' 'where'
- || lk == 139944 // 'json' 'while'
- || lk == 141480 // 'json' 'with'
- || lk == 144040 // 'json' '{'
- || lk == 145064) // 'json' '{|'
- {
- shift(168); // 'json'
- }
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- shift(165); // 'into'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- switch (l1)
- {
- case 82: // 'at'
- lookahead2W(72); // S^WS | '(:' | 'position'
- break;
- default:
- lk = l1;
- }
- if (lk == 110162) // 'at' 'position'
- {
- lk = memoized(14, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(82); // 'at'
- lookahead1W(72); // S^WS | '(:' | 'position'
- shiftT(215); // 'position'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- lk = -1;
- }
- catch (p1B)
- {
- lk = -2;
- }
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(14, e0, lk);
- }
- }
- if (lk == -1)
- {
- shift(82); // 'at'
- lookahead1W(72); // S^WS | '(:' | 'position'
- shift(215); // 'position'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- }
- break;
- default:
- shift(161); // 'insert'
- lookahead1W(268); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 168: // 'json'
- lookahead2W(282); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 18088) // 'json' '('
- {
- lk = memoized(15, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(168); // 'json'
- lk = -1;
- }
- catch (p1B)
- {
- lk = -2;
- }
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(15, e0, lk);
- }
- }
- if (lk == -1
- || lk == 3240 // 'json' EQName^Token
- || lk == 4264 // 'json' IntegerLiteral
- || lk == 4776 // 'json' DecimalLiteral
- || lk == 5288 // 'json' DoubleLiteral
- || lk == 5800 // 'json' StringLiteral
- || lk == 9896 // 'json' NCName^Token
- || lk == 16040 // 'json' '$'
- || lk == 16552 // 'json' '$$'
- || lk == 17064 // 'json' '%'
- || lk == 18600 // 'json' '(#'
- || lk == 21160 // 'json' '+'
- || lk == 22184 // 'json' '-'
- || lk == 24232 // 'json' '/'
- || lk == 24744 // 'json' '//'
- || lk == 28328 // 'json' '<'
- || lk == 28840 // 'json' '<!--'
- || lk == 30888 // 'json' '<?'
- || lk == 35496 // 'json' '['
- || lk == 36520 // 'json' 'after'
- || lk == 37544 // 'json' 'allowing'
- || lk == 38056 // 'json' 'ancestor'
- || lk == 38568 // 'json' 'ancestor-or-self'
- || lk == 39080 // 'json' 'and'
- || lk == 40104 // 'json' 'append'
- || lk == 40616 // 'json' 'array'
- || lk == 41128 // 'json' 'as'
- || lk == 41640 // 'json' 'ascending'
- || lk == 42152 // 'json' 'at'
- || lk == 42664 // 'json' 'attribute'
- || lk == 43176 // 'json' 'base-uri'
- || lk == 43688 // 'json' 'before'
- || lk == 44200 // 'json' 'boundary-space'
- || lk == 44712 // 'json' 'break'
- || lk == 45736 // 'json' 'case'
- || lk == 46248 // 'json' 'cast'
- || lk == 46760 // 'json' 'castable'
- || lk == 47272 // 'json' 'catch'
- || lk == 48296 // 'json' 'child'
- || lk == 48808 // 'json' 'collation'
- || lk == 49832 // 'json' 'comment'
- || lk == 50344 // 'json' 'constraint'
- || lk == 50856 // 'json' 'construction'
- || lk == 52392 // 'json' 'context'
- || lk == 52904 // 'json' 'continue'
- || lk == 53416 // 'json' 'copy'
- || lk == 53928 // 'json' 'copy-namespaces'
- || lk == 54440 // 'json' 'count'
- || lk == 54952 // 'json' 'decimal-format'
- || lk == 55976 // 'json' 'declare'
- || lk == 56488 // 'json' 'default'
- || lk == 57000 // 'json' 'delete'
- || lk == 57512 // 'json' 'descendant'
- || lk == 58024 // 'json' 'descendant-or-self'
- || lk == 58536 // 'json' 'descending'
- || lk == 61096 // 'json' 'div'
- || lk == 61608 // 'json' 'document'
- || lk == 62120 // 'json' 'document-node'
- || lk == 62632 // 'json' 'element'
- || lk == 63144 // 'json' 'else'
- || lk == 63656 // 'json' 'empty'
- || lk == 64168 // 'json' 'empty-sequence'
- || lk == 64680 // 'json' 'encoding'
- || lk == 65192 // 'json' 'end'
- || lk == 66216 // 'json' 'eq'
- || lk == 66728 // 'json' 'every'
- || lk == 67752 // 'json' 'except'
- || lk == 68264 // 'json' 'exit'
- || lk == 68776 // 'json' 'external'
- || lk == 69288 // 'json' 'false'
- || lk == 69800 // 'json' 'first'
- || lk == 70312 // 'json' 'following'
- || lk == 70824 // 'json' 'following-sibling'
- || lk == 71336 // 'json' 'for'
- || lk == 72872 // 'json' 'from'
- || lk == 73384 // 'json' 'ft-option'
- || lk == 75432 // 'json' 'function'
- || lk == 75944 // 'json' 'ge'
- || lk == 76968 // 'json' 'group'
- || lk == 77992 // 'json' 'gt'
- || lk == 78504 // 'json' 'idiv'
- || lk == 79016 // 'json' 'if'
- || lk == 79528 // 'json' 'import'
- || lk == 80040 // 'json' 'in'
- || lk == 80552 // 'json' 'index'
- || lk == 82600 // 'json' 'insert'
- || lk == 83112 // 'json' 'instance'
- || lk == 83624 // 'json' 'integrity'
- || lk == 84136 // 'json' 'intersect'
- || lk == 84648 // 'json' 'into'
- || lk == 85160 // 'json' 'is'
- || lk == 85672 // 'json' 'item'
- || lk == 86184 // 'json' 'json'
- || lk == 86696 // 'json' 'json-item'
- || lk == 87208 // 'json' 'jsoniq'
- || lk == 88744 // 'json' 'last'
- || lk == 89256 // 'json' 'lax'
- || lk == 89768 // 'json' 'le'
- || lk == 90792 // 'json' 'let'
- || lk == 91816 // 'json' 'loop'
- || lk == 92840 // 'json' 'lt'
- || lk == 93864 // 'json' 'mod'
- || lk == 94376 // 'json' 'modify'
- || lk == 94888 // 'json' 'module'
- || lk == 95912 // 'json' 'namespace'
- || lk == 96424 // 'json' 'namespace-node'
- || lk == 96936 // 'json' 'ne'
- || lk == 99496 // 'json' 'node'
- || lk == 100008 // 'json' 'nodes'
- || lk == 100520 // 'json' 'not'
- || lk == 101032 // 'json' 'null'
- || lk == 101544 // 'json' 'object'
- || lk == 103592 // 'json' 'only'
- || lk == 104104 // 'json' 'option'
- || lk == 104616 // 'json' 'or'
- || lk == 105128 // 'json' 'order'
- || lk == 105640 // 'json' 'ordered'
- || lk == 106152 // 'json' 'ordering'
- || lk == 107688 // 'json' 'parent'
- || lk == 110760 // 'json' 'preceding'
- || lk == 111272 // 'json' 'preceding-sibling'
- || lk == 112808 // 'json' 'processing-instruction'
- || lk == 113832 // 'json' 'rename'
- || lk == 114344 // 'json' 'replace'
- || lk == 114856 // 'json' 'return'
- || lk == 115368 // 'json' 'returning'
- || lk == 115880 // 'json' 'revalidation'
- || lk == 116904 // 'json' 'satisfies'
- || lk == 117416 // 'json' 'schema'
- || lk == 117928 // 'json' 'schema-attribute'
- || lk == 118440 // 'json' 'schema-element'
- || lk == 118952 // 'json' 'score'
- || lk == 119464 // 'json' 'select'
- || lk == 119976 // 'json' 'self'
- || lk == 122536 // 'json' 'sliding'
- || lk == 123048 // 'json' 'some'
- || lk == 123560 // 'json' 'stable'
- || lk == 124072 // 'json' 'start'
- || lk == 125608 // 'json' 'strict'
- || lk == 126632 // 'json' 'structured-item'
- || lk == 127144 // 'json' 'switch'
- || lk == 127656 // 'json' 'text'
- || lk == 129704 // 'json' 'to'
- || lk == 130216 // 'json' 'treat'
- || lk == 130728 // 'json' 'true'
- || lk == 131240 // 'json' 'try'
- || lk == 131752 // 'json' 'tumbling'
- || lk == 132264 // 'json' 'type'
- || lk == 132776 // 'json' 'typeswitch'
- || lk == 133288 // 'json' 'union'
- || lk == 134312 // 'json' 'unordered'
- || lk == 134824 // 'json' 'updating'
- || lk == 136360 // 'json' 'validate'
- || lk == 136872 // 'json' 'value'
- || lk == 137384 // 'json' 'variable'
- || lk == 137896 // 'json' 'version'
- || lk == 139432 // 'json' 'where'
- || lk == 139944 // 'json' 'while'
- || lk == 141480 // 'json' 'with'
- || lk == 144040 // 'json' '{'
- || lk == 145064) // 'json' '{|'
- {
- shift(168); // 'json'
- }
- lookahead1W(268); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_PairConstructorList();
- shift(165); // 'into'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- }
- eventHandler.endNonterminal("JSONInsertExpr", e0);
- }
- function try_JSONInsertExpr()
- {
- switch (l1)
- {
- case 161: // 'insert'
- lookahead2W(268); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk != 9889) // 'insert' NCName^Token
- {
- lk = memoized(12, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(161); // 'insert'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 168: // 'json'
- lookahead2W(269); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 18088) // 'json' '('
- {
- lk = memoized(13, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(168); // 'json'
- memoize(13, e0B, -1);
- }
- catch (p1B)
- {
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(13, e0B, -2);
- }
- lk = -2;
- }
- }
- if (lk == -1
- || lk == 3240 // 'json' EQName^Token
- || lk == 4264 // 'json' IntegerLiteral
- || lk == 4776 // 'json' DecimalLiteral
- || lk == 5288 // 'json' DoubleLiteral
- || lk == 5800 // 'json' StringLiteral
- || lk == 16040 // 'json' '$'
- || lk == 16552 // 'json' '$$'
- || lk == 17064 // 'json' '%'
- || lk == 18600 // 'json' '(#'
- || lk == 21160 // 'json' '+'
- || lk == 22184 // 'json' '-'
- || lk == 24232 // 'json' '/'
- || lk == 24744 // 'json' '//'
- || lk == 28328 // 'json' '<'
- || lk == 28840 // 'json' '<!--'
- || lk == 30888 // 'json' '<?'
- || lk == 35496 // 'json' '['
- || lk == 36520 // 'json' 'after'
- || lk == 37544 // 'json' 'allowing'
- || lk == 38056 // 'json' 'ancestor'
- || lk == 38568 // 'json' 'ancestor-or-self'
- || lk == 39080 // 'json' 'and'
- || lk == 40104 // 'json' 'append'
- || lk == 40616 // 'json' 'array'
- || lk == 41128 // 'json' 'as'
- || lk == 41640 // 'json' 'ascending'
- || lk == 42152 // 'json' 'at'
- || lk == 42664 // 'json' 'attribute'
- || lk == 43176 // 'json' 'base-uri'
- || lk == 43688 // 'json' 'before'
- || lk == 44200 // 'json' 'boundary-space'
- || lk == 44712 // 'json' 'break'
- || lk == 45736 // 'json' 'case'
- || lk == 46248 // 'json' 'cast'
- || lk == 46760 // 'json' 'castable'
- || lk == 47272 // 'json' 'catch'
- || lk == 48296 // 'json' 'child'
- || lk == 48808 // 'json' 'collation'
- || lk == 49832 // 'json' 'comment'
- || lk == 50344 // 'json' 'constraint'
- || lk == 50856 // 'json' 'construction'
- || lk == 52392 // 'json' 'context'
- || lk == 52904 // 'json' 'continue'
- || lk == 53416 // 'json' 'copy'
- || lk == 53928 // 'json' 'copy-namespaces'
- || lk == 54440 // 'json' 'count'
- || lk == 54952 // 'json' 'decimal-format'
- || lk == 55976 // 'json' 'declare'
- || lk == 56488 // 'json' 'default'
- || lk == 57000 // 'json' 'delete'
- || lk == 57512 // 'json' 'descendant'
- || lk == 58024 // 'json' 'descendant-or-self'
- || lk == 58536 // 'json' 'descending'
- || lk == 61096 // 'json' 'div'
- || lk == 61608 // 'json' 'document'
- || lk == 62120 // 'json' 'document-node'
- || lk == 62632 // 'json' 'element'
- || lk == 63144 // 'json' 'else'
- || lk == 63656 // 'json' 'empty'
- || lk == 64168 // 'json' 'empty-sequence'
- || lk == 64680 // 'json' 'encoding'
- || lk == 65192 // 'json' 'end'
- || lk == 66216 // 'json' 'eq'
- || lk == 66728 // 'json' 'every'
- || lk == 67752 // 'json' 'except'
- || lk == 68264 // 'json' 'exit'
- || lk == 68776 // 'json' 'external'
- || lk == 69288 // 'json' 'false'
- || lk == 69800 // 'json' 'first'
- || lk == 70312 // 'json' 'following'
- || lk == 70824 // 'json' 'following-sibling'
- || lk == 71336 // 'json' 'for'
- || lk == 72872 // 'json' 'from'
- || lk == 73384 // 'json' 'ft-option'
- || lk == 75432 // 'json' 'function'
- || lk == 75944 // 'json' 'ge'
- || lk == 76968 // 'json' 'group'
- || lk == 77992 // 'json' 'gt'
- || lk == 78504 // 'json' 'idiv'
- || lk == 79016 // 'json' 'if'
- || lk == 79528 // 'json' 'import'
- || lk == 80040 // 'json' 'in'
- || lk == 80552 // 'json' 'index'
- || lk == 82600 // 'json' 'insert'
- || lk == 83112 // 'json' 'instance'
- || lk == 83624 // 'json' 'integrity'
- || lk == 84136 // 'json' 'intersect'
- || lk == 84648 // 'json' 'into'
- || lk == 85160 // 'json' 'is'
- || lk == 85672 // 'json' 'item'
- || lk == 86184 // 'json' 'json'
- || lk == 86696 // 'json' 'json-item'
- || lk == 87208 // 'json' 'jsoniq'
- || lk == 88744 // 'json' 'last'
- || lk == 89256 // 'json' 'lax'
- || lk == 89768 // 'json' 'le'
- || lk == 90792 // 'json' 'let'
- || lk == 91816 // 'json' 'loop'
- || lk == 92840 // 'json' 'lt'
- || lk == 93864 // 'json' 'mod'
- || lk == 94376 // 'json' 'modify'
- || lk == 94888 // 'json' 'module'
- || lk == 95912 // 'json' 'namespace'
- || lk == 96424 // 'json' 'namespace-node'
- || lk == 96936 // 'json' 'ne'
- || lk == 99496 // 'json' 'node'
- || lk == 100008 // 'json' 'nodes'
- || lk == 100520 // 'json' 'not'
- || lk == 101032 // 'json' 'null'
- || lk == 101544 // 'json' 'object'
- || lk == 103592 // 'json' 'only'
- || lk == 104104 // 'json' 'option'
- || lk == 104616 // 'json' 'or'
- || lk == 105128 // 'json' 'order'
- || lk == 105640 // 'json' 'ordered'
- || lk == 106152 // 'json' 'ordering'
- || lk == 107688 // 'json' 'parent'
- || lk == 110760 // 'json' 'preceding'
- || lk == 111272 // 'json' 'preceding-sibling'
- || lk == 112808 // 'json' 'processing-instruction'
- || lk == 113832 // 'json' 'rename'
- || lk == 114344 // 'json' 'replace'
- || lk == 114856 // 'json' 'return'
- || lk == 115368 // 'json' 'returning'
- || lk == 115880 // 'json' 'revalidation'
- || lk == 116904 // 'json' 'satisfies'
- || lk == 117416 // 'json' 'schema'
- || lk == 117928 // 'json' 'schema-attribute'
- || lk == 118440 // 'json' 'schema-element'
- || lk == 118952 // 'json' 'score'
- || lk == 119464 // 'json' 'select'
- || lk == 119976 // 'json' 'self'
- || lk == 122536 // 'json' 'sliding'
- || lk == 123048 // 'json' 'some'
- || lk == 123560 // 'json' 'stable'
- || lk == 124072 // 'json' 'start'
- || lk == 125608 // 'json' 'strict'
- || lk == 126632 // 'json' 'structured-item'
- || lk == 127144 // 'json' 'switch'
- || lk == 127656 // 'json' 'text'
- || lk == 129704 // 'json' 'to'
- || lk == 130216 // 'json' 'treat'
- || lk == 130728 // 'json' 'true'
- || lk == 131240 // 'json' 'try'
- || lk == 131752 // 'json' 'tumbling'
- || lk == 132264 // 'json' 'type'
- || lk == 132776 // 'json' 'typeswitch'
- || lk == 133288 // 'json' 'union'
- || lk == 134312 // 'json' 'unordered'
- || lk == 134824 // 'json' 'updating'
- || lk == 136360 // 'json' 'validate'
- || lk == 136872 // 'json' 'value'
- || lk == 137384 // 'json' 'variable'
- || lk == 137896 // 'json' 'version'
- || lk == 139432 // 'json' 'where'
- || lk == 139944 // 'json' 'while'
- || lk == 141480 // 'json' 'with'
- || lk == 144040 // 'json' '{'
- || lk == 145064) // 'json' '{|'
- {
- shiftT(168); // 'json'
- }
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- shiftT(165); // 'into'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- switch (l1)
- {
- case 82: // 'at'
- lookahead2W(72); // S^WS | '(:' | 'position'
- break;
- default:
- lk = l1;
- }
- if (lk == 110162) // 'at' 'position'
- {
- lk = memoized(14, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(82); // 'at'
- lookahead1W(72); // S^WS | '(:' | 'position'
- shiftT(215); // 'position'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- memoize(14, e0B, -1);
- }
- catch (p1B)
- {
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(14, e0B, -2);
- }
- lk = -2;
- }
- }
- if (lk == -1)
- {
- shiftT(82); // 'at'
- lookahead1W(72); // S^WS | '(:' | 'position'
- shiftT(215); // 'position'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- memoize(12, e0A, -1);
- lk = -3;
- }
- catch (p1A)
- {
- lk = -2;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(12, e0A, -2);
- }
- }
- }
- switch (lk)
- {
- case -1:
- shiftT(161); // 'insert'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 168: // 'json'
- lookahead2W(269); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 18088) // 'json' '('
- {
- lk = memoized(13, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(168); // 'json'
- memoize(13, e0B, -1);
- }
- catch (p1B)
- {
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(13, e0B, -2);
- }
- lk = -2;
- }
- }
- if (lk == -1
- || lk == 3240 // 'json' EQName^Token
- || lk == 4264 // 'json' IntegerLiteral
- || lk == 4776 // 'json' DecimalLiteral
- || lk == 5288 // 'json' DoubleLiteral
- || lk == 5800 // 'json' StringLiteral
- || lk == 16040 // 'json' '$'
- || lk == 16552 // 'json' '$$'
- || lk == 17064 // 'json' '%'
- || lk == 18600 // 'json' '(#'
- || lk == 21160 // 'json' '+'
- || lk == 22184 // 'json' '-'
- || lk == 24232 // 'json' '/'
- || lk == 24744 // 'json' '//'
- || lk == 28328 // 'json' '<'
- || lk == 28840 // 'json' '<!--'
- || lk == 30888 // 'json' '<?'
- || lk == 35496 // 'json' '['
- || lk == 36520 // 'json' 'after'
- || lk == 37544 // 'json' 'allowing'
- || lk == 38056 // 'json' 'ancestor'
- || lk == 38568 // 'json' 'ancestor-or-self'
- || lk == 39080 // 'json' 'and'
- || lk == 40104 // 'json' 'append'
- || lk == 40616 // 'json' 'array'
- || lk == 41128 // 'json' 'as'
- || lk == 41640 // 'json' 'ascending'
- || lk == 42152 // 'json' 'at'
- || lk == 42664 // 'json' 'attribute'
- || lk == 43176 // 'json' 'base-uri'
- || lk == 43688 // 'json' 'before'
- || lk == 44200 // 'json' 'boundary-space'
- || lk == 44712 // 'json' 'break'
- || lk == 45736 // 'json' 'case'
- || lk == 46248 // 'json' 'cast'
- || lk == 46760 // 'json' 'castable'
- || lk == 47272 // 'json' 'catch'
- || lk == 48296 // 'json' 'child'
- || lk == 48808 // 'json' 'collation'
- || lk == 49832 // 'json' 'comment'
- || lk == 50344 // 'json' 'constraint'
- || lk == 50856 // 'json' 'construction'
- || lk == 52392 // 'json' 'context'
- || lk == 52904 // 'json' 'continue'
- || lk == 53416 // 'json' 'copy'
- || lk == 53928 // 'json' 'copy-namespaces'
- || lk == 54440 // 'json' 'count'
- || lk == 54952 // 'json' 'decimal-format'
- || lk == 55976 // 'json' 'declare'
- || lk == 56488 // 'json' 'default'
- || lk == 57000 // 'json' 'delete'
- || lk == 57512 // 'json' 'descendant'
- || lk == 58024 // 'json' 'descendant-or-self'
- || lk == 58536 // 'json' 'descending'
- || lk == 61096 // 'json' 'div'
- || lk == 61608 // 'json' 'document'
- || lk == 62120 // 'json' 'document-node'
- || lk == 62632 // 'json' 'element'
- || lk == 63144 // 'json' 'else'
- || lk == 63656 // 'json' 'empty'
- || lk == 64168 // 'json' 'empty-sequence'
- || lk == 64680 // 'json' 'encoding'
- || lk == 65192 // 'json' 'end'
- || lk == 66216 // 'json' 'eq'
- || lk == 66728 // 'json' 'every'
- || lk == 67752 // 'json' 'except'
- || lk == 68264 // 'json' 'exit'
- || lk == 68776 // 'json' 'external'
- || lk == 69288 // 'json' 'false'
- || lk == 69800 // 'json' 'first'
- || lk == 70312 // 'json' 'following'
- || lk == 70824 // 'json' 'following-sibling'
- || lk == 71336 // 'json' 'for'
- || lk == 72872 // 'json' 'from'
- || lk == 73384 // 'json' 'ft-option'
- || lk == 75432 // 'json' 'function'
- || lk == 75944 // 'json' 'ge'
- || lk == 76968 // 'json' 'group'
- || lk == 77992 // 'json' 'gt'
- || lk == 78504 // 'json' 'idiv'
- || lk == 79016 // 'json' 'if'
- || lk == 79528 // 'json' 'import'
- || lk == 80040 // 'json' 'in'
- || lk == 80552 // 'json' 'index'
- || lk == 82600 // 'json' 'insert'
- || lk == 83112 // 'json' 'instance'
- || lk == 83624 // 'json' 'integrity'
- || lk == 84136 // 'json' 'intersect'
- || lk == 84648 // 'json' 'into'
- || lk == 85160 // 'json' 'is'
- || lk == 85672 // 'json' 'item'
- || lk == 86184 // 'json' 'json'
- || lk == 86696 // 'json' 'json-item'
- || lk == 87208 // 'json' 'jsoniq'
- || lk == 88744 // 'json' 'last'
- || lk == 89256 // 'json' 'lax'
- || lk == 89768 // 'json' 'le'
- || lk == 90792 // 'json' 'let'
- || lk == 91816 // 'json' 'loop'
- || lk == 92840 // 'json' 'lt'
- || lk == 93864 // 'json' 'mod'
- || lk == 94376 // 'json' 'modify'
- || lk == 94888 // 'json' 'module'
- || lk == 95912 // 'json' 'namespace'
- || lk == 96424 // 'json' 'namespace-node'
- || lk == 96936 // 'json' 'ne'
- || lk == 99496 // 'json' 'node'
- || lk == 100008 // 'json' 'nodes'
- || lk == 100520 // 'json' 'not'
- || lk == 101032 // 'json' 'null'
- || lk == 101544 // 'json' 'object'
- || lk == 103592 // 'json' 'only'
- || lk == 104104 // 'json' 'option'
- || lk == 104616 // 'json' 'or'
- || lk == 105128 // 'json' 'order'
- || lk == 105640 // 'json' 'ordered'
- || lk == 106152 // 'json' 'ordering'
- || lk == 107688 // 'json' 'parent'
- || lk == 110760 // 'json' 'preceding'
- || lk == 111272 // 'json' 'preceding-sibling'
- || lk == 112808 // 'json' 'processing-instruction'
- || lk == 113832 // 'json' 'rename'
- || lk == 114344 // 'json' 'replace'
- || lk == 114856 // 'json' 'return'
- || lk == 115368 // 'json' 'returning'
- || lk == 115880 // 'json' 'revalidation'
- || lk == 116904 // 'json' 'satisfies'
- || lk == 117416 // 'json' 'schema'
- || lk == 117928 // 'json' 'schema-attribute'
- || lk == 118440 // 'json' 'schema-element'
- || lk == 118952 // 'json' 'score'
- || lk == 119464 // 'json' 'select'
- || lk == 119976 // 'json' 'self'
- || lk == 122536 // 'json' 'sliding'
- || lk == 123048 // 'json' 'some'
- || lk == 123560 // 'json' 'stable'
- || lk == 124072 // 'json' 'start'
- || lk == 125608 // 'json' 'strict'
- || lk == 126632 // 'json' 'structured-item'
- || lk == 127144 // 'json' 'switch'
- || lk == 127656 // 'json' 'text'
- || lk == 129704 // 'json' 'to'
- || lk == 130216 // 'json' 'treat'
- || lk == 130728 // 'json' 'true'
- || lk == 131240 // 'json' 'try'
- || lk == 131752 // 'json' 'tumbling'
- || lk == 132264 // 'json' 'type'
- || lk == 132776 // 'json' 'typeswitch'
- || lk == 133288 // 'json' 'union'
- || lk == 134312 // 'json' 'unordered'
- || lk == 134824 // 'json' 'updating'
- || lk == 136360 // 'json' 'validate'
- || lk == 136872 // 'json' 'value'
- || lk == 137384 // 'json' 'variable'
- || lk == 137896 // 'json' 'version'
- || lk == 139432 // 'json' 'where'
- || lk == 139944 // 'json' 'while'
- || lk == 141480 // 'json' 'with'
- || lk == 144040 // 'json' '{'
- || lk == 145064) // 'json' '{|'
- {
- shiftT(168); // 'json'
- }
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- shiftT(165); // 'into'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- switch (l1)
- {
- case 82: // 'at'
- lookahead2W(72); // S^WS | '(:' | 'position'
- break;
- default:
- lk = l1;
- }
- if (lk == 110162) // 'at' 'position'
- {
- lk = memoized(14, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(82); // 'at'
- lookahead1W(72); // S^WS | '(:' | 'position'
- shiftT(215); // 'position'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- memoize(14, e0B, -1);
- }
- catch (p1B)
- {
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(14, e0B, -2);
- }
- lk = -2;
- }
- }
- if (lk == -1)
- {
- shiftT(82); // 'at'
- lookahead1W(72); // S^WS | '(:' | 'position'
- shiftT(215); // 'position'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- break;
- case -3:
- break;
- default:
- shiftT(161); // 'insert'
- lookahead1W(268); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 168: // 'json'
- lookahead2W(282); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 18088) // 'json' '('
- {
- lk = memoized(15, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(168); // 'json'
- memoize(15, e0B, -1);
- }
- catch (p1B)
- {
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(15, e0B, -2);
- }
- lk = -2;
- }
- }
- if (lk == -1
- || lk == 3240 // 'json' EQName^Token
- || lk == 4264 // 'json' IntegerLiteral
- || lk == 4776 // 'json' DecimalLiteral
- || lk == 5288 // 'json' DoubleLiteral
- || lk == 5800 // 'json' StringLiteral
- || lk == 9896 // 'json' NCName^Token
- || lk == 16040 // 'json' '$'
- || lk == 16552 // 'json' '$$'
- || lk == 17064 // 'json' '%'
- || lk == 18600 // 'json' '(#'
- || lk == 21160 // 'json' '+'
- || lk == 22184 // 'json' '-'
- || lk == 24232 // 'json' '/'
- || lk == 24744 // 'json' '//'
- || lk == 28328 // 'json' '<'
- || lk == 28840 // 'json' '<!--'
- || lk == 30888 // 'json' '<?'
- || lk == 35496 // 'json' '['
- || lk == 36520 // 'json' 'after'
- || lk == 37544 // 'json' 'allowing'
- || lk == 38056 // 'json' 'ancestor'
- || lk == 38568 // 'json' 'ancestor-or-self'
- || lk == 39080 // 'json' 'and'
- || lk == 40104 // 'json' 'append'
- || lk == 40616 // 'json' 'array'
- || lk == 41128 // 'json' 'as'
- || lk == 41640 // 'json' 'ascending'
- || lk == 42152 // 'json' 'at'
- || lk == 42664 // 'json' 'attribute'
- || lk == 43176 // 'json' 'base-uri'
- || lk == 43688 // 'json' 'before'
- || lk == 44200 // 'json' 'boundary-space'
- || lk == 44712 // 'json' 'break'
- || lk == 45736 // 'json' 'case'
- || lk == 46248 // 'json' 'cast'
- || lk == 46760 // 'json' 'castable'
- || lk == 47272 // 'json' 'catch'
- || lk == 48296 // 'json' 'child'
- || lk == 48808 // 'json' 'collation'
- || lk == 49832 // 'json' 'comment'
- || lk == 50344 // 'json' 'constraint'
- || lk == 50856 // 'json' 'construction'
- || lk == 52392 // 'json' 'context'
- || lk == 52904 // 'json' 'continue'
- || lk == 53416 // 'json' 'copy'
- || lk == 53928 // 'json' 'copy-namespaces'
- || lk == 54440 // 'json' 'count'
- || lk == 54952 // 'json' 'decimal-format'
- || lk == 55976 // 'json' 'declare'
- || lk == 56488 // 'json' 'default'
- || lk == 57000 // 'json' 'delete'
- || lk == 57512 // 'json' 'descendant'
- || lk == 58024 // 'json' 'descendant-or-self'
- || lk == 58536 // 'json' 'descending'
- || lk == 61096 // 'json' 'div'
- || lk == 61608 // 'json' 'document'
- || lk == 62120 // 'json' 'document-node'
- || lk == 62632 // 'json' 'element'
- || lk == 63144 // 'json' 'else'
- || lk == 63656 // 'json' 'empty'
- || lk == 64168 // 'json' 'empty-sequence'
- || lk == 64680 // 'json' 'encoding'
- || lk == 65192 // 'json' 'end'
- || lk == 66216 // 'json' 'eq'
- || lk == 66728 // 'json' 'every'
- || lk == 67752 // 'json' 'except'
- || lk == 68264 // 'json' 'exit'
- || lk == 68776 // 'json' 'external'
- || lk == 69288 // 'json' 'false'
- || lk == 69800 // 'json' 'first'
- || lk == 70312 // 'json' 'following'
- || lk == 70824 // 'json' 'following-sibling'
- || lk == 71336 // 'json' 'for'
- || lk == 72872 // 'json' 'from'
- || lk == 73384 // 'json' 'ft-option'
- || lk == 75432 // 'json' 'function'
- || lk == 75944 // 'json' 'ge'
- || lk == 76968 // 'json' 'group'
- || lk == 77992 // 'json' 'gt'
- || lk == 78504 // 'json' 'idiv'
- || lk == 79016 // 'json' 'if'
- || lk == 79528 // 'json' 'import'
- || lk == 80040 // 'json' 'in'
- || lk == 80552 // 'json' 'index'
- || lk == 82600 // 'json' 'insert'
- || lk == 83112 // 'json' 'instance'
- || lk == 83624 // 'json' 'integrity'
- || lk == 84136 // 'json' 'intersect'
- || lk == 84648 // 'json' 'into'
- || lk == 85160 // 'json' 'is'
- || lk == 85672 // 'json' 'item'
- || lk == 86184 // 'json' 'json'
- || lk == 86696 // 'json' 'json-item'
- || lk == 87208 // 'json' 'jsoniq'
- || lk == 88744 // 'json' 'last'
- || lk == 89256 // 'json' 'lax'
- || lk == 89768 // 'json' 'le'
- || lk == 90792 // 'json' 'let'
- || lk == 91816 // 'json' 'loop'
- || lk == 92840 // 'json' 'lt'
- || lk == 93864 // 'json' 'mod'
- || lk == 94376 // 'json' 'modify'
- || lk == 94888 // 'json' 'module'
- || lk == 95912 // 'json' 'namespace'
- || lk == 96424 // 'json' 'namespace-node'
- || lk == 96936 // 'json' 'ne'
- || lk == 99496 // 'json' 'node'
- || lk == 100008 // 'json' 'nodes'
- || lk == 100520 // 'json' 'not'
- || lk == 101032 // 'json' 'null'
- || lk == 101544 // 'json' 'object'
- || lk == 103592 // 'json' 'only'
- || lk == 104104 // 'json' 'option'
- || lk == 104616 // 'json' 'or'
- || lk == 105128 // 'json' 'order'
- || lk == 105640 // 'json' 'ordered'
- || lk == 106152 // 'json' 'ordering'
- || lk == 107688 // 'json' 'parent'
- || lk == 110760 // 'json' 'preceding'
- || lk == 111272 // 'json' 'preceding-sibling'
- || lk == 112808 // 'json' 'processing-instruction'
- || lk == 113832 // 'json' 'rename'
- || lk == 114344 // 'json' 'replace'
- || lk == 114856 // 'json' 'return'
- || lk == 115368 // 'json' 'returning'
- || lk == 115880 // 'json' 'revalidation'
- || lk == 116904 // 'json' 'satisfies'
- || lk == 117416 // 'json' 'schema'
- || lk == 117928 // 'json' 'schema-attribute'
- || lk == 118440 // 'json' 'schema-element'
- || lk == 118952 // 'json' 'score'
- || lk == 119464 // 'json' 'select'
- || lk == 119976 // 'json' 'self'
- || lk == 122536 // 'json' 'sliding'
- || lk == 123048 // 'json' 'some'
- || lk == 123560 // 'json' 'stable'
- || lk == 124072 // 'json' 'start'
- || lk == 125608 // 'json' 'strict'
- || lk == 126632 // 'json' 'structured-item'
- || lk == 127144 // 'json' 'switch'
- || lk == 127656 // 'json' 'text'
- || lk == 129704 // 'json' 'to'
- || lk == 130216 // 'json' 'treat'
- || lk == 130728 // 'json' 'true'
- || lk == 131240 // 'json' 'try'
- || lk == 131752 // 'json' 'tumbling'
- || lk == 132264 // 'json' 'type'
- || lk == 132776 // 'json' 'typeswitch'
- || lk == 133288 // 'json' 'union'
- || lk == 134312 // 'json' 'unordered'
- || lk == 134824 // 'json' 'updating'
- || lk == 136360 // 'json' 'validate'
- || lk == 136872 // 'json' 'value'
- || lk == 137384 // 'json' 'variable'
- || lk == 137896 // 'json' 'version'
- || lk == 139432 // 'json' 'where'
- || lk == 139944 // 'json' 'while'
- || lk == 141480 // 'json' 'with'
- || lk == 144040 // 'json' '{'
- || lk == 145064) // 'json' '{|'
- {
- shiftT(168); // 'json'
- }
- lookahead1W(268); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_PairConstructorList();
- shiftT(165); // 'into'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- }
- function parse_JSONRenameExpr()
- {
- eventHandler.startNonterminal("JSONRenameExpr", e0);
- shift(222); // 'rename'
- lookahead1W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 168: // 'json'
- lookahead2W(261); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 18088) // 'json' '('
- {
- lk = memoized(16, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(168); // 'json'
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(16, e0, lk);
- }
- }
- if (lk == -1
- || lk == 3240 // 'json' EQName^Token
- || lk == 4264 // 'json' IntegerLiteral
- || lk == 4776 // 'json' DecimalLiteral
- || lk == 5288 // 'json' DoubleLiteral
- || lk == 5800 // 'json' StringLiteral
- || lk == 16040 // 'json' '$'
- || lk == 16552 // 'json' '$$'
- || lk == 17064 // 'json' '%'
- || lk == 28328 // 'json' '<'
- || lk == 28840 // 'json' '<!--'
- || lk == 30888 // 'json' '<?'
- || lk == 35496 // 'json' '['
- || lk == 36520 // 'json' 'after'
- || lk == 37544 // 'json' 'allowing'
- || lk == 38056 // 'json' 'ancestor'
- || lk == 38568 // 'json' 'ancestor-or-self'
- || lk == 39080 // 'json' 'and'
- || lk == 40104 // 'json' 'append'
- || lk == 40616 // 'json' 'array'
- || lk == 41128 // 'json' 'as'
- || lk == 41640 // 'json' 'ascending'
- || lk == 42152 // 'json' 'at'
- || lk == 42664 // 'json' 'attribute'
- || lk == 43176 // 'json' 'base-uri'
- || lk == 43688 // 'json' 'before'
- || lk == 44200 // 'json' 'boundary-space'
- || lk == 44712 // 'json' 'break'
- || lk == 45736 // 'json' 'case'
- || lk == 46248 // 'json' 'cast'
- || lk == 46760 // 'json' 'castable'
- || lk == 47272 // 'json' 'catch'
- || lk == 48296 // 'json' 'child'
- || lk == 48808 // 'json' 'collation'
- || lk == 49832 // 'json' 'comment'
- || lk == 50344 // 'json' 'constraint'
- || lk == 50856 // 'json' 'construction'
- || lk == 52392 // 'json' 'context'
- || lk == 52904 // 'json' 'continue'
- || lk == 53416 // 'json' 'copy'
- || lk == 53928 // 'json' 'copy-namespaces'
- || lk == 54440 // 'json' 'count'
- || lk == 54952 // 'json' 'decimal-format'
- || lk == 55976 // 'json' 'declare'
- || lk == 56488 // 'json' 'default'
- || lk == 57000 // 'json' 'delete'
- || lk == 57512 // 'json' 'descendant'
- || lk == 58024 // 'json' 'descendant-or-self'
- || lk == 58536 // 'json' 'descending'
- || lk == 61096 // 'json' 'div'
- || lk == 61608 // 'json' 'document'
- || lk == 62120 // 'json' 'document-node'
- || lk == 62632 // 'json' 'element'
- || lk == 63144 // 'json' 'else'
- || lk == 63656 // 'json' 'empty'
- || lk == 64168 // 'json' 'empty-sequence'
- || lk == 64680 // 'json' 'encoding'
- || lk == 65192 // 'json' 'end'
- || lk == 66216 // 'json' 'eq'
- || lk == 66728 // 'json' 'every'
- || lk == 67752 // 'json' 'except'
- || lk == 68264 // 'json' 'exit'
- || lk == 68776 // 'json' 'external'
- || lk == 69288 // 'json' 'false'
- || lk == 69800 // 'json' 'first'
- || lk == 70312 // 'json' 'following'
- || lk == 70824 // 'json' 'following-sibling'
- || lk == 71336 // 'json' 'for'
- || lk == 72872 // 'json' 'from'
- || lk == 73384 // 'json' 'ft-option'
- || lk == 75432 // 'json' 'function'
- || lk == 75944 // 'json' 'ge'
- || lk == 76968 // 'json' 'group'
- || lk == 77992 // 'json' 'gt'
- || lk == 78504 // 'json' 'idiv'
- || lk == 79016 // 'json' 'if'
- || lk == 79528 // 'json' 'import'
- || lk == 80040 // 'json' 'in'
- || lk == 80552 // 'json' 'index'
- || lk == 82600 // 'json' 'insert'
- || lk == 83112 // 'json' 'instance'
- || lk == 83624 // 'json' 'integrity'
- || lk == 84136 // 'json' 'intersect'
- || lk == 84648 // 'json' 'into'
- || lk == 85160 // 'json' 'is'
- || lk == 85672 // 'json' 'item'
- || lk == 86184 // 'json' 'json'
- || lk == 86696 // 'json' 'json-item'
- || lk == 87208 // 'json' 'jsoniq'
- || lk == 88744 // 'json' 'last'
- || lk == 89256 // 'json' 'lax'
- || lk == 89768 // 'json' 'le'
- || lk == 90792 // 'json' 'let'
- || lk == 91816 // 'json' 'loop'
- || lk == 92840 // 'json' 'lt'
- || lk == 93864 // 'json' 'mod'
- || lk == 94376 // 'json' 'modify'
- || lk == 94888 // 'json' 'module'
- || lk == 95912 // 'json' 'namespace'
- || lk == 96424 // 'json' 'namespace-node'
- || lk == 96936 // 'json' 'ne'
- || lk == 99496 // 'json' 'node'
- || lk == 100008 // 'json' 'nodes'
- || lk == 101032 // 'json' 'null'
- || lk == 101544 // 'json' 'object'
- || lk == 103592 // 'json' 'only'
- || lk == 104104 // 'json' 'option'
- || lk == 104616 // 'json' 'or'
- || lk == 105128 // 'json' 'order'
- || lk == 105640 // 'json' 'ordered'
- || lk == 106152 // 'json' 'ordering'
- || lk == 107688 // 'json' 'parent'
- || lk == 110760 // 'json' 'preceding'
- || lk == 111272 // 'json' 'preceding-sibling'
- || lk == 112808 // 'json' 'processing-instruction'
- || lk == 113832 // 'json' 'rename'
- || lk == 114344 // 'json' 'replace'
- || lk == 114856 // 'json' 'return'
- || lk == 115368 // 'json' 'returning'
- || lk == 115880 // 'json' 'revalidation'
- || lk == 116904 // 'json' 'satisfies'
- || lk == 117416 // 'json' 'schema'
- || lk == 117928 // 'json' 'schema-attribute'
- || lk == 118440 // 'json' 'schema-element'
- || lk == 118952 // 'json' 'score'
- || lk == 119464 // 'json' 'select'
- || lk == 119976 // 'json' 'self'
- || lk == 122536 // 'json' 'sliding'
- || lk == 123048 // 'json' 'some'
- || lk == 123560 // 'json' 'stable'
- || lk == 124072 // 'json' 'start'
- || lk == 125608 // 'json' 'strict'
- || lk == 126632 // 'json' 'structured-item'
- || lk == 127144 // 'json' 'switch'
- || lk == 127656 // 'json' 'text'
- || lk == 129704 // 'json' 'to'
- || lk == 130216 // 'json' 'treat'
- || lk == 130728 // 'json' 'true'
- || lk == 131240 // 'json' 'try'
- || lk == 131752 // 'json' 'tumbling'
- || lk == 132264 // 'json' 'type'
- || lk == 132776 // 'json' 'typeswitch'
- || lk == 133288 // 'json' 'union'
- || lk == 134312 // 'json' 'unordered'
- || lk == 134824 // 'json' 'updating'
- || lk == 136360 // 'json' 'validate'
- || lk == 136872 // 'json' 'value'
- || lk == 137384 // 'json' 'variable'
- || lk == 137896 // 'json' 'version'
- || lk == 139432 // 'json' 'where'
- || lk == 139944 // 'json' 'while'
- || lk == 141480 // 'json' 'with'
- || lk == 144040 // 'json' '{'
- || lk == 145064) // 'json' '{|'
- {
- shift(168); // 'json'
- }
- lookahead1W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_PostfixExpr();
- shift(80); // 'as'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("JSONRenameExpr", e0);
- }
- function try_JSONRenameExpr()
- {
- shiftT(222); // 'rename'
- lookahead1W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 168: // 'json'
- lookahead2W(261); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 18088) // 'json' '('
- {
- lk = memoized(16, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(168); // 'json'
- memoize(16, e0A, -1);
- }
- catch (p1A)
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(16, e0A, -2);
- }
- lk = -2;
- }
- }
- if (lk == -1
- || lk == 3240 // 'json' EQName^Token
- || lk == 4264 // 'json' IntegerLiteral
- || lk == 4776 // 'json' DecimalLiteral
- || lk == 5288 // 'json' DoubleLiteral
- || lk == 5800 // 'json' StringLiteral
- || lk == 16040 // 'json' '$'
- || lk == 16552 // 'json' '$$'
- || lk == 17064 // 'json' '%'
- || lk == 28328 // 'json' '<'
- || lk == 28840 // 'json' '<!--'
- || lk == 30888 // 'json' '<?'
- || lk == 35496 // 'json' '['
- || lk == 36520 // 'json' 'after'
- || lk == 37544 // 'json' 'allowing'
- || lk == 38056 // 'json' 'ancestor'
- || lk == 38568 // 'json' 'ancestor-or-self'
- || lk == 39080 // 'json' 'and'
- || lk == 40104 // 'json' 'append'
- || lk == 40616 // 'json' 'array'
- || lk == 41128 // 'json' 'as'
- || lk == 41640 // 'json' 'ascending'
- || lk == 42152 // 'json' 'at'
- || lk == 42664 // 'json' 'attribute'
- || lk == 43176 // 'json' 'base-uri'
- || lk == 43688 // 'json' 'before'
- || lk == 44200 // 'json' 'boundary-space'
- || lk == 44712 // 'json' 'break'
- || lk == 45736 // 'json' 'case'
- || lk == 46248 // 'json' 'cast'
- || lk == 46760 // 'json' 'castable'
- || lk == 47272 // 'json' 'catch'
- || lk == 48296 // 'json' 'child'
- || lk == 48808 // 'json' 'collation'
- || lk == 49832 // 'json' 'comment'
- || lk == 50344 // 'json' 'constraint'
- || lk == 50856 // 'json' 'construction'
- || lk == 52392 // 'json' 'context'
- || lk == 52904 // 'json' 'continue'
- || lk == 53416 // 'json' 'copy'
- || lk == 53928 // 'json' 'copy-namespaces'
- || lk == 54440 // 'json' 'count'
- || lk == 54952 // 'json' 'decimal-format'
- || lk == 55976 // 'json' 'declare'
- || lk == 56488 // 'json' 'default'
- || lk == 57000 // 'json' 'delete'
- || lk == 57512 // 'json' 'descendant'
- || lk == 58024 // 'json' 'descendant-or-self'
- || lk == 58536 // 'json' 'descending'
- || lk == 61096 // 'json' 'div'
- || lk == 61608 // 'json' 'document'
- || lk == 62120 // 'json' 'document-node'
- || lk == 62632 // 'json' 'element'
- || lk == 63144 // 'json' 'else'
- || lk == 63656 // 'json' 'empty'
- || lk == 64168 // 'json' 'empty-sequence'
- || lk == 64680 // 'json' 'encoding'
- || lk == 65192 // 'json' 'end'
- || lk == 66216 // 'json' 'eq'
- || lk == 66728 // 'json' 'every'
- || lk == 67752 // 'json' 'except'
- || lk == 68264 // 'json' 'exit'
- || lk == 68776 // 'json' 'external'
- || lk == 69288 // 'json' 'false'
- || lk == 69800 // 'json' 'first'
- || lk == 70312 // 'json' 'following'
- || lk == 70824 // 'json' 'following-sibling'
- || lk == 71336 // 'json' 'for'
- || lk == 72872 // 'json' 'from'
- || lk == 73384 // 'json' 'ft-option'
- || lk == 75432 // 'json' 'function'
- || lk == 75944 // 'json' 'ge'
- || lk == 76968 // 'json' 'group'
- || lk == 77992 // 'json' 'gt'
- || lk == 78504 // 'json' 'idiv'
- || lk == 79016 // 'json' 'if'
- || lk == 79528 // 'json' 'import'
- || lk == 80040 // 'json' 'in'
- || lk == 80552 // 'json' 'index'
- || lk == 82600 // 'json' 'insert'
- || lk == 83112 // 'json' 'instance'
- || lk == 83624 // 'json' 'integrity'
- || lk == 84136 // 'json' 'intersect'
- || lk == 84648 // 'json' 'into'
- || lk == 85160 // 'json' 'is'
- || lk == 85672 // 'json' 'item'
- || lk == 86184 // 'json' 'json'
- || lk == 86696 // 'json' 'json-item'
- || lk == 87208 // 'json' 'jsoniq'
- || lk == 88744 // 'json' 'last'
- || lk == 89256 // 'json' 'lax'
- || lk == 89768 // 'json' 'le'
- || lk == 90792 // 'json' 'let'
- || lk == 91816 // 'json' 'loop'
- || lk == 92840 // 'json' 'lt'
- || lk == 93864 // 'json' 'mod'
- || lk == 94376 // 'json' 'modify'
- || lk == 94888 // 'json' 'module'
- || lk == 95912 // 'json' 'namespace'
- || lk == 96424 // 'json' 'namespace-node'
- || lk == 96936 // 'json' 'ne'
- || lk == 99496 // 'json' 'node'
- || lk == 100008 // 'json' 'nodes'
- || lk == 101032 // 'json' 'null'
- || lk == 101544 // 'json' 'object'
- || lk == 103592 // 'json' 'only'
- || lk == 104104 // 'json' 'option'
- || lk == 104616 // 'json' 'or'
- || lk == 105128 // 'json' 'order'
- || lk == 105640 // 'json' 'ordered'
- || lk == 106152 // 'json' 'ordering'
- || lk == 107688 // 'json' 'parent'
- || lk == 110760 // 'json' 'preceding'
- || lk == 111272 // 'json' 'preceding-sibling'
- || lk == 112808 // 'json' 'processing-instruction'
- || lk == 113832 // 'json' 'rename'
- || lk == 114344 // 'json' 'replace'
- || lk == 114856 // 'json' 'return'
- || lk == 115368 // 'json' 'returning'
- || lk == 115880 // 'json' 'revalidation'
- || lk == 116904 // 'json' 'satisfies'
- || lk == 117416 // 'json' 'schema'
- || lk == 117928 // 'json' 'schema-attribute'
- || lk == 118440 // 'json' 'schema-element'
- || lk == 118952 // 'json' 'score'
- || lk == 119464 // 'json' 'select'
- || lk == 119976 // 'json' 'self'
- || lk == 122536 // 'json' 'sliding'
- || lk == 123048 // 'json' 'some'
- || lk == 123560 // 'json' 'stable'
- || lk == 124072 // 'json' 'start'
- || lk == 125608 // 'json' 'strict'
- || lk == 126632 // 'json' 'structured-item'
- || lk == 127144 // 'json' 'switch'
- || lk == 127656 // 'json' 'text'
- || lk == 129704 // 'json' 'to'
- || lk == 130216 // 'json' 'treat'
- || lk == 130728 // 'json' 'true'
- || lk == 131240 // 'json' 'try'
- || lk == 131752 // 'json' 'tumbling'
- || lk == 132264 // 'json' 'type'
- || lk == 132776 // 'json' 'typeswitch'
- || lk == 133288 // 'json' 'union'
- || lk == 134312 // 'json' 'unordered'
- || lk == 134824 // 'json' 'updating'
- || lk == 136360 // 'json' 'validate'
- || lk == 136872 // 'json' 'value'
- || lk == 137384 // 'json' 'variable'
- || lk == 137896 // 'json' 'version'
- || lk == 139432 // 'json' 'where'
- || lk == 139944 // 'json' 'while'
- || lk == 141480 // 'json' 'with'
- || lk == 144040 // 'json' '{'
- || lk == 145064) // 'json' '{|'
- {
- shiftT(168); // 'json'
- }
- lookahead1W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_PostfixExpr();
- shiftT(80); // 'as'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_JSONReplaceExpr()
- {
- eventHandler.startNonterminal("JSONReplaceExpr", e0);
- shift(223); // 'replace'
- lookahead1W(85); // S^WS | '(:' | 'value'
- shift(267); // 'value'
- lookahead1W(67); // S^WS | '(:' | 'of'
- shift(200); // 'of'
- lookahead1W(59); // S^WS | '(:' | 'json'
- shift(168); // 'json'
- lookahead1W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_PostfixExpr();
- shift(276); // 'with'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("JSONReplaceExpr", e0);
- }
- function try_JSONReplaceExpr()
- {
- shiftT(223); // 'replace'
- lookahead1W(85); // S^WS | '(:' | 'value'
- shiftT(267); // 'value'
- lookahead1W(67); // S^WS | '(:' | 'of'
- shiftT(200); // 'of'
- lookahead1W(59); // S^WS | '(:' | 'json'
- shiftT(168); // 'json'
- lookahead1W(260); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_PostfixExpr();
- shiftT(276); // 'with'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_JSONAppendExpr()
- {
- eventHandler.startNonterminal("JSONAppendExpr", e0);
- shift(78); // 'append'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 168: // 'json'
- lookahead2W(269); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 18088) // 'json' '('
- {
- lk = memoized(17, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(168); // 'json'
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(17, e0, lk);
- }
- }
- if (lk == -1
- || lk == 3240 // 'json' EQName^Token
- || lk == 4264 // 'json' IntegerLiteral
- || lk == 4776 // 'json' DecimalLiteral
- || lk == 5288 // 'json' DoubleLiteral
- || lk == 5800 // 'json' StringLiteral
- || lk == 16040 // 'json' '$'
- || lk == 16552 // 'json' '$$'
- || lk == 17064 // 'json' '%'
- || lk == 18600 // 'json' '(#'
- || lk == 21160 // 'json' '+'
- || lk == 22184 // 'json' '-'
- || lk == 24232 // 'json' '/'
- || lk == 24744 // 'json' '//'
- || lk == 28328 // 'json' '<'
- || lk == 28840 // 'json' '<!--'
- || lk == 30888 // 'json' '<?'
- || lk == 35496 // 'json' '['
- || lk == 36520 // 'json' 'after'
- || lk == 37544 // 'json' 'allowing'
- || lk == 38056 // 'json' 'ancestor'
- || lk == 38568 // 'json' 'ancestor-or-self'
- || lk == 39080 // 'json' 'and'
- || lk == 40104 // 'json' 'append'
- || lk == 40616 // 'json' 'array'
- || lk == 41128 // 'json' 'as'
- || lk == 41640 // 'json' 'ascending'
- || lk == 42152 // 'json' 'at'
- || lk == 42664 // 'json' 'attribute'
- || lk == 43176 // 'json' 'base-uri'
- || lk == 43688 // 'json' 'before'
- || lk == 44200 // 'json' 'boundary-space'
- || lk == 44712 // 'json' 'break'
- || lk == 45736 // 'json' 'case'
- || lk == 46248 // 'json' 'cast'
- || lk == 46760 // 'json' 'castable'
- || lk == 47272 // 'json' 'catch'
- || lk == 48296 // 'json' 'child'
- || lk == 48808 // 'json' 'collation'
- || lk == 49832 // 'json' 'comment'
- || lk == 50344 // 'json' 'constraint'
- || lk == 50856 // 'json' 'construction'
- || lk == 52392 // 'json' 'context'
- || lk == 52904 // 'json' 'continue'
- || lk == 53416 // 'json' 'copy'
- || lk == 53928 // 'json' 'copy-namespaces'
- || lk == 54440 // 'json' 'count'
- || lk == 54952 // 'json' 'decimal-format'
- || lk == 55976 // 'json' 'declare'
- || lk == 56488 // 'json' 'default'
- || lk == 57000 // 'json' 'delete'
- || lk == 57512 // 'json' 'descendant'
- || lk == 58024 // 'json' 'descendant-or-self'
- || lk == 58536 // 'json' 'descending'
- || lk == 61096 // 'json' 'div'
- || lk == 61608 // 'json' 'document'
- || lk == 62120 // 'json' 'document-node'
- || lk == 62632 // 'json' 'element'
- || lk == 63144 // 'json' 'else'
- || lk == 63656 // 'json' 'empty'
- || lk == 64168 // 'json' 'empty-sequence'
- || lk == 64680 // 'json' 'encoding'
- || lk == 65192 // 'json' 'end'
- || lk == 66216 // 'json' 'eq'
- || lk == 66728 // 'json' 'every'
- || lk == 67752 // 'json' 'except'
- || lk == 68264 // 'json' 'exit'
- || lk == 68776 // 'json' 'external'
- || lk == 69288 // 'json' 'false'
- || lk == 69800 // 'json' 'first'
- || lk == 70312 // 'json' 'following'
- || lk == 70824 // 'json' 'following-sibling'
- || lk == 71336 // 'json' 'for'
- || lk == 72872 // 'json' 'from'
- || lk == 73384 // 'json' 'ft-option'
- || lk == 75432 // 'json' 'function'
- || lk == 75944 // 'json' 'ge'
- || lk == 76968 // 'json' 'group'
- || lk == 77992 // 'json' 'gt'
- || lk == 78504 // 'json' 'idiv'
- || lk == 79016 // 'json' 'if'
- || lk == 79528 // 'json' 'import'
- || lk == 80040 // 'json' 'in'
- || lk == 80552 // 'json' 'index'
- || lk == 82600 // 'json' 'insert'
- || lk == 83112 // 'json' 'instance'
- || lk == 83624 // 'json' 'integrity'
- || lk == 84136 // 'json' 'intersect'
- || lk == 84648 // 'json' 'into'
- || lk == 85160 // 'json' 'is'
- || lk == 85672 // 'json' 'item'
- || lk == 86184 // 'json' 'json'
- || lk == 86696 // 'json' 'json-item'
- || lk == 87208 // 'json' 'jsoniq'
- || lk == 88744 // 'json' 'last'
- || lk == 89256 // 'json' 'lax'
- || lk == 89768 // 'json' 'le'
- || lk == 90792 // 'json' 'let'
- || lk == 91816 // 'json' 'loop'
- || lk == 92840 // 'json' 'lt'
- || lk == 93864 // 'json' 'mod'
- || lk == 94376 // 'json' 'modify'
- || lk == 94888 // 'json' 'module'
- || lk == 95912 // 'json' 'namespace'
- || lk == 96424 // 'json' 'namespace-node'
- || lk == 96936 // 'json' 'ne'
- || lk == 99496 // 'json' 'node'
- || lk == 100008 // 'json' 'nodes'
- || lk == 100520 // 'json' 'not'
- || lk == 101032 // 'json' 'null'
- || lk == 101544 // 'json' 'object'
- || lk == 103592 // 'json' 'only'
- || lk == 104104 // 'json' 'option'
- || lk == 104616 // 'json' 'or'
- || lk == 105128 // 'json' 'order'
- || lk == 105640 // 'json' 'ordered'
- || lk == 106152 // 'json' 'ordering'
- || lk == 107688 // 'json' 'parent'
- || lk == 110760 // 'json' 'preceding'
- || lk == 111272 // 'json' 'preceding-sibling'
- || lk == 112808 // 'json' 'processing-instruction'
- || lk == 113832 // 'json' 'rename'
- || lk == 114344 // 'json' 'replace'
- || lk == 114856 // 'json' 'return'
- || lk == 115368 // 'json' 'returning'
- || lk == 115880 // 'json' 'revalidation'
- || lk == 116904 // 'json' 'satisfies'
- || lk == 117416 // 'json' 'schema'
- || lk == 117928 // 'json' 'schema-attribute'
- || lk == 118440 // 'json' 'schema-element'
- || lk == 118952 // 'json' 'score'
- || lk == 119464 // 'json' 'select'
- || lk == 119976 // 'json' 'self'
- || lk == 122536 // 'json' 'sliding'
- || lk == 123048 // 'json' 'some'
- || lk == 123560 // 'json' 'stable'
- || lk == 124072 // 'json' 'start'
- || lk == 125608 // 'json' 'strict'
- || lk == 126632 // 'json' 'structured-item'
- || lk == 127144 // 'json' 'switch'
- || lk == 127656 // 'json' 'text'
- || lk == 129704 // 'json' 'to'
- || lk == 130216 // 'json' 'treat'
- || lk == 130728 // 'json' 'true'
- || lk == 131240 // 'json' 'try'
- || lk == 131752 // 'json' 'tumbling'
- || lk == 132264 // 'json' 'type'
- || lk == 132776 // 'json' 'typeswitch'
- || lk == 133288 // 'json' 'union'
- || lk == 134312 // 'json' 'unordered'
- || lk == 134824 // 'json' 'updating'
- || lk == 136360 // 'json' 'validate'
- || lk == 136872 // 'json' 'value'
- || lk == 137384 // 'json' 'variable'
- || lk == 137896 // 'json' 'version'
- || lk == 139432 // 'json' 'where'
- || lk == 139944 // 'json' 'while'
- || lk == 141480 // 'json' 'with'
- || lk == 144040 // 'json' '{'
- || lk == 145064) // 'json' '{|'
- {
- shift(168); // 'json'
- }
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- shift(165); // 'into'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("JSONAppendExpr", e0);
- }
- function try_JSONAppendExpr()
- {
- shiftT(78); // 'append'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- switch (l1)
- {
- case 168: // 'json'
- lookahead2W(269); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 18088) // 'json' '('
- {
- lk = memoized(17, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(168); // 'json'
- memoize(17, e0A, -1);
- }
- catch (p1A)
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(17, e0A, -2);
- }
- lk = -2;
- }
- }
- if (lk == -1
- || lk == 3240 // 'json' EQName^Token
- || lk == 4264 // 'json' IntegerLiteral
- || lk == 4776 // 'json' DecimalLiteral
- || lk == 5288 // 'json' DoubleLiteral
- || lk == 5800 // 'json' StringLiteral
- || lk == 16040 // 'json' '$'
- || lk == 16552 // 'json' '$$'
- || lk == 17064 // 'json' '%'
- || lk == 18600 // 'json' '(#'
- || lk == 21160 // 'json' '+'
- || lk == 22184 // 'json' '-'
- || lk == 24232 // 'json' '/'
- || lk == 24744 // 'json' '//'
- || lk == 28328 // 'json' '<'
- || lk == 28840 // 'json' '<!--'
- || lk == 30888 // 'json' '<?'
- || lk == 35496 // 'json' '['
- || lk == 36520 // 'json' 'after'
- || lk == 37544 // 'json' 'allowing'
- || lk == 38056 // 'json' 'ancestor'
- || lk == 38568 // 'json' 'ancestor-or-self'
- || lk == 39080 // 'json' 'and'
- || lk == 40104 // 'json' 'append'
- || lk == 40616 // 'json' 'array'
- || lk == 41128 // 'json' 'as'
- || lk == 41640 // 'json' 'ascending'
- || lk == 42152 // 'json' 'at'
- || lk == 42664 // 'json' 'attribute'
- || lk == 43176 // 'json' 'base-uri'
- || lk == 43688 // 'json' 'before'
- || lk == 44200 // 'json' 'boundary-space'
- || lk == 44712 // 'json' 'break'
- || lk == 45736 // 'json' 'case'
- || lk == 46248 // 'json' 'cast'
- || lk == 46760 // 'json' 'castable'
- || lk == 47272 // 'json' 'catch'
- || lk == 48296 // 'json' 'child'
- || lk == 48808 // 'json' 'collation'
- || lk == 49832 // 'json' 'comment'
- || lk == 50344 // 'json' 'constraint'
- || lk == 50856 // 'json' 'construction'
- || lk == 52392 // 'json' 'context'
- || lk == 52904 // 'json' 'continue'
- || lk == 53416 // 'json' 'copy'
- || lk == 53928 // 'json' 'copy-namespaces'
- || lk == 54440 // 'json' 'count'
- || lk == 54952 // 'json' 'decimal-format'
- || lk == 55976 // 'json' 'declare'
- || lk == 56488 // 'json' 'default'
- || lk == 57000 // 'json' 'delete'
- || lk == 57512 // 'json' 'descendant'
- || lk == 58024 // 'json' 'descendant-or-self'
- || lk == 58536 // 'json' 'descending'
- || lk == 61096 // 'json' 'div'
- || lk == 61608 // 'json' 'document'
- || lk == 62120 // 'json' 'document-node'
- || lk == 62632 // 'json' 'element'
- || lk == 63144 // 'json' 'else'
- || lk == 63656 // 'json' 'empty'
- || lk == 64168 // 'json' 'empty-sequence'
- || lk == 64680 // 'json' 'encoding'
- || lk == 65192 // 'json' 'end'
- || lk == 66216 // 'json' 'eq'
- || lk == 66728 // 'json' 'every'
- || lk == 67752 // 'json' 'except'
- || lk == 68264 // 'json' 'exit'
- || lk == 68776 // 'json' 'external'
- || lk == 69288 // 'json' 'false'
- || lk == 69800 // 'json' 'first'
- || lk == 70312 // 'json' 'following'
- || lk == 70824 // 'json' 'following-sibling'
- || lk == 71336 // 'json' 'for'
- || lk == 72872 // 'json' 'from'
- || lk == 73384 // 'json' 'ft-option'
- || lk == 75432 // 'json' 'function'
- || lk == 75944 // 'json' 'ge'
- || lk == 76968 // 'json' 'group'
- || lk == 77992 // 'json' 'gt'
- || lk == 78504 // 'json' 'idiv'
- || lk == 79016 // 'json' 'if'
- || lk == 79528 // 'json' 'import'
- || lk == 80040 // 'json' 'in'
- || lk == 80552 // 'json' 'index'
- || lk == 82600 // 'json' 'insert'
- || lk == 83112 // 'json' 'instance'
- || lk == 83624 // 'json' 'integrity'
- || lk == 84136 // 'json' 'intersect'
- || lk == 84648 // 'json' 'into'
- || lk == 85160 // 'json' 'is'
- || lk == 85672 // 'json' 'item'
- || lk == 86184 // 'json' 'json'
- || lk == 86696 // 'json' 'json-item'
- || lk == 87208 // 'json' 'jsoniq'
- || lk == 88744 // 'json' 'last'
- || lk == 89256 // 'json' 'lax'
- || lk == 89768 // 'json' 'le'
- || lk == 90792 // 'json' 'let'
- || lk == 91816 // 'json' 'loop'
- || lk == 92840 // 'json' 'lt'
- || lk == 93864 // 'json' 'mod'
- || lk == 94376 // 'json' 'modify'
- || lk == 94888 // 'json' 'module'
- || lk == 95912 // 'json' 'namespace'
- || lk == 96424 // 'json' 'namespace-node'
- || lk == 96936 // 'json' 'ne'
- || lk == 99496 // 'json' 'node'
- || lk == 100008 // 'json' 'nodes'
- || lk == 100520 // 'json' 'not'
- || lk == 101032 // 'json' 'null'
- || lk == 101544 // 'json' 'object'
- || lk == 103592 // 'json' 'only'
- || lk == 104104 // 'json' 'option'
- || lk == 104616 // 'json' 'or'
- || lk == 105128 // 'json' 'order'
- || lk == 105640 // 'json' 'ordered'
- || lk == 106152 // 'json' 'ordering'
- || lk == 107688 // 'json' 'parent'
- || lk == 110760 // 'json' 'preceding'
- || lk == 111272 // 'json' 'preceding-sibling'
- || lk == 112808 // 'json' 'processing-instruction'
- || lk == 113832 // 'json' 'rename'
- || lk == 114344 // 'json' 'replace'
- || lk == 114856 // 'json' 'return'
- || lk == 115368 // 'json' 'returning'
- || lk == 115880 // 'json' 'revalidation'
- || lk == 116904 // 'json' 'satisfies'
- || lk == 117416 // 'json' 'schema'
- || lk == 117928 // 'json' 'schema-attribute'
- || lk == 118440 // 'json' 'schema-element'
- || lk == 118952 // 'json' 'score'
- || lk == 119464 // 'json' 'select'
- || lk == 119976 // 'json' 'self'
- || lk == 122536 // 'json' 'sliding'
- || lk == 123048 // 'json' 'some'
- || lk == 123560 // 'json' 'stable'
- || lk == 124072 // 'json' 'start'
- || lk == 125608 // 'json' 'strict'
- || lk == 126632 // 'json' 'structured-item'
- || lk == 127144 // 'json' 'switch'
- || lk == 127656 // 'json' 'text'
- || lk == 129704 // 'json' 'to'
- || lk == 130216 // 'json' 'treat'
- || lk == 130728 // 'json' 'true'
- || lk == 131240 // 'json' 'try'
- || lk == 131752 // 'json' 'tumbling'
- || lk == 132264 // 'json' 'type'
- || lk == 132776 // 'json' 'typeswitch'
- || lk == 133288 // 'json' 'union'
- || lk == 134312 // 'json' 'unordered'
- || lk == 134824 // 'json' 'updating'
- || lk == 136360 // 'json' 'validate'
- || lk == 136872 // 'json' 'value'
- || lk == 137384 // 'json' 'variable'
- || lk == 137896 // 'json' 'version'
- || lk == 139432 // 'json' 'where'
- || lk == 139944 // 'json' 'while'
- || lk == 141480 // 'json' 'with'
- || lk == 144040 // 'json' '{'
- || lk == 145064) // 'json' '{|'
- {
- shiftT(168); // 'json'
- }
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- shiftT(165); // 'into'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_CommonContent()
- {
- eventHandler.startNonterminal("CommonContent", e0);
- switch (l1)
- {
- case 12: // PredefinedEntityRef
- shift(12); // PredefinedEntityRef
- break;
- case 23: // CharRef
- shift(23); // CharRef
- break;
- case 282: // '{{'
- shift(282); // '{{'
- break;
- case 288: // '}}'
- shift(288); // '}}'
- break;
- default:
- parse_BlockExpr();
- }
- eventHandler.endNonterminal("CommonContent", e0);
- }
- function try_CommonContent()
- {
- switch (l1)
- {
- case 12: // PredefinedEntityRef
- shiftT(12); // PredefinedEntityRef
- break;
- case 23: // CharRef
- shiftT(23); // CharRef
- break;
- case 282: // '{{'
- shiftT(282); // '{{'
- break;
- case 288: // '}}'
- shiftT(288); // '}}'
- break;
- default:
- try_BlockExpr();
- }
- }
- function parse_ContentExpr()
- {
- eventHandler.startNonterminal("ContentExpr", e0);
- parse_StatementsAndExpr();
- eventHandler.endNonterminal("ContentExpr", e0);
- }
- function try_ContentExpr()
- {
- try_StatementsAndExpr();
- }
- function parse_CompDocConstructor()
- {
- eventHandler.startNonterminal("CompDocConstructor", e0);
- shift(120); // 'document'
- lookahead1W(90); // S^WS | '(:' | '{'
- whitespace();
- parse_BlockExpr();
- eventHandler.endNonterminal("CompDocConstructor", e0);
- }
- function try_CompDocConstructor()
- {
- shiftT(120); // 'document'
- lookahead1W(90); // S^WS | '(:' | '{'
- try_BlockExpr();
- }
- function parse_CompAttrConstructor()
- {
- eventHandler.startNonterminal("CompAttrConstructor", e0);
- shift(83); // 'attribute'
- lookahead1W(250); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 281: // '{'
- shift(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(287); // '}'
- break;
- default:
- whitespace();
- parse_EQName();
- }
- lookahead1W(90); // S^WS | '(:' | '{'
- switch (l1)
- {
- case 281: // '{'
- lookahead2W(281); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 147225) // '{' '}'
- {
- lk = memoized(18, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(281); // '{'
- lookahead1W(91); // S^WS | '(:' | '}'
- shiftT(287); // '}'
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(18, e0, lk);
- }
- }
- switch (lk)
- {
- case -1:
- shift(281); // '{'
- lookahead1W(91); // S^WS | '(:' | '}'
- shift(287); // '}'
- break;
- default:
- whitespace();
- parse_BlockExpr();
- }
- eventHandler.endNonterminal("CompAttrConstructor", e0);
- }
- function try_CompAttrConstructor()
- {
- shiftT(83); // 'attribute'
- lookahead1W(250); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 281: // '{'
- shiftT(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(287); // '}'
- break;
- default:
- try_EQName();
- }
- lookahead1W(90); // S^WS | '(:' | '{'
- switch (l1)
- {
- case 281: // '{'
- lookahead2W(281); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 147225) // '{' '}'
- {
- lk = memoized(18, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(281); // '{'
- lookahead1W(91); // S^WS | '(:' | '}'
- shiftT(287); // '}'
- memoize(18, e0A, -1);
- lk = -3;
- }
- catch (p1A)
- {
- lk = -2;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(18, e0A, -2);
- }
- }
- }
- switch (lk)
- {
- case -1:
- shiftT(281); // '{'
- lookahead1W(91); // S^WS | '(:' | '}'
- shiftT(287); // '}'
- break;
- case -3:
- break;
- default:
- try_BlockExpr();
- }
- }
- function parse_CompPIConstructor()
- {
- eventHandler.startNonterminal("CompPIConstructor", e0);
- shift(220); // 'processing-instruction'
- lookahead1W(242); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 281: // '{'
- shift(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_Expr();
- shift(287); // '}'
- break;
- default:
- whitespace();
- parse_NCName();
- }
- lookahead1W(90); // S^WS | '(:' | '{'
- switch (l1)
- {
- case 281: // '{'
- lookahead2W(281); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 147225) // '{' '}'
- {
- lk = memoized(19, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(281); // '{'
- lookahead1W(91); // S^WS | '(:' | '}'
- shiftT(287); // '}'
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(19, e0, lk);
- }
- }
- switch (lk)
- {
- case -1:
- shift(281); // '{'
- lookahead1W(91); // S^WS | '(:' | '}'
- shift(287); // '}'
- break;
- default:
- whitespace();
- parse_BlockExpr();
- }
- eventHandler.endNonterminal("CompPIConstructor", e0);
- }
- function try_CompPIConstructor()
- {
- shiftT(220); // 'processing-instruction'
- lookahead1W(242); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 281: // '{'
- shiftT(281); // '{'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_Expr();
- shiftT(287); // '}'
- break;
- default:
- try_NCName();
- }
- lookahead1W(90); // S^WS | '(:' | '{'
- switch (l1)
- {
- case 281: // '{'
- lookahead2W(281); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 147225) // '{' '}'
- {
- lk = memoized(19, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(281); // '{'
- lookahead1W(91); // S^WS | '(:' | '}'
- shiftT(287); // '}'
- memoize(19, e0A, -1);
- lk = -3;
- }
- catch (p1A)
- {
- lk = -2;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(19, e0A, -2);
- }
- }
- }
- switch (lk)
- {
- case -1:
- shiftT(281); // '{'
- lookahead1W(91); // S^WS | '(:' | '}'
- shiftT(287); // '}'
- break;
- case -3:
- break;
- default:
- try_BlockExpr();
- }
- }
- function parse_CompCommentConstructor()
- {
- eventHandler.startNonterminal("CompCommentConstructor", e0);
- shift(97); // 'comment'
- lookahead1W(90); // S^WS | '(:' | '{'
- whitespace();
- parse_BlockExpr();
- eventHandler.endNonterminal("CompCommentConstructor", e0);
- }
- function try_CompCommentConstructor()
- {
- shiftT(97); // 'comment'
- lookahead1W(90); // S^WS | '(:' | '{'
- try_BlockExpr();
- }
- function parse_CompTextConstructor()
- {
- eventHandler.startNonterminal("CompTextConstructor", e0);
- shift(249); // 'text'
- lookahead1W(90); // S^WS | '(:' | '{'
- whitespace();
- parse_BlockExpr();
- eventHandler.endNonterminal("CompTextConstructor", e0);
- }
- function try_CompTextConstructor()
- {
- shiftT(249); // 'text'
- lookahead1W(90); // S^WS | '(:' | '{'
- try_BlockExpr();
- }
- function parse_PrimaryExpr()
- {
- eventHandler.startNonterminal("PrimaryExpr", e0);
- switch (l1)
- {
- case 187: // 'namespace'
- lookahead2W(247); // NCName^Token | S^WS | '#' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 220: // 'processing-instruction'
- lookahead2W(245); // NCName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 281: // '{'
- lookahead2W(283); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 83: // 'attribute'
- case 122: // 'element'
- lookahead2W(253); // EQName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 97: // 'comment'
- case 249: // 'text'
- lookahead2W(97); // S^WS | '#' | '(:' | '{'
- break;
- case 120: // 'document'
- case 206: // 'ordered'
- case 262: // 'unordered'
- lookahead2W(148); // S^WS | '#' | '(' | '(:' | '{'
- break;
- case 135: // 'false'
- case 197: // 'null'
- case 255: // 'true'
- lookahead2W(237); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '.' |
- break;
- case 6: // EQName^Token
- case 71: // 'after'
- case 73: // 'allowing'
- case 74: // 'ancestor'
- case 75: // 'ancestor-or-self'
- case 76: // 'and'
- case 78: // 'append'
- case 80: // 'as'
- case 81: // 'ascending'
- case 82: // 'at'
- case 84: // 'base-uri'
- case 85: // 'before'
- case 86: // 'boundary-space'
- case 87: // 'break'
- case 89: // 'case'
- case 90: // 'cast'
- case 91: // 'castable'
- case 92: // 'catch'
- case 94: // 'child'
- case 95: // 'collation'
- case 98: // 'constraint'
- case 99: // 'construction'
- case 102: // 'context'
- case 103: // 'continue'
- case 104: // 'copy'
- case 105: // 'copy-namespaces'
- case 106: // 'count'
- case 107: // 'decimal-format'
- case 109: // 'declare'
- case 110: // 'default'
- case 111: // 'delete'
- case 112: // 'descendant'
- case 113: // 'descendant-or-self'
- case 114: // 'descending'
- case 119: // 'div'
- case 123: // 'else'
- case 124: // 'empty'
- case 126: // 'encoding'
- case 127: // 'end'
- case 129: // 'eq'
- case 130: // 'every'
- case 132: // 'except'
- case 133: // 'exit'
- case 134: // 'external'
- case 136: // 'first'
- case 137: // 'following'
- case 138: // 'following-sibling'
- case 139: // 'for'
- case 142: // 'from'
- case 143: // 'ft-option'
- case 148: // 'ge'
- case 150: // 'group'
- case 152: // 'gt'
- case 153: // 'idiv'
- case 155: // 'import'
- case 156: // 'in'
- case 157: // 'index'
- case 161: // 'insert'
- case 162: // 'instance'
- case 163: // 'integrity'
- case 164: // 'intersect'
- case 165: // 'into'
- case 166: // 'is'
- case 168: // 'json'
- case 170: // 'jsoniq'
- case 173: // 'last'
- case 174: // 'lax'
- case 175: // 'le'
- case 177: // 'let'
- case 179: // 'loop'
- case 181: // 'lt'
- case 183: // 'mod'
- case 184: // 'modify'
- case 185: // 'module'
- case 189: // 'ne'
- case 195: // 'nodes'
- case 198: // 'object'
- case 202: // 'only'
- case 203: // 'option'
- case 204: // 'or'
- case 205: // 'order'
- case 207: // 'ordering'
- case 210: // 'parent'
- case 216: // 'preceding'
- case 217: // 'preceding-sibling'
- case 222: // 'rename'
- case 223: // 'replace'
- case 224: // 'return'
- case 225: // 'returning'
- case 226: // 'revalidation'
- case 228: // 'satisfies'
- case 229: // 'schema'
- case 232: // 'score'
- case 233: // 'select'
- case 234: // 'self'
- case 239: // 'sliding'
- case 240: // 'some'
- case 241: // 'stable'
- case 242: // 'start'
- case 245: // 'strict'
- case 253: // 'to'
- case 254: // 'treat'
- case 256: // 'try'
- case 257: // 'tumbling'
- case 258: // 'type'
- case 260: // 'union'
- case 263: // 'updating'
- case 266: // 'validate'
- case 267: // 'value'
- case 268: // 'variable'
- case 269: // 'version'
- case 272: // 'where'
- case 273: // 'while'
- case 276: // 'with'
- lookahead2W(95); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- if (lk == 3353 // '{' EQName^Token
- || lk == 4377 // '{' IntegerLiteral
- || lk == 4889 // '{' DecimalLiteral
- || lk == 5401 // '{' DoubleLiteral
- || lk == 5913 // '{' StringLiteral
- || lk == 16153 // '{' '$'
- || lk == 16665 // '{' '$$'
- || lk == 17177 // '{' '%'
- || lk == 18055 // 'false' '('
- || lk == 18117 // 'null' '('
- || lk == 18175 // 'true' '('
- || lk == 18201 // '{' '('
- || lk == 18713 // '{' '(#'
- || lk == 21273 // '{' '+'
- || lk == 22297 // '{' '-'
- || lk == 24345 // '{' '/'
- || lk == 24857 // '{' '//'
- || lk == 28441 // '{' '<'
- || lk == 28953 // '{' '<!--'
- || lk == 31001 // '{' '<?'
- || lk == 35609 // '{' '['
- || lk == 36633 // '{' 'after'
- || lk == 37657 // '{' 'allowing'
- || lk == 38169 // '{' 'ancestor'
- || lk == 38681 // '{' 'ancestor-or-self'
- || lk == 39193 // '{' 'and'
- || lk == 40217 // '{' 'append'
- || lk == 40729 // '{' 'array'
- || lk == 41241 // '{' 'as'
- || lk == 41753 // '{' 'ascending'
- || lk == 42265 // '{' 'at'
- || lk == 42777 // '{' 'attribute'
- || lk == 43289 // '{' 'base-uri'
- || lk == 43801 // '{' 'before'
- || lk == 44313 // '{' 'boundary-space'
- || lk == 44825 // '{' 'break'
- || lk == 45849 // '{' 'case'
- || lk == 46361 // '{' 'cast'
- || lk == 46873 // '{' 'castable'
- || lk == 47385 // '{' 'catch'
- || lk == 48409 // '{' 'child'
- || lk == 48921 // '{' 'collation'
- || lk == 49945 // '{' 'comment'
- || lk == 50457 // '{' 'constraint'
- || lk == 50969 // '{' 'construction'
- || lk == 52505 // '{' 'context'
- || lk == 53017 // '{' 'continue'
- || lk == 53529 // '{' 'copy'
- || lk == 54041 // '{' 'copy-namespaces'
- || lk == 54553 // '{' 'count'
- || lk == 55065 // '{' 'decimal-format'
- || lk == 56089 // '{' 'declare'
- || lk == 56601 // '{' 'default'
- || lk == 57113 // '{' 'delete'
- || lk == 57625 // '{' 'descendant'
- || lk == 58137 // '{' 'descendant-or-self'
- || lk == 58649 // '{' 'descending'
- || lk == 61209 // '{' 'div'
- || lk == 61721 // '{' 'document'
- || lk == 62233 // '{' 'document-node'
- || lk == 62745 // '{' 'element'
- || lk == 63257 // '{' 'else'
- || lk == 63769 // '{' 'empty'
- || lk == 64281 // '{' 'empty-sequence'
- || lk == 64793 // '{' 'encoding'
- || lk == 65305 // '{' 'end'
- || lk == 66329 // '{' 'eq'
- || lk == 66841 // '{' 'every'
- || lk == 67865 // '{' 'except'
- || lk == 68377 // '{' 'exit'
- || lk == 68889 // '{' 'external'
- || lk == 69401 // '{' 'false'
- || lk == 69913 // '{' 'first'
- || lk == 70425 // '{' 'following'
- || lk == 70937 // '{' 'following-sibling'
- || lk == 71449 // '{' 'for'
- || lk == 72985 // '{' 'from'
- || lk == 73497 // '{' 'ft-option'
- || lk == 75545 // '{' 'function'
- || lk == 76057 // '{' 'ge'
- || lk == 77081 // '{' 'group'
- || lk == 78105 // '{' 'gt'
- || lk == 78617 // '{' 'idiv'
- || lk == 79129 // '{' 'if'
- || lk == 79641 // '{' 'import'
- || lk == 80153 // '{' 'in'
- || lk == 80665 // '{' 'index'
- || lk == 82713 // '{' 'insert'
- || lk == 83225 // '{' 'instance'
- || lk == 83737 // '{' 'integrity'
- || lk == 84249 // '{' 'intersect'
- || lk == 84761 // '{' 'into'
- || lk == 85273 // '{' 'is'
- || lk == 85785 // '{' 'item'
- || lk == 86297 // '{' 'json'
- || lk == 86809 // '{' 'json-item'
- || lk == 87321 // '{' 'jsoniq'
- || lk == 88857 // '{' 'last'
- || lk == 89369 // '{' 'lax'
- || lk == 89881 // '{' 'le'
- || lk == 90905 // '{' 'let'
- || lk == 91929 // '{' 'loop'
- || lk == 92953 // '{' 'lt'
- || lk == 93977 // '{' 'mod'
- || lk == 94489 // '{' 'modify'
- || lk == 95001 // '{' 'module'
- || lk == 96025 // '{' 'namespace'
- || lk == 96537 // '{' 'namespace-node'
- || lk == 97049 // '{' 'ne'
- || lk == 99609 // '{' 'node'
- || lk == 100121 // '{' 'nodes'
- || lk == 100633 // '{' 'not'
- || lk == 101145 // '{' 'null'
- || lk == 101657 // '{' 'object'
- || lk == 103705 // '{' 'only'
- || lk == 104217 // '{' 'option'
- || lk == 104729 // '{' 'or'
- || lk == 105241 // '{' 'order'
- || lk == 105753 // '{' 'ordered'
- || lk == 106265 // '{' 'ordering'
- || lk == 107801 // '{' 'parent'
- || lk == 110873 // '{' 'preceding'
- || lk == 111385 // '{' 'preceding-sibling'
- || lk == 112921 // '{' 'processing-instruction'
- || lk == 113945 // '{' 'rename'
- || lk == 114457 // '{' 'replace'
- || lk == 114969 // '{' 'return'
- || lk == 115481 // '{' 'returning'
- || lk == 115993 // '{' 'revalidation'
- || lk == 117017 // '{' 'satisfies'
- || lk == 117529 // '{' 'schema'
- || lk == 118041 // '{' 'schema-attribute'
- || lk == 118553 // '{' 'schema-element'
- || lk == 119065 // '{' 'score'
- || lk == 119577 // '{' 'select'
- || lk == 120089 // '{' 'self'
- || lk == 122649 // '{' 'sliding'
- || lk == 123161 // '{' 'some'
- || lk == 123673 // '{' 'stable'
- || lk == 124185 // '{' 'start'
- || lk == 125721 // '{' 'strict'
- || lk == 126745 // '{' 'structured-item'
- || lk == 127257 // '{' 'switch'
- || lk == 127769 // '{' 'text'
- || lk == 129817 // '{' 'to'
- || lk == 130329 // '{' 'treat'
- || lk == 130841 // '{' 'true'
- || lk == 131353 // '{' 'try'
- || lk == 131865 // '{' 'tumbling'
- || lk == 132377 // '{' 'type'
- || lk == 132889 // '{' 'typeswitch'
- || lk == 133401 // '{' 'union'
- || lk == 134425 // '{' 'unordered'
- || lk == 134937 // '{' 'updating'
- || lk == 136473 // '{' 'validate'
- || lk == 136985 // '{' 'value'
- || lk == 137497 // '{' 'variable'
- || lk == 138009 // '{' 'version'
- || lk == 139545 // '{' 'where'
- || lk == 140057 // '{' 'while'
- || lk == 141593 // '{' 'with'
- || lk == 144153 // '{' '{'
- || lk == 145177 // '{' '{|'
- || lk == 147225) // '{' '}'
- {
- lk = memoized(20, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_Literal();
- lk = -1;
- }
- catch (p1A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_FunctionCall();
- lk = -5;
- }
- catch (p5A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_BlockExpr();
- lk = -10;
- }
- catch (p10A)
- {
- lk = -11;
- }
- }
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(20, e0, lk);
- }
- }
- switch (lk)
- {
- case -1:
- case 8: // IntegerLiteral
- case 9: // DecimalLiteral
- case 10: // DoubleLiteral
- case 11: // StringLiteral
- case 12935: // 'false' EOF
- case 12997: // 'null' EOF
- case 13055: // 'true' EOF
- case 13447: // 'false' '!'
- case 13509: // 'null' '!'
- case 13567: // 'true' '!'
- case 13959: // 'false' '!='
- case 14021: // 'null' '!='
- case 14079: // 'true' '!='
- case 19591: // 'false' ')'
- case 19653: // 'null' ')'
- case 19711: // 'true' ')'
- case 20103: // 'false' '*'
- case 20165: // 'null' '*'
- case 20223: // 'true' '*'
- case 21127: // 'false' '+'
- case 21189: // 'null' '+'
- case 21247: // 'true' '+'
- case 21639: // 'false' ','
- case 21701: // 'null' ','
- case 21759: // 'true' ','
- case 22151: // 'false' '-'
- case 22213: // 'null' '-'
- case 22271: // 'true' '-'
- case 23175: // 'false' '.'
- case 23237: // 'null' '.'
- case 23295: // 'true' '.'
- case 24199: // 'false' '/'
- case 24261: // 'null' '/'
- case 24319: // 'true' '/'
- case 24711: // 'false' '//'
- case 24773: // 'null' '//'
- case 24831: // 'true' '//'
- case 25735: // 'false' ':'
- case 25797: // 'null' ':'
- case 25855: // 'true' ':'
- case 27783: // 'false' ';'
- case 27845: // 'null' ';'
- case 27903: // 'true' ';'
- case 28295: // 'false' '<'
- case 28357: // 'null' '<'
- case 28415: // 'true' '<'
- case 29831: // 'false' '<<'
- case 29893: // 'null' '<<'
- case 29951: // 'true' '<<'
- case 30343: // 'false' '<='
- case 30405: // 'null' '<='
- case 30463: // 'true' '<='
- case 31367: // 'false' '='
- case 31429: // 'null' '='
- case 31487: // 'true' '='
- case 31879: // 'false' '>'
- case 31941: // 'null' '>'
- case 31999: // 'true' '>'
- case 32391: // 'false' '>='
- case 32453: // 'null' '>='
- case 32511: // 'true' '>='
- case 32903: // 'false' '>>'
- case 32965: // 'null' '>>'
- case 33023: // 'true' '>>'
- case 35463: // 'false' '['
- case 35525: // 'null' '['
- case 35583: // 'true' '['
- case 35975: // 'false' ']'
- case 36037: // 'null' ']'
- case 36095: // 'true' ']'
- case 36487: // 'false' 'after'
- case 36549: // 'null' 'after'
- case 36607: // 'true' 'after'
- case 39047: // 'false' 'and'
- case 39109: // 'null' 'and'
- case 39167: // 'true' 'and'
- case 41095: // 'false' 'as'
- case 41157: // 'null' 'as'
- case 41215: // 'true' 'as'
- case 41607: // 'false' 'ascending'
- case 41669: // 'null' 'ascending'
- case 41727: // 'true' 'ascending'
- case 42119: // 'false' 'at'
- case 42181: // 'null' 'at'
- case 42239: // 'true' 'at'
- case 43655: // 'false' 'before'
- case 43717: // 'null' 'before'
- case 43775: // 'true' 'before'
- case 45191: // 'false' 'by'
- case 45253: // 'null' 'by'
- case 45311: // 'true' 'by'
- case 45703: // 'false' 'case'
- case 45765: // 'null' 'case'
- case 45823: // 'true' 'case'
- case 46215: // 'false' 'cast'
- case 46277: // 'null' 'cast'
- case 46335: // 'true' 'cast'
- case 46727: // 'false' 'castable'
- case 46789: // 'null' 'castable'
- case 46847: // 'true' 'castable'
- case 48775: // 'false' 'collation'
- case 48837: // 'null' 'collation'
- case 48895: // 'true' 'collation'
- case 51335: // 'false' 'contains'
- case 51397: // 'null' 'contains'
- case 51455: // 'true' 'contains'
- case 54407: // 'false' 'count'
- case 54469: // 'null' 'count'
- case 54527: // 'true' 'count'
- case 56455: // 'false' 'default'
- case 56517: // 'null' 'default'
- case 56575: // 'true' 'default'
- case 58503: // 'false' 'descending'
- case 58565: // 'null' 'descending'
- case 58623: // 'true' 'descending'
- case 61063: // 'false' 'div'
- case 61125: // 'null' 'div'
- case 61183: // 'true' 'div'
- case 63111: // 'false' 'else'
- case 63173: // 'null' 'else'
- case 63231: // 'true' 'else'
- case 63623: // 'false' 'empty'
- case 63685: // 'null' 'empty'
- case 63743: // 'true' 'empty'
- case 65159: // 'false' 'end'
- case 65221: // 'null' 'end'
- case 65279: // 'true' 'end'
- case 66183: // 'false' 'eq'
- case 66245: // 'null' 'eq'
- case 66303: // 'true' 'eq'
- case 67719: // 'false' 'except'
- case 67781: // 'null' 'except'
- case 67839: // 'true' 'except'
- case 71303: // 'false' 'for'
- case 71365: // 'null' 'for'
- case 71423: // 'true' 'for'
- case 75911: // 'false' 'ge'
- case 75973: // 'null' 'ge'
- case 76031: // 'true' 'ge'
- case 76935: // 'false' 'group'
- case 76997: // 'null' 'group'
- case 77055: // 'true' 'group'
- case 77959: // 'false' 'gt'
- case 78021: // 'null' 'gt'
- case 78079: // 'true' 'gt'
- case 78471: // 'false' 'idiv'
- case 78533: // 'null' 'idiv'
- case 78591: // 'true' 'idiv'
- case 83079: // 'false' 'instance'
- case 83141: // 'null' 'instance'
- case 83199: // 'true' 'instance'
- case 84103: // 'false' 'intersect'
- case 84165: // 'null' 'intersect'
- case 84223: // 'true' 'intersect'
- case 84615: // 'false' 'into'
- case 84677: // 'null' 'into'
- case 84735: // 'true' 'into'
- case 85127: // 'false' 'is'
- case 85189: // 'null' 'is'
- case 85247: // 'true' 'is'
- case 89735: // 'false' 'le'
- case 89797: // 'null' 'le'
- case 89855: // 'true' 'le'
- case 90759: // 'false' 'let'
- case 90821: // 'null' 'let'
- case 90879: // 'true' 'let'
- case 92807: // 'false' 'lt'
- case 92869: // 'null' 'lt'
- case 92927: // 'true' 'lt'
- case 93831: // 'false' 'mod'
- case 93893: // 'null' 'mod'
- case 93951: // 'true' 'mod'
- case 94343: // 'false' 'modify'
- case 94405: // 'null' 'modify'
- case 94463: // 'true' 'modify'
- case 96903: // 'false' 'ne'
- case 96965: // 'null' 'ne'
- case 97023: // 'true' 'ne'
- case 103559: // 'false' 'only'
- case 103621: // 'null' 'only'
- case 103679: // 'true' 'only'
- case 104583: // 'false' 'or'
- case 104645: // 'null' 'or'
- case 104703: // 'true' 'or'
- case 105095: // 'false' 'order'
- case 105157: // 'null' 'order'
- case 105215: // 'true' 'order'
- case 107143: // 'false' 'paragraphs'
- case 107205: // 'null' 'paragraphs'
- case 107263: // 'true' 'paragraphs'
- case 114823: // 'false' 'return'
- case 114885: // 'null' 'return'
- case 114943: // 'true' 'return'
- case 116871: // 'false' 'satisfies'
- case 116933: // 'null' 'satisfies'
- case 116991: // 'true' 'satisfies'
- case 121479: // 'false' 'sentences'
- case 121541: // 'null' 'sentences'
- case 121599: // 'true' 'sentences'
- case 123527: // 'false' 'stable'
- case 123589: // 'null' 'stable'
- case 123647: // 'true' 'stable'
- case 124039: // 'false' 'start'
- case 124101: // 'null' 'start'
- case 124159: // 'true' 'start'
- case 129159: // 'false' 'times'
- case 129221: // 'null' 'times'
- case 129279: // 'true' 'times'
- case 129671: // 'false' 'to'
- case 129733: // 'null' 'to'
- case 129791: // 'true' 'to'
- case 130183: // 'false' 'treat'
- case 130245: // 'null' 'treat'
- case 130303: // 'true' 'treat'
- case 133255: // 'false' 'union'
- case 133317: // 'null' 'union'
- case 133375: // 'true' 'union'
- case 139399: // 'false' 'where'
- case 139461: // 'null' 'where'
- case 139519: // 'true' 'where'
- case 141447: // 'false' 'with'
- case 141509: // 'null' 'with'
- case 141567: // 'true' 'with'
- case 142983: // 'false' 'words'
- case 143045: // 'null' 'words'
- case 143103: // 'true' 'words'
- case 145543: // 'false' '|'
- case 145605: // 'null' '|'
- case 145663: // 'true' '|'
- case 146055: // 'false' '||'
- case 146117: // 'null' '||'
- case 146175: // 'true' '||'
- case 146567: // 'false' '|}'
- case 146629: // 'null' '|}'
- case 146687: // 'true' '|}'
- case 147079: // 'false' '}'
- case 147141: // 'null' '}'
- case 147199: // 'true' '}'
- parse_Literal();
- break;
- case 31: // '$'
- parse_VarRef();
- break;
- case 35: // '('
- parse_ParenthesizedExpr();
- break;
- case 32: // '$$'
- parse_ContextItemExpr();
- break;
- case -5:
- case 17926: // EQName^Token '('
- case 17991: // 'after' '('
- case 17993: // 'allowing' '('
- case 17994: // 'ancestor' '('
- case 17995: // 'ancestor-or-self' '('
- case 17996: // 'and' '('
- case 17998: // 'append' '('
- case 18000: // 'as' '('
- case 18001: // 'ascending' '('
- case 18002: // 'at' '('
- case 18004: // 'base-uri' '('
- case 18005: // 'before' '('
- case 18006: // 'boundary-space' '('
- case 18007: // 'break' '('
- case 18009: // 'case' '('
- case 18010: // 'cast' '('
- case 18011: // 'castable' '('
- case 18012: // 'catch' '('
- case 18014: // 'child' '('
- case 18015: // 'collation' '('
- case 18018: // 'constraint' '('
- case 18019: // 'construction' '('
- case 18022: // 'context' '('
- case 18023: // 'continue' '('
- case 18024: // 'copy' '('
- case 18025: // 'copy-namespaces' '('
- case 18026: // 'count' '('
- case 18027: // 'decimal-format' '('
- case 18029: // 'declare' '('
- case 18030: // 'default' '('
- case 18031: // 'delete' '('
- case 18032: // 'descendant' '('
- case 18033: // 'descendant-or-self' '('
- case 18034: // 'descending' '('
- case 18039: // 'div' '('
- case 18040: // 'document' '('
- case 18043: // 'else' '('
- case 18044: // 'empty' '('
- case 18046: // 'encoding' '('
- case 18047: // 'end' '('
- case 18049: // 'eq' '('
- case 18050: // 'every' '('
- case 18052: // 'except' '('
- case 18053: // 'exit' '('
- case 18054: // 'external' '('
- case 18056: // 'first' '('
- case 18057: // 'following' '('
- case 18058: // 'following-sibling' '('
- case 18059: // 'for' '('
- case 18062: // 'from' '('
- case 18063: // 'ft-option' '('
- case 18068: // 'ge' '('
- case 18070: // 'group' '('
- case 18072: // 'gt' '('
- case 18073: // 'idiv' '('
- case 18075: // 'import' '('
- case 18076: // 'in' '('
- case 18077: // 'index' '('
- case 18081: // 'insert' '('
- case 18082: // 'instance' '('
- case 18083: // 'integrity' '('
- case 18084: // 'intersect' '('
- case 18085: // 'into' '('
- case 18086: // 'is' '('
- case 18088: // 'json' '('
- case 18090: // 'jsoniq' '('
- case 18093: // 'last' '('
- case 18094: // 'lax' '('
- case 18095: // 'le' '('
- case 18097: // 'let' '('
- case 18099: // 'loop' '('
- case 18101: // 'lt' '('
- case 18103: // 'mod' '('
- case 18104: // 'modify' '('
- case 18105: // 'module' '('
- case 18107: // 'namespace' '('
- case 18109: // 'ne' '('
- case 18115: // 'nodes' '('
- case 18118: // 'object' '('
- case 18122: // 'only' '('
- case 18123: // 'option' '('
- case 18124: // 'or' '('
- case 18125: // 'order' '('
- case 18126: // 'ordered' '('
- case 18127: // 'ordering' '('
- case 18130: // 'parent' '('
- case 18136: // 'preceding' '('
- case 18137: // 'preceding-sibling' '('
- case 18142: // 'rename' '('
- case 18143: // 'replace' '('
- case 18144: // 'return' '('
- case 18145: // 'returning' '('
- case 18146: // 'revalidation' '('
- case 18148: // 'satisfies' '('
- case 18149: // 'schema' '('
- case 18152: // 'score' '('
- case 18153: // 'select' '('
- case 18154: // 'self' '('
- case 18159: // 'sliding' '('
- case 18160: // 'some' '('
- case 18161: // 'stable' '('
- case 18162: // 'start' '('
- case 18165: // 'strict' '('
- case 18173: // 'to' '('
- case 18174: // 'treat' '('
- case 18176: // 'try' '('
- case 18177: // 'tumbling' '('
- case 18178: // 'type' '('
- case 18180: // 'union' '('
- case 18182: // 'unordered' '('
- case 18183: // 'updating' '('
- case 18186: // 'validate' '('
- case 18187: // 'value' '('
- case 18188: // 'variable' '('
- case 18189: // 'version' '('
- case 18192: // 'where' '('
- case 18193: // 'while' '('
- case 18196: // 'with' '('
- parse_FunctionCall();
- break;
- case 144078: // 'ordered' '{'
- parse_OrderedExpr();
- break;
- case 144134: // 'unordered' '{'
- parse_UnorderedExpr();
- break;
- case 33: // '%'
- case 79: // 'array'
- case 121: // 'document-node'
- case 125: // 'empty-sequence'
- case 147: // 'function'
- case 154: // 'if'
- case 167: // 'item'
- case 169: // 'json-item'
- case 188: // 'namespace-node'
- case 194: // 'node'
- case 230: // 'schema-attribute'
- case 231: // 'schema-element'
- case 247: // 'structured-item'
- case 248: // 'switch'
- case 259: // 'typeswitch'
- case 14854: // EQName^Token '#'
- case 14919: // 'after' '#'
- case 14921: // 'allowing' '#'
- case 14922: // 'ancestor' '#'
- case 14923: // 'ancestor-or-self' '#'
- case 14924: // 'and' '#'
- case 14926: // 'append' '#'
- case 14928: // 'as' '#'
- case 14929: // 'ascending' '#'
- case 14930: // 'at' '#'
- case 14931: // 'attribute' '#'
- case 14932: // 'base-uri' '#'
- case 14933: // 'before' '#'
- case 14934: // 'boundary-space' '#'
- case 14935: // 'break' '#'
- case 14937: // 'case' '#'
- case 14938: // 'cast' '#'
- case 14939: // 'castable' '#'
- case 14940: // 'catch' '#'
- case 14942: // 'child' '#'
- case 14943: // 'collation' '#'
- case 14945: // 'comment' '#'
- case 14946: // 'constraint' '#'
- case 14947: // 'construction' '#'
- case 14950: // 'context' '#'
- case 14951: // 'continue' '#'
- case 14952: // 'copy' '#'
- case 14953: // 'copy-namespaces' '#'
- case 14954: // 'count' '#'
- case 14955: // 'decimal-format' '#'
- case 14957: // 'declare' '#'
- case 14958: // 'default' '#'
- case 14959: // 'delete' '#'
- case 14960: // 'descendant' '#'
- case 14961: // 'descendant-or-self' '#'
- case 14962: // 'descending' '#'
- case 14967: // 'div' '#'
- case 14968: // 'document' '#'
- case 14970: // 'element' '#'
- case 14971: // 'else' '#'
- case 14972: // 'empty' '#'
- case 14974: // 'encoding' '#'
- case 14975: // 'end' '#'
- case 14977: // 'eq' '#'
- case 14978: // 'every' '#'
- case 14980: // 'except' '#'
- case 14981: // 'exit' '#'
- case 14982: // 'external' '#'
- case 14983: // 'false' '#'
- case 14984: // 'first' '#'
- case 14985: // 'following' '#'
- case 14986: // 'following-sibling' '#'
- case 14987: // 'for' '#'
- case 14990: // 'from' '#'
- case 14991: // 'ft-option' '#'
- case 14996: // 'ge' '#'
- case 14998: // 'group' '#'
- case 15000: // 'gt' '#'
- case 15001: // 'idiv' '#'
- case 15003: // 'import' '#'
- case 15004: // 'in' '#'
- case 15005: // 'index' '#'
- case 15009: // 'insert' '#'
- case 15010: // 'instance' '#'
- case 15011: // 'integrity' '#'
- case 15012: // 'intersect' '#'
- case 15013: // 'into' '#'
- case 15014: // 'is' '#'
- case 15016: // 'json' '#'
- case 15018: // 'jsoniq' '#'
- case 15021: // 'last' '#'
- case 15022: // 'lax' '#'
- case 15023: // 'le' '#'
- case 15025: // 'let' '#'
- case 15027: // 'loop' '#'
- case 15029: // 'lt' '#'
- case 15031: // 'mod' '#'
- case 15032: // 'modify' '#'
- case 15033: // 'module' '#'
- case 15035: // 'namespace' '#'
- case 15037: // 'ne' '#'
- case 15043: // 'nodes' '#'
- case 15045: // 'null' '#'
- case 15046: // 'object' '#'
- case 15050: // 'only' '#'
- case 15051: // 'option' '#'
- case 15052: // 'or' '#'
- case 15053: // 'order' '#'
- case 15054: // 'ordered' '#'
- case 15055: // 'ordering' '#'
- case 15058: // 'parent' '#'
- case 15064: // 'preceding' '#'
- case 15065: // 'preceding-sibling' '#'
- case 15068: // 'processing-instruction' '#'
- case 15070: // 'rename' '#'
- case 15071: // 'replace' '#'
- case 15072: // 'return' '#'
- case 15073: // 'returning' '#'
- case 15074: // 'revalidation' '#'
- case 15076: // 'satisfies' '#'
- case 15077: // 'schema' '#'
- case 15080: // 'score' '#'
- case 15081: // 'select' '#'
- case 15082: // 'self' '#'
- case 15087: // 'sliding' '#'
- case 15088: // 'some' '#'
- case 15089: // 'stable' '#'
- case 15090: // 'start' '#'
- case 15093: // 'strict' '#'
- case 15097: // 'text' '#'
- case 15101: // 'to' '#'
- case 15102: // 'treat' '#'
- case 15103: // 'true' '#'
- case 15104: // 'try' '#'
- case 15105: // 'tumbling' '#'
- case 15106: // 'type' '#'
- case 15108: // 'union' '#'
- case 15110: // 'unordered' '#'
- case 15111: // 'updating' '#'
- case 15114: // 'validate' '#'
- case 15115: // 'value' '#'
- case 15116: // 'variable' '#'
- case 15117: // 'version' '#'
- case 15120: // 'where' '#'
- case 15121: // 'while' '#'
- case 15124: // 'with' '#'
- parse_FunctionItemExpr();
- break;
- case -10:
- case 27929: // '{' ';'
- parse_BlockExpr();
- break;
- case -11:
- case 10009: // '{' NCName^Token
- parse_ObjectConstructor();
- break;
- case 69: // '['
- parse_ArrayConstructor();
- break;
- case 283: // '{|'
- parse_JSONSimpleObjectUnion();
- break;
- default:
- parse_Constructor();
- }
- eventHandler.endNonterminal("PrimaryExpr", e0);
- }
- function try_PrimaryExpr()
- {
- switch (l1)
- {
- case 187: // 'namespace'
- lookahead2W(247); // NCName^Token | S^WS | '#' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 220: // 'processing-instruction'
- lookahead2W(245); // NCName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 281: // '{'
- lookahead2W(283); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 83: // 'attribute'
- case 122: // 'element'
- lookahead2W(253); // EQName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 97: // 'comment'
- case 249: // 'text'
- lookahead2W(97); // S^WS | '#' | '(:' | '{'
- break;
- case 120: // 'document'
- case 206: // 'ordered'
- case 262: // 'unordered'
- lookahead2W(148); // S^WS | '#' | '(' | '(:' | '{'
- break;
- case 135: // 'false'
- case 197: // 'null'
- case 255: // 'true'
- lookahead2W(237); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '.' |
- break;
- case 6: // EQName^Token
- case 71: // 'after'
- case 73: // 'allowing'
- case 74: // 'ancestor'
- case 75: // 'ancestor-or-self'
- case 76: // 'and'
- case 78: // 'append'
- case 80: // 'as'
- case 81: // 'ascending'
- case 82: // 'at'
- case 84: // 'base-uri'
- case 85: // 'before'
- case 86: // 'boundary-space'
- case 87: // 'break'
- case 89: // 'case'
- case 90: // 'cast'
- case 91: // 'castable'
- case 92: // 'catch'
- case 94: // 'child'
- case 95: // 'collation'
- case 98: // 'constraint'
- case 99: // 'construction'
- case 102: // 'context'
- case 103: // 'continue'
- case 104: // 'copy'
- case 105: // 'copy-namespaces'
- case 106: // 'count'
- case 107: // 'decimal-format'
- case 109: // 'declare'
- case 110: // 'default'
- case 111: // 'delete'
- case 112: // 'descendant'
- case 113: // 'descendant-or-self'
- case 114: // 'descending'
- case 119: // 'div'
- case 123: // 'else'
- case 124: // 'empty'
- case 126: // 'encoding'
- case 127: // 'end'
- case 129: // 'eq'
- case 130: // 'every'
- case 132: // 'except'
- case 133: // 'exit'
- case 134: // 'external'
- case 136: // 'first'
- case 137: // 'following'
- case 138: // 'following-sibling'
- case 139: // 'for'
- case 142: // 'from'
- case 143: // 'ft-option'
- case 148: // 'ge'
- case 150: // 'group'
- case 152: // 'gt'
- case 153: // 'idiv'
- case 155: // 'import'
- case 156: // 'in'
- case 157: // 'index'
- case 161: // 'insert'
- case 162: // 'instance'
- case 163: // 'integrity'
- case 164: // 'intersect'
- case 165: // 'into'
- case 166: // 'is'
- case 168: // 'json'
- case 170: // 'jsoniq'
- case 173: // 'last'
- case 174: // 'lax'
- case 175: // 'le'
- case 177: // 'let'
- case 179: // 'loop'
- case 181: // 'lt'
- case 183: // 'mod'
- case 184: // 'modify'
- case 185: // 'module'
- case 189: // 'ne'
- case 195: // 'nodes'
- case 198: // 'object'
- case 202: // 'only'
- case 203: // 'option'
- case 204: // 'or'
- case 205: // 'order'
- case 207: // 'ordering'
- case 210: // 'parent'
- case 216: // 'preceding'
- case 217: // 'preceding-sibling'
- case 222: // 'rename'
- case 223: // 'replace'
- case 224: // 'return'
- case 225: // 'returning'
- case 226: // 'revalidation'
- case 228: // 'satisfies'
- case 229: // 'schema'
- case 232: // 'score'
- case 233: // 'select'
- case 234: // 'self'
- case 239: // 'sliding'
- case 240: // 'some'
- case 241: // 'stable'
- case 242: // 'start'
- case 245: // 'strict'
- case 253: // 'to'
- case 254: // 'treat'
- case 256: // 'try'
- case 257: // 'tumbling'
- case 258: // 'type'
- case 260: // 'union'
- case 263: // 'updating'
- case 266: // 'validate'
- case 267: // 'value'
- case 268: // 'variable'
- case 269: // 'version'
- case 272: // 'where'
- case 273: // 'while'
- case 276: // 'with'
- lookahead2W(95); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- if (lk == 3353 // '{' EQName^Token
- || lk == 4377 // '{' IntegerLiteral
- || lk == 4889 // '{' DecimalLiteral
- || lk == 5401 // '{' DoubleLiteral
- || lk == 5913 // '{' StringLiteral
- || lk == 16153 // '{' '$'
- || lk == 16665 // '{' '$$'
- || lk == 17177 // '{' '%'
- || lk == 18055 // 'false' '('
- || lk == 18117 // 'null' '('
- || lk == 18175 // 'true' '('
- || lk == 18201 // '{' '('
- || lk == 18713 // '{' '(#'
- || lk == 21273 // '{' '+'
- || lk == 22297 // '{' '-'
- || lk == 24345 // '{' '/'
- || lk == 24857 // '{' '//'
- || lk == 28441 // '{' '<'
- || lk == 28953 // '{' '<!--'
- || lk == 31001 // '{' '<?'
- || lk == 35609 // '{' '['
- || lk == 36633 // '{' 'after'
- || lk == 37657 // '{' 'allowing'
- || lk == 38169 // '{' 'ancestor'
- || lk == 38681 // '{' 'ancestor-or-self'
- || lk == 39193 // '{' 'and'
- || lk == 40217 // '{' 'append'
- || lk == 40729 // '{' 'array'
- || lk == 41241 // '{' 'as'
- || lk == 41753 // '{' 'ascending'
- || lk == 42265 // '{' 'at'
- || lk == 42777 // '{' 'attribute'
- || lk == 43289 // '{' 'base-uri'
- || lk == 43801 // '{' 'before'
- || lk == 44313 // '{' 'boundary-space'
- || lk == 44825 // '{' 'break'
- || lk == 45849 // '{' 'case'
- || lk == 46361 // '{' 'cast'
- || lk == 46873 // '{' 'castable'
- || lk == 47385 // '{' 'catch'
- || lk == 48409 // '{' 'child'
- || lk == 48921 // '{' 'collation'
- || lk == 49945 // '{' 'comment'
- || lk == 50457 // '{' 'constraint'
- || lk == 50969 // '{' 'construction'
- || lk == 52505 // '{' 'context'
- || lk == 53017 // '{' 'continue'
- || lk == 53529 // '{' 'copy'
- || lk == 54041 // '{' 'copy-namespaces'
- || lk == 54553 // '{' 'count'
- || lk == 55065 // '{' 'decimal-format'
- || lk == 56089 // '{' 'declare'
- || lk == 56601 // '{' 'default'
- || lk == 57113 // '{' 'delete'
- || lk == 57625 // '{' 'descendant'
- || lk == 58137 // '{' 'descendant-or-self'
- || lk == 58649 // '{' 'descending'
- || lk == 61209 // '{' 'div'
- || lk == 61721 // '{' 'document'
- || lk == 62233 // '{' 'document-node'
- || lk == 62745 // '{' 'element'
- || lk == 63257 // '{' 'else'
- || lk == 63769 // '{' 'empty'
- || lk == 64281 // '{' 'empty-sequence'
- || lk == 64793 // '{' 'encoding'
- || lk == 65305 // '{' 'end'
- || lk == 66329 // '{' 'eq'
- || lk == 66841 // '{' 'every'
- || lk == 67865 // '{' 'except'
- || lk == 68377 // '{' 'exit'
- || lk == 68889 // '{' 'external'
- || lk == 69401 // '{' 'false'
- || lk == 69913 // '{' 'first'
- || lk == 70425 // '{' 'following'
- || lk == 70937 // '{' 'following-sibling'
- || lk == 71449 // '{' 'for'
- || lk == 72985 // '{' 'from'
- || lk == 73497 // '{' 'ft-option'
- || lk == 75545 // '{' 'function'
- || lk == 76057 // '{' 'ge'
- || lk == 77081 // '{' 'group'
- || lk == 78105 // '{' 'gt'
- || lk == 78617 // '{' 'idiv'
- || lk == 79129 // '{' 'if'
- || lk == 79641 // '{' 'import'
- || lk == 80153 // '{' 'in'
- || lk == 80665 // '{' 'index'
- || lk == 82713 // '{' 'insert'
- || lk == 83225 // '{' 'instance'
- || lk == 83737 // '{' 'integrity'
- || lk == 84249 // '{' 'intersect'
- || lk == 84761 // '{' 'into'
- || lk == 85273 // '{' 'is'
- || lk == 85785 // '{' 'item'
- || lk == 86297 // '{' 'json'
- || lk == 86809 // '{' 'json-item'
- || lk == 87321 // '{' 'jsoniq'
- || lk == 88857 // '{' 'last'
- || lk == 89369 // '{' 'lax'
- || lk == 89881 // '{' 'le'
- || lk == 90905 // '{' 'let'
- || lk == 91929 // '{' 'loop'
- || lk == 92953 // '{' 'lt'
- || lk == 93977 // '{' 'mod'
- || lk == 94489 // '{' 'modify'
- || lk == 95001 // '{' 'module'
- || lk == 96025 // '{' 'namespace'
- || lk == 96537 // '{' 'namespace-node'
- || lk == 97049 // '{' 'ne'
- || lk == 99609 // '{' 'node'
- || lk == 100121 // '{' 'nodes'
- || lk == 100633 // '{' 'not'
- || lk == 101145 // '{' 'null'
- || lk == 101657 // '{' 'object'
- || lk == 103705 // '{' 'only'
- || lk == 104217 // '{' 'option'
- || lk == 104729 // '{' 'or'
- || lk == 105241 // '{' 'order'
- || lk == 105753 // '{' 'ordered'
- || lk == 106265 // '{' 'ordering'
- || lk == 107801 // '{' 'parent'
- || lk == 110873 // '{' 'preceding'
- || lk == 111385 // '{' 'preceding-sibling'
- || lk == 112921 // '{' 'processing-instruction'
- || lk == 113945 // '{' 'rename'
- || lk == 114457 // '{' 'replace'
- || lk == 114969 // '{' 'return'
- || lk == 115481 // '{' 'returning'
- || lk == 115993 // '{' 'revalidation'
- || lk == 117017 // '{' 'satisfies'
- || lk == 117529 // '{' 'schema'
- || lk == 118041 // '{' 'schema-attribute'
- || lk == 118553 // '{' 'schema-element'
- || lk == 119065 // '{' 'score'
- || lk == 119577 // '{' 'select'
- || lk == 120089 // '{' 'self'
- || lk == 122649 // '{' 'sliding'
- || lk == 123161 // '{' 'some'
- || lk == 123673 // '{' 'stable'
- || lk == 124185 // '{' 'start'
- || lk == 125721 // '{' 'strict'
- || lk == 126745 // '{' 'structured-item'
- || lk == 127257 // '{' 'switch'
- || lk == 127769 // '{' 'text'
- || lk == 129817 // '{' 'to'
- || lk == 130329 // '{' 'treat'
- || lk == 130841 // '{' 'true'
- || lk == 131353 // '{' 'try'
- || lk == 131865 // '{' 'tumbling'
- || lk == 132377 // '{' 'type'
- || lk == 132889 // '{' 'typeswitch'
- || lk == 133401 // '{' 'union'
- || lk == 134425 // '{' 'unordered'
- || lk == 134937 // '{' 'updating'
- || lk == 136473 // '{' 'validate'
- || lk == 136985 // '{' 'value'
- || lk == 137497 // '{' 'variable'
- || lk == 138009 // '{' 'version'
- || lk == 139545 // '{' 'where'
- || lk == 140057 // '{' 'while'
- || lk == 141593 // '{' 'with'
- || lk == 144153 // '{' '{'
- || lk == 145177 // '{' '{|'
- || lk == 147225) // '{' '}'
- {
- lk = memoized(20, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_Literal();
- memoize(20, e0A, -1);
- lk = -14;
- }
- catch (p1A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_FunctionCall();
- memoize(20, e0A, -5);
- lk = -14;
- }
- catch (p5A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_BlockExpr();
- memoize(20, e0A, -10);
- lk = -14;
- }
- catch (p10A)
- {
- lk = -11;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(20, e0A, -11);
- }
- }
- }
- }
- }
- switch (lk)
- {
- case -1:
- case 8: // IntegerLiteral
- case 9: // DecimalLiteral
- case 10: // DoubleLiteral
- case 11: // StringLiteral
- case 12935: // 'false' EOF
- case 12997: // 'null' EOF
- case 13055: // 'true' EOF
- case 13447: // 'false' '!'
- case 13509: // 'null' '!'
- case 13567: // 'true' '!'
- case 13959: // 'false' '!='
- case 14021: // 'null' '!='
- case 14079: // 'true' '!='
- case 19591: // 'false' ')'
- case 19653: // 'null' ')'
- case 19711: // 'true' ')'
- case 20103: // 'false' '*'
- case 20165: // 'null' '*'
- case 20223: // 'true' '*'
- case 21127: // 'false' '+'
- case 21189: // 'null' '+'
- case 21247: // 'true' '+'
- case 21639: // 'false' ','
- case 21701: // 'null' ','
- case 21759: // 'true' ','
- case 22151: // 'false' '-'
- case 22213: // 'null' '-'
- case 22271: // 'true' '-'
- case 23175: // 'false' '.'
- case 23237: // 'null' '.'
- case 23295: // 'true' '.'
- case 24199: // 'false' '/'
- case 24261: // 'null' '/'
- case 24319: // 'true' '/'
- case 24711: // 'false' '//'
- case 24773: // 'null' '//'
- case 24831: // 'true' '//'
- case 25735: // 'false' ':'
- case 25797: // 'null' ':'
- case 25855: // 'true' ':'
- case 27783: // 'false' ';'
- case 27845: // 'null' ';'
- case 27903: // 'true' ';'
- case 28295: // 'false' '<'
- case 28357: // 'null' '<'
- case 28415: // 'true' '<'
- case 29831: // 'false' '<<'
- case 29893: // 'null' '<<'
- case 29951: // 'true' '<<'
- case 30343: // 'false' '<='
- case 30405: // 'null' '<='
- case 30463: // 'true' '<='
- case 31367: // 'false' '='
- case 31429: // 'null' '='
- case 31487: // 'true' '='
- case 31879: // 'false' '>'
- case 31941: // 'null' '>'
- case 31999: // 'true' '>'
- case 32391: // 'false' '>='
- case 32453: // 'null' '>='
- case 32511: // 'true' '>='
- case 32903: // 'false' '>>'
- case 32965: // 'null' '>>'
- case 33023: // 'true' '>>'
- case 35463: // 'false' '['
- case 35525: // 'null' '['
- case 35583: // 'true' '['
- case 35975: // 'false' ']'
- case 36037: // 'null' ']'
- case 36095: // 'true' ']'
- case 36487: // 'false' 'after'
- case 36549: // 'null' 'after'
- case 36607: // 'true' 'after'
- case 39047: // 'false' 'and'
- case 39109: // 'null' 'and'
- case 39167: // 'true' 'and'
- case 41095: // 'false' 'as'
- case 41157: // 'null' 'as'
- case 41215: // 'true' 'as'
- case 41607: // 'false' 'ascending'
- case 41669: // 'null' 'ascending'
- case 41727: // 'true' 'ascending'
- case 42119: // 'false' 'at'
- case 42181: // 'null' 'at'
- case 42239: // 'true' 'at'
- case 43655: // 'false' 'before'
- case 43717: // 'null' 'before'
- case 43775: // 'true' 'before'
- case 45191: // 'false' 'by'
- case 45253: // 'null' 'by'
- case 45311: // 'true' 'by'
- case 45703: // 'false' 'case'
- case 45765: // 'null' 'case'
- case 45823: // 'true' 'case'
- case 46215: // 'false' 'cast'
- case 46277: // 'null' 'cast'
- case 46335: // 'true' 'cast'
- case 46727: // 'false' 'castable'
- case 46789: // 'null' 'castable'
- case 46847: // 'true' 'castable'
- case 48775: // 'false' 'collation'
- case 48837: // 'null' 'collation'
- case 48895: // 'true' 'collation'
- case 51335: // 'false' 'contains'
- case 51397: // 'null' 'contains'
- case 51455: // 'true' 'contains'
- case 54407: // 'false' 'count'
- case 54469: // 'null' 'count'
- case 54527: // 'true' 'count'
- case 56455: // 'false' 'default'
- case 56517: // 'null' 'default'
- case 56575: // 'true' 'default'
- case 58503: // 'false' 'descending'
- case 58565: // 'null' 'descending'
- case 58623: // 'true' 'descending'
- case 61063: // 'false' 'div'
- case 61125: // 'null' 'div'
- case 61183: // 'true' 'div'
- case 63111: // 'false' 'else'
- case 63173: // 'null' 'else'
- case 63231: // 'true' 'else'
- case 63623: // 'false' 'empty'
- case 63685: // 'null' 'empty'
- case 63743: // 'true' 'empty'
- case 65159: // 'false' 'end'
- case 65221: // 'null' 'end'
- case 65279: // 'true' 'end'
- case 66183: // 'false' 'eq'
- case 66245: // 'null' 'eq'
- case 66303: // 'true' 'eq'
- case 67719: // 'false' 'except'
- case 67781: // 'null' 'except'
- case 67839: // 'true' 'except'
- case 71303: // 'false' 'for'
- case 71365: // 'null' 'for'
- case 71423: // 'true' 'for'
- case 75911: // 'false' 'ge'
- case 75973: // 'null' 'ge'
- case 76031: // 'true' 'ge'
- case 76935: // 'false' 'group'
- case 76997: // 'null' 'group'
- case 77055: // 'true' 'group'
- case 77959: // 'false' 'gt'
- case 78021: // 'null' 'gt'
- case 78079: // 'true' 'gt'
- case 78471: // 'false' 'idiv'
- case 78533: // 'null' 'idiv'
- case 78591: // 'true' 'idiv'
- case 83079: // 'false' 'instance'
- case 83141: // 'null' 'instance'
- case 83199: // 'true' 'instance'
- case 84103: // 'false' 'intersect'
- case 84165: // 'null' 'intersect'
- case 84223: // 'true' 'intersect'
- case 84615: // 'false' 'into'
- case 84677: // 'null' 'into'
- case 84735: // 'true' 'into'
- case 85127: // 'false' 'is'
- case 85189: // 'null' 'is'
- case 85247: // 'true' 'is'
- case 89735: // 'false' 'le'
- case 89797: // 'null' 'le'
- case 89855: // 'true' 'le'
- case 90759: // 'false' 'let'
- case 90821: // 'null' 'let'
- case 90879: // 'true' 'let'
- case 92807: // 'false' 'lt'
- case 92869: // 'null' 'lt'
- case 92927: // 'true' 'lt'
- case 93831: // 'false' 'mod'
- case 93893: // 'null' 'mod'
- case 93951: // 'true' 'mod'
- case 94343: // 'false' 'modify'
- case 94405: // 'null' 'modify'
- case 94463: // 'true' 'modify'
- case 96903: // 'false' 'ne'
- case 96965: // 'null' 'ne'
- case 97023: // 'true' 'ne'
- case 103559: // 'false' 'only'
- case 103621: // 'null' 'only'
- case 103679: // 'true' 'only'
- case 104583: // 'false' 'or'
- case 104645: // 'null' 'or'
- case 104703: // 'true' 'or'
- case 105095: // 'false' 'order'
- case 105157: // 'null' 'order'
- case 105215: // 'true' 'order'
- case 107143: // 'false' 'paragraphs'
- case 107205: // 'null' 'paragraphs'
- case 107263: // 'true' 'paragraphs'
- case 114823: // 'false' 'return'
- case 114885: // 'null' 'return'
- case 114943: // 'true' 'return'
- case 116871: // 'false' 'satisfies'
- case 116933: // 'null' 'satisfies'
- case 116991: // 'true' 'satisfies'
- case 121479: // 'false' 'sentences'
- case 121541: // 'null' 'sentences'
- case 121599: // 'true' 'sentences'
- case 123527: // 'false' 'stable'
- case 123589: // 'null' 'stable'
- case 123647: // 'true' 'stable'
- case 124039: // 'false' 'start'
- case 124101: // 'null' 'start'
- case 124159: // 'true' 'start'
- case 129159: // 'false' 'times'
- case 129221: // 'null' 'times'
- case 129279: // 'true' 'times'
- case 129671: // 'false' 'to'
- case 129733: // 'null' 'to'
- case 129791: // 'true' 'to'
- case 130183: // 'false' 'treat'
- case 130245: // 'null' 'treat'
- case 130303: // 'true' 'treat'
- case 133255: // 'false' 'union'
- case 133317: // 'null' 'union'
- case 133375: // 'true' 'union'
- case 139399: // 'false' 'where'
- case 139461: // 'null' 'where'
- case 139519: // 'true' 'where'
- case 141447: // 'false' 'with'
- case 141509: // 'null' 'with'
- case 141567: // 'true' 'with'
- case 142983: // 'false' 'words'
- case 143045: // 'null' 'words'
- case 143103: // 'true' 'words'
- case 145543: // 'false' '|'
- case 145605: // 'null' '|'
- case 145663: // 'true' '|'
- case 146055: // 'false' '||'
- case 146117: // 'null' '||'
- case 146175: // 'true' '||'
- case 146567: // 'false' '|}'
- case 146629: // 'null' '|}'
- case 146687: // 'true' '|}'
- case 147079: // 'false' '}'
- case 147141: // 'null' '}'
- case 147199: // 'true' '}'
- try_Literal();
- break;
- case 31: // '$'
- try_VarRef();
- break;
- case 35: // '('
- try_ParenthesizedExpr();
- break;
- case 32: // '$$'
- try_ContextItemExpr();
- break;
- case -5:
- case 17926: // EQName^Token '('
- case 17991: // 'after' '('
- case 17993: // 'allowing' '('
- case 17994: // 'ancestor' '('
- case 17995: // 'ancestor-or-self' '('
- case 17996: // 'and' '('
- case 17998: // 'append' '('
- case 18000: // 'as' '('
- case 18001: // 'ascending' '('
- case 18002: // 'at' '('
- case 18004: // 'base-uri' '('
- case 18005: // 'before' '('
- case 18006: // 'boundary-space' '('
- case 18007: // 'break' '('
- case 18009: // 'case' '('
- case 18010: // 'cast' '('
- case 18011: // 'castable' '('
- case 18012: // 'catch' '('
- case 18014: // 'child' '('
- case 18015: // 'collation' '('
- case 18018: // 'constraint' '('
- case 18019: // 'construction' '('
- case 18022: // 'context' '('
- case 18023: // 'continue' '('
- case 18024: // 'copy' '('
- case 18025: // 'copy-namespaces' '('
- case 18026: // 'count' '('
- case 18027: // 'decimal-format' '('
- case 18029: // 'declare' '('
- case 18030: // 'default' '('
- case 18031: // 'delete' '('
- case 18032: // 'descendant' '('
- case 18033: // 'descendant-or-self' '('
- case 18034: // 'descending' '('
- case 18039: // 'div' '('
- case 18040: // 'document' '('
- case 18043: // 'else' '('
- case 18044: // 'empty' '('
- case 18046: // 'encoding' '('
- case 18047: // 'end' '('
- case 18049: // 'eq' '('
- case 18050: // 'every' '('
- case 18052: // 'except' '('
- case 18053: // 'exit' '('
- case 18054: // 'external' '('
- case 18056: // 'first' '('
- case 18057: // 'following' '('
- case 18058: // 'following-sibling' '('
- case 18059: // 'for' '('
- case 18062: // 'from' '('
- case 18063: // 'ft-option' '('
- case 18068: // 'ge' '('
- case 18070: // 'group' '('
- case 18072: // 'gt' '('
- case 18073: // 'idiv' '('
- case 18075: // 'import' '('
- case 18076: // 'in' '('
- case 18077: // 'index' '('
- case 18081: // 'insert' '('
- case 18082: // 'instance' '('
- case 18083: // 'integrity' '('
- case 18084: // 'intersect' '('
- case 18085: // 'into' '('
- case 18086: // 'is' '('
- case 18088: // 'json' '('
- case 18090: // 'jsoniq' '('
- case 18093: // 'last' '('
- case 18094: // 'lax' '('
- case 18095: // 'le' '('
- case 18097: // 'let' '('
- case 18099: // 'loop' '('
- case 18101: // 'lt' '('
- case 18103: // 'mod' '('
- case 18104: // 'modify' '('
- case 18105: // 'module' '('
- case 18107: // 'namespace' '('
- case 18109: // 'ne' '('
- case 18115: // 'nodes' '('
- case 18118: // 'object' '('
- case 18122: // 'only' '('
- case 18123: // 'option' '('
- case 18124: // 'or' '('
- case 18125: // 'order' '('
- case 18126: // 'ordered' '('
- case 18127: // 'ordering' '('
- case 18130: // 'parent' '('
- case 18136: // 'preceding' '('
- case 18137: // 'preceding-sibling' '('
- case 18142: // 'rename' '('
- case 18143: // 'replace' '('
- case 18144: // 'return' '('
- case 18145: // 'returning' '('
- case 18146: // 'revalidation' '('
- case 18148: // 'satisfies' '('
- case 18149: // 'schema' '('
- case 18152: // 'score' '('
- case 18153: // 'select' '('
- case 18154: // 'self' '('
- case 18159: // 'sliding' '('
- case 18160: // 'some' '('
- case 18161: // 'stable' '('
- case 18162: // 'start' '('
- case 18165: // 'strict' '('
- case 18173: // 'to' '('
- case 18174: // 'treat' '('
- case 18176: // 'try' '('
- case 18177: // 'tumbling' '('
- case 18178: // 'type' '('
- case 18180: // 'union' '('
- case 18182: // 'unordered' '('
- case 18183: // 'updating' '('
- case 18186: // 'validate' '('
- case 18187: // 'value' '('
- case 18188: // 'variable' '('
- case 18189: // 'version' '('
- case 18192: // 'where' '('
- case 18193: // 'while' '('
- case 18196: // 'with' '('
- try_FunctionCall();
- break;
- case 144078: // 'ordered' '{'
- try_OrderedExpr();
- break;
- case 144134: // 'unordered' '{'
- try_UnorderedExpr();
- break;
- case 33: // '%'
- case 79: // 'array'
- case 121: // 'document-node'
- case 125: // 'empty-sequence'
- case 147: // 'function'
- case 154: // 'if'
- case 167: // 'item'
- case 169: // 'json-item'
- case 188: // 'namespace-node'
- case 194: // 'node'
- case 230: // 'schema-attribute'
- case 231: // 'schema-element'
- case 247: // 'structured-item'
- case 248: // 'switch'
- case 259: // 'typeswitch'
- case 14854: // EQName^Token '#'
- case 14919: // 'after' '#'
- case 14921: // 'allowing' '#'
- case 14922: // 'ancestor' '#'
- case 14923: // 'ancestor-or-self' '#'
- case 14924: // 'and' '#'
- case 14926: // 'append' '#'
- case 14928: // 'as' '#'
- case 14929: // 'ascending' '#'
- case 14930: // 'at' '#'
- case 14931: // 'attribute' '#'
- case 14932: // 'base-uri' '#'
- case 14933: // 'before' '#'
- case 14934: // 'boundary-space' '#'
- case 14935: // 'break' '#'
- case 14937: // 'case' '#'
- case 14938: // 'cast' '#'
- case 14939: // 'castable' '#'
- case 14940: // 'catch' '#'
- case 14942: // 'child' '#'
- case 14943: // 'collation' '#'
- case 14945: // 'comment' '#'
- case 14946: // 'constraint' '#'
- case 14947: // 'construction' '#'
- case 14950: // 'context' '#'
- case 14951: // 'continue' '#'
- case 14952: // 'copy' '#'
- case 14953: // 'copy-namespaces' '#'
- case 14954: // 'count' '#'
- case 14955: // 'decimal-format' '#'
- case 14957: // 'declare' '#'
- case 14958: // 'default' '#'
- case 14959: // 'delete' '#'
- case 14960: // 'descendant' '#'
- case 14961: // 'descendant-or-self' '#'
- case 14962: // 'descending' '#'
- case 14967: // 'div' '#'
- case 14968: // 'document' '#'
- case 14970: // 'element' '#'
- case 14971: // 'else' '#'
- case 14972: // 'empty' '#'
- case 14974: // 'encoding' '#'
- case 14975: // 'end' '#'
- case 14977: // 'eq' '#'
- case 14978: // 'every' '#'
- case 14980: // 'except' '#'
- case 14981: // 'exit' '#'
- case 14982: // 'external' '#'
- case 14983: // 'false' '#'
- case 14984: // 'first' '#'
- case 14985: // 'following' '#'
- case 14986: // 'following-sibling' '#'
- case 14987: // 'for' '#'
- case 14990: // 'from' '#'
- case 14991: // 'ft-option' '#'
- case 14996: // 'ge' '#'
- case 14998: // 'group' '#'
- case 15000: // 'gt' '#'
- case 15001: // 'idiv' '#'
- case 15003: // 'import' '#'
- case 15004: // 'in' '#'
- case 15005: // 'index' '#'
- case 15009: // 'insert' '#'
- case 15010: // 'instance' '#'
- case 15011: // 'integrity' '#'
- case 15012: // 'intersect' '#'
- case 15013: // 'into' '#'
- case 15014: // 'is' '#'
- case 15016: // 'json' '#'
- case 15018: // 'jsoniq' '#'
- case 15021: // 'last' '#'
- case 15022: // 'lax' '#'
- case 15023: // 'le' '#'
- case 15025: // 'let' '#'
- case 15027: // 'loop' '#'
- case 15029: // 'lt' '#'
- case 15031: // 'mod' '#'
- case 15032: // 'modify' '#'
- case 15033: // 'module' '#'
- case 15035: // 'namespace' '#'
- case 15037: // 'ne' '#'
- case 15043: // 'nodes' '#'
- case 15045: // 'null' '#'
- case 15046: // 'object' '#'
- case 15050: // 'only' '#'
- case 15051: // 'option' '#'
- case 15052: // 'or' '#'
- case 15053: // 'order' '#'
- case 15054: // 'ordered' '#'
- case 15055: // 'ordering' '#'
- case 15058: // 'parent' '#'
- case 15064: // 'preceding' '#'
- case 15065: // 'preceding-sibling' '#'
- case 15068: // 'processing-instruction' '#'
- case 15070: // 'rename' '#'
- case 15071: // 'replace' '#'
- case 15072: // 'return' '#'
- case 15073: // 'returning' '#'
- case 15074: // 'revalidation' '#'
- case 15076: // 'satisfies' '#'
- case 15077: // 'schema' '#'
- case 15080: // 'score' '#'
- case 15081: // 'select' '#'
- case 15082: // 'self' '#'
- case 15087: // 'sliding' '#'
- case 15088: // 'some' '#'
- case 15089: // 'stable' '#'
- case 15090: // 'start' '#'
- case 15093: // 'strict' '#'
- case 15097: // 'text' '#'
- case 15101: // 'to' '#'
- case 15102: // 'treat' '#'
- case 15103: // 'true' '#'
- case 15104: // 'try' '#'
- case 15105: // 'tumbling' '#'
- case 15106: // 'type' '#'
- case 15108: // 'union' '#'
- case 15110: // 'unordered' '#'
- case 15111: // 'updating' '#'
- case 15114: // 'validate' '#'
- case 15115: // 'value' '#'
- case 15116: // 'variable' '#'
- case 15117: // 'version' '#'
- case 15120: // 'where' '#'
- case 15121: // 'while' '#'
- case 15124: // 'with' '#'
- try_FunctionItemExpr();
- break;
- case -10:
- case 27929: // '{' ';'
- try_BlockExpr();
- break;
- case -11:
- case 10009: // '{' NCName^Token
- try_ObjectConstructor();
- break;
- case 69: // '['
- try_ArrayConstructor();
- break;
- case 283: // '{|'
- try_JSONSimpleObjectUnion();
- break;
- case -14:
- break;
- default:
- try_Constructor();
- }
- }
- function parse_JSONSimpleObjectUnion()
- {
- eventHandler.startNonterminal("JSONSimpleObjectUnion", e0);
- shift(283); // '{|'
- lookahead1W(274); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 286) // '|}'
- {
- whitespace();
- parse_Expr();
- }
- shift(286); // '|}'
- eventHandler.endNonterminal("JSONSimpleObjectUnion", e0);
- }
- function try_JSONSimpleObjectUnion()
- {
- shiftT(283); // '{|'
- lookahead1W(274); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 286) // '|}'
- {
- try_Expr();
- }
- shiftT(286); // '|}'
- }
- function parse_ObjectConstructor()
- {
- eventHandler.startNonterminal("ObjectConstructor", e0);
- shift(281); // '{'
- lookahead1W(277); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 287) // '}'
- {
- whitespace();
- parse_PairConstructorList();
- }
- shift(287); // '}'
- eventHandler.endNonterminal("ObjectConstructor", e0);
- }
- function try_ObjectConstructor()
- {
- shiftT(281); // '{'
- lookahead1W(277); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 287) // '}'
- {
- try_PairConstructorList();
- }
- shiftT(287); // '}'
- }
- function parse_PairConstructorList()
- {
- eventHandler.startNonterminal("PairConstructorList", e0);
- parse_PairConstructor();
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shift(42); // ','
- lookahead1W(268); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_PairConstructor();
- }
- eventHandler.endNonterminal("PairConstructorList", e0);
- }
- function try_PairConstructorList()
- {
- try_PairConstructor();
- for (;;)
- {
- if (l1 != 42) // ','
- {
- break;
- }
- shiftT(42); // ','
- lookahead1W(268); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_PairConstructor();
- }
- }
- function parse_PairConstructor()
- {
- eventHandler.startNonterminal("PairConstructor", e0);
- switch (l1)
- {
- case 78: // 'append'
- lookahead2W(279); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 139: // 'for'
- lookahead2W(187); // S^WS | '#' | '$' | '(' | '(:' | ':' | 'sliding' | 'tumbling'
- break;
- case 161: // 'insert'
- lookahead2W(282); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 177: // 'let'
- lookahead2W(178); // S^WS | '#' | '$' | '(' | '(:' | ':' | 'score'
- break;
- case 187: // 'namespace'
- lookahead2W(252); // NCName^Token | S^WS | '#' | '(' | '(:' | ':' | 'after' | 'allowing' |
- break;
- case 220: // 'processing-instruction'
- lookahead2W(248); // NCName^Token | S^WS | '#' | '(:' | ':' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 223: // 'replace'
- lookahead2W(180); // S^WS | '#' | '(' | '(:' | ':' | 'node' | 'value'
- break;
- case 266: // 'validate'
- lookahead2W(191); // S^WS | '#' | '(' | '(:' | ':' | 'lax' | 'strict' | 'type' | '{'
- break;
- case 83: // 'attribute'
- case 122: // 'element'
- lookahead2W(257); // EQName^Token | S^WS | '#' | '(:' | ':' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 97: // 'comment'
- case 249: // 'text'
- lookahead2W(149); // S^WS | '#' | '(:' | ':' | '{'
- break;
- case 111: // 'delete'
- case 222: // 'rename'
- lookahead2W(262); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 104: // 'copy'
- case 130: // 'every'
- case 240: // 'some'
- lookahead2W(165); // S^WS | '#' | '$' | '(' | '(:' | ':'
- break;
- case 135: // 'false'
- case 197: // 'null'
- case 255: // 'true'
- lookahead2W(209); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '.' | '/' | '//' | ':' |
- break;
- case 120: // 'document'
- case 206: // 'ordered'
- case 256: // 'try'
- case 262: // 'unordered'
- lookahead2W(167); // S^WS | '#' | '(' | '(:' | ':' | '{'
- break;
- case 121: // 'document-node'
- case 125: // 'empty-sequence'
- case 167: // 'item'
- case 188: // 'namespace-node'
- case 194: // 'node'
- case 230: // 'schema-attribute'
- case 231: // 'schema-element'
- lookahead2W(96); // S^WS | '#' | '(:' | ':'
- break;
- case 71: // 'after'
- case 73: // 'allowing'
- case 74: // 'ancestor'
- case 75: // 'ancestor-or-self'
- case 76: // 'and'
- case 80: // 'as'
- case 81: // 'ascending'
- case 82: // 'at'
- case 84: // 'base-uri'
- case 85: // 'before'
- case 86: // 'boundary-space'
- case 87: // 'break'
- case 89: // 'case'
- case 90: // 'cast'
- case 91: // 'castable'
- case 92: // 'catch'
- case 94: // 'child'
- case 95: // 'collation'
- case 98: // 'constraint'
- case 99: // 'construction'
- case 102: // 'context'
- case 103: // 'continue'
- case 105: // 'copy-namespaces'
- case 106: // 'count'
- case 107: // 'decimal-format'
- case 109: // 'declare'
- case 110: // 'default'
- case 112: // 'descendant'
- case 113: // 'descendant-or-self'
- case 114: // 'descending'
- case 119: // 'div'
- case 123: // 'else'
- case 124: // 'empty'
- case 126: // 'encoding'
- case 127: // 'end'
- case 129: // 'eq'
- case 132: // 'except'
- case 133: // 'exit'
- case 134: // 'external'
- case 136: // 'first'
- case 137: // 'following'
- case 138: // 'following-sibling'
- case 142: // 'from'
- case 143: // 'ft-option'
- case 147: // 'function'
- case 148: // 'ge'
- case 150: // 'group'
- case 152: // 'gt'
- case 153: // 'idiv'
- case 154: // 'if'
- case 155: // 'import'
- case 156: // 'in'
- case 157: // 'index'
- case 162: // 'instance'
- case 163: // 'integrity'
- case 164: // 'intersect'
- case 165: // 'into'
- case 166: // 'is'
- case 168: // 'json'
- case 170: // 'jsoniq'
- case 173: // 'last'
- case 174: // 'lax'
- case 175: // 'le'
- case 179: // 'loop'
- case 181: // 'lt'
- case 183: // 'mod'
- case 184: // 'modify'
- case 185: // 'module'
- case 189: // 'ne'
- case 195: // 'nodes'
- case 198: // 'object'
- case 202: // 'only'
- case 203: // 'option'
- case 204: // 'or'
- case 205: // 'order'
- case 207: // 'ordering'
- case 210: // 'parent'
- case 216: // 'preceding'
- case 217: // 'preceding-sibling'
- case 224: // 'return'
- case 225: // 'returning'
- case 226: // 'revalidation'
- case 228: // 'satisfies'
- case 229: // 'schema'
- case 232: // 'score'
- case 233: // 'select'
- case 234: // 'self'
- case 239: // 'sliding'
- case 241: // 'stable'
- case 242: // 'start'
- case 245: // 'strict'
- case 248: // 'switch'
- case 253: // 'to'
- case 254: // 'treat'
- case 257: // 'tumbling'
- case 258: // 'type'
- case 259: // 'typeswitch'
- case 260: // 'union'
- case 263: // 'updating'
- case 267: // 'value'
- case 268: // 'variable'
- case 269: // 'version'
- case 272: // 'where'
- case 273: // 'while'
- case 276: // 'with'
- lookahead2W(144); // S^WS | '#' | '(' | '(:' | ':'
- break;
- default:
- lk = l1;
- }
- if (lk == 25735 // 'false' ':'
- || lk == 25797 // 'null' ':'
- || lk == 25855) // 'true' ':'
- {
- lk = memoized(21, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_ExprSingle();
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(21, e0, lk);
- }
- }
- switch (lk)
- {
- case -2:
- case 19: // NCName^Token
- case 25671: // 'after' ':'
- case 25673: // 'allowing' ':'
- case 25674: // 'ancestor' ':'
- case 25675: // 'ancestor-or-self' ':'
- case 25676: // 'and' ':'
- case 25678: // 'append' ':'
- case 25680: // 'as' ':'
- case 25681: // 'ascending' ':'
- case 25682: // 'at' ':'
- case 25683: // 'attribute' ':'
- case 25684: // 'base-uri' ':'
- case 25685: // 'before' ':'
- case 25686: // 'boundary-space' ':'
- case 25687: // 'break' ':'
- case 25689: // 'case' ':'
- case 25690: // 'cast' ':'
- case 25691: // 'castable' ':'
- case 25692: // 'catch' ':'
- case 25694: // 'child' ':'
- case 25695: // 'collation' ':'
- case 25697: // 'comment' ':'
- case 25698: // 'constraint' ':'
- case 25699: // 'construction' ':'
- case 25702: // 'context' ':'
- case 25703: // 'continue' ':'
- case 25704: // 'copy' ':'
- case 25705: // 'copy-namespaces' ':'
- case 25706: // 'count' ':'
- case 25707: // 'decimal-format' ':'
- case 25709: // 'declare' ':'
- case 25710: // 'default' ':'
- case 25711: // 'delete' ':'
- case 25712: // 'descendant' ':'
- case 25713: // 'descendant-or-self' ':'
- case 25714: // 'descending' ':'
- case 25719: // 'div' ':'
- case 25720: // 'document' ':'
- case 25721: // 'document-node' ':'
- case 25722: // 'element' ':'
- case 25723: // 'else' ':'
- case 25724: // 'empty' ':'
- case 25725: // 'empty-sequence' ':'
- case 25726: // 'encoding' ':'
- case 25727: // 'end' ':'
- case 25729: // 'eq' ':'
- case 25730: // 'every' ':'
- case 25732: // 'except' ':'
- case 25733: // 'exit' ':'
- case 25734: // 'external' ':'
- case 25736: // 'first' ':'
- case 25737: // 'following' ':'
- case 25738: // 'following-sibling' ':'
- case 25739: // 'for' ':'
- case 25742: // 'from' ':'
- case 25743: // 'ft-option' ':'
- case 25747: // 'function' ':'
- case 25748: // 'ge' ':'
- case 25750: // 'group' ':'
- case 25752: // 'gt' ':'
- case 25753: // 'idiv' ':'
- case 25754: // 'if' ':'
- case 25755: // 'import' ':'
- case 25756: // 'in' ':'
- case 25757: // 'index' ':'
- case 25761: // 'insert' ':'
- case 25762: // 'instance' ':'
- case 25763: // 'integrity' ':'
- case 25764: // 'intersect' ':'
- case 25765: // 'into' ':'
- case 25766: // 'is' ':'
- case 25767: // 'item' ':'
- case 25768: // 'json' ':'
- case 25770: // 'jsoniq' ':'
- case 25773: // 'last' ':'
- case 25774: // 'lax' ':'
- case 25775: // 'le' ':'
- case 25777: // 'let' ':'
- case 25779: // 'loop' ':'
- case 25781: // 'lt' ':'
- case 25783: // 'mod' ':'
- case 25784: // 'modify' ':'
- case 25785: // 'module' ':'
- case 25787: // 'namespace' ':'
- case 25788: // 'namespace-node' ':'
- case 25789: // 'ne' ':'
- case 25794: // 'node' ':'
- case 25795: // 'nodes' ':'
- case 25798: // 'object' ':'
- case 25802: // 'only' ':'
- case 25803: // 'option' ':'
- case 25804: // 'or' ':'
- case 25805: // 'order' ':'
- case 25806: // 'ordered' ':'
- case 25807: // 'ordering' ':'
- case 25810: // 'parent' ':'
- case 25816: // 'preceding' ':'
- case 25817: // 'preceding-sibling' ':'
- case 25820: // 'processing-instruction' ':'
- case 25822: // 'rename' ':'
- case 25823: // 'replace' ':'
- case 25824: // 'return' ':'
- case 25825: // 'returning' ':'
- case 25826: // 'revalidation' ':'
- case 25828: // 'satisfies' ':'
- case 25829: // 'schema' ':'
- case 25830: // 'schema-attribute' ':'
- case 25831: // 'schema-element' ':'
- case 25832: // 'score' ':'
- case 25833: // 'select' ':'
- case 25834: // 'self' ':'
- case 25839: // 'sliding' ':'
- case 25840: // 'some' ':'
- case 25841: // 'stable' ':'
- case 25842: // 'start' ':'
- case 25845: // 'strict' ':'
- case 25848: // 'switch' ':'
- case 25849: // 'text' ':'
- case 25853: // 'to' ':'
- case 25854: // 'treat' ':'
- case 25856: // 'try' ':'
- case 25857: // 'tumbling' ':'
- case 25858: // 'type' ':'
- case 25859: // 'typeswitch' ':'
- case 25860: // 'union' ':'
- case 25862: // 'unordered' ':'
- case 25863: // 'updating' ':'
- case 25866: // 'validate' ':'
- case 25867: // 'value' ':'
- case 25868: // 'variable' ':'
- case 25869: // 'version' ':'
- case 25872: // 'where' ':'
- case 25873: // 'while' ':'
- case 25876: // 'with' ':'
- parse_NCName();
- break;
- default:
- parse_ExprSingle();
- }
- lookahead1W(26); // S^WS | '(:' | ':'
- shift(50); // ':'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("PairConstructor", e0);
- }
- function try_PairConstructor()
- {
- switch (l1)
- {
- case 78: // 'append'
- lookahead2W(279); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 139: // 'for'
- lookahead2W(187); // S^WS | '#' | '$' | '(' | '(:' | ':' | 'sliding' | 'tumbling'
- break;
- case 161: // 'insert'
- lookahead2W(282); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 177: // 'let'
- lookahead2W(178); // S^WS | '#' | '$' | '(' | '(:' | ':' | 'score'
- break;
- case 187: // 'namespace'
- lookahead2W(252); // NCName^Token | S^WS | '#' | '(' | '(:' | ':' | 'after' | 'allowing' |
- break;
- case 220: // 'processing-instruction'
- lookahead2W(248); // NCName^Token | S^WS | '#' | '(:' | ':' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 223: // 'replace'
- lookahead2W(180); // S^WS | '#' | '(' | '(:' | ':' | 'node' | 'value'
- break;
- case 266: // 'validate'
- lookahead2W(191); // S^WS | '#' | '(' | '(:' | ':' | 'lax' | 'strict' | 'type' | '{'
- break;
- case 83: // 'attribute'
- case 122: // 'element'
- lookahead2W(257); // EQName^Token | S^WS | '#' | '(:' | ':' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 97: // 'comment'
- case 249: // 'text'
- lookahead2W(149); // S^WS | '#' | '(:' | ':' | '{'
- break;
- case 111: // 'delete'
- case 222: // 'rename'
- lookahead2W(262); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- break;
- case 104: // 'copy'
- case 130: // 'every'
- case 240: // 'some'
- lookahead2W(165); // S^WS | '#' | '$' | '(' | '(:' | ':'
- break;
- case 135: // 'false'
- case 197: // 'null'
- case 255: // 'true'
- lookahead2W(209); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '.' | '/' | '//' | ':' |
- break;
- case 120: // 'document'
- case 206: // 'ordered'
- case 256: // 'try'
- case 262: // 'unordered'
- lookahead2W(167); // S^WS | '#' | '(' | '(:' | ':' | '{'
- break;
- case 121: // 'document-node'
- case 125: // 'empty-sequence'
- case 167: // 'item'
- case 188: // 'namespace-node'
- case 194: // 'node'
- case 230: // 'schema-attribute'
- case 231: // 'schema-element'
- lookahead2W(96); // S^WS | '#' | '(:' | ':'
- break;
- case 71: // 'after'
- case 73: // 'allowing'
- case 74: // 'ancestor'
- case 75: // 'ancestor-or-self'
- case 76: // 'and'
- case 80: // 'as'
- case 81: // 'ascending'
- case 82: // 'at'
- case 84: // 'base-uri'
- case 85: // 'before'
- case 86: // 'boundary-space'
- case 87: // 'break'
- case 89: // 'case'
- case 90: // 'cast'
- case 91: // 'castable'
- case 92: // 'catch'
- case 94: // 'child'
- case 95: // 'collation'
- case 98: // 'constraint'
- case 99: // 'construction'
- case 102: // 'context'
- case 103: // 'continue'
- case 105: // 'copy-namespaces'
- case 106: // 'count'
- case 107: // 'decimal-format'
- case 109: // 'declare'
- case 110: // 'default'
- case 112: // 'descendant'
- case 113: // 'descendant-or-self'
- case 114: // 'descending'
- case 119: // 'div'
- case 123: // 'else'
- case 124: // 'empty'
- case 126: // 'encoding'
- case 127: // 'end'
- case 129: // 'eq'
- case 132: // 'except'
- case 133: // 'exit'
- case 134: // 'external'
- case 136: // 'first'
- case 137: // 'following'
- case 138: // 'following-sibling'
- case 142: // 'from'
- case 143: // 'ft-option'
- case 147: // 'function'
- case 148: // 'ge'
- case 150: // 'group'
- case 152: // 'gt'
- case 153: // 'idiv'
- case 154: // 'if'
- case 155: // 'import'
- case 156: // 'in'
- case 157: // 'index'
- case 162: // 'instance'
- case 163: // 'integrity'
- case 164: // 'intersect'
- case 165: // 'into'
- case 166: // 'is'
- case 168: // 'json'
- case 170: // 'jsoniq'
- case 173: // 'last'
- case 174: // 'lax'
- case 175: // 'le'
- case 179: // 'loop'
- case 181: // 'lt'
- case 183: // 'mod'
- case 184: // 'modify'
- case 185: // 'module'
- case 189: // 'ne'
- case 195: // 'nodes'
- case 198: // 'object'
- case 202: // 'only'
- case 203: // 'option'
- case 204: // 'or'
- case 205: // 'order'
- case 207: // 'ordering'
- case 210: // 'parent'
- case 216: // 'preceding'
- case 217: // 'preceding-sibling'
- case 224: // 'return'
- case 225: // 'returning'
- case 226: // 'revalidation'
- case 228: // 'satisfies'
- case 229: // 'schema'
- case 232: // 'score'
- case 233: // 'select'
- case 234: // 'self'
- case 239: // 'sliding'
- case 241: // 'stable'
- case 242: // 'start'
- case 245: // 'strict'
- case 248: // 'switch'
- case 253: // 'to'
- case 254: // 'treat'
- case 257: // 'tumbling'
- case 258: // 'type'
- case 259: // 'typeswitch'
- case 260: // 'union'
- case 263: // 'updating'
- case 267: // 'value'
- case 268: // 'variable'
- case 269: // 'version'
- case 272: // 'where'
- case 273: // 'while'
- case 276: // 'with'
- lookahead2W(144); // S^WS | '#' | '(' | '(:' | ':'
- break;
- default:
- lk = l1;
- }
- if (lk == 25735 // 'false' ':'
- || lk == 25797 // 'null' ':'
- || lk == 25855) // 'true' ':'
- {
- lk = memoized(21, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_ExprSingle();
- memoize(21, e0A, -1);
- lk = -3;
- }
- catch (p1A)
- {
- lk = -2;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(21, e0A, -2);
- }
- }
- }
- switch (lk)
- {
- case -2:
- case 19: // NCName^Token
- case 25671: // 'after' ':'
- case 25673: // 'allowing' ':'
- case 25674: // 'ancestor' ':'
- case 25675: // 'ancestor-or-self' ':'
- case 25676: // 'and' ':'
- case 25678: // 'append' ':'
- case 25680: // 'as' ':'
- case 25681: // 'ascending' ':'
- case 25682: // 'at' ':'
- case 25683: // 'attribute' ':'
- case 25684: // 'base-uri' ':'
- case 25685: // 'before' ':'
- case 25686: // 'boundary-space' ':'
- case 25687: // 'break' ':'
- case 25689: // 'case' ':'
- case 25690: // 'cast' ':'
- case 25691: // 'castable' ':'
- case 25692: // 'catch' ':'
- case 25694: // 'child' ':'
- case 25695: // 'collation' ':'
- case 25697: // 'comment' ':'
- case 25698: // 'constraint' ':'
- case 25699: // 'construction' ':'
- case 25702: // 'context' ':'
- case 25703: // 'continue' ':'
- case 25704: // 'copy' ':'
- case 25705: // 'copy-namespaces' ':'
- case 25706: // 'count' ':'
- case 25707: // 'decimal-format' ':'
- case 25709: // 'declare' ':'
- case 25710: // 'default' ':'
- case 25711: // 'delete' ':'
- case 25712: // 'descendant' ':'
- case 25713: // 'descendant-or-self' ':'
- case 25714: // 'descending' ':'
- case 25719: // 'div' ':'
- case 25720: // 'document' ':'
- case 25721: // 'document-node' ':'
- case 25722: // 'element' ':'
- case 25723: // 'else' ':'
- case 25724: // 'empty' ':'
- case 25725: // 'empty-sequence' ':'
- case 25726: // 'encoding' ':'
- case 25727: // 'end' ':'
- case 25729: // 'eq' ':'
- case 25730: // 'every' ':'
- case 25732: // 'except' ':'
- case 25733: // 'exit' ':'
- case 25734: // 'external' ':'
- case 25736: // 'first' ':'
- case 25737: // 'following' ':'
- case 25738: // 'following-sibling' ':'
- case 25739: // 'for' ':'
- case 25742: // 'from' ':'
- case 25743: // 'ft-option' ':'
- case 25747: // 'function' ':'
- case 25748: // 'ge' ':'
- case 25750: // 'group' ':'
- case 25752: // 'gt' ':'
- case 25753: // 'idiv' ':'
- case 25754: // 'if' ':'
- case 25755: // 'import' ':'
- case 25756: // 'in' ':'
- case 25757: // 'index' ':'
- case 25761: // 'insert' ':'
- case 25762: // 'instance' ':'
- case 25763: // 'integrity' ':'
- case 25764: // 'intersect' ':'
- case 25765: // 'into' ':'
- case 25766: // 'is' ':'
- case 25767: // 'item' ':'
- case 25768: // 'json' ':'
- case 25770: // 'jsoniq' ':'
- case 25773: // 'last' ':'
- case 25774: // 'lax' ':'
- case 25775: // 'le' ':'
- case 25777: // 'let' ':'
- case 25779: // 'loop' ':'
- case 25781: // 'lt' ':'
- case 25783: // 'mod' ':'
- case 25784: // 'modify' ':'
- case 25785: // 'module' ':'
- case 25787: // 'namespace' ':'
- case 25788: // 'namespace-node' ':'
- case 25789: // 'ne' ':'
- case 25794: // 'node' ':'
- case 25795: // 'nodes' ':'
- case 25798: // 'object' ':'
- case 25802: // 'only' ':'
- case 25803: // 'option' ':'
- case 25804: // 'or' ':'
- case 25805: // 'order' ':'
- case 25806: // 'ordered' ':'
- case 25807: // 'ordering' ':'
- case 25810: // 'parent' ':'
- case 25816: // 'preceding' ':'
- case 25817: // 'preceding-sibling' ':'
- case 25820: // 'processing-instruction' ':'
- case 25822: // 'rename' ':'
- case 25823: // 'replace' ':'
- case 25824: // 'return' ':'
- case 25825: // 'returning' ':'
- case 25826: // 'revalidation' ':'
- case 25828: // 'satisfies' ':'
- case 25829: // 'schema' ':'
- case 25830: // 'schema-attribute' ':'
- case 25831: // 'schema-element' ':'
- case 25832: // 'score' ':'
- case 25833: // 'select' ':'
- case 25834: // 'self' ':'
- case 25839: // 'sliding' ':'
- case 25840: // 'some' ':'
- case 25841: // 'stable' ':'
- case 25842: // 'start' ':'
- case 25845: // 'strict' ':'
- case 25848: // 'switch' ':'
- case 25849: // 'text' ':'
- case 25853: // 'to' ':'
- case 25854: // 'treat' ':'
- case 25856: // 'try' ':'
- case 25857: // 'tumbling' ':'
- case 25858: // 'type' ':'
- case 25859: // 'typeswitch' ':'
- case 25860: // 'union' ':'
- case 25862: // 'unordered' ':'
- case 25863: // 'updating' ':'
- case 25866: // 'validate' ':'
- case 25867: // 'value' ':'
- case 25868: // 'variable' ':'
- case 25869: // 'version' ':'
- case 25872: // 'where' ':'
- case 25873: // 'while' ':'
- case 25876: // 'with' ':'
- try_NCName();
- break;
- case -3:
- break;
- default:
- try_ExprSingle();
- }
- lookahead1W(26); // S^WS | '(:' | ':'
- shiftT(50); // ':'
- lookahead1W(267); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_ExprSingle();
- }
- function parse_ArrayConstructor()
- {
- eventHandler.startNonterminal("ArrayConstructor", e0);
- shift(69); // '['
- lookahead1W(273); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 70) // ']'
- {
- whitespace();
- parse_Expr();
- }
- shift(70); // ']'
- eventHandler.endNonterminal("ArrayConstructor", e0);
- }
- function try_ArrayConstructor()
- {
- shiftT(69); // '['
- lookahead1W(273); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- if (l1 != 70) // ']'
- {
- try_Expr();
- }
- shiftT(70); // ']'
- }
- function parse_BlockExpr()
- {
- eventHandler.startNonterminal("BlockExpr", e0);
- shift(281); // '{'
- lookahead1W(281); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_StatementsAndOptionalExpr();
- shift(287); // '}'
- eventHandler.endNonterminal("BlockExpr", e0);
- }
- function try_BlockExpr()
- {
- shiftT(281); // '{'
- lookahead1W(281); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_StatementsAndOptionalExpr();
- shiftT(287); // '}'
- }
- function parse_FunctionDecl()
- {
- eventHandler.startNonterminal("FunctionDecl", e0);
- shift(147); // 'function'
- lookahead1W(246); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(35); // '('
- lookahead1W(98); // S^WS | '$' | '(:' | ')'
- if (l1 == 31) // '$'
- {
- whitespace();
- parse_ParamList();
- }
- shift(38); // ')'
- lookahead1W(158); // S^WS | '(:' | 'as' | 'external' | '{'
- if (l1 == 80) // 'as'
- {
- whitespace();
- parse_ReturnType();
- }
- lookahead1W(122); // S^WS | '(:' | 'external' | '{'
- switch (l1)
- {
- case 281: // '{'
- shift(281); // '{'
- lookahead1W(281); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_StatementsAndOptionalExpr();
- shift(287); // '}'
- break;
- default:
- shift(134); // 'external'
- }
- eventHandler.endNonterminal("FunctionDecl", e0);
- }
- function parse_ReturnType()
- {
- eventHandler.startNonterminal("ReturnType", e0);
- shift(80); // 'as'
- lookahead1W(254); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- eventHandler.endNonterminal("ReturnType", e0);
- }
- function shift(t)
- {
- if (l1 == t)
- {
- whitespace();
- eventHandler.terminal(JSONiqParser.TOKEN[l1], b1, e1 > size ? size : e1);
- b0 = b1; e0 = e1; l1 = l2; if (l1 != 0) {
- b1 = b2; e1 = e2; l2 = 0; }
- }
- else
- {
- error(b1, e1, 0, l1, t);
- }
- }
- function shiftT(t)
- {
- if (l1 == t)
- {
- b0 = b1; e0 = e1; l1 = l2; if (l1 != 0) {
- b1 = b2; e1 = e2; l2 = 0; }
- }
- else
- {
- error(b1, e1, 0, l1, t);
- }
- }
- function skip(code)
- {
- var b0W = b0; var e0W = e0; var l1W = l1;
- var b1W = b1; var e1W = e1;
- l1 = code; b1 = begin; e1 = end;
- l2 = 0;
- try_Whitespace();
- b0 = b0W; e0 = e0W; l1 = l1W; if (l1 != 0) {
- b1 = b1W; e1 = e1W; }
- }
- function whitespace()
- {
- if (e0 != b1)
- {
- b0 = e0;
- e0 = b1;
- eventHandler.whitespace(b0, e0);
- }
- }
- function matchW(set)
- {
- var code;
- for (;;)
- {
- code = match(set);
- if (code != 22) // S^WS
- {
- if (code != 37) // '(:'
- {
- break;
- }
- skip(code);
- }
- }
- return code;
- }
- function lookahead1W(set)
- {
- if (l1 == 0)
- {
- l1 = matchW(set);
- b1 = begin;
- e1 = end;
- }
- }
- function lookahead2W(set)
- {
- if (l2 == 0)
- {
- l2 = matchW(set);
- b2 = begin;
- e2 = end;
- }
- lk = (l2 << 9) | l1;
- }
- function lookahead1(set)
- {
- if (l1 == 0)
- {
- l1 = match(set);
- b1 = begin;
- e1 = end;
- }
- }
- function lookahead2(set)
- {
- if (l2 == 0)
- {
- l2 = match(set);
- b2 = begin;
- e2 = end;
- }
- lk = (l2 << 9) | l1;
- }
- function error(b, e, s, l, t)
- {
- if (e > ex)
- {
- bx = b;
- ex = e;
- sx = s;
- lx = l;
- tx = t;
- }
- throw new self.ParseException(bx, ex, sx, lx, tx);
- }
- var lk, b0, e0;
- var l1, b1, e1;
- var l2, b2, e2;
- var bx, ex, sx, lx, tx;
- var eventHandler;
- var memo;
- function memoize(i, e, v)
- {
- memo[(e << 5) + i] = v;
- }
- function memoized(i, e)
- {
- var v = memo[(e << 5) + i];
- return typeof v != "undefined" ? v : 0;
- }
- var input;
- var size;
- var begin;
- var end;
- function match(tokenSetId)
- {
- var nonbmp = false;
- begin = end;
- var current = end;
- var result = JSONiqParser.INITIAL[tokenSetId];
- var state = 0;
- for (var code = result & 8191; code != 0; )
- {
- var charclass;
- var c0 = current < size ? input.charCodeAt(current) : 0;
- ++current;
- if (c0 < 0x80)
- {
- charclass = JSONiqParser.MAP0[c0];
- }
- else if (c0 < 0xd800)
- {
- var c1 = c0 >> 4;
- charclass = JSONiqParser.MAP1[(c0 & 15) + JSONiqParser.MAP1[(c1 & 31) + JSONiqParser.MAP1[c1 >> 5]]];
- }
- else
- {
- if (c0 < 0xdc00)
- {
- var c1 = current < size ? input.charCodeAt(current) : 0;
- if (c1 >= 0xdc00 && c1 < 0xe000)
- {
- ++current;
- c0 = ((c0 & 0x3ff) << 10) + (c1 & 0x3ff) + 0x10000;
- nonbmp = true;
- }
- }
- var lo = 0, hi = 5;
- for (var m = 3; ; m = (hi + lo) >> 1)
- {
- if (JSONiqParser.MAP2[m] > c0) hi = m - 1;
- else if (JSONiqParser.MAP2[6 + m] < c0) lo = m + 1;
- else {charclass = JSONiqParser.MAP2[12 + m]; break;}
- if (lo > hi) {charclass = 0; break;}
- }
- }
- state = code;
- var i0 = (charclass << 13) + code - 1;
- code = JSONiqParser.TRANSITION[(i0 & 15) + JSONiqParser.TRANSITION[i0 >> 4]];
- if (code > 8191)
- {
- result = code;
- code &= 8191;
- end = current;
- }
- }
- result >>= 13;
- if (result == 0)
- {
- end = current - 1;
- var c1 = end < size ? input.charCodeAt(end) : 0;
- if (c1 >= 0xdc00 && c1 < 0xe000) --end;
- return error(begin, end, state, -1, -1);
- }
- if (nonbmp)
- {
- for (var i = result >> 9; i > 0; --i)
- {
- --end;
- var c1 = end < size ? input.charCodeAt(end) : 0;
- if (c1 >= 0xdc00 && c1 < 0xe000) --end;
- }
- }
- else
- {
- end -= result >> 9;
- }
- return (result & 511) - 1;
- }
- }
- JSONiqParser.getTokenSet = function(tokenSetId)
- {
- var set = [];
- var s = tokenSetId < 0 ? - tokenSetId : INITIAL[tokenSetId] & 8191;
- for (var i = 0; i < 289; i += 32)
- {
- var j = i;
- var i0 = (i >> 5) * 4317 + s - 1;
- var i1 = i0 >> 2;
- var i2 = i1 >> 2;
- var f = JSONiqParser.EXPECTED[(i0 & 3) + JSONiqParser.EXPECTED[(i1 & 3) + JSONiqParser.EXPECTED[(i2 & 15) + JSONiqParser.EXPECTED[i2 >> 4]]]];
- for ( ; f != 0; f >>>= 1, ++j)
- {
- if ((f & 1) != 0)
- {
- set.push(JSONiqParser.TOKEN[j]);
- }
- }
- }
- return set;
- };
- JSONiqParser.MAP0 =
- [ 71, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 26, 30, 30, 30, 30, 30, 31, 32, 33, 30, 30, 34, 30, 30, 35, 30, 30, 30, 36, 30, 30, 37, 38, 39, 40, 30, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 40, 40
- ];
- JSONiqParser.MAP1 =
- [ 108, 124, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 156, 181, 181, 181, 181, 181, 214, 215, 213, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 247, 261, 277, 293, 309, 355, 371, 387, 423, 423, 423, 415, 339, 331, 339, 331, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 440, 440, 440, 440, 440, 440, 440, 324, 339, 339, 339, 339, 339, 339, 339, 339, 401, 423, 423, 424, 422, 423, 423, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 338, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 423, 71, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 26, 30, 30, 30, 30, 30, 31, 32, 33, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 40, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 34, 30, 30, 35, 30, 30, 30, 36, 30, 30, 37, 38, 39, 40, 30, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 30, 30, 40, 40, 40, 40, 40, 40, 40, 70, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70
- ];
- JSONiqParser.MAP2 =
- [ 57344, 63744, 64976, 65008, 65536, 983040, 63743, 64975, 65007, 65533, 983039, 1114111, 40, 30, 40, 30, 30, 40
- ];
- JSONiqParser.INITIAL =
- [ 1, 24578, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290
- ];
- JSONiqParser.TRANSITION =
- [ 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 36864, 36899, 36883, 36883, 36883, 36903, 36883, 36883, 36883, 36883, 36883, 36926, 36919, 36883, 36883, 36879, 36883, 36883, 36942, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 39727, 39739, 37318, 37318, 72403, 39755, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 39794, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39813, 40192, 39835, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39854, 39870, 37318, 37318, 37318, 46325, 37318, 37318, 36994, 37318, 61657, 45847, 57964, 37318, 37318, 61650, 62405, 62409, 50496, 39889, 37318, 37318, 41289, 37087, 37318, 44009, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 45833, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39908, 62747, 37318, 37318, 37318, 42026, 65655, 37318, 73568, 65651, 65646, 39935, 62736, 68791, 45102, 45088, 45095, 68779, 39950, 36991, 37318, 37318, 41289, 39994, 37318, 45426, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 39370, 40016, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 40039, 69458, 41098, 41041, 37318, 46044, 44842, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 47580, 37318, 37318, 37318, 48276, 40073, 37318, 37015, 71422, 71423, 40094, 57964, 37318, 37318, 67783, 40130, 40134, 40150, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 40186, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 37318, 37318, 37318, 48276, 71599, 37318, 37318, 37318, 37318, 67919, 40209, 37318, 37318, 66772, 40222, 40225, 40241, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 37318, 71606, 73347, 37318, 37318, 37318, 37318, 37318, 40283, 40324, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 40344, 37116, 37202, 37162, 40378, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 40416, 40432, 37318, 37318, 37318, 48315, 37318, 37318, 37526, 37318, 62612, 40451, 57964, 37318, 37318, 62605, 65082, 65086, 40487, 40535, 37318, 37318, 41289, 37087, 37318, 37318, 40554, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38131, 40575, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 40598, 40656, 40697, 40697, 40697, 40663, 40736, 40697, 40698, 40727, 40642, 40679, 40626, 40693, 40745, 40613, 40752, 40714, 40768, 36991, 37318, 37318, 40817, 40815, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 40804, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 43152, 37318, 37318, 37318, 48276, 40833, 37318, 37318, 73511, 37318, 67919, 57964, 40868, 40872, 43155, 43156, 43784, 40888, 36991, 37318, 37318, 41289, 40924, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 40942, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 43775, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 69945, 73273, 57964, 40977, 41007, 44794, 41023, 73756, 40991, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 41058, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 45645, 38564, 57964, 41115, 41135, 37318, 41119, 41135, 41149, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 37301, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 62620, 37318, 37318, 37318, 48276, 62315, 37318, 37318, 42112, 62617, 51150, 68655, 68669, 68671, 37318, 37318, 74000, 41165, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 41215, 37318, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 41238, 41258, 37318, 41242, 41258, 41272, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 69205, 37318, 62433, 37318, 68839, 45752, 41288, 37301, 44633, 37318, 37318, 37318, 37318, 73164, 72644, 41305, 72644, 72644, 41324, 38775, 41542, 41542, 58552, 65498, 52179, 65498, 65498, 52319, 41461, 41342, 41461, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 57380, 44576, 38329, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 57802, 45001, 37318, 37318, 37318, 37318, 37318, 62575, 37318, 37318, 71516, 41385, 72644, 72644, 72644, 72645, 41405, 67865, 41542, 58857, 41542, 41542, 46917, 69302, 65498, 55881, 65498, 65498, 53308, 58621, 41461, 41722, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 64802, 37318, 37318, 72642, 48855, 72644, 72644, 72644, 38767, 41542, 41439, 41542, 41542, 41444, 65497, 64981, 65498, 65498, 65498, 59803, 41461, 41460, 41461, 41461, 47863, 54854, 37318, 37318, 69109, 41478, 37318, 60498, 72644, 72644, 70521, 58547, 41542, 41542, 60742, 46770, 65498, 65498, 73471, 59798, 41461, 41461, 70944, 47288, 64766, 37318, 37318, 37507, 37318, 71005, 72644, 60920, 59569, 41542, 41542, 72922, 65498, 65498, 48896, 41461, 41461, 46878, 37318, 60844, 41498, 41222, 67506, 72644, 41518, 41541, 58729, 41559, 65498, 46559, 41593, 41462, 56939, 50451, 37318, 66947, 41614, 41423, 73664, 58829, 59801, 41638, 49498, 41664, 52412, 41686, 41702, 41738, 63218, 38594, 66255, 64873, 73961, 46828, 73161, 59759, 73663, 59797, 47605, 39543, 41802, 41825, 41848, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 37318, 45787, 57964, 41925, 72170, 37318, 38278, 38288, 41945, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 41981, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 69382, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 42002, 37318, 37318, 37318, 45026, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 42022, 71555, 37318, 43019, 43028, 71570, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 42042, 37318, 73045, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 45833, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 42061, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 37318, 50713, 57964, 37318, 37318, 37318, 38993, 38997, 42078, 42128, 37318, 37318, 41289, 37087, 37318, 37318, 42147, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 42168, 62003, 69205, 37318, 37318, 37318, 68839, 37318, 37318, 39275, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 41324, 41542, 41542, 41542, 58552, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 64567, 42190, 37318, 37318, 37318, 37318, 37318, 42212, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 67436, 42249, 37318, 37318, 37318, 37318, 37318, 44403, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72187, 38772, 41542, 41542, 41542, 41542, 41542, 72266, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 51497, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 42270, 41542, 41542, 41542, 41542, 49331, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 47501, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 42291, 41542, 41542, 41542, 59595, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 63809, 37318, 37318, 37318, 49242, 42389, 37318, 37318, 42312, 41767, 44524, 59934, 42356, 42367, 45136, 42383, 44513, 42405, 42445, 37318, 37318, 40926, 42420, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 44142, 43528, 42807, 74542, 43714, 44329, 37031, 44584, 37054, 42466, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 42495, 44053, 42520, 44234, 42536, 42631, 42566, 42582, 42617, 43323, 74548, 42732, 42652, 43181, 43457, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 74695, 44148, 43301, 42504, 44146, 43812, 43314, 42636, 43906, 44107, 42807, 42594, 42699, 42706, 42722, 43750, 42901, 42677, 43141, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 42748, 42962, 43618, 43603, 43820, 43354, 42764, 44271, 43892, 42788, 42804, 42826, 43918, 42855, 43210, 42882, 42898, 42920, 44134, 44337, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 42949, 44040, 42992, 42978, 43271, 43008, 43044, 42839, 43084, 44099, 43110, 43126, 43172, 43197, 43740, 43442, 43226, 43242, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 43259, 44205, 43287, 43339, 74705, 42601, 43379, 43395, 43411, 42683, 43427, 43493, 43509, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 43544, 43363, 43588, 43648, 42772, 43664, 43059, 43680, 43709, 43730, 43766, 38739, 38791, 38841, 38876, 38942, 38892, 43800, 43836, 43632, 43878, 43941, 43957, 42665, 43973, 43989, 39013, 39048, 39078, 44025, 44069, 44085, 43094, 44123, 43693, 44164, 39249, 55484, 44195, 43559, 43068, 43925, 39327, 39819, 44240, 42810, 42904, 39356, 44221, 43849, 44282, 42866, 45051, 43520, 43862, 42933, 39494, 44256, 44298, 44314, 39590, 43572, 44353, 42550, 44369, 44420, 44431, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37091, 37318, 37318, 37318, 48276, 39140, 44447, 37318, 67184, 67184, 50155, 62190, 71955, 71957, 37318, 37089, 71946, 44465, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 44502, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38381, 36956, 50180, 37398, 37414, 37436, 50351, 44540, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 44565, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 44600, 38038, 38061, 37792, 39434, 44649, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 44665, 37459, 38432, 38451, 37229, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 37318, 37318, 73156, 44700, 44701, 37318, 74225, 74229, 44717, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 46650, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 44756, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44775, 67647, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 44810, 44811, 37318, 37318, 74488, 44827, 44876, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 44898, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 44921, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44940, 44949, 37318, 37318, 37318, 45580, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 44969, 44970, 37318, 37318, 68795, 44986, 45022, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 72142, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38201, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 45042, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45074, 37318, 37318, 37318, 37318, 48276, 59955, 37318, 37318, 37318, 59954, 73317, 57964, 37318, 45118, 37318, 37318, 45127, 45152, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 45201, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 45220, 40192, 45247, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 37318, 46105, 37318, 45266, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 64567, 41960, 37318, 37318, 37318, 37318, 37318, 44399, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 63696, 45404, 37318, 37318, 37318, 37318, 37318, 44403, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 51497, 37318, 37318, 37318, 37318, 47785, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 61913, 41542, 41542, 41542, 41542, 48876, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 47501, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 42291, 41542, 41542, 41542, 59595, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 45425, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 64567, 41960, 37318, 37318, 37318, 37318, 37318, 44399, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 63696, 45404, 37318, 37318, 37318, 37318, 37318, 44403, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 51497, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 61913, 41542, 41542, 41542, 41542, 48876, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 47501, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 42291, 41542, 41542, 41542, 59595, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 64567, 41960, 37318, 37318, 37318, 37318, 37318, 44399, 68819, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 63696, 45404, 37318, 37318, 37318, 37318, 37318, 44403, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 51497, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 61913, 41542, 41542, 41542, 41542, 48876, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 47501, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 42291, 41542, 41542, 41542, 59595, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 64567, 41960, 37318, 37318, 37318, 37318, 37318, 44399, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 63696, 45404, 37318, 37318, 37318, 37318, 37318, 45442, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 51497, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 61913, 41542, 41542, 41542, 41542, 48876, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 47501, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 42291, 41542, 41542, 41542, 59595, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 50781, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 53518, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 64567, 41960, 37318, 37318, 37318, 37318, 37318, 44399, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 63696, 45404, 37318, 37318, 37318, 37318, 37318, 44403, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 51497, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 61913, 41542, 41542, 41542, 41542, 48876, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 47501, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 42291, 41542, 41542, 41542, 59595, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 65804, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 48653, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 60153, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 45477, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45496, 45525, 45509, 45539, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 64785, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45555, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 38529, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 45576, 74434, 37318, 74579, 74583, 74448, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 68588, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 45596, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 37318, 37318, 37318, 45625, 45661, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 45833, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 45715, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 45680, 45684, 37318, 37318, 45700, 45732, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 45768, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 45803, 55484, 39265, 39291, 55476, 39311, 45819, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 37318, 37318, 37318, 45266, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 45863, 37318, 37318, 44953, 53155, 45882, 37318, 52352, 45886, 39423, 67164, 45902, 45916, 45932, 45961, 45945, 45975, 45991, 37318, 45455, 41670, 46020, 50786, 46004, 46033, 45185, 46061, 46096, 44613, 41965, 46121, 46173, 46189, 46205, 46221, 46237, 46288, 65632, 46304, 37318, 37318, 68839, 40298, 50758, 37318, 41033, 53889, 69149, 37318, 46321, 73164, 72644, 72644, 72644, 46341, 45386, 41542, 41542, 59697, 52709, 65498, 65498, 65498, 64013, 57854, 41461, 41461, 41461, 53427, 64567, 41960, 63943, 65692, 37318, 55390, 46361, 44399, 46380, 37318, 58658, 46936, 46397, 46417, 72644, 72644, 59240, 58293, 46453, 46492, 41542, 41542, 52156, 55833, 61582, 46520, 65498, 65498, 64241, 46547, 52866, 68024, 41461, 41461, 68015, 46594, 47566, 46621, 37318, 37318, 46672, 37318, 46264, 44403, 37318, 40057, 46707, 46725, 63333, 41308, 72644, 46741, 63340, 42275, 46760, 41542, 46793, 66052, 61720, 45363, 46811, 65498, 49417, 68460, 65498, 46845, 46864, 41461, 51002, 52264, 41461, 46904, 52111, 46933, 46952, 37318, 46684, 52530, 67711, 37318, 59166, 64847, 72644, 54549, 51902, 61913, 46986, 41542, 41542, 73854, 71759, 72272, 41570, 65498, 54158, 68314, 46848, 58449, 41461, 41461, 47016, 47035, 51372, 47057, 47076, 37318, 47124, 37318, 47140, 47156, 71524, 72644, 42291, 47208, 67563, 41542, 59595, 47244, 47267, 65498, 59798, 47304, 47328, 41461, 53433, 37318, 47344, 37318, 61381, 37318, 72644, 47362, 47380, 41542, 47407, 47424, 65498, 47447, 64139, 63673, 47467, 64041, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 41347, 39062, 47486, 47520, 47551, 47602, 47622, 61702, 70577, 48688, 47605, 47638, 50030, 47449, 46829, 57656, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 47659, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 47681, 47697, 47709, 47725, 47754, 47738, 47770, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 67827, 50028, 47806, 47251, 47282, 47858, 50482, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 64567, 41960, 37318, 37318, 37318, 37318, 73633, 44399, 56082, 37318, 56083, 37318, 73164, 72644, 72644, 72644, 72644, 47879, 41363, 41542, 41542, 41542, 41542, 47922, 65493, 65498, 65498, 65498, 65498, 47955, 46825, 41461, 41461, 41461, 67629, 66428, 63696, 45404, 37318, 37318, 37318, 37318, 37318, 44403, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 51497, 37318, 58926, 37318, 37318, 64306, 57609, 37318, 65431, 72644, 72644, 72644, 56125, 63073, 47979, 41542, 41542, 41542, 70807, 58352, 65498, 65498, 65498, 65498, 47999, 41461, 41461, 41461, 41461, 48015, 47501, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 42291, 41542, 41542, 41542, 59595, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 65375, 48037, 48062, 48088, 48113, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 49548, 37318, 37318, 44953, 37318, 41780, 37318, 41482, 37318, 54642, 48139, 48155, 48170, 48186, 48215, 48199, 48231, 65689, 37318, 37318, 48273, 48292, 37318, 48311, 37318, 51503, 37318, 37318, 37318, 48331, 46709, 48623, 50028, 58342, 50938, 47282, 52495, 55465, 37318, 48349, 37318, 68839, 48369, 47665, 37318, 51866, 48388, 48408, 48427, 73007, 67026, 70205, 72644, 72644, 72644, 48444, 48468, 41542, 41542, 52709, 48501, 48532, 65498, 65498, 51441, 56912, 41461, 41461, 41461, 64567, 71585, 37318, 37318, 65402, 37318, 56580, 44399, 46364, 37873, 48553, 37318, 73164, 48570, 72644, 48622, 56986, 72644, 41363, 48639, 50032, 41542, 55261, 41542, 65493, 48669, 57135, 65498, 73731, 65498, 46825, 48704, 41598, 41461, 48739, 41461, 63696, 45404, 37318, 37318, 39025, 37318, 62106, 44403, 37318, 37318, 37318, 72643, 72644, 72644, 60958, 57260, 72645, 38772, 41542, 41542, 54046, 68350, 48760, 45363, 65498, 65498, 65498, 48780, 52828, 59800, 41461, 41461, 41461, 48796, 66903, 47863, 51534, 37318, 37318, 37318, 64199, 37318, 64441, 37318, 72642, 72644, 72644, 64854, 72644, 61913, 41542, 41542, 41542, 48812, 48876, 65497, 65498, 65498, 71839, 65498, 59803, 41461, 41461, 47470, 41461, 47863, 47501, 37318, 65142, 37318, 37318, 38723, 48831, 72644, 48851, 72644, 42291, 41542, 48871, 41542, 59595, 65498, 70398, 65498, 59798, 41461, 61249, 41461, 42174, 72114, 37318, 37318, 53513, 66795, 54283, 70249, 60920, 63484, 67969, 41542, 58586, 58373, 65498, 49897, 57220, 41461, 56936, 37318, 37318, 67331, 73163, 72644, 72800, 50031, 41542, 52475, 65498, 65498, 48892, 41461, 58211, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 47019, 45307, 48912, 48959, 48989, 49019, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 70340, 49053, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 49089, 37318, 44953, 37318, 48599, 37585, 39665, 37318, 67919, 49107, 49123, 49137, 49153, 49182, 49166, 49196, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 48353, 37318, 48351, 60095, 51266, 41622, 41369, 62908, 47535, 62003, 72217, 37318, 62994, 49212, 68839, 37318, 49238, 37318, 49258, 37318, 51050, 39778, 49276, 57933, 60709, 68980, 49292, 71214, 49326, 70571, 70834, 49347, 57459, 49369, 49386, 49404, 49439, 49457, 61552, 61800, 49485, 58425, 64567, 41960, 37318, 37318, 68084, 37318, 56022, 44399, 37318, 37318, 37318, 70710, 73164, 72644, 72644, 72644, 72644, 49520, 41363, 41542, 41542, 41542, 52429, 41542, 65493, 65498, 65498, 65498, 59621, 65498, 46825, 41461, 41461, 41461, 65942, 41461, 71902, 49537, 37318, 37318, 48372, 63307, 37318, 44403, 37318, 37318, 38213, 70690, 72446, 72644, 72644, 72644, 64634, 56631, 49564, 49582, 41542, 41542, 56653, 45363, 49600, 48682, 65498, 65498, 64927, 49622, 49640, 70938, 41461, 41461, 62085, 49662, 51497, 37318, 37318, 37318, 37318, 37318, 49684, 37318, 68617, 72644, 72644, 69970, 72644, 65479, 41542, 41542, 41326, 41542, 48876, 49710, 65498, 65498, 47842, 65498, 59286, 41461, 41461, 58267, 41461, 47863, 47501, 37918, 62752, 37318, 37318, 49733, 60498, 55203, 65029, 49752, 42291, 67741, 65203, 74026, 59595, 66024, 65498, 49773, 59798, 49646, 41461, 49825, 47288, 37318, 51997, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 49852, 37318, 73163, 72644, 60539, 50031, 41542, 72428, 65498, 65498, 49872, 41461, 70461, 56939, 61615, 37318, 72643, 60923, 41542, 57845, 65498, 49892, 41461, 49913, 72946, 72644, 50030, 54383, 59799, 54339, 40392, 49935, 49960, 49980, 50002, 57326, 50022, 50048, 50069, 50089, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 50115, 37318, 44953, 44449, 50137, 37318, 37060, 50171, 54108, 64429, 50196, 50210, 50226, 50255, 50239, 50269, 65689, 44626, 50285, 50301, 50316, 50332, 50367, 39233, 53108, 50384, 61398, 55344, 50419, 50467, 50512, 50528, 50544, 50594, 50610, 50651, 50667, 73014, 50694, 49260, 50729, 62653, 50756, 50774, 72085, 37318, 37318, 49073, 37318, 73164, 50802, 70730, 47643, 67373, 50837, 50866, 47931, 48477, 50890, 64147, 50934, 50954, 50974, 61240, 51024, 54206, 54678, 60300, 51066, 42093, 59527, 51082, 54503, 44179, 51132, 51166, 69514, 50121, 44486, 44480, 51182, 51198, 51247, 51290, 51306, 51322, 51357, 51407, 51457, 51482, 51519, 51581, 60231, 51607, 51635, 51659, 51675, 51432, 54188, 73942, 51691, 51713, 51750, 51800, 41753, 51824, 51840, 37318, 45167, 74354, 51864, 51882, 51918, 51962, 51982, 72643, 52018, 52052, 68101, 52072, 70228, 38772, 52096, 72897, 41542, 52136, 57279, 52172, 66566, 52195, 65498, 64541, 65498, 52222, 56902, 52245, 41461, 67612, 41461, 52280, 51497, 37891, 64079, 46636, 37318, 52344, 55168, 73701, 70986, 47906, 72644, 52368, 52401, 61913, 52428, 52445, 53191, 52464, 52511, 46777, 66351, 65498, 52546, 52580, 55946, 51008, 41461, 52615, 49469, 47863, 47501, 37318, 39657, 52645, 37318, 58484, 60498, 52664, 60195, 52685, 42291, 67536, 73887, 52704, 59595, 49809, 69760, 70602, 59798, 46578, 54457, 71795, 47288, 37318, 68581, 52725, 60872, 52759, 71031, 52775, 65989, 69245, 52802, 72675, 52206, 52852, 55908, 48097, 54237, 46605, 52882, 52918, 52936, 39919, 39478, 52952, 52973, 52992, 65449, 53038, 56792, 66087, 71786, 53088, 56765, 56939, 40362, 53104, 72643, 69978, 41542, 52310, 65498, 53124, 53817, 55637, 53146, 55211, 53171, 53289, 59799, 53207, 55668, 73239, 68122, 73294, 50578, 53242, 53264, 53284, 53305, 53324, 42326, 53340, 53356, 53372, 60496, 73658, 47451, 66435, 53400, 53449, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 51938, 37318, 44953, 62203, 56053, 37318, 51929, 37318, 53498, 53534, 53550, 53564, 53580, 53609, 53593, 53623, 65689, 37318, 68909, 41289, 37087, 37318, 37318, 37318, 37318, 61388, 37318, 61393, 61388, 52002, 53639, 47391, 58863, 63536, 59869, 62003, 50482, 37318, 53663, 37318, 68839, 53663, 37318, 37318, 37318, 69142, 53682, 45250, 37318, 55674, 71208, 72644, 72644, 72644, 53704, 53738, 41542, 41542, 52709, 48072, 65498, 65498, 65498, 57854, 53755, 41461, 41461, 41461, 64567, 41960, 37318, 37318, 37318, 37318, 37318, 44399, 37318, 37318, 37318, 53779, 73164, 72644, 72644, 72644, 63735, 72644, 41363, 41542, 41542, 41542, 60760, 41542, 65493, 65498, 65498, 65498, 61277, 65498, 46825, 41461, 41461, 41461, 48744, 41461, 63696, 45404, 37318, 37318, 37318, 37318, 37318, 44403, 37318, 45747, 37318, 72643, 72644, 72644, 50815, 72644, 72645, 38772, 41542, 41542, 71247, 41542, 41542, 45363, 65498, 65498, 48537, 65498, 65498, 59800, 41461, 41461, 67762, 41461, 41461, 47863, 51497, 37318, 37318, 37318, 37318, 37318, 67308, 37318, 72642, 72644, 72644, 56359, 72644, 61913, 41542, 41542, 41542, 70112, 48876, 65497, 65498, 65498, 66735, 65498, 59803, 41461, 41461, 41461, 53797, 47863, 47501, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 42291, 41542, 41542, 41542, 59595, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 54260, 37318, 37318, 37318, 73163, 67467, 72644, 48046, 41542, 73662, 48935, 65498, 59802, 53815, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 41851, 61054, 66378, 62339, 68189, 53833, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 39797, 37318, 37318, 37318, 67919, 53869, 53905, 53909, 53925, 53954, 53938, 53968, 65689, 37318, 37318, 41289, 37087, 37318, 45716, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 46136, 46156, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 40903, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 36975, 37318, 64085, 73164, 72644, 72644, 72644, 72644, 72644, 53984, 41542, 41542, 41542, 41542, 41542, 62136, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 54006, 37318, 54026, 36968, 37318, 37318, 53666, 72643, 72644, 65774, 72644, 72644, 72645, 38772, 41542, 41542, 54043, 41542, 41542, 45363, 65498, 65498, 53015, 65498, 65498, 59800, 41461, 41461, 66593, 41461, 41461, 71140, 54854, 37318, 37318, 54062, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 54082, 64821, 37318, 60498, 72644, 72644, 62830, 58547, 41542, 41542, 58315, 46770, 65498, 65498, 71297, 59798, 41461, 41461, 54740, 47288, 59033, 54099, 69440, 44860, 37318, 54124, 64478, 44740, 41542, 54141, 70297, 54157, 61206, 54174, 54204, 58614, 54222, 56936, 53884, 37318, 41072, 40582, 71978, 54276, 54299, 54319, 56380, 73391, 73919, 41714, 55599, 54335, 56939, 50403, 59838, 42233, 54355, 53715, 54379, 54399, 59801, 54439, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 57408, 54473, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 59399, 37318, 37318, 60166, 37087, 37318, 37318, 37318, 54501, 37318, 54501, 42045, 54519, 39472, 54546, 54565, 67872, 65498, 54590, 62375, 54624, 37318, 37318, 47504, 68839, 67717, 44759, 37318, 37318, 54658, 37318, 37318, 37318, 73164, 72644, 72644, 58045, 72644, 45386, 41542, 41542, 67542, 52709, 65498, 65498, 65498, 56180, 57854, 41461, 41461, 41461, 54676, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 68532, 57795, 73164, 72644, 72644, 72644, 72644, 72644, 54694, 41542, 41542, 41542, 41542, 41542, 54716, 65498, 65498, 65498, 65498, 65498, 54737, 41461, 41461, 41461, 41461, 41461, 54756, 71731, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 74625, 57661, 72644, 72644, 72644, 72644, 72645, 38772, 54791, 41542, 41542, 41542, 41542, 45363, 54808, 65498, 65498, 65498, 65498, 59800, 54829, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 66657, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 58513, 38767, 41542, 41542, 41542, 63753, 41444, 65497, 65498, 65498, 65498, 70365, 59803, 41461, 41461, 41461, 60263, 47863, 54854, 37318, 37318, 49068, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 54946, 37318, 40844, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 54850, 61615, 65734, 72643, 61015, 41542, 72843, 65498, 54871, 41461, 54893, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 51946, 37318, 44953, 37318, 54915, 54931, 37318, 54967, 54974, 54990, 55006, 55021, 55037, 55066, 55050, 55080, 65689, 37318, 37318, 51966, 38825, 37318, 37318, 37318, 54010, 55096, 55115, 48257, 55149, 55184, 55227, 55249, 41525, 55284, 55303, 63265, 55333, 37318, 37318, 37318, 40256, 37318, 55133, 55360, 37318, 37318, 37318, 55377, 52524, 73164, 55412, 59232, 72644, 55450, 55508, 48452, 55571, 48764, 46504, 61212, 71358, 65498, 52836, 55590, 72384, 66401, 41461, 55624, 55653, 37318, 55162, 48123, 45480, 68146, 44384, 37318, 37318, 55690, 55710, 55730, 55750, 50821, 72644, 73775, 55770, 55805, 41363, 53990, 41542, 54303, 55821, 55849, 65493, 53022, 65498, 61780, 55897, 55924, 46825, 56459, 41461, 71394, 55962, 55996, 47041, 37318, 37318, 37318, 54660, 56044, 56069, 49736, 37318, 37318, 37318, 56099, 56122, 72644, 56141, 70528, 58519, 56160, 58143, 41542, 63117, 55574, 66717, 50850, 52564, 65498, 63146, 65498, 56203, 56221, 51808, 41461, 56467, 41461, 56251, 56269, 54854, 55099, 56307, 46073, 56323, 59679, 56339, 62046, 56355, 52688, 61008, 58074, 70003, 51212, 41542, 66283, 70084, 56375, 56396, 56430, 65125, 61593, 46531, 69280, 62369, 41461, 56449, 56483, 56517, 56546, 63230, 66178, 37927, 69494, 47228, 56575, 66873, 56144, 56596, 56612, 70031, 45388, 56647, 56669, 56693, 56729, 56747, 56781, 56815, 56873, 56892, 51765, 56928, 56955, 37318, 37318, 61883, 53848, 56976, 57010, 57028, 57047, 57072, 57089, 57107, 57133, 57151, 57170, 57197, 57216, 56936, 60597, 37318, 40353, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 57236, 61615, 37318, 57252, 51333, 57276, 57295, 62141, 50073, 54877, 49498, 57311, 72644, 50030, 54383, 59799, 54339, 39384, 52786, 55523, 72337, 68506, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 57331, 57347, 55938, 57396, 53268, 62159, 62339, 66862, 41867, 57424, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 42152, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 57475, 57504, 57488, 57518, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 66211, 72644, 45386, 41542, 41542, 57534, 52709, 65498, 65498, 49388, 65498, 57854, 41461, 41461, 51784, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 41502, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 37087, 37318, 52736, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 47060, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 57438, 72644, 72644, 72644, 72644, 72645, 61918, 41542, 41542, 41542, 41542, 41542, 45363, 57553, 65498, 65498, 65498, 65498, 59800, 57571, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 39711, 37318, 44953, 37318, 42450, 57589, 57607, 57625, 51565, 57641, 57677, 57681, 57697, 57726, 57710, 57740, 65689, 51556, 37318, 41289, 37087, 47346, 60068, 37318, 37318, 39892, 37318, 40511, 57756, 45560, 57818, 57834, 63977, 57879, 60331, 41648, 58000, 57914, 37318, 37318, 38814, 37318, 37318, 57949, 44882, 37318, 57925, 37318, 67807, 49037, 57985, 58044, 51257, 58061, 58115, 58131, 41542, 58165, 54574, 59660, 56705, 57154, 47834, 58193, 52256, 58227, 57863, 58246, 50918, 53781, 37318, 37318, 37318, 37318, 49029, 67667, 37318, 37318, 37318, 37318, 73164, 60986, 49757, 72644, 58283, 72644, 58309, 58331, 63863, 47408, 61105, 41542, 58368, 58389, 67585, 57555, 49801, 65498, 58422, 58441, 68033, 65185, 60256, 69351, 47041, 37318, 61839, 58465, 37318, 37318, 45281, 53688, 37318, 37318, 37318, 72643, 72644, 72644, 63835, 58500, 58535, 38772, 41542, 41542, 55268, 69704, 69729, 45363, 65498, 65498, 61489, 63774, 58568, 59800, 41461, 41461, 66754, 51734, 58602, 47863, 54854, 58637, 37318, 37318, 68901, 37318, 37318, 37318, 72642, 66219, 72644, 72644, 72644, 38767, 67986, 41542, 41542, 41542, 41444, 65497, 56713, 65498, 65498, 65498, 59803, 71875, 41461, 41461, 41461, 47863, 54899, 37318, 58657, 37318, 51097, 69488, 55754, 58674, 72644, 72644, 58694, 58724, 41542, 41542, 58745, 58769, 65498, 65498, 61143, 58793, 41461, 41461, 71804, 37318, 68935, 37318, 73352, 37318, 72644, 49303, 60920, 41542, 72302, 41542, 65498, 52557, 65498, 63673, 46570, 41461, 56936, 37318, 38852, 37318, 73163, 72644, 56106, 50031, 41542, 58818, 65498, 73828, 59802, 41461, 48715, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 53248, 58845, 64251, 68569, 67094, 58879, 59108, 47606, 53268, 62159, 58907, 58895, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37319, 37318, 44953, 37318, 37318, 58923, 37318, 37038, 61423, 60807, 58942, 58956, 58972, 59001, 58985, 59015, 65689, 38336, 37318, 41289, 37087, 37318, 59031, 37318, 37318, 40327, 37318, 38338, 59049, 40328, 59079, 54363, 41369, 59103, 48516, 62003, 72217, 37318, 37318, 59124, 68839, 37318, 63001, 62951, 44924, 37318, 37318, 37318, 59142, 59160, 59182, 72644, 59203, 59223, 59256, 41542, 57091, 48815, 59272, 59718, 65498, 52599, 56799, 57854, 54450, 41461, 63259, 59312, 52629, 59347, 40308, 54027, 37318, 37318, 37318, 37318, 56028, 37318, 37318, 37318, 73164, 56849, 59370, 68264, 72644, 72644, 41363, 63477, 59429, 70290, 41542, 41542, 65493, 64678, 69828, 70882, 65498, 65498, 46825, 59459, 66600, 59489, 41461, 41461, 47041, 37318, 60820, 72604, 37318, 37318, 56414, 63654, 59509, 37318, 37318, 72643, 61043, 72644, 72644, 59543, 72645, 59566, 72479, 41542, 41542, 59585, 41542, 65528, 73531, 59619, 65498, 70373, 65498, 59800, 54834, 59637, 41461, 64050, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 44851, 37318, 37318, 37318, 37318, 59207, 72644, 60920, 61740, 41542, 41542, 73606, 65498, 65498, 49876, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 61445, 73662, 65498, 59655, 59802, 56876, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 59676, 72644, 59695, 59713, 71108, 58802, 59734, 59756, 59775, 59794, 59819, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 59854, 73737, 67066, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 67305, 48392, 37318, 54855, 59885, 59896, 59919, 66152, 67290, 59971, 59985, 60001, 60031, 60044, 60015, 65689, 47586, 44905, 38860, 60060, 60084, 37318, 60579, 48333, 40435, 72237, 60111, 60138, 60122, 60182, 60217, 60279, 60316, 65566, 60366, 50482, 58641, 37318, 37318, 48606, 72949, 68216, 73429, 60392, 69215, 60419, 37318, 60465, 60494, 60514, 60535, 72871, 72644, 60555, 49584, 41542, 47939, 52709, 70645, 70888, 65498, 70640, 57854, 54601, 60344, 63674, 41461, 59473, 64205, 46157, 37318, 60571, 37318, 37318, 37318, 60595, 37318, 37318, 45177, 73164, 60613, 72644, 53647, 72644, 72644, 41363, 60640, 41542, 61097, 41542, 41542, 58708, 70406, 65498, 55874, 65498, 65498, 50904, 58204, 41461, 60666, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 40106, 37318, 37318, 44677, 60687, 37318, 60703, 72644, 72644, 46744, 72644, 58087, 60725, 41542, 41542, 41542, 60758, 74033, 52815, 65498, 65498, 65498, 52593, 61759, 41832, 41461, 41461, 41461, 53066, 69906, 47863, 49504, 60776, 60792, 64608, 60842, 51384, 60860, 60895, 60918, 60939, 60974, 61031, 61070, 38767, 70056, 61088, 61121, 61167, 41444, 65497, 61193, 61228, 55536, 61274, 59803, 61293, 61309, 61258, 72531, 61332, 54854, 48246, 61348, 61369, 61414, 58477, 51897, 68272, 58678, 65107, 61439, 53722, 46795, 49566, 61461, 54813, 65498, 61486, 61505, 72623, 61531, 61548, 61568, 67348, 61609, 37318, 37318, 61636, 61678, 47889, 61697, 61718, 52147, 61736, 61756, 56291, 61775, 61796, 55608, 61816, 46251, 61838, 37318, 61855, 73163, 61899, 68974, 61934, 52295, 73662, 61950, 58777, 71058, 61966, 62000, 62019, 63023, 62043, 40852, 60923, 72471, 73664, 62062, 59801, 62083, 49498, 62101, 55233, 62122, 54383, 62157, 62175, 62225, 62247, 62263, 62279, 62295, 62331, 57449, 55864, 54413, 66647, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 62355, 62391, 62339, 66862, 41867, 41898, 57361, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 62425, 44953, 37318, 41929, 62645, 37318, 37318, 67919, 62449, 62465, 62479, 62495, 62524, 62508, 62538, 62554, 62570, 62591, 51116, 40267, 62636, 62669, 37763, 62688, 62721, 40114, 62768, 62784, 62800, 62846, 62862, 62878, 62894, 62929, 62967, 62983, 37318, 74513, 46381, 42254, 37318, 40466, 50397, 50445, 63017, 37318, 37318, 63039, 73164, 72644, 63059, 63089, 55789, 45386, 47983, 63105, 51466, 69257, 65498, 47963, 66977, 63139, 63162, 41461, 63187, 63203, 63246, 60376, 37318, 65243, 37318, 54083, 37318, 65923, 63281, 37318, 49694, 37318, 63306, 63323, 63356, 63373, 63389, 72644, 67473, 63412, 41542, 63428, 63500, 41542, 54700, 59443, 65498, 63522, 63557, 65498, 56187, 53414, 41461, 63578, 63594, 41461, 68051, 48021, 46148, 37318, 59832, 55125, 37318, 37318, 37318, 37318, 37318, 63803, 72643, 72644, 70758, 59187, 72644, 72645, 38772, 41542, 55434, 57073, 41542, 41542, 45363, 65498, 74070, 65498, 63613, 65498, 59800, 41461, 60671, 41461, 63633, 41461, 47863, 54854, 37318, 37318, 63653, 44684, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 57012, 55426, 41542, 41542, 41542, 41542, 66835, 62140, 65498, 65498, 65498, 65498, 63670, 41461, 41461, 41461, 41461, 63690, 54854, 67948, 37318, 37318, 37318, 37318, 63712, 72644, 63734, 72644, 46430, 41542, 63751, 41542, 56170, 65498, 63769, 65498, 41577, 41461, 51728, 41461, 47288, 63790, 37318, 37318, 37318, 37318, 62822, 66520, 60920, 41416, 71239, 41542, 47825, 58753, 65498, 61151, 71116, 41461, 72584, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 45334, 61615, 37318, 63825, 73373, 63858, 64501, 63879, 65885, 41461, 56530, 63897, 63917, 63966, 63993, 64029, 64066, 39534, 64101, 64126, 64163, 64186, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 50006, 53268, 62159, 64221, 66862, 41867, 64277, 64293, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 66665, 44953, 37318, 37318, 68891, 37318, 64328, 64337, 67698, 39838, 64353, 64369, 64398, 64382, 64414, 65689, 37318, 69115, 41289, 37087, 37318, 37318, 63950, 37318, 51547, 37318, 37318, 37318, 44404, 64465, 64494, 64517, 49717, 67057, 64557, 72217, 37318, 64583, 37318, 68839, 37318, 40908, 40502, 64605, 50368, 64607, 37318, 37318, 62231, 64624, 67101, 73183, 63396, 64650, 67404, 68345, 48485, 71344, 64666, 64694, 64712, 71834, 64730, 57181, 60350, 61532, 53072, 55317, 64759, 37318, 64782, 64801, 45664, 45866, 38224, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 52669, 72644, 72644, 41363, 41542, 41542, 67409, 41542, 41542, 65493, 65498, 65498, 55555, 65498, 65498, 46825, 41461, 41461, 68042, 41461, 41461, 49668, 53220, 61353, 37318, 37318, 37318, 64818, 59354, 57374, 68538, 37318, 72643, 72644, 64837, 72644, 72644, 72645, 64870, 41542, 64889, 41542, 41542, 41542, 68453, 65498, 51231, 64925, 65498, 65498, 59800, 41461, 61515, 64943, 41461, 41461, 47863, 54854, 59903, 37318, 37318, 37318, 37909, 37318, 37318, 72642, 72644, 72644, 64960, 72644, 56626, 41542, 41542, 73894, 41542, 42296, 65497, 65498, 65498, 64978, 65498, 59803, 41461, 41461, 71869, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 52897, 37318, 59144, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 62943, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 56828, 64997, 65024, 65045, 64231, 59603, 54339, 38753, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 37087, 37318, 46305, 37318, 37318, 37318, 42426, 42429, 65068, 54066, 65102, 51341, 41369, 65123, 50559, 62003, 48585, 65141, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 60376, 37318, 37318, 37318, 43472, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 65158, 41542, 41542, 41542, 41542, 41542, 66019, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 52976, 72644, 72644, 38767, 41542, 41542, 73801, 41542, 41444, 65497, 65498, 49370, 65498, 65498, 59803, 41461, 41461, 65182, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 51274, 72644, 50031, 65201, 73662, 71079, 65498, 59802, 58261, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37806, 44953, 65219, 37318, 37420, 65239, 37318, 67919, 65259, 65275, 65288, 65304, 65333, 65317, 65347, 65689, 45409, 47790, 41289, 50740, 71165, 72077, 54775, 46691, 68943, 37318, 65363, 65398, 65418, 65465, 65515, 65551, 65582, 68491, 65617, 65675, 37318, 37318, 37318, 55396, 65708, 50432, 65732, 40783, 60879, 37318, 37318, 46888, 65750, 54125, 65773, 60201, 65790, 65831, 49353, 41542, 61177, 57056, 65855, 49783, 65498, 65874, 65901, 41461, 65939, 58230, 64743, 49003, 37318, 37318, 37318, 54951, 44007, 65958, 37318, 73691, 37318, 44004, 69414, 59740, 72644, 52378, 72644, 64962, 65976, 66005, 41542, 53183, 41542, 52448, 66040, 66074, 65498, 73466, 65498, 70854, 66103, 60245, 41461, 66119, 41461, 72537, 66911, 47041, 37318, 37318, 38803, 72980, 60478, 40954, 37318, 37480, 66138, 66168, 66202, 72644, 66235, 46345, 66251, 72645, 66271, 41542, 58177, 66299, 66320, 41542, 56559, 65498, 65535, 66344, 66367, 65498, 69808, 41461, 53763, 66394, 66417, 41461, 47863, 49919, 37318, 37318, 52902, 66451, 37318, 66495, 39978, 72642, 66512, 60519, 72644, 72644, 38767, 65839, 41542, 66536, 41542, 41444, 65497, 66557, 54721, 65498, 65498, 59803, 66582, 73488, 41461, 41461, 52328, 47223, 43477, 62672, 37318, 37318, 37318, 65382, 72644, 72644, 61681, 58099, 41542, 41542, 41542, 66616, 65498, 65498, 65498, 66632, 66681, 41461, 41461, 54252, 37318, 70963, 37318, 37318, 37318, 66698, 72644, 60920, 66716, 41542, 67896, 66733, 65498, 69783, 66751, 41461, 54608, 56936, 37318, 66770, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 56009, 66788, 66811, 66827, 66851, 66889, 49836, 61620, 60922, 73660, 47450, 46828, 42223, 66927, 59778, 49606, 47605, 66943, 50030, 47449, 46829, 60496, 73658, 47451, 52229, 66963, 67001, 67042, 47192, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 42006, 44953, 41194, 40023, 67082, 63290, 67117, 67133, 67149, 67200, 67214, 67230, 67259, 67243, 67275, 67324, 37318, 67347, 72149, 37087, 37318, 39873, 37318, 37318, 73640, 55694, 39647, 45609, 60403, 67364, 67389, 66058, 64007, 71278, 67425, 72217, 39770, 40165, 39032, 68839, 68408, 37318, 37318, 37318, 37318, 39965, 41180, 37318, 67452, 67489, 70764, 72644, 72644, 67522, 67558, 63467, 41542, 52709, 51619, 65498, 67579, 65498, 57854, 67601, 63637, 67628, 41461, 60376, 37318, 67645, 37318, 67663, 67683, 37318, 56960, 37318, 65223, 37318, 37318, 73164, 52080, 69630, 72644, 72644, 72644, 67733, 60734, 73861, 41542, 41542, 53739, 65493, 58399, 51643, 65498, 65498, 63881, 46825, 67757, 59323, 41461, 41461, 66122, 50625, 37318, 37318, 67778, 47108, 48295, 37318, 38228, 67799, 44787, 57969, 67823, 72644, 72644, 69591, 55783, 67843, 67888, 41542, 41542, 63123, 65166, 73809, 53005, 65498, 65498, 64714, 62913, 63541, 72852, 41461, 41461, 59639, 69865, 70909, 48723, 67912, 59519, 37318, 37900, 37318, 51391, 37318, 67935, 72642, 72644, 52056, 59087, 72644, 38767, 41542, 41542, 67964, 67985, 41444, 65497, 65498, 65858, 58406, 65498, 59803, 41461, 41461, 68002, 41461, 47863, 54854, 37318, 68397, 37318, 68076, 37318, 60498, 68624, 72644, 68100, 65444, 66541, 41542, 68117, 51222, 72818, 65498, 55549, 59798, 53799, 41461, 51777, 47288, 37318, 37318, 40078, 37318, 68138, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 65915, 37954, 37318, 68162, 56840, 72644, 69566, 50031, 41542, 68178, 65498, 72029, 59802, 41461, 61324, 68205, 61615, 68239, 68255, 57031, 68288, 49964, 68312, 64170, 41461, 72350, 72946, 63842, 68330, 50053, 68366, 68384, 61620, 60922, 73660, 47450, 46828, 40170, 49310, 63506, 57898, 47605, 68424, 68440, 45370, 63171, 40400, 68476, 68554, 68604, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 38247, 68640, 37318, 37318, 44545, 44549, 42062, 66479, 66466, 68687, 68703, 68719, 68748, 68732, 68764, 68811, 49856, 37318, 68835, 73418, 40538, 54530, 37318, 68855, 37963, 68877, 39120, 68925, 68959, 68996, 69012, 46476, 69028, 71470, 69063, 59385, 62027, 45461, 65008, 68839, 69079, 37318, 38220, 69096, 65716, 69131, 41882, 69165, 69175, 69191, 63718, 59550, 63357, 69231, 50874, 46465, 70280, 70118, 64531, 65596, 69273, 69296, 57117, 69318, 73551, 69334, 69350, 69367, 69406, 69430, 37318, 69456, 69475, 69510, 37318, 37318, 68519, 50099, 69530, 44732, 69549, 69582, 60998, 72644, 69624, 41363, 69646, 69670, 69695, 41542, 69720, 65493, 69753, 69776, 69799, 65498, 69824, 48973, 69844, 69860, 69881, 41461, 69903, 51039, 37318, 69922, 62705, 62209, 69940, 52743, 51107, 45640, 57591, 40471, 72643, 69961, 69994, 72644, 48835, 70019, 70047, 70072, 69679, 41542, 41542, 70100, 64902, 48943, 63562, 65498, 65498, 70134, 59800, 68060, 61822, 41461, 41461, 70150, 47863, 72356, 45780, 37318, 73436, 47091, 37318, 37318, 70166, 72704, 72644, 70194, 70221, 70244, 47170, 73209, 73218, 70265, 66328, 41444, 70313, 65498, 70329, 70356, 70389, 60293, 70422, 70441, 54423, 70477, 47863, 50635, 37318, 50706, 66496, 53384, 69533, 46401, 70511, 72644, 72644, 70544, 70560, 70789, 41542, 70593, 70626, 69047, 65498, 52486, 70661, 69887, 41461, 70487, 37318, 41199, 59126, 70706, 37318, 70726, 70746, 56994, 70780, 70823, 72308, 70850, 70870, 65601, 70904, 70925, 51697, 70495, 37450, 37318, 70960, 70979, 71002, 71021, 63456, 46437, 71047, 71074, 71095, 49624, 59493, 71132, 71156, 71181, 41086, 71197, 69608, 71230, 71263, 71294, 71313, 57200, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 65052, 64909, 59331, 55194, 71329, 71374, 71410, 71439, 71455, 66985, 70676, 53268, 62159, 62339, 66862, 71486, 71502, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 71540, 37318, 37318, 62697, 37318, 37318, 67919, 71622, 71638, 71652, 71668, 71697, 71681, 71711, 65689, 37318, 37318, 41289, 71727, 43243, 37318, 54635, 37318, 47100, 37318, 37318, 37318, 44404, 60624, 71747, 71775, 71820, 71855, 71891, 71918, 50345, 37318, 37318, 68839, 37318, 37318, 64312, 71934, 37318, 37318, 37318, 63901, 73164, 71973, 72644, 72644, 67498, 71994, 41542, 41542, 41542, 72010, 61470, 65498, 65498, 49441, 57854, 72045, 41461, 41461, 72052, 56235, 72068, 37318, 72101, 73266, 37318, 37318, 37318, 72130, 72165, 37318, 45286, 73164, 72644, 72186, 72203, 52036, 66700, 41363, 41543, 41542, 72253, 47431, 72288, 65493, 56731, 65499, 62067, 70610, 72324, 46825, 73981, 63597, 47312, 56493, 72372, 47041, 37318, 38557, 37318, 72400, 37318, 37318, 37318, 52648, 37318, 37318, 72643, 69558, 72644, 72644, 72644, 72645, 72419, 58149, 41542, 41542, 41542, 41542, 61134, 64696, 65498, 65498, 65498, 65498, 59800, 57573, 41461, 41461, 41461, 41461, 47863, 56406, 37318, 67179, 37318, 37318, 37318, 37318, 60902, 62813, 72644, 72644, 72644, 72644, 42340, 41542, 41542, 41542, 41542, 41444, 47816, 65498, 65498, 65498, 65498, 64261, 41461, 41461, 41461, 41461, 47863, 54766, 37318, 37318, 46970, 37318, 37318, 39394, 72444, 72644, 72644, 67855, 72462, 41542, 57537, 51591, 72495, 65498, 65498, 72517, 72553, 41461, 41461, 72576, 37318, 72600, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 65757, 60923, 69654, 73664, 69041, 59801, 72620, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 72639, 72661, 49423, 56501, 60496, 73658, 47451, 47606, 53268, 68368, 54485, 72691, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 42479, 51143, 66186, 50148, 37318, 40519, 67015, 72720, 37318, 37318, 72736, 72765, 72749, 72779, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72795, 49944, 41369, 72816, 50989, 62003, 72217, 37318, 49091, 63043, 68839, 37318, 37318, 37318, 37318, 37318, 52920, 37318, 37318, 73164, 47899, 72644, 73587, 72644, 45386, 72834, 41542, 56677, 52709, 56433, 65498, 65498, 72024, 57854, 55980, 41461, 64944, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 55361, 37318, 37318, 37318, 53853, 37318, 73164, 72644, 72644, 72868, 72644, 72644, 41363, 41542, 41542, 72887, 41542, 41542, 65493, 65498, 65498, 72920, 65498, 65498, 46825, 41461, 56253, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 40788, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 69080, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 72938, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 50678, 37318, 37318, 72976, 37318, 72965, 72996, 73030, 73066, 73080, 73096, 73125, 73109, 73141, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 49521, 50028, 47181, 50958, 47282, 59296, 63932, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 45204, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 48411, 37318, 37318, 37318, 37318, 73180, 72644, 72644, 72644, 72644, 72645, 73199, 41542, 41542, 41542, 41542, 41542, 56282, 65498, 65498, 65498, 65498, 65498, 56756, 41461, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 68223, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 73234, 72644, 56857, 38767, 41542, 66304, 41542, 41542, 73255, 65497, 65498, 73289, 65498, 72501, 59803, 41461, 61976, 41461, 70425, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45555, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 73310, 37318, 39135, 37318, 37318, 37318, 46656, 37318, 73333, 55714, 73368, 64110, 41369, 73389, 53053, 62003, 72217, 37318, 37318, 37318, 73407, 48428, 48554, 40049, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 61072, 72644, 52030, 45386, 41542, 41809, 41542, 73452, 65498, 65498, 58580, 63617, 57854, 41461, 41461, 73487, 55972, 60376, 73504, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 37318, 62308, 37318, 37318, 37318, 72643, 72644, 52957, 72644, 72644, 74050, 38772, 41542, 54792, 41542, 41542, 41542, 48926, 65498, 65498, 73527, 65498, 65498, 59800, 41461, 41461, 73547, 41461, 41461, 47863, 54854, 73567, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 73584, 72644, 72644, 72644, 38767, 72904, 41542, 41542, 41542, 41444, 65497, 73603, 65498, 65498, 65498, 59803, 70455, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 45323, 45350, 63443, 47000, 73622, 37318, 37318, 41289, 37087, 37318, 42196, 37318, 37318, 37318, 37318, 37318, 37318, 40000, 72644, 73656, 60650, 55287, 47282, 61984, 73680, 37318, 42131, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 41786, 73164, 72644, 72644, 72644, 69600, 45386, 41542, 41542, 41542, 73717, 65498, 65498, 65498, 56205, 57854, 41461, 41461, 41461, 72560, 60376, 37318, 59949, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73753, 37318, 73164, 52385, 72644, 72644, 73772, 72644, 41363, 69737, 41542, 41542, 73791, 41542, 65493, 49792, 65498, 65498, 73825, 65498, 46825, 50572, 41461, 66682, 41461, 41461, 47041, 37318, 46080, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72643, 41389, 72644, 72644, 72644, 72645, 73844, 41542, 73877, 41542, 41542, 41542, 51420, 65498, 73910, 65498, 65498, 65498, 49986, 41461, 73935, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 61662, 37318, 72642, 72644, 47364, 72644, 72644, 38767, 41542, 41542, 70798, 41542, 41444, 65497, 65498, 65498, 73958, 65498, 59803, 41461, 41461, 73977, 41461, 47863, 54854, 37318, 37318, 42105, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 73997, 37318, 37318, 40961, 37318, 60952, 72644, 60920, 74016, 41542, 41542, 57892, 65498, 65498, 71387, 41461, 41461, 56936, 37318, 60826, 37318, 73163, 72644, 74049, 50031, 68296, 73662, 65498, 74066, 59802, 53130, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 45302, 37318, 37318, 37318, 37318, 44953, 37318, 37318, 37318, 37318, 37318, 67919, 61870, 37318, 37318, 45323, 45350, 63443, 47000, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 72217, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 45386, 41542, 41542, 41542, 52709, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 37318, 37318, 37318, 64589, 74088, 74086, 40559, 74115, 74104, 74140, 74169, 37318, 74124, 74153, 74190, 74194, 74210, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 74245, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 74266, 55734, 37318, 53472, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 72228, 37116, 37202, 37162, 74643, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 37318, 37318, 37318, 48276, 37318, 37318, 53226, 37318, 37318, 67919, 57964, 74289, 74334, 37318, 37318, 74319, 74303, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 37010, 37318, 37318, 37318, 74350, 37318, 53463, 40192, 38525, 37318, 37318, 74370, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 37182, 37116, 37202, 37162, 37222, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 37318, 37318, 37318, 74174, 37318, 37318, 37318, 37318, 37318, 52120, 37296, 74401, 74403, 37318, 37318, 74392, 74419, 36991, 37318, 37318, 41289, 37087, 37318, 37318, 74464, 37318, 37318, 74485, 37318, 37318, 59413, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 37076, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 74504, 37116, 37202, 37162, 74529, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 39013, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 39249, 55484, 39265, 39291, 55476, 39311, 39327, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 39708, 37318, 37318, 37318, 37318, 48276, 37318, 37318, 37318, 37318, 37318, 67919, 57964, 37318, 37318, 37318, 37318, 37318, 74564, 65689, 37318, 37318, 41289, 37087, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 44404, 72644, 50028, 41369, 65498, 47282, 62003, 69205, 37318, 37318, 37318, 68839, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 41324, 41542, 41542, 41542, 58552, 65498, 65498, 65498, 65498, 57854, 41461, 41461, 41461, 41461, 60376, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 73164, 72644, 72644, 72644, 72644, 72644, 41363, 41542, 41542, 41542, 41542, 41542, 65493, 65498, 65498, 65498, 65498, 65498, 46825, 41461, 41461, 41461, 41461, 41461, 47041, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72643, 72644, 72644, 72644, 72644, 72645, 38772, 41542, 41542, 41542, 41542, 41542, 45363, 65498, 65498, 65498, 65498, 65498, 59800, 41461, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 72642, 72644, 72644, 72644, 72644, 38767, 41542, 41542, 41542, 41542, 41444, 65497, 65498, 65498, 65498, 65498, 59803, 41461, 41461, 41461, 41461, 47863, 54854, 37318, 37318, 37318, 37318, 37318, 60498, 72644, 72644, 72644, 58547, 41542, 41542, 41542, 46770, 65498, 65498, 65498, 59798, 41461, 41461, 41461, 47288, 37318, 37318, 37318, 37318, 37318, 72644, 72644, 60920, 41542, 41542, 41542, 65498, 65498, 65498, 63673, 41461, 41461, 56936, 37318, 37318, 37318, 73163, 72644, 72644, 50031, 41542, 73662, 65498, 65498, 59802, 41461, 41462, 56939, 61615, 37318, 72643, 60923, 41542, 73664, 65498, 59801, 41461, 49498, 72946, 72644, 50030, 54383, 59799, 54339, 61620, 60922, 73660, 47450, 46828, 73161, 59759, 73663, 59797, 47605, 60497, 50030, 47449, 46829, 60496, 73658, 47451, 47606, 53268, 62159, 62339, 66862, 41867, 41898, 41909, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 65960, 37318, 37318, 37318, 37318, 74599, 74601, 37318, 37318, 70178, 74617, 37014, 37318, 37318, 37318, 37318, 37318, 37318, 37010, 37318, 37318, 37318, 37318, 37318, 65657, 40192, 38525, 37318, 37318, 39335, 40192, 38527, 37031, 44584, 37054, 74641, 37318, 37318, 74250, 37318, 69924, 37107, 37136, 37152, 65815, 69390, 37247, 37265, 53482, 72228, 37116, 37202, 37162, 74643, 37186, 37120, 37206, 37166, 74726, 69388, 37245, 37263, 53480, 37281, 37318, 41092, 37317, 37318, 37318, 45006, 57380, 37335, 37318, 74671, 64449, 74683, 40193, 37351, 37378, 40192, 39199, 37741, 69458, 41098, 41041, 37318, 46044, 37882, 69459, 41099, 41042, 37318, 46045, 37371, 74376, 37355, 37382, 40192, 39202, 38523, 74469, 50180, 37398, 37414, 37436, 50351, 37475, 37318, 58014, 37496, 39340, 37628, 37651, 37674, 55492, 37717, 38230, 37546, 37566, 58028, 41986, 37605, 37523, 37542, 37562, 58024, 37582, 37601, 39304, 37621, 37644, 37667, 37690, 37709, 37733, 74273, 57770, 38317, 37757, 37779, 37822, 46961, 37943, 37979, 37995, 38150, 38170, 38011, 38093, 38038, 38061, 37792, 39434, 38084, 38100, 38045, 38068, 37799, 39441, 38116, 37992, 38147, 38166, 38186, 38022, 38246, 38263, 37318, 38304, 37318, 38354, 38370, 45231, 38397, 38413, 37861, 37459, 38432, 38451, 68861, 37456, 38429, 38448, 38467, 45226, 38483, 38407, 38516, 57783, 51848, 38545, 38580, 73050, 38677, 38610, 38626, 49222, 38643, 38660, 49221, 38642, 38659, 38676, 38693, 38624, 38714, 38739, 38791, 38841, 38876, 38942, 38892, 60443, 38908, 60433, 60449, 38914, 38930, 38946, 38962, 38978, 74659, 39048, 39078, 39105, 39169, 39156, 39172, 39188, 39089, 39218, 46272, 55484, 39265, 39291, 55476, 39311, 74721, 37693, 37318, 65659, 38698, 39356, 39410, 37835, 37848, 39457, 45051, 38498, 38500, 45058, 39494, 39520, 39559, 39504, 39575, 59063, 39606, 39616, 39632, 39681, 39692, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 37318, 1, 24578, 3, 0, 0, 0, 0, 0, 0, 0, 180524, 180524, 180524, 180524, 0, 188717, 0, 188717, 180524, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 180524, 180524, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 368, 188717, 180524, 188717, 188717, 188717, 188717, 188717, 131072, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 139264, 147456, 188717, 188717, 188717, 188717, 188717, 188717, 188717, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 180524, 188717, 302, 303, 0, 0, 307, 0, 0, 0, 307, 0, 0, 0, 4931584, 0, 0, 0, 0, 0, 0, 2367, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1854, 0, 0, 0, 0, 0, 0, 4268032, 306, 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 302, 0, 0, 0, 0, 0, 0, 4268032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 262144, 0, 0, 4857856, 4874240, 0, 0, 4923392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5840896, 5849088, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 328, 0, 0, 375, 375, 405, 0, 0, 0, 6275072, 0, 0, 0, 0, 0, 0, 0, 368, 368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 450560, 0, 0, 0, 0, 4857856, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5259264, 0, 0, 0, 0, 0, 0, 0, 0, 5414912, 0, 5447680, 0, 5464064, 0, 5414912, 5447680, 0, 0, 5562368, 5636096, 5685248, 0, 5750784, 5873664, 0, 0, 0, 0, 5636096, 5873664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5873664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6275072, 0, 0, 0, 914, 0, 0, 0, 0, 0, 4857856, 4874240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5447680, 0, 5464064, 0, 5480448, 5562368, 0, 0, 0, 5636096, 0, 5685248, 0, 0, 5750784, 0, 0, 0, 0, 0, 6275072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 990, 0, 0, 0, 4841472, 0, 0, 0, 4898816, 0, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5414912, 4358144, 5447680, 4358144, 5464064, 4358144, 5480448, 5562368, 4358144, 4358144, 4358144, 5636096, 4358144, 5636096, 4358144, 5685248, 4358144, 4358144, 5750784, 4358144, 4358144, 4358144, 4358144, 4358144, 5873664, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4923392, 4358144, 4358144, 4358144, 4358144, 4358144, 0, 4923392, 0, 0, 0, 0, 4366336, 0, 0, 0, 0, 418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4276224, 1258, 0, 0, 0, 5603328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 0, 0, 5341184, 0, 5652480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4759552, 4358144, 4358144, 4358144, 4358144, 4358144, 5242880, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5341184, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 0, 0, 5808128, 4358144, 4358144, 4358144, 4825088, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5627904, 5652480, 4358144, 5701632, 4358144, 4358144, 5808128, 4358144, 4358144, 4358144, 5668864, 0, 0, 5791744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6201344, 6242304, 6250496, 0, 0, 0, 0, 6422528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 351, 0, 0, 0, 0, 0, 0, 5619712, 0, 0, 0, 0, 0, 0, 0, 5726208, 5758976, 0, 0, 5791744, 0, 0, 0, 0, 0, 3664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5111808, 0, 0, 0, 0, 0, 5283840, 0, 0, 0, 0, 0, 5816320, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2389, 0, 2391, 2392, 0, 0, 0, 0, 6062080, 6463488, 0, 5398528, 0, 0, 6479872, 0, 0, 0, 0, 0, 0, 0, 3459, 0, 0, 0, 3463, 0, 0, 0, 0, 0, 0, 6463488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 303, 0, 0, 0, 0, 4931584, 4939776, 0, 0, 0, 0, 0, 0, 5054464, 0, 0, 0, 0, 0, 0, 0, 0, 5210112, 0, 0, 0, 5210112, 0, 0, 0, 0, 5292032, 0, 0, 0, 0, 5365760, 0, 0, 0, 5455872, 0, 0, 5816320, 0, 5857280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 327, 401, 0, 6119424, 0, 6168576, 0, 0, 0, 0, 0, 6242304, 0, 6291456, 0, 6316032, 0, 0, 0, 0, 0, 0, 0, 4358144, 4358144, 4931584, 4939776, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5054464, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5210112, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5210112, 4358144, 4358144, 4358144, 4358144, 5292032, 4358144, 4358144, 4358144, 4358144, 5365760, 4358144, 4358144, 4358144, 5455872, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5455872, 4358144, 4358144, 4358144, 4358144, 4358144, 5554176, 5570560, 5578752, 5619712, 5668864, 4358144, 4358144, 4358144, 5791744, 5816320, 4358144, 5857280, 4358144, 4358144, 4358144, 4358144, 5816320, 4358144, 5857280, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 0, 0, 0, 6119424, 4358144, 6168576, 4358144, 4358144, 4358144, 4358144, 4358144, 6242304, 4358144, 6291456, 4358144, 6316032, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6463488, 0, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6463488, 4358144, 4358144, 4358144, 4358144, 4358144, 0, 0, 0, 0, 0, 4825088, 0, 0, 0, 0, 0, 0, 0, 6184960, 5316608, 0, 0, 5644288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 646, 755, 756, 757, 0, 0, 6217728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5390336, 5308416, 5488640, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5799936, 0, 0, 5881856, 0, 0, 0, 0, 0, 0, 0, 0, 0, 351, 352, 353, 0, 0, 0, 0, 5070848, 5431296, 0, 6430720, 0, 0, 0, 0, 0, 0, 0, 0, 5160960, 0, 0, 0, 0, 0, 0, 6053888, 0, 0, 0, 0, 0, 5013504, 0, 0, 0, 0, 0, 0, 6053888, 0, 0, 0, 4358144, 4358144, 5013504, 4358144, 4358144, 4358144, 0, 0, 0, 0, 4841472, 0, 0, 0, 4898816, 0, 0, 0, 0, 0, 0, 1851, 0, 1853, 0, 0, 0, 0, 0, 0, 0, 0, 4825088, 0, 0, 0, 0, 0, 0, 0, 0, 2786, 0, 0, 0, 0, 0, 0, 0, 0, 2809, 0, 0, 0, 0, 0, 0, 0, 0, 2834, 0, 0, 0, 0, 0, 0, 0, 0, 3154, 0, 0, 0, 0, 0, 0, 0, 0, 3167, 3168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6283264, 6332416, 0, 0, 0, 5881856, 0, 5382144, 0, 0, 0, 0, 0, 0, 0, 3665, 3666, 0, 0, 0, 0, 0, 0, 0, 665, 0, 644, 0, 0, 0, 0, 0, 0, 0, 6266880, 4784128, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4915200, 4358144, 4956160, 4972544, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5070848, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5218304, 4358144, 5267456, 4358144, 4358144, 4358144, 6184960, 4358144, 4358144, 6283264, 4358144, 4358144, 6332416, 4358144, 4358144, 4358144, 6389760, 4358144, 4358144, 6430720, 6438912, 4358144, 4358144, 4358144, 6266880, 6488064, 0, 0, 0, 6266880, 0, 0, 4915200, 0, 4956160, 4972544, 0, 0, 0, 0, 0, 0, 5070848, 0, 0, 0, 0, 0, 0, 0, 5218304, 0, 5267456, 0, 0, 0, 0, 5218304, 0, 5267456, 0, 0, 5308416, 5316608, 0, 0, 0, 5431296, 0, 5488640, 0, 0, 0, 0, 0, 0, 0, 0, 6332416, 0, 0, 0, 6389760, 0, 0, 6430720, 6438912, 0, 0, 0, 0, 0, 0, 4784128, 0, 0, 0, 4849664, 0, 0, 0, 0, 0, 4915200, 0, 4956160, 4972544, 0, 0, 0, 6430720, 6438912, 4784128, 4358144, 4358144, 4358144, 4849664, 4358144, 4358144, 4358144, 4358144, 4358144, 4915200, 4358144, 4358144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 302, 0, 303, 306, 5218304, 4358144, 5267456, 4358144, 4358144, 5308416, 5316608, 4358144, 4358144, 4358144, 5431296, 4358144, 5488640, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5799936, 4358144, 4358144, 5881856, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6103040, 4358144, 4358144, 4358144, 6103040, 4358144, 4358144, 4358144, 6184960, 4358144, 4358144, 4358144, 6283264, 4358144, 4358144, 6332416, 4358144, 4358144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368640, 0, 0, 0, 0, 0, 0, 2411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1256, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4931584, 4939776, 6488064, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 357, 5660672, 5718016, 0, 5865472, 0, 0, 6037504, 0, 0, 6078464, 0, 0, 6340608, 0, 6455296, 0, 0, 0, 0, 420, 420, 420, 420, 597, 597, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 0, 420, 0, 0, 0, 0, 5472256, 0, 0, 0, 6209536, 0, 0, 0, 0, 6176768, 0, 0, 0, 0, 0, 0, 6373376, 6389760, 0, 0, 6488064, 6103040, 0, 0, 0, 0, 0, 0, 1850, 0, 0, 0, 0, 0, 0, 0, 0, 0, 662, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4898816, 0, 5709824, 0, 0, 0, 5283840, 0, 0, 0, 0, 5251072, 0, 6414336, 5832704, 0, 5955584, 0, 0, 4358144, 4358144, 4841472, 4358144, 4358144, 4358144, 4898816, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 0, 0, 0, 0, 0, 0, 303, 0, 0, 0, 4358144, 5472256, 5521408, 4358144, 4358144, 4358144, 5595136, 5709824, 5718016, 4358144, 5824512, 5865472, 4358144, 4358144, 5922816, 4358144, 4358144, 6021120, 4358144, 6037504, 4358144, 4358144, 6078464, 6111232, 4358144, 6176768, 6209536, 6234112, 4358144, 4358144, 4358144, 4358144, 5283840, 0, 0, 0, 0, 5472256, 5521408, 0, 0, 0, 0, 5595136, 5709824, 5718016, 0, 5824512, 5865472, 0, 0, 5865472, 0, 0, 5922816, 0, 0, 6021120, 0, 6037504, 0, 0, 6078464, 6111232, 0, 6176768, 6209536, 0, 6234112, 0, 0, 6234112, 0, 0, 0, 0, 0, 0, 0, 4358144, 4358144, 4841472, 4358144, 4358144, 4358144, 4898816, 4358144, 5283840, 4358144, 4358144, 4358144, 4358144, 5472256, 5521408, 4358144, 4358144, 4358144, 4358144, 5595136, 5709824, 5718016, 4358144, 4358144, 0, 0, 0, 0, 0, 5193728, 0, 0, 0, 0, 0, 0, 0, 0, 4358144, 4358144, 6209536, 4358144, 6234112, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 573440, 0, 0, 5890048, 0, 0, 0, 6160384, 0, 5095424, 5349376, 0, 5275648, 0, 0, 0, 0, 0, 0, 2308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139264, 147456, 0, 0, 344064, 0, 0, 0, 0, 4997120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5947392, 0, 0, 0, 0, 0, 3675, 0, 0, 0, 0, 0, 0, 0, 0, 4012, 528, 5103616, 4358144, 4358144, 5201920, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5890048, 4358144, 4358144, 4358144, 6029312, 4358144, 4358144, 4358144, 4358144, 6160384, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6406144, 0, 5103616, 0, 0, 5201920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5890048, 0, 0, 0, 0, 6029312, 0, 0, 0, 0, 6160384, 0, 0, 0, 0, 0, 0, 0, 6406144, 6406144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4997120, 4358144, 4358144, 5038080, 4358144, 4358144, 4358144, 5095424, 5095424, 5103616, 4358144, 4358144, 5201920, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 0, 5013504, 0, 4358144, 6406144, 4358144, 4358144, 4358144, 0, 0, 0, 4890624, 0, 0, 0, 0, 0, 0, 0, 0, 3209, 0, 0, 3212, 0, 0, 0, 0, 0, 0, 5898240, 5963776, 0, 0, 6193152, 0, 0, 5406720, 6397952, 5300224, 5234688, 5423104, 0, 0, 0, 0, 0, 3675, 0, 0, 0, 0, 0, 4009, 0, 4011, 528, 528, 0, 0, 0, 0, 0, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58815, 57893, 57893, 0, 0, 5988352, 0, 0, 6135808, 6307840, 0, 5996544, 4800512, 0, 6356992, 0, 0, 0, 0, 0, 0, 2317, 2318, 0, 2320, 2321, 0, 0, 0, 0, 0, 0, 1207, 0, 1209, 0, 0, 368, 368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 710, 0, 0, 0, 0, 0, 0, 0, 0, 5496832, 0, 0, 0, 0, 0, 5611520, 0, 0, 0, 0, 0, 0, 0, 3673, 0, 0, 0, 0, 0, 0, 0, 0, 693, 0, 0, 0, 0, 0, 0, 368, 4947968, 5021696, 5529600, 0, 0, 5169152, 0, 0, 0, 4800512, 4808704, 4358144, 4358144, 4890624, 4358144, 4947968, 4358144, 4358144, 4358144, 5898240, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6307840, 4358144, 4358144, 6356992, 6381568, 5185536, 0, 5234688, 5300224, 0, 0, 5406720, 5529600, 0, 0, 0, 0, 5898240, 0, 0, 0, 0, 0, 0, 0, 0, 6307840, 0, 0, 6356992, 6381568, 6397952, 4800512, 4808704, 4358144, 4358144, 4890624, 4358144, 4947968, 4358144, 4358144, 4358144, 5046272, 4358144, 4358144, 4358144, 4358144, 5185536, 4358144, 5234688, 5300224, 4358144, 4358144, 5406720, 5529600, 4358144, 4358144, 4358144, 4358144, 5898240, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6307840, 4358144, 4358144, 6356992, 6381568, 6397952, 5021696, 4358144, 4358144, 5021696, 0, 0, 0, 4980736, 0, 0, 0, 0, 0, 5373952, 5734400, 6045696, 0, 0, 0, 0, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 0, 421, 0, 6258688, 6447104, 0, 0, 6127616, 0, 6348800, 5906432, 0, 5537792, 3675, 4882432, 0, 0, 0, 0, 0, 0, 2329, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5939200, 0, 0, 5677056, 6365184, 4866048, 0, 6070272, 5545984, 5152768, 0, 0, 0, 0, 0, 3675, 0, 0, 0, 0, 4008, 0, 4010, 0, 528, 4013, 6144000, 4358144, 4866048, 4882432, 4358144, 4980736, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5324800, 5373952, 5537792, 5545984, 5586944, 5734400, 5971968, 4358144, 6045696, 4358144, 6070272, 4358144, 4358144, 5537792, 5545984, 5734400, 5971968, 4358144, 6045696, 4358144, 6070272, 4358144, 4358144, 4358144, 6348800, 0, 4866048, 4882432, 0, 0, 0, 0, 644, 0, 0, 0, 803, 0, 808, 0, 794, 0, 820, 0, 0, 0, 0, 735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 450560, 450560, 0, 0, 450560, 0, 6045696, 0, 6070272, 0, 0, 0, 0, 6348800, 0, 4866048, 4882432, 0, 4980736, 0, 0, 0, 0, 0, 0, 0, 0, 5324800, 5373952, 5537792, 5545984, 5586944, 5734400, 5971968, 0, 6045696, 0, 6070272, 0, 0, 0, 0, 6348800, 4358144, 4866048, 4882432, 4358144, 4980736, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6299648, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6348800, 4358144, 6144000, 0, 6144000, 0, 4988928, 5005312, 0, 0, 0, 0, 5775360, 0, 0, 0, 0, 749, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, 0, 3675, 0, 0, 0, 0, 0, 0, 5693440, 0, 6496256, 5144576, 5136384, 0, 5914624, 4358144, 6324224, 0, 0, 5005312, 0, 0, 0, 5120000, 5136384, 0, 0, 0, 0, 0, 0, 0, 1252, 0, 0, 0, 748, 1259, 0, 0, 0, 0, 0, 0, 0, 6324224, 0, 0, 5005312, 0, 0, 0, 5120000, 5136384, 0, 0, 0, 0, 0, 0, 6463488, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6324224, 5914624, 5914624, 0, 0, 0, 0, 0, 5513216, 5783552, 0, 3675, 0, 0, 0, 0, 0, 0, 0, 0, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4931584, 4939776, 4358144, 4358144, 4358144, 0, 6053888, 0, 0, 0, 0, 0, 0, 0, 0, 6012928, 4358144, 4358144, 5013504, 4358144, 4358144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1153, 0, 0, 0, 0, 0, 3675, 0, 0, 4006, 4007, 0, 0, 0, 0, 528, 528, 528, 528, 3220, 528, 528, 528, 528, 528, 528, 3227, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6053888, 4358144, 4358144, 0, 0, 5013504, 0, 0, 0, 0, 0, 312, 414, 0, 0, 139264, 147456, 0, 0, 0, 0, 0, 0, 0, 6103040, 0, 0, 0, 6184960, 0, 0, 0, 6283264, 0, 0, 6332416, 0, 0, 0, 6389760, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6053888, 4358144, 4358144, 4358144, 0, 0, 0, 0, 5193728, 0, 0, 0, 0, 761, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 528, 528, 528, 3700, 528, 528, 528, 5742592, 0, 0, 0, 0, 0, 4358144, 4907008, 4358144, 5079040, 4358144, 5226496, 4358144, 5742592, 4358144, 4358144, 4358144, 6094848, 4358144, 5062656, 0, 0, 0, 0, 0, 4358144, 4358144, 6094848, 0, 4907008, 0, 5079040, 0, 5226496, 0, 5742592, 0, 0, 0, 6094848, 0, 0, 0, 0, 0, 3675, 0, 4005, 0, 0, 0, 0, 0, 0, 528, 528, 528, 528, 4155, 528, 528, 528, 528, 528, 528, 4907008, 0, 5079040, 0, 5226496, 0, 5742592, 0, 0, 0, 6094848, 0, 4358144, 4907008, 4358144, 5079040, 5062656, 4358144, 4358144, 4358144, 4358144, 4358144, 0, 5062656, 0, 0, 0, 0, 0, 6225920, 0, 5062656, 4358144, 4358144, 4358144, 4358144, 4358144, 913, 5063569, 913, 913, 913, 913, 913, 6226833, 989, 5063645, 0, 0, 0, 4816896, 4358144, 4358144, 4358144, 4358144, 6086656, 4816896, 0, 0, 0, 0, 6086656, 4816896, 4358144, 4358144, 4358144, 4358144, 6086656, 0, 5087232, 0, 5931008, 4358144, 5332992, 5980160, 4358144, 0, 5332992, 5980160, 0, 0, 5332992, 5980160, 0, 4358144, 5332992, 5980160, 4358144, 0, 0, 0, 0, 787, 0, 0, 0, 0, 806, 0, 0, 0, 0, 0, 0, 0, 3166, 0, 0, 0, 0, 0, 0, 0, 0, 327, 0, 0, 0, 0, 0, 0, 0, 5439488, 5128192, 4358144, 5128192, 0, 5128192, 0, 5128192, 4358144, 0, 4358144, 0, 0, 4358144, 0, 4358144, 0, 0, 4358144, 6004736, 6004736, 6004736, 6004736, 6004736, 0, 0, 0, 1, 24578, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 339, 340, 0, 0, 221652, 221652, 221652, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 221652, 468, 221652, 221652, 221652, 468, 221652, 221652, 221652, 221652, 221652, 221652, 221652, 221652, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 1162, 0, 0, 1164, 0, 0, 0, 0, 0, 0, 0, 0, 1311, 0, 0, 0, 0, 0, 1179, 0, 0, 0, 762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 383, 0, 0, 0, 0, 1064, 0, 0, 0, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 913, 913, 913, 4358144, 4358144, 1064, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 507, 514, 514, 1, 24578, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237568, 302, 0, 306, 237568, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 643, 0, 0, 4268032, 98304, 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 661, 0, 0, 4210979, 24578, 3, 0, 0, 297, 0, 0, 0, 0, 297, 0, 0, 0, 0, 0, 0, 0, 3685, 0, 0, 0, 3688, 3689, 0, 0, 0, 0, 0, 245760, 245760, 245760, 0, 0, 0, 0, 139264, 147456, 245760, 245760, 0, 0, 245760, 0, 4210979, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 1164, 1297, 0, 0, 0, 0, 0, 0, 1304, 0, 0, 0, 0, 0, 2859, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2867, 368, 368, 0, 0, 0, 303104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 647, 0, 0, 0, 0, 528, 1158, 0, 4857856, 4874240, 0, 0, 4923392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 379, 0, 0, 0, 0, 371, 0, 4358144, 4358144, 4358144, 4358144, 0, 1984, 0, 0, 0, 4825088, 0, 0, 0, 0, 0, 0, 0, 1253, 0, 0, 0, 0, 0, 0, 0, 0, 2399, 2400, 0, 0, 2402, 0, 0, 0, 0, 0, 262144, 262144, 262144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3449, 0, 0, 0, 0, 0, 262144, 262144, 0, 262144, 0, 0, 0, 139264, 147456, 262144, 0, 0, 0, 0, 0, 0, 2344, 2345, 0, 0, 0, 0, 0, 0, 0, 0, 798, 0, 0, 0, 0, 0, 809, 0, 0, 0, 262144, 0, 262738, 262738, 262738, 262738, 262738, 262738, 262738, 262738, 262738, 262738, 262738, 262738, 262738, 0, 262738, 0, 0, 262738, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 1177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4086, 528, 528, 528, 528, 0, 270336, 0, 0, 0, 0, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5177344, 278528, 278528, 0, 0, 131072, 278528, 0, 0, 0, 0, 278528, 0, 0, 0, 0, 278528, 278528, 278528, 278528, 278528, 278528, 278528, 278528, 278528, 278528, 278528, 278528, 278528, 278528, 0, 278528, 0, 0, 278528, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 1205, 1206, 0, 0, 0, 0, 0, 368, 368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 712, 0, 0, 0, 0, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 638, 0, 0, 0, 0, 1218, 0, 0, 0, 0, 1223, 0, 0, 0, 0, 0, 0, 0, 1752, 0, 0, 0, 1755, 0, 0, 1758, 0, 4268032, 306, 641, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 662, 0, 0, 528, 0, 1430, 0, 0, 0, 0, 0, 4857856, 4874240, 0, 0, 0, 0, 0, 0, 0, 0, 3686, 0, 0, 0, 0, 0, 0, 0, 0, 3826, 0, 3675, 0, 0, 0, 0, 0, 0, 6275072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 3675, 4004, 0, 0, 0, 0, 0, 0, 0, 528, 528, 4209, 528, 4210, 528, 528, 528, 528, 528, 1, 24578, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 286720, 303, 0, 307, 286720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 663, 0, 792, 0, 307, 0, 0, 0, 0, 0, 0, 307, 139264, 287139, 0, 0, 0, 307, 0, 0, 0, 0, 1234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2414, 0, 0, 0, 0, 0, 307, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 66175, 0, 0, 0, 0, 1250, 0, 0, 0, 1255, 0, 0, 0, 0, 0, 0, 0, 661, 0, 0, 0, 0, 0, 0, 0, 0, 378, 0, 363, 0, 0, 0, 0, 0, 4268032, 306, 98946, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 728, 0, 0, 0, 0, 122880, 0, 4268032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2310144, 0, 0, 0, 0, 307, 4857856, 4874240, 0, 0, 4923392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 528, 528, 3699, 528, 528, 528, 528, 1, 24578, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 304, 0, 304, 304, 304, 295216, 304, 304, 304, 295216, 295216, 304, 295216, 304, 304, 131072, 304, 304, 304, 304, 304, 295216, 304, 304, 304, 304, 295216, 304, 304, 304, 304, 295286, 295216, 295216, 295216, 295216, 295216, 295216, 304, 304, 304, 304, 304, 0, 0, 304, 304, 295216, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 369, 304, 0, 295216, 304, 295286, 295216, 295216, 295216, 304, 304, 304, 295286, 139264, 147456, 295216, 295216, 304, 304, 295216, 295216, 295216, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 295216, 295286, 295286, 295286, 295286, 295286, 295286, 295286, 295286, 295286, 295286, 295286, 295286, 295286, 295216, 295216, 295216, 295216, 295216, 304, 304, 304, 295216, 304, 304, 304, 304, 304, 304, 304, 295216, 374, 304, 304, 304, 304, 304, 304, 304, 295216, 304, 295216, 295216, 295216, 295216, 295216, 295216, 295216, 295216, 295286, 295286, 295286, 295286, 295286, 295286, 295216, 295216, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 1267, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3170, 0, 0, 0, 0, 0, 0, 0, 6275072, 0, 0, 0, 0, 0, 0, 0, 4399804, 4399804, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4399804, 0, 0, 319488, 0, 0, 0, 0, 0, 0, 319488, 319488, 0, 0, 0, 0, 0, 0, 0, 3696, 0, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3849, 528, 528, 528, 319488, 0, 0, 0, 319488, 319488, 319488, 319488, 319488, 319488, 319488, 319488, 319488, 319488, 319488, 319488, 319488, 319488, 319488, 319488, 319488, 319488, 0, 24578, 3, 0, 0, 4366336, 253952, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 1282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1241, 0, 0, 0, 0, 368, 425984, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4399805, 0, 0, 0, 6275072, 0, 0, 0, 0, 0, 0, 0, 368, 0, 0, 0, 0, 0, 0, 2357, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3461, 0, 0, 0, 0, 0, 0, 0, 327680, 327680, 327680, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 327680, 327680, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 327680, 327680, 327680, 327680, 327680, 335872, 327680, 327680, 327680, 335872, 327680, 327680, 327680, 327680, 327680, 327680, 49723, 0, 0, 0, 0, 0, 0, 0, 49723, 49723, 0, 0, 0, 0, 0, 0, 0, 1270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5627904, 5652480, 0, 5701632, 0, 0, 0, 0, 0, 6275072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49152, 990, 0, 0, 0, 0, 0, 3683, 0, 0, 0, 0, 0, 0, 0, 3690, 0, 0, 0, 0, 0, 3836, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5242880, 0, 0, 0, 0, 0, 0, 0, 5341184, 0, 0, 0, 0, 0, 344064, 344064, 344064, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 344064, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 352256, 352256, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 1309, 0, 0, 0, 0, 0, 0, 0, 0, 1315, 0, 0, 0, 0, 371, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3438, 0, 0, 3440, 0, 1, 292, 3, 0, 0, 0, 298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 528, 3698, 528, 528, 528, 3701, 528, 0, 360448, 360448, 360448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 360448, 1, 0, 3, 155942, 155942, 296, 0, 636, 0, 0, 0, 302, 303, 0, 1230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 528, 528, 1376, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2460, 528, 0, 914, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60322, 57943, 57943, 57943, 57943, 59004, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 57893, 3998, 0, 4000, 528, 528, 528, 528, 58773, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 0, 57916, 57916, 57916, 57916, 57916, 528, 528, 528, 2437, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2446, 528, 2448, 0, 0, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59856, 57893, 57893, 57893, 57893, 57893, 57893, 60873, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61213, 57893, 57893, 57893, 57893, 61214, 61215, 57893, 57893, 57893, 57893, 60300, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 0, 0, 0, 0, 0, 60432, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 0, 0, 0, 3191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 319, 0, 0, 0, 0, 0, 0, 3682, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 338, 0, 0, 0, 528, 57893, 61069, 57893, 57893, 57893, 61072, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58331, 0, 57916, 57916, 57916, 57916, 57916, 61080, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59358, 61101, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61109, 57916, 57916, 57916, 57916, 57916, 57916, 60360, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 60707, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61138, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59568, 57943, 57943, 57943, 528, 528, 3852, 3853, 528, 528, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58291, 57893, 57893, 57943, 57943, 57943, 61251, 57943, 57943, 57943, 57943, 61252, 61253, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58468, 57943, 57943, 57943, 57943, 528, 528, 528, 898, 0, 0, 3675, 0, 0, 3929, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 695, 0, 0, 0, 0, 368, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 61299, 57893, 57893, 57893, 57893, 57893, 57893, 61305, 57893, 57893, 57893, 61309, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 61315, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 61128, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60066, 57943, 57943, 57943, 57943, 57943, 57943, 57916, 57916, 61321, 57916, 57916, 57916, 61325, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 61331, 57943, 528, 1951, 528, 2283, 528, 57893, 59394, 57893, 59632, 57893, 2290, 0, 2291, 0, 0, 0, 0, 0, 417792, 0, 417792, 0, 0, 0, 0, 310, 0, 0, 0, 0, 0, 316, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1328, 0, 0, 0, 0, 0, 528, 528, 57893, 57893, 57893, 57893, 61511, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58826, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 61524, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 60024, 57943, 60026, 57943, 57943, 57943, 57943, 57943, 61537, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 0, 0, 4244, 528, 528, 528, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 1310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1316, 1269, 0, 528, 528, 57893, 57893, 57916, 57916, 57943, 57943, 0, 528, 57893, 57916, 57943, 0, 528, 57893, 57916, 57943, 0, 528, 57893, 57916, 57943, 0, 0, 0, 0, 376832, 376832, 376832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 346, 0, 0, 0, 0, 420, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 1731, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 648, 0, 0, 0, 0, 0, 0, 0, 0, 4268780, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6119424, 0, 6168576, 0, 0, 0, 0, 308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 354, 355, 356, 0, 0, 393685, 393685, 393685, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 0, 0, 245760, 0, 0, 475136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 761, 0, 0, 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 411, 0, 421, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 1731, 0, 0, 0, 0, 1738, 0, 1740, 0, 0, 0, 0, 0, 0, 3180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 352256, 0, 352256, 352256, 0, 0, 0, 305, 306, 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1185, 0, 0, 0, 0, 0, 748, 421, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 337, 0, 0, 0, 0, 57916, 0, 0, 0, 748, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 528, 3413, 57893, 57893, 60760, 1725, 0, 0, 0, 1731, 1732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 741, 0, 0, 0, 0, 0, 0, 0, 0, 1252, 1825, 0, 0, 0, 0, 1259, 1259, 0, 0, 0, 0, 0, 0, 0, 4083, 0, 4085, 0, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3848, 528, 528, 528, 528, 0, 0, 2293, 1732, 2294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 368, 1212, 0, 0, 528, 528, 2499, 2932, 0, 0, 0, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59860, 528, 528, 528, 2932, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 0, 0, 2592, 0, 0, 417792, 0, 0, 0, 0, 417792, 0, 0, 0, 0, 0, 310, 0, 310, 0, 0, 0, 0, 0, 4151, 4152, 4153, 528, 528, 528, 4156, 528, 4158, 528, 528, 0, 0, 0, 0, 0, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60283, 417792, 417792, 0, 0, 417792, 417792, 417792, 417792, 417792, 417792, 417792, 417792, 417792, 417792, 417792, 417792, 418102, 417792, 417792, 418101, 418102, 417792, 417792, 418101, 417792, 418101, 417792, 0, 417792, 0, 0, 0, 0, 417792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 310, 310, 310, 0, 418101, 417792, 1, 24578, 3, 0, 0, 4366971, 0, 0, 0, 0, 0, 302, 303, 311296, 4399805, 0, 0, 0, 311296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 800, 0, 0, 0, 0, 0, 0, 0, 0, 4268032, 306, 307, 0, 434176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 381, 0, 384, 0, 0, 0, 0, 0, 6275072, 0, 0, 0, 0, 0, 0, 0, 0, 4399805, 0, 0, 0, 0, 0, 363, 0, 0, 0, 0, 0, 0, 368, 0, 296, 0, 0, 914, 913, 913, 913, 913, 913, 4858769, 4875153, 913, 913, 913, 913, 913, 913, 913, 913, 913, 5628817, 5653393, 913, 5702545, 913, 913, 913, 913, 5448593, 913, 5464977, 913, 5481361, 5563281, 913, 913, 913, 5637009, 913, 5686161, 913, 913, 5751697, 913, 6275985, 913, 913, 913, 913, 913, 913, 913, 913, 913, 0, 0, 990, 989, 989, 989, 989, 6087645, 4817809, 4359057, 4359057, 4359057, 4359057, 6087569, 0, 5087232, 0, 5931008, 4358144, 989, 989, 5260253, 989, 989, 989, 989, 989, 989, 989, 989, 5415901, 989, 5448669, 989, 5465053, 989, 5481437, 5563357, 989, 989, 989, 5637085, 989, 5686237, 989, 989, 5751773, 989, 989, 989, 989, 989, 989, 6300637, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 5112797, 989, 989, 989, 989, 989, 989, 5874653, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 6276061, 989, 989, 989, 4858845, 4875229, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 5178333, 989, 989, 4359057, 5637009, 4359057, 5686161, 4359057, 4359057, 5751697, 4359057, 4359057, 4359057, 4359057, 4359057, 5874577, 4359057, 4359057, 4359057, 4359057, 5186449, 4359057, 5235601, 5301137, 4359057, 4359057, 5407633, 5530513, 4359057, 4359057, 4359057, 4359057, 4359057, 6300561, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 5112721, 4359057, 4359057, 4359057, 4359057, 989, 989, 5809041, 4359057, 4359057, 4359057, 4826001, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 5178257, 4359057, 4359057, 4359057, 4359057, 4359057, 5243793, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 5342097, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 5415825, 4359057, 5448593, 4359057, 5464977, 4359057, 5481361, 5563281, 4359057, 4359057, 0, 0, 0, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 4932497, 4940689, 913, 913, 6464401, 0, 0, 0, 0, 989, 989, 989, 989, 989, 989, 989, 989, 989, 4998109, 989, 989, 5039069, 989, 989, 989, 5096413, 989, 5456861, 989, 989, 989, 989, 989, 5555165, 5571549, 5579741, 5620701, 5669853, 989, 989, 989, 5792733, 5817309, 989, 5858269, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 4359057, 4359057, 4359057, 6120413, 989, 6169565, 989, 989, 989, 989, 989, 6243293, 989, 6292445, 989, 6317021, 989, 989, 989, 989, 989, 5071837, 989, 989, 989, 989, 989, 989, 989, 5219293, 989, 5268445, 4359057, 4359057, 4932497, 4940689, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 5055377, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 6054801, 4359057, 4359057, 4359057, 0, 0, 0, 0, 5193728, 0, 4359057, 5456785, 4359057, 4359057, 4359057, 4359057, 4359057, 5555089, 5571473, 5579665, 5620625, 5669777, 4359057, 4359057, 4359057, 5792657, 5817233, 4359057, 5858193, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 0, 5013504, 0, 6120337, 4359057, 6169489, 4359057, 4359057, 4359057, 4359057, 4359057, 6243217, 4359057, 6292369, 4359057, 6316945, 4359057, 4359057, 4359057, 5194641, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4907008, 0, 5079040, 6094848, 6430720, 6438912, 0, 0, 0, 0, 0, 0, 4785041, 913, 913, 913, 4850577, 913, 913, 913, 913, 913, 913, 5055377, 913, 913, 913, 913, 913, 913, 913, 913, 5211025, 5489553, 913, 913, 913, 913, 913, 913, 913, 913, 913, 5800849, 913, 913, 5882769, 913, 913, 913, 913, 5219217, 913, 5268369, 913, 913, 5309329, 5317521, 913, 913, 913, 5432209, 913, 913, 913, 6333329, 913, 913, 913, 6390673, 913, 913, 6431633, 6439825, 0, 0, 0, 0, 0, 0, 0, 393685, 0, 393685, 393685, 393685, 393685, 393685, 393685, 393685, 393685, 393685, 393685, 393685, 393685, 393685, 393685, 0, 393685, 0, 4785117, 989, 989, 989, 4850653, 989, 989, 989, 989, 989, 4916189, 989, 4957149, 4973533, 989, 989, 989, 6030301, 989, 989, 989, 989, 6161373, 989, 989, 989, 989, 989, 989, 989, 6325213, 4359057, 4359057, 5006225, 4359057, 4359057, 4359057, 5120913, 5137297, 989, 989, 5309405, 5317597, 989, 989, 989, 5432285, 989, 5489629, 989, 989, 989, 989, 989, 989, 5325789, 5374941, 5538781, 5546973, 5587933, 5735389, 5972957, 989, 6046685, 989, 6104029, 989, 989, 989, 6185949, 989, 989, 989, 6284253, 989, 989, 6333405, 989, 989, 989, 6390749, 989, 989, 6431709, 6439901, 4785041, 4359057, 4359057, 4359057, 4850577, 4359057, 4359057, 4359057, 4359057, 4359057, 4916113, 4359057, 4358144, 4358144, 4358144, 4358144, 4358144, 913, 913, 913, 913, 913, 0, 0, 0, 0, 0, 0, 0, 319488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 319488, 0, 4957073, 4973457, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 5071761, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 6275985, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 5219217, 4359057, 5268369, 4359057, 4359057, 5309329, 5317521, 4359057, 4359057, 4359057, 5432209, 4359057, 5489553, 4359057, 4359057, 4359057, 5211025, 4359057, 4359057, 4359057, 4359057, 5292945, 4359057, 4359057, 4359057, 4359057, 5366673, 4359057, 4359057, 4359057, 4359057, 6390673, 4359057, 4359057, 6431633, 6439825, 4358144, 4358144, 4358144, 6266880, 6488064, 913, 913, 913, 6267793, 6488977, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 730, 4358144, 4358144, 4358144, 0, 0, 913, 913, 4842385, 913, 913, 913, 4899729, 913, 913, 913, 913, 913, 913, 913, 6103953, 913, 913, 913, 6185873, 913, 913, 913, 6284177, 913, 913, 5473169, 5522321, 913, 913, 913, 913, 5596049, 5710737, 5718929, 913, 5825425, 5866385, 913, 913, 913, 913, 5243793, 913, 913, 913, 913, 913, 913, 913, 5342097, 913, 913, 913, 0, 0, 989, 989, 989, 4826077, 989, 989, 989, 989, 989, 989, 989, 0, 913, 4359057, 4359057, 4359057, 4359057, 4359057, 4858769, 4875153, 5923729, 913, 913, 6022033, 913, 6038417, 913, 913, 6079377, 6112145, 913, 6177681, 6210449, 913, 6235025, 913, 913, 913, 913, 6243217, 913, 6292369, 913, 6316945, 913, 913, 913, 913, 913, 913, 913, 4998033, 913, 913, 5038993, 913, 913, 913, 5096337, 5104529, 5284829, 989, 989, 989, 989, 5473245, 5522397, 989, 989, 989, 989, 5596125, 5710813, 5719005, 989, 5825501, 5866461, 989, 989, 5923805, 989, 989, 6022109, 989, 6038493, 989, 989, 6079453, 6112221, 989, 6177757, 6210525, 989, 6235101, 989, 989, 989, 989, 989, 989, 989, 4359057, 4359057, 4842385, 4359057, 4359057, 4359057, 4899729, 4359057, 5284753, 4359057, 4359057, 4359057, 4359057, 5473169, 5522321, 4359057, 4359057, 4359057, 4359057, 5596049, 5710737, 5718929, 4359057, 4359057, 4359057, 6103953, 4359057, 4359057, 4359057, 6185873, 4359057, 4359057, 4359057, 6284177, 4359057, 4359057, 6333329, 4359057, 4359057, 4923392, 4358144, 4358144, 4358144, 4358144, 4358144, 913, 4924305, 913, 913, 913, 913, 4366336, 0, 0, 0, 0, 1779, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3156, 0, 3157, 0, 0, 5825425, 5866385, 4359057, 4359057, 5923729, 4359057, 4359057, 6022033, 4359057, 6038417, 4359057, 4359057, 6079377, 6112145, 4359057, 6177681, 6210449, 4359057, 6235025, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4358144, 4358144, 4358144, 913, 913, 913, 913, 913, 5194641, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 988, 989, 989, 989, 989, 989, 4358144, 4358144, 6029312, 4358144, 4358144, 4358144, 4358144, 6160384, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6406144, 913, 913, 913, 913, 6325137, 989, 989, 5006301, 989, 989, 989, 5120989, 5137373, 989, 989, 989, 989, 989, 6226909, 4359057, 5063569, 4359057, 4359057, 4359057, 4359057, 4359057, 6226833, 0, 6086656, 913, 913, 5202833, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 5890961, 913, 913, 913, 5555089, 5571473, 5579665, 5620625, 5669777, 913, 913, 913, 5792657, 5817233, 913, 5858193, 913, 913, 913, 913, 5292945, 913, 913, 913, 913, 5366673, 913, 913, 913, 5456785, 913, 913, 913, 913, 913, 6308753, 913, 913, 6357905, 6382481, 6398865, 4801501, 4809693, 989, 989, 4891613, 913, 913, 6030225, 913, 913, 913, 913, 6161297, 913, 913, 913, 913, 913, 913, 913, 6407057, 5104605, 989, 989, 5202909, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, 5891037, 6407133, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4998033, 4359057, 4359057, 5038993, 4359057, 4359057, 4359057, 5325713, 5374865, 5538705, 5546897, 5587857, 5735313, 5972881, 4359057, 6046609, 4359057, 6071185, 4359057, 4359057, 5096337, 5104529, 4359057, 4359057, 5202833, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4358144, 4358144, 4358144, 4358144, 5890961, 4359057, 4359057, 4359057, 6030225, 4359057, 4359057, 4359057, 4359057, 6161297, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 5800849, 4359057, 4359057, 5882769, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 5628817, 5653393, 4359057, 5702545, 4359057, 4359057, 5809041, 4359057, 4359057, 4359057, 4359057, 6407057, 4358144, 4358144, 4358144, 913, 913, 913, 4890624, 0, 0, 0, 0, 0, 0, 0, 0, 327680, 0, 0, 0, 0, 0, 0, 0, 0, 319488, 0, 0, 0, 0, 319488, 0, 319488, 6397952, 4801425, 4809617, 913, 913, 4891537, 913, 4948881, 913, 913, 913, 5047185, 913, 913, 913, 913, 913, 913, 913, 6300561, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 6120337, 913, 6169489, 913, 5186449, 913, 5235601, 5301137, 913, 913, 5407633, 5530513, 913, 913, 913, 913, 5899153, 913, 913, 913, 913, 913, 913, 6054801, 913, 913, 913, 989, 989, 5014493, 989, 989, 989, 989, 989, 5194717, 989, 989, 989, 989, 989, 989, 989, 989, 4359057, 4359057, 989, 4948957, 989, 989, 989, 5047261, 989, 989, 989, 989, 5186525, 989, 5235677, 5301213, 989, 989, 989, 5211101, 989, 989, 989, 989, 5293021, 989, 989, 989, 989, 5366749, 989, 989, 989, 5243869, 989, 989, 989, 989, 989, 989, 989, 5342173, 989, 989, 989, 989, 989, 989, 6464477, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 6325137, 5914624, 5915537, 0, 0, 0, 5407709, 5530589, 989, 989, 989, 989, 5899229, 989, 989, 989, 989, 989, 989, 989, 989, 6308829, 989, 989, 6357981, 6382557, 6398941, 4801425, 4809617, 4359057, 4359057, 4891537, 4359057, 4948881, 4359057, 4359057, 4359057, 5047185, 5899153, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 6308753, 4359057, 4359057, 6357905, 6382481, 6398865, 5021696, 4358144, 4358144, 5022609, 913, 913, 0, 4980736, 0, 0, 0, 0, 0, 5373952, 5734400, 6045696, 0, 0, 0, 0, 1792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114688, 0, 5537792, 5545984, 5734400, 5971968, 4358144, 6045696, 4358144, 6070272, 4358144, 4358144, 4358144, 6348800, 913, 4866961, 4883345, 913, 913, 4916113, 913, 4957073, 4973457, 913, 913, 913, 913, 913, 913, 5071761, 913, 913, 913, 913, 913, 913, 5260177, 913, 913, 913, 913, 913, 913, 913, 913, 5415825, 4981649, 913, 913, 913, 913, 913, 913, 913, 913, 5325713, 5374865, 5538705, 5546897, 5587857, 5735313, 5972881, 913, 6046609, 913, 6071185, 913, 913, 913, 913, 6349713, 989, 4867037, 4883421, 989, 4981725, 989, 989, 989, 5800925, 989, 989, 5882845, 989, 989, 989, 989, 989, 989, 989, 989, 989, 5628893, 5653469, 989, 5702621, 989, 989, 989, 989, 6071261, 989, 989, 989, 989, 6349789, 4359057, 4866961, 4883345, 4359057, 4981649, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 6464401, 4358144, 4358144, 4358144, 4358144, 4358144, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 5178257, 913, 4359057, 4359057, 6349713, 4358144, 6144000, 913, 6144913, 0, 4988928, 5005312, 0, 0, 0, 0, 5775360, 0, 0, 0, 0, 1795, 0, 0, 1798, 0, 1800, 0, 0, 0, 0, 0, 1806, 4358144, 6324224, 913, 913, 5006225, 913, 913, 913, 5120913, 5137297, 913, 913, 913, 913, 913, 913, 913, 5112721, 913, 913, 913, 913, 913, 5284753, 913, 913, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6053888, 4358144, 4358144, 913, 913, 5014417, 913, 913, 913, 913, 913, 5874577, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, 989, 989, 989, 4358144, 6094848, 913, 4907921, 913, 5079953, 913, 5227409, 913, 5743505, 913, 913, 913, 6095761, 913, 989, 989, 4932573, 4940765, 989, 989, 989, 989, 989, 989, 5055453, 989, 989, 989, 989, 989, 989, 6054877, 989, 989, 989, 4359057, 4359057, 5014417, 4359057, 4359057, 4359057, 4907997, 989, 5080029, 989, 5227485, 989, 5743581, 989, 989, 989, 6095837, 989, 4359057, 4907921, 4359057, 5079953, 4359057, 5227409, 4359057, 5743505, 4359057, 4359057, 4359057, 6095761, 4359057, 5062656, 0, 0, 0, 0, 0, 4358144, 4358144, 0, 913, 913, 913, 913, 913, 913, 0, 0, 0, 0, 0, 0, 0, 0, 4956160, 4964352, 0, 0, 0, 0, 0, 0, 0, 0, 4816896, 4358144, 4358144, 4358144, 4358144, 6086656, 4817809, 913, 913, 913, 913, 6087569, 4817885, 5332992, 5980160, 4358144, 913, 5333905, 5981073, 913, 989, 5333981, 5981149, 989, 4359057, 5333905, 5981073, 4359057, 0, 0, 0, 0, 1811, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1820, 0, 0, 0, 0, 1825, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 528, 5439488, 5128192, 4358144, 5129105, 913, 5129181, 989, 5129105, 4359057, 0, 4358144, 913, 989, 4359057, 0, 4358144, 913, 989, 4359057, 6004736, 6004736, 6005649, 6005725, 6005649, 0, 0, 0, 450560, 450560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 375, 0, 450560, 450560, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 1876, 1877, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1867, 0, 0, 1870, 0, 0, 0, 0, 0, 196608, 0, 0, 0, 106496, 0, 0, 4284416, 0, 0, 0, 0, 0, 0, 0, 417792, 0, 0, 417792, 0, 0, 417792, 0, 417792, 0, 0, 0, 0, 139264, 147456, 417792, 0, 0, 0, 417792, 196608, 0, 0, 5816320, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 303, 0, 0, 307, 0, 0, 0, 4956160, 4964352, 0, 0, 0, 0, 0, 0, 0, 466944, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5480448, 0, 0, 0, 0, 0, 0, 6430720, 6438912, 914, 0, 0, 0, 914, 0, 4784128, 0, 0, 0, 4849664, 0, 0, 0, 0, 0, 648, 0, 0, 0, 0, 0, 0, 818, 0, 0, 0, 0, 0, 658, 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1272, 0, 0, 0, 0, 0, 0, 0, 0, 6332416, 0, 0, 0, 6389760, 0, 0, 6430720, 6438912, 990, 0, 0, 0, 990, 4358144, 4358144, 4358144, 914, 0, 0, 0, 4841472, 0, 0, 0, 4898816, 0, 0, 0, 0, 0, 0, 2383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2825, 0, 0, 0, 0, 0, 0, 0, 459222, 459222, 459222, 459222, 459222, 459222, 459222, 459222, 459222, 459222, 459222, 459222, 459222, 459222, 459222, 459222, 459222, 459379, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 1887, 0, 1889, 1865, 528, 528, 528, 528, 528, 528, 528, 528, 3516, 528, 528, 3519, 528, 528, 528, 60866, 4358144, 4358144, 483328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1243, 0, 0, 1, 24578, 3, 0, 0, 0, 0, 507904, 0, 0, 0, 507904, 0, 0, 0, 0, 0, 0, 2398, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49723, 0, 0, 0, 0, 0, 327680, 0, 507904, 507904, 507904, 507904, 507904, 507904, 507904, 507904, 507904, 507904, 507904, 507904, 507904, 507904, 507904, 507904, 507904, 507904, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 2084, 0, 0, 0, 4825088, 0, 0, 0, 0, 0, 0, 0, 0, 3423, 0, 0, 0, 0, 0, 0, 0, 0, 3460, 0, 0, 0, 0, 0, 3465, 0, 4268032, 306, 307, 0, 0, 442368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1168, 1167, 0, 0, 0, 0, 0, 0, 0, 229376, 0, 491520, 524288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 678, 0, 0, 0, 0, 0, 0, 4358144, 4358144, 491520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1275, 0, 1277, 1, 24578, 3, 0, 0, 0, 0, 0, 516096, 0, 0, 0, 516096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 0, 296, 0, 0, 516567, 516567, 516567, 516567, 516567, 516567, 516567, 516567, 516567, 516567, 516567, 516567, 516567, 516567, 516567, 516567, 516567, 516567, 1, 24578, 0, 0, 0, 4366336, 0, 0, 548864, 0, 0, 302, 303, 0, 0, 0, 0, 2306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5627904, 0, 0, 0, 4268032, 306, 307, 409600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 0, 308, 0, 0, 0, 5513216, 5783552, 0, 40960, 0, 0, 0, 0, 0, 0, 0, 0, 4358144, 4358144, 4358144, 4358144, 4358144, 5193728, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4907008, 0, 5079040, 6094848, 1, 24578, 4227365, 0, 0, 0, 0, 0, 0, 299, 0, 0, 0, 299, 0, 0, 0, 0, 0, 245760, 0, 245760, 245760, 0, 0, 0, 245760, 245760, 0, 0, 0, 0, 0, 0, 245760, 0, 0, 0, 245760, 0, 0, 245760, 245760, 245760, 0, 0, 540672, 0, 0, 540672, 0, 0, 0, 540672, 0, 0, 0, 0, 0, 0, 0, 540672, 0, 0, 0, 0, 0, 0, 0, 0, 417792, 0, 0, 0, 417792, 0, 0, 0, 0, 0, 1, 24578, 4227365, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 2328, 0, 0, 0, 0, 2332, 0, 0, 0, 0, 0, 0, 0, 1879, 0, 0, 0, 0, 0, 0, 0, 0, 768, 0, 0, 771, 0, 0, 0, 0, 0, 0, 499712, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1291, 0, 0, 0, 0, 499712, 0, 0, 0, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5111808, 4358144, 4358144, 4358144, 4358144, 4358144, 5283840, 4358144, 4358144, 4358144, 4358144, 4358144, 499712, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1314, 0, 0, 0, 0, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 2355, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1882, 0, 0, 0, 0, 1, 24578, 3, 155942, 296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 528, 4087, 528, 4088, 528, 528, 57893, 528, 57893, 528, 528, 57893, 528, 528, 57916, 57893, 528, 528, 57893, 57893, 57893, 0, 0, 0, 0, 0, 0, 3821, 0, 0, 0, 0, 57916, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57893, 57893, 57943, 57893, 57893, 57893, 0, 0, 0, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61529, 57916, 57916, 57916, 57943, 57943, 58773, 914, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60631, 0, 0, 2293, 0, 2294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, 0, 0, 0, 0, 3453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 744, 1825, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2373, 0, 0, 0, 0, 0, 674, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1182, 0, 0, 0, 0, 0, 0, 0, 1280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1788, 0, 0, 528, 57894, 528, 57894, 528, 528, 57894, 528, 528, 57917, 57894, 528, 528, 57894, 57894, 57894, 57894, 57944, 57944, 57894, 57894, 57894, 57894, 57944, 57944, 57894, 528, 57894, 57894, 57917, 57894, 57894, 57894, 57894, 57894, 57894, 57894, 57917, 57917, 57894, 57894, 57944, 57894, 57894, 57894, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 1, 24578, 3, 155943, 296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 740, 661, 0, 0, 528, 0, 573440, 573440, 573440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 0, 516096, 0, 0, 0, 5988352, 0, 0, 6135808, 6307840, 0, 5996544, 4800512, 0, 6356992, 3675, 0, 0, 0, 0, 0, 694, 0, 0, 0, 787, 0, 0, 0, 0, 806, 0, 0, 0, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 637, 303, 0, 0, 0, 0, 2381, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 344064, 0, 0, 0, 0, 4268032, 640, 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1804, 0, 0, 581632, 0, 0, 0, 581632, 581632, 581632, 581632, 581632, 581632, 581632, 581632, 581632, 581632, 581632, 581632, 581632, 581632, 581632, 581632, 0, 581632, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 581632, 0, 581632, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 746, 581632, 581632, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 2397, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1225, 0, 0, 0, 0, 6258688, 6447104, 0, 0, 6127616, 0, 6348800, 5906432, 0, 5537792, 3827, 4882432, 0, 0, 0, 0, 0, 0, 2784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139264, 147456, 0, 0, 0, 420, 0, 0, 0, 3926, 0, 0, 0, 0, 0, 0, 5693440, 0, 6496256, 5144576, 5136384, 0, 5914624, 0, 0, 5513216, 5783552, 0, 3926, 0, 0, 0, 0, 0, 0, 0, 0, 4358144, 4358144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 302, 0, 0, 306, 0, 0, 0, 0, 0, 0, 306, 237983, 147456, 0, 0, 0, 306, 0, 0, 311, 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1819, 0, 0, 312, 0, 311, 311, 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 311, 409, 312, 0, 458, 472, 472, 472, 485, 485, 485, 485, 485, 485, 485, 485, 485, 506, 485, 485, 485, 485, 485, 524, 485, 485, 485, 524, 485, 485, 485, 485, 485, 485, 529, 57895, 529, 57895, 529, 529, 57895, 529, 529, 57918, 57895, 529, 529, 57895, 57895, 57895, 57895, 57945, 57945, 57895, 57895, 57895, 57895, 57945, 57945, 57895, 529, 57895, 57895, 57918, 57895, 57895, 57895, 57895, 57895, 57895, 57895, 57918, 57918, 57895, 57895, 57945, 57895, 57895, 57895, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 306, 307, 0, 0, 0, 0, 0, 645, 0, 0, 648, 649, 0, 0, 0, 0, 0, 736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 745, 368, 368, 0, 0, 704, 0, 0, 0, 0, 0, 0, 0, 711, 0, 0, 0, 0, 0, 750, 0, 0, 0, 0, 645, 0, 0, 0, 0, 0, 0, 0, 6299648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 777, 0, 0, 781, 0, 0, 0, 0, 0, 0, 0, 789, 0, 0, 0, 0, 0, 0, 2807, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2310, 0, 0, 0, 0, 0, 0, 793, 0, 0, 0, 0, 0, 0, 0, 797, 0, 0, 0, 0, 0, 0, 0, 0, 557056, 557056, 0, 0, 0, 0, 0, 0, 0, 833, 793, 0, 0, 0, 0, 0, 837, 838, 0, 0, 0, 0, 793, 528, 528, 0, 57893, 57893, 57893, 57893, 57893, 57893, 155942, 1151, 0, 0, 1155, 0, 0, 0, 0, 2295, 0, 1160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1759, 528, 847, 851, 528, 528, 863, 528, 528, 528, 879, 528, 884, 528, 892, 528, 895, 528, 528, 909, 528, 57893, 57893, 57893, 58266, 58270, 57893, 57893, 58282, 57893, 57893, 57893, 58298, 57893, 58303, 57893, 58311, 57893, 58314, 57893, 57893, 58328, 57893, 0, 57916, 57916, 57916, 58342, 58346, 57916, 57916, 58358, 57916, 57916, 57916, 58374, 57916, 58379, 57916, 58387, 57916, 58390, 57916, 57916, 58404, 57916, 0, 0, 0, 0, 58303, 57943, 57943, 57943, 58417, 58421, 57943, 57943, 58433, 57943, 57943, 528, 528, 528, 57893, 57893, 57893, 0, 0, 3655, 0, 3657, 0, 0, 0, 0, 0, 2356, 0, 2358, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5693440, 0, 6496256, 5144576, 5136384, 0, 5914624, 57943, 58449, 57943, 58454, 57943, 58462, 57943, 58465, 57943, 57943, 58479, 57943, 847, 851, 1141, 895, 1159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 747, 0, 0, 0, 1320, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 302, 0, 0, 528, 528, 528, 1411, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2470, 528, 528, 0, 0, 1809, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1842, 0, 0, 1832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1201, 1885, 0, 0, 1886, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3225, 528, 528, 528, 1899, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1912, 528, 528, 528, 0, 0, 57893, 60609, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61085, 57893, 57893, 57893, 57893, 57893, 57893, 528, 528, 528, 528, 58773, 1985, 57893, 57893, 57893, 57893, 57893, 59336, 57893, 57893, 57893, 57893, 57893, 58822, 57893, 57893, 57893, 57893, 58827, 57893, 57893, 57893, 57893, 57893, 58319, 57893, 57893, 57893, 57893, 0, 57916, 57916, 58341, 57916, 57916, 57893, 59342, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59355, 57893, 57893, 57893, 57893, 57893, 58859, 57893, 57893, 57893, 58866, 57893, 50676, 58773, 990, 57916, 57916, 59442, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59455, 57916, 57916, 57916, 57916, 57916, 57916, 60387, 57916, 57916, 57916, 57916, 57916, 57916, 60394, 57916, 57916, 57916, 57916, 57916, 57916, 59514, 57916, 57916, 57916, 57916, 57916, 57916, 59520, 57916, 57916, 57916, 57916, 57916, 57943, 61127, 57943, 57943, 57943, 61130, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60968, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60721, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59610, 57943, 57943, 57943, 57943, 57943, 57943, 59616, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60982, 60984, 57943, 57943, 57943, 57943, 60988, 57943, 60990, 0, 0, 2293, 0, 2294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2300, 0, 0, 0, 0, 2806, 0, 0, 0, 0, 0, 2811, 0, 2813, 2814, 0, 0, 0, 0, 0, 483328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 801, 0, 0, 0, 0, 0, 0, 2325, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2334, 0, 0, 0, 0, 0, 0, 2822, 0, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 774, 0, 0, 0, 2407, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 702, 528, 2399, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2429, 528, 528, 2432, 528, 528, 2475, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2471, 528, 57893, 57893, 59863, 57893, 57893, 57893, 57893, 57893, 57893, 59871, 57893, 57893, 57893, 57893, 57893, 57893, 0, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60351, 57916, 57916, 57916, 57916, 57916, 57916, 57893, 59891, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60640, 57916, 57916, 57916, 59949, 57916, 57916, 59952, 57916, 57916, 57916, 57916, 57916, 57916, 59960, 57916, 57916, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 57916, 57916, 60017, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60417, 57943, 57943, 57943, 57943, 57943, 60032, 57943, 57943, 60035, 57943, 57943, 57943, 57943, 57943, 57943, 60043, 57943, 57943, 528, 528, 528, 57893, 57893, 57893, 0, 3654, 0, 0, 0, 0, 0, 0, 0, 1325, 0, 0, 0, 1329, 0, 0, 0, 0, 57943, 57943, 60100, 57943, 57943, 57943, 57943, 2760, 528, 528, 528, 528, 60109, 57893, 57893, 57893, 0, 0, 0, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59945, 57916, 0, 0, 2781, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1884, 0, 0, 0, 0, 2794, 0, 0, 0, 0, 0, 2798, 0, 0, 0, 0, 0, 0, 0, 0, 4784128, 0, 0, 0, 0, 0, 0, 0, 0, 3181, 0, 0, 0, 0, 0, 3186, 0, 57893, 60285, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60293, 57893, 57893, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 57943, 57943, 60461, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 4075, 0, 4076, 57943, 60472, 57943, 57943, 57943, 57943, 57943, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 0, 0, 0, 0, 0, 0, 0, 3150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2299, 0, 0, 0, 3160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3173, 0, 0, 0, 0, 2820, 0, 0, 0, 2824, 0, 0, 0, 0, 0, 0, 0, 703, 0, 0, 0, 0, 0, 0, 0, 0, 2331, 0, 0, 0, 0, 0, 0, 0, 0, 3189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3202, 3203, 0, 0, 3215, 0, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3226, 528, 528, 3230, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3239, 528, 528, 0, 0, 0, 0, 0, 0, 57893, 57893, 60279, 57893, 57893, 57893, 57893, 57893, 58320, 57893, 57893, 57893, 57893, 0, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 4289, 0, 528, 60617, 57893, 57893, 60621, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60630, 57893, 0, 0, 3137, 3138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3199, 0, 0, 0, 0, 57916, 57916, 57916, 60666, 57916, 57916, 60670, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58383, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60679, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60687, 57916, 0, 0, 0, 0, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 528, 528, 57893, 57893, 57893, 57943, 57943, 57943, 57943, 60715, 57943, 57943, 60719, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59582, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60728, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60736, 0, 3430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 729, 0, 528, 3495, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2904, 528, 528, 528, 528, 3512, 528, 3514, 528, 528, 528, 528, 528, 528, 528, 528, 57893, 57893, 58259, 57893, 57893, 57893, 57893, 57893, 57893, 58292, 57893, 57893, 60879, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59389, 57893, 57893, 57893, 57893, 60897, 57893, 60899, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59399, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 60921, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 60963, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60457, 57943, 528, 4015, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 57893, 61372, 57893, 302, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1199, 0, 0, 61374, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 61388, 57916, 0, 0, 0, 0, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58442, 61390, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 61404, 57943, 528, 2281, 528, 528, 528, 57893, 59630, 57893, 57893, 57893, 2290, 0, 2291, 0, 0, 0, 0, 0, 262144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 663, 0, 0, 666, 667, 0, 61406, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 0, 0, 528, 4077, 0, 0, 0, 0, 0, 0, 0, 4084, 0, 0, 528, 528, 528, 528, 4089, 0, 0, 4148, 0, 4150, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1399, 528, 528, 528, 0, 0, 0, 313, 314, 315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1240, 0, 0, 0, 0, 0, 0, 0, 427, 0, 131072, 0, 0, 0, 0, 427, 0, 0, 0, 0, 0, 427, 459, 0, 0, 0, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 459, 523, 459, 523, 523, 523, 459, 523, 523, 523, 523, 523, 523, 530, 57896, 530, 57896, 530, 530, 57896, 530, 530, 57919, 57896, 530, 530, 57896, 57896, 57896, 57896, 57946, 57946, 57896, 57896, 57896, 57896, 57946, 57946, 57896, 621, 57896, 57973, 57919, 57896, 57896, 57896, 57896, 57896, 57896, 57896, 57919, 57919, 57896, 57896, 57946, 57896, 57896, 57896, 57973, 57973, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 2830, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, 681, 0, 0, 0, 57893, 57893, 58307, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60350, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60915, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58942, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60389, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 58458, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 528, 528, 1965, 528, 528, 528, 528, 528, 528, 1972, 528, 528, 528, 528, 528, 528, 528, 3501, 528, 3503, 528, 528, 528, 528, 528, 528, 1360, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2887, 528, 2889, 528, 528, 528, 528, 57893, 59408, 57893, 57893, 57893, 57893, 57893, 57893, 59416, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58823, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58840, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59508, 57916, 57916, 57916, 57916, 57916, 57916, 59516, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58909, 57916, 57916, 57916, 58912, 57916, 57916, 57916, 57893, 57893, 57893, 60286, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58814, 57893, 57893, 57893, 60408, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 60414, 57943, 57943, 57943, 57943, 60418, 57943, 57943, 57943, 60473, 57943, 57943, 57943, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 0, 0, 0, 0, 2292, 528, 528, 528, 4093, 528, 4095, 528, 528, 4097, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61077, 57893, 57893, 57893, 57893, 61450, 57893, 61452, 57893, 57893, 61454, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 58879, 57916, 57916, 57916, 57916, 57916, 58891, 57916, 57916, 57916, 57916, 57916, 61464, 57916, 61466, 57916, 57916, 61468, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 60956, 57943, 57943, 57943, 57943, 57943, 60960, 57943, 57943, 57943, 57943, 61478, 57943, 61480, 57943, 57943, 61482, 57943, 57943, 0, 0, 0, 0, 0, 0, 0, 1766, 0, 0, 1769, 0, 0, 0, 0, 0, 320, 320, 428, 429, 131072, 436, 429, 437, 439, 428, 436, 437, 0, 316, 437, 455, 460, 473, 473, 473, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 508, 508, 521, 521, 522, 522, 508, 522, 522, 522, 508, 522, 522, 522, 522, 522, 522, 531, 57897, 531, 57897, 531, 531, 57897, 531, 531, 57920, 57897, 531, 531, 57897, 57897, 57897, 57897, 57947, 57947, 57897, 57897, 57897, 57897, 57947, 57947, 57897, 622, 57972, 57972, 57920, 57897, 57897, 57897, 57897, 57897, 57897, 57897, 57920, 57920, 57897, 57897, 57947, 57897, 57897, 57897, 57972, 57972, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 3151, 0, 0, 0, 0, 0, 3155, 0, 0, 0, 0, 0, 0, 814, 0, 0, 0, 0, 0, 0, 819, 0, 0, 0, 686, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 0, 0, 0, 368, 368, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2315, 0, 0, 0, 0, 0, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 303, 0, 0, 0, 823, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 775, 0, 0, 1174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 804, 0, 0, 0, 0, 1216, 1174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2336, 0, 0, 0, 0, 0, 1281, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 342, 296, 0, 0, 0, 1295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2363, 0, 0, 1307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1229, 58773, 914, 57893, 57893, 58777, 57893, 57893, 58781, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58808, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58795, 57893, 58800, 57893, 57893, 58804, 57893, 57893, 58807, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58838, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58841, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58872, 57916, 57916, 58876, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58890, 57916, 58895, 57916, 0, 0, 0, 0, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 58428, 57943, 57943, 58444, 57916, 58899, 57916, 57916, 58902, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59985, 57916, 57916, 57916, 1860, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1245, 528, 528, 528, 528, 1902, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1914, 528, 528, 0, 57893, 57893, 57893, 57893, 57893, 57893, 155942, 1151, 0, 0, 1156, 0, 0, 0, 0, 327, 327, 377, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1210, 0, 368, 368, 0, 1213, 0, 1929, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 896, 57893, 57893, 57893, 59345, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59357, 57893, 57893, 1, 24578, 3, 155942, 156282, 296, 0, 0, 0, 0, 0, 302, 303, 0, 57916, 57916, 59445, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59457, 57916, 57916, 57916, 57916, 57916, 59967, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 61474, 57943, 59541, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59553, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61152, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 528, 528, 2763, 2764, 57893, 57893, 57893, 60112, 57943, 57943, 57943, 59591, 59592, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59601, 57943, 57943, 57943, 57893, 59917, 59918, 59919, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58848, 57893, 57893, 58852, 57916, 59989, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60002, 57943, 60072, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60085, 57893, 57893, 60325, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58849, 57893, 57893, 0, 0, 0, 3216, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2484, 528, 528, 528, 528, 528, 3243, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2891, 528, 528, 57893, 57893, 57893, 57893, 60634, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 0, 2999, 0, 0, 0, 61125, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60962, 528, 528, 4092, 528, 528, 528, 528, 528, 528, 528, 57893, 61444, 57893, 61445, 57893, 57893, 57893, 2589, 0, 0, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61106, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59954, 57916, 57916, 59958, 57916, 57916, 57916, 59962, 57893, 61449, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 61458, 57916, 61459, 57916, 57916, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59540, 57916, 61463, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 61472, 57943, 61473, 57943, 57943, 528, 528, 1715, 528, 528, 1718, 57893, 57893, 59064, 57893, 57893, 59067, 1151, 0, 57943, 61477, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 0, 0, 0, 1814, 0, 0, 0, 0, 0, 0, 0, 0, 528, 1338, 528, 528, 528, 528, 528, 528, 528, 528, 4291, 57893, 57893, 57893, 61637, 57916, 57916, 57916, 61639, 57943, 57943, 57943, 61641, 0, 0, 0, 0, 3178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1312, 0, 0, 0, 0, 326, 327, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1186, 0, 0, 0, 377, 0, 131072, 0, 0, 0, 440, 377, 0, 0, 445, 451, 0, 377, 461, 474, 474, 474, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 532, 57898, 532, 57898, 532, 532, 57898, 532, 532, 57921, 57898, 532, 532, 57898, 57898, 57898, 57898, 57948, 57948, 57898, 57898, 57898, 57898, 57948, 57948, 57898, 532, 57898, 57898, 57921, 57898, 57898, 57898, 57898, 57898, 57898, 57898, 57921, 57921, 57898, 57898, 57948, 57898, 57898, 57898, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 1188, 0, 1190, 1191, 0, 0, 0, 1193, 1194, 0, 0, 0, 0, 0, 0, 0, 0, 4997120, 0, 0, 5038080, 0, 0, 0, 5095424, 5103616, 0, 0, 1232, 1233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 370, 0, 0, 0, 1263, 1265, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1200, 0, 1317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1303, 0, 0, 0, 1331, 1193, 528, 528, 1390, 528, 528, 1392, 528, 528, 528, 528, 1397, 528, 528, 528, 528, 528, 528, 3500, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 61443, 57893, 57893, 57893, 57893, 57893, 58773, 914, 57893, 57893, 58778, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 2588, 2999, 0, 0, 0, 58831, 57893, 57893, 57893, 57893, 58836, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58811, 58813, 57893, 57893, 57893, 57893, 58873, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60380, 57916, 58900, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58928, 57916, 57916, 58915, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58924, 57916, 57916, 58926, 57916, 57916, 57916, 57916, 57916, 59980, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61530, 57916, 57916, 57943, 57943, 57916, 58931, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58950, 57916, 57916, 57916, 58956, 57916, 57916, 57916, 57916, 0, 58831, 57943, 57943, 58967, 57943, 57943, 57943, 57943, 57943, 57943, 60464, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60470, 57943, 57943, 57943, 57943, 59018, 57943, 57943, 59020, 57943, 57943, 57943, 57943, 59026, 57943, 57943, 57943, 528, 528, 57893, 57893, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2778, 1963, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 901, 0, 0, 2293, 0, 2294, 0, 0, 0, 0, 0, 2297, 0, 0, 0, 0, 0, 0, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 57893, 59862, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60650, 57893, 59878, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58816, 57893, 59947, 57916, 57916, 57916, 57916, 59951, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 61475, 60015, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61133, 57943, 60030, 57943, 57943, 57943, 57943, 60034, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60723, 57943, 57943, 57943, 60098, 57943, 57943, 57943, 57943, 57943, 57943, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 0, 0, 0, 1729, 0, 0, 0, 0, 2844, 0, 0, 0, 0, 0, 2849, 0, 0, 0, 0, 0, 0, 0, 1852, 0, 0, 0, 0, 0, 0, 0, 1859, 0, 57916, 57916, 57916, 60347, 57916, 60348, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58385, 57916, 57916, 57916, 57916, 58403, 57916, 0, 0, 3205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2374, 0, 0, 528, 528, 528, 528, 3253, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1926, 528, 528, 528, 57916, 60688, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60694, 57916, 57916, 57916, 57916, 57916, 57916, 58906, 58908, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59451, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59498, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60672, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 60737, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60743, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61339, 57943, 57943, 57943, 528, 57893, 0, 0, 0, 0, 0, 0, 3671, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 665, 0, 0, 668, 57916, 61126, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60961, 57943, 57916, 57916, 57916, 61239, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60959, 57943, 57943, 57943, 57943, 61258, 57943, 57943, 528, 528, 57893, 57893, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2776, 2777, 0, 528, 528, 528, 528, 4018, 528, 528, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 58280, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61377, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 61223, 57916, 57916, 57916, 57916, 57916, 57916, 61393, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 60025, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61409, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 0, 4241, 0, 4243, 528, 528, 528, 528, 528, 4094, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59372, 57893, 57893, 57893, 61451, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61318, 57916, 57916, 57916, 61465, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 61244, 57943, 57943, 57943, 57943, 57943, 57943, 61479, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 0, 0, 0, 1865, 1866, 0, 0, 0, 1869, 0, 0, 0, 0, 0, 328, 329, 330, 331, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1855, 1856, 0, 1857, 1858, 0, 0, 376, 0, 0, 0, 0, 0, 328, 376, 331, 375, 0, 0, 0, 0, 0, 0, 363, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139264, 147456, 0, 0, 450560, 0, 0, 0, 331, 0, 0, 0, 0, 0, 0, 376, 0, 0, 0, 0, 0, 0, 0, 0, 5210112, 0, 5365760, 0, 5554176, 5570560, 5578752, 0, 462, 475, 475, 475, 488, 488, 488, 488, 499, 501, 488, 488, 499, 488, 510, 510, 510, 510, 510, 525, 510, 510, 510, 525, 510, 510, 510, 510, 510, 510, 533, 57899, 533, 57899, 533, 533, 57899, 533, 533, 57922, 57899, 533, 533, 57899, 57899, 57899, 57899, 57949, 57949, 57899, 57899, 57899, 57899, 57949, 57949, 57899, 533, 57899, 57899, 57922, 57899, 57899, 57899, 57899, 57899, 57899, 57899, 57922, 57922, 57899, 57899, 57949, 57899, 57899, 57899, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 670, 671, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 683, 684, 685, 0, 0, 0, 689, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 368, 0, 0, 0, 0, 0, 0, 707, 708, 0, 0, 0, 0, 0, 714, 0, 0, 0, 718, 0, 720, 0, 0, 0, 0, 0, 0, 727, 0, 0, 0, 0, 0, 1163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6152192, 0, 0, 0, 6316032, 0, 731, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1292, 778, 779, 0, 0, 0, 0, 0, 0, 0, 0, 788, 0, 790, 0, 0, 0, 0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3675, 0, 0, 0, 3830, 0, 822, 0, 0, 0, 0, 0, 822, 822, 825, 0, 0, 0, 790, 0, 0, 0, 0, 0, 1235, 0, 1237, 0, 0, 0, 0, 1242, 0, 0, 0, 0, 0, 1268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3675, 0, 0, 3829, 0, 0, 0, 0, 834, 0, 0, 0, 0, 0, 0, 0, 788, 0, 0, 0, 834, 528, 528, 0, 57893, 57893, 57893, 57893, 57893, 57893, 155942, 1151, 0, 302, 0, 0, 306, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 65536, 303, 0, 528, 848, 528, 854, 528, 528, 869, 528, 528, 880, 528, 885, 528, 528, 894, 897, 902, 528, 910, 528, 57893, 57893, 57893, 58267, 57893, 58273, 57893, 57893, 58288, 57893, 57893, 58299, 57893, 58304, 57893, 57893, 58313, 58316, 58321, 57893, 58329, 57893, 0, 57916, 57916, 57916, 58343, 57916, 0, 0, 0, 0, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 58430, 57943, 57943, 57943, 57943, 57943, 59547, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61417, 57943, 0, 0, 0, 58349, 57916, 57916, 58364, 57916, 57916, 58375, 57916, 58380, 57916, 57916, 58389, 58392, 58397, 57916, 58405, 57916, 0, 0, 0, 0, 58304, 57943, 57943, 57943, 58418, 57943, 58424, 57943, 57943, 58439, 57943, 1906, 528, 528, 528, 528, 59349, 57893, 57893, 57893, 57893, 0, 0, 0, 0, 0, 3140, 0, 0, 3143, 3144, 0, 0, 3147, 3148, 0, 57943, 58450, 57943, 58455, 57943, 57943, 58464, 58467, 58472, 57943, 58480, 57943, 848, 528, 528, 1142, 902, 528, 0, 57893, 58267, 57893, 58492, 58321, 57893, 155942, 1151, 0, 0, 0, 0, 0, 0, 364, 365, 366, 367, 0, 0, 368, 0, 296, 0, 0, 0, 0, 1176, 0, 0, 0, 0, 0, 0, 0, 1183, 0, 0, 0, 0, 0, 0, 3165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139264, 147456, 0, 0, 0, 421, 0, 0, 1203, 1204, 0, 0, 0, 0, 1208, 0, 0, 0, 368, 368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 713, 0, 0, 1231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1244, 0, 0, 0, 1248, 0, 0, 1200, 0, 0, 0, 0, 0, 749, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 726, 0, 0, 0, 0, 528, 1347, 528, 528, 528, 528, 528, 528, 1362, 528, 528, 528, 1367, 528, 528, 528, 528, 528, 2464, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1910, 528, 528, 528, 528, 58773, 914, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58786, 57893, 57893, 57893, 0, 0, 0, 0, 57916, 57916, 57916, 57916, 57916, 57916, 59944, 57916, 57916, 57893, 57893, 57893, 58801, 57893, 57893, 57893, 58806, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58809, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58854, 57893, 57893, 57893, 57893, 57893, 57893, 58865, 57893, 50676, 58773, 990, 57916, 57916, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59537, 57943, 57943, 528, 1351, 528, 1408, 528, 528, 58790, 57893, 57893, 58847, 57893, 57893, 1151, 0, 57916, 57916, 57916, 58901, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58391, 57916, 57916, 57916, 57916, 57916, 57916, 58918, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58396, 57916, 57916, 57916, 57916, 57916, 57916, 58933, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58949, 57916, 0, 0, 0, 0, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 58431, 57943, 57943, 57943, 57943, 57943, 60063, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60428, 57943, 60430, 57943, 57943, 57943, 57943, 58975, 57943, 57943, 57943, 57943, 57943, 57943, 58990, 57943, 57943, 57943, 58995, 57943, 2280, 528, 2282, 528, 528, 59629, 57893, 59631, 57893, 57893, 0, 0, 0, 0, 0, 0, 1298, 0, 0, 0, 0, 1303, 0, 0, 0, 0, 59055, 57943, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 1151, 1724, 0, 1760, 0, 0, 1763, 1764, 1765, 0, 1767, 1768, 0, 0, 0, 0, 1773, 0, 0, 0, 0, 3192, 0, 0, 0, 0, 3197, 0, 0, 0, 0, 0, 0, 0, 2368, 2369, 0, 0, 0, 0, 0, 0, 0, 692, 0, 0, 0, 0, 0, 0, 699, 368, 1807, 0, 0, 0, 0, 0, 0, 0, 0, 1816, 1817, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139264, 147456, 0, 0, 352256, 0, 0, 0, 1823, 0, 0, 1825, 0, 0, 0, 0, 0, 0, 0, 0, 1829, 1830, 1831, 0, 1870, 0, 0, 0, 1888, 1740, 1740, 1890, 528, 1892, 528, 1893, 1894, 528, 1896, 528, 528, 528, 1900, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1913, 528, 528, 0, 0, 0, 0, 0, 0, 57893, 60278, 57893, 57893, 57893, 57893, 57893, 57893, 0, 2592, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59969, 57916, 57916, 57916, 57916, 57916, 57916, 59974, 57916, 528, 528, 1917, 528, 528, 528, 528, 1921, 528, 1923, 528, 528, 528, 528, 528, 528, 1393, 528, 1395, 528, 528, 528, 528, 528, 528, 528, 872, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3710, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1933, 1934, 1936, 528, 528, 528, 528, 528, 528, 528, 1944, 1945, 528, 1947, 528, 528, 1950, 1951, 528, 528, 528, 528, 528, 528, 528, 1959, 528, 1961, 528, 1964, 528, 528, 528, 528, 528, 1971, 528, 528, 1973, 528, 528, 528, 528, 528, 528, 3855, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 58279, 57893, 57893, 57893, 57893, 57893, 528, 528, 528, 528, 58773, 0, 59332, 57893, 59334, 57893, 59335, 57893, 59337, 57893, 59339, 57893, 302, 306, 0, 0, 0, 0, 3141, 0, 0, 0, 3145, 0, 0, 0, 0, 0, 0, 2832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2835, 0, 0, 0, 0, 0, 0, 57893, 57893, 59343, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59356, 57893, 57893, 57893, 0, 0, 0, 0, 57916, 57916, 57916, 57916, 59942, 57916, 57916, 57916, 57916, 57916, 59515, 57916, 57916, 59517, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 0, 57893, 57943, 57943, 58966, 57943, 57943, 58970, 57943, 57893, 59360, 57893, 57893, 57893, 57893, 59364, 57893, 59366, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58839, 57893, 57893, 58846, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59376, 59377, 59379, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59387, 59388, 57893, 2770, 2291, 0, 2771, 2294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 770, 0, 0, 0, 0, 0, 59390, 57893, 57893, 59393, 59394, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59402, 57893, 59404, 57893, 2770, 2291, 0, 2771, 2294, 0, 0, 0, 0, 0, 0, 2775, 0, 0, 0, 0, 0, 784, 0, 0, 679, 0, 0, 0, 0, 0, 0, 0, 660, 661, 0, 0, 0, 0, 0, 0, 0, 384, 0, 139264, 147456, 0, 406, 0, 0, 406, 59407, 57893, 57893, 57893, 57893, 57893, 59415, 57893, 57893, 59417, 57893, 57893, 57893, 57893, 57893, 57893, 0, 0, 57916, 57916, 57916, 57916, 60660, 57916, 57916, 57916, 57916, 59443, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59456, 57916, 57916, 57916, 57916, 57916, 58878, 57916, 57916, 57916, 58882, 57916, 57916, 58893, 57916, 57916, 58897, 59460, 57916, 57916, 57916, 57916, 59464, 57916, 59466, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59467, 59468, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59476, 59477, 59479, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59487, 59488, 57916, 59490, 57916, 57916, 59493, 59494, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59502, 57916, 59504, 57916, 59507, 57943, 57943, 57943, 59560, 57943, 59562, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60987, 57943, 57943, 57943, 59572, 59573, 59575, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59583, 59584, 57943, 57943, 59586, 57943, 57943, 57943, 57943, 57943, 60731, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60081, 57943, 57943, 57943, 57943, 57943, 59589, 59590, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59598, 57943, 59600, 57943, 59603, 57943, 57943, 57943, 57943, 57943, 60739, 57943, 57943, 57943, 60742, 57943, 60744, 57943, 57943, 57943, 57943, 57943, 57943, 60740, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59023, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59611, 57943, 57943, 59613, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60039, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 2293, 0, 2294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2301, 0, 0, 2304, 2305, 0, 0, 0, 2309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6406144, 5357568, 0, 5505024, 0, 0, 0, 0, 2352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1276, 0, 1825, 0, 2365, 0, 0, 0, 0, 0, 0, 0, 0, 2372, 0, 0, 2375, 0, 0, 0, 0, 3217, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2929, 528, 528, 528, 0, 2378, 0, 0, 0, 0, 0, 0, 2385, 0, 2387, 0, 0, 0, 0, 0, 0, 403, 0, 0, 0, 0, 0, 0, 0, 0, 332, 333, 0, 0, 0, 0, 0, 0, 0, 0, 334, 335, 336, 0, 0, 0, 0, 0, 0, 0, 0, 2396, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 697, 698, 0, 368, 2406, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2417, 0, 0, 0, 0, 3433, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 786, 0, 0, 0, 528, 2433, 528, 2435, 528, 528, 528, 528, 528, 528, 2443, 528, 2445, 528, 528, 528, 528, 528, 1414, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1956, 528, 528, 528, 528, 528, 528, 528, 528, 2451, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2902, 528, 528, 2473, 528, 528, 528, 528, 528, 528, 2480, 528, 528, 528, 528, 528, 528, 528, 528, 1906, 528, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 59864, 57893, 59866, 57893, 57893, 57893, 57893, 57893, 57893, 59874, 57893, 59876, 57893, 2770, 2291, 0, 2771, 2294, 0, 0, 2773, 0, 0, 0, 0, 0, 0, 0, 0, 2359296, 418, 418, 0, 0, 0, 0, 0, 57893, 57893, 59904, 59905, 57893, 57893, 57893, 57893, 57893, 57893, 59912, 57893, 57893, 57893, 57893, 57893, 57893, 60885, 57893, 60887, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59397, 57893, 57893, 59400, 57893, 57893, 57893, 57893, 57893, 59930, 59931, 57893, 0, 0, 0, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58910, 57916, 57916, 57916, 57916, 57916, 57916, 59963, 57916, 59965, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59971, 57916, 57916, 57916, 57916, 57916, 57916, 60914, 57916, 57916, 57916, 57916, 57916, 60918, 57916, 57916, 57916, 57916, 60016, 57916, 57916, 60019, 60020, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 0, 4239, 0, 0, 0, 0, 528, 60046, 57943, 60048, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60054, 57943, 57943, 57943, 57943, 57943, 57943, 58979, 58986, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60079, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60099, 57943, 57943, 60102, 60103, 57943, 2435, 528, 2762, 528, 528, 59866, 57893, 60111, 57893, 57893, 57893, 57893, 57893, 61083, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61089, 57893, 57893, 57893, 57893, 57893, 61219, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 1272, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 3132, 528, 528, 528, 57893, 60479, 57893, 57893, 0, 0, 2829, 0, 0, 0, 0, 2833, 0, 0, 0, 0, 0, 0, 0, 0, 312, 311, 0, 0, 0, 311, 311, 312, 2905, 528, 528, 528, 528, 2909, 528, 528, 528, 2914, 528, 528, 528, 528, 528, 528, 1920, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1908, 528, 528, 528, 528, 528, 528, 528, 528, 2922, 528, 528, 528, 528, 528, 528, 528, 2927, 528, 528, 528, 528, 528, 528, 3940, 528, 528, 528, 528, 528, 528, 3946, 528, 528, 60284, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59406, 60296, 57893, 60298, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59403, 57893, 57893, 57893, 60324, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60332, 57893, 57893, 57893, 57893, 57893, 57893, 61096, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 60703, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58466, 57943, 57943, 57943, 57943, 528, 528, 528, 896, 57893, 57893, 57893, 60338, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 0, 2999, 0, 0, 0, 0, 0, 1323, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2836, 2837, 0, 0, 0, 0, 57916, 60382, 57916, 57916, 57916, 57916, 60386, 57916, 57916, 57916, 60391, 57916, 57916, 57916, 57916, 57916, 57916, 60926, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59956, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60399, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60405, 57916, 57916, 57916, 57916, 57916, 59992, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58925, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 60447, 57943, 57943, 57943, 57943, 60451, 57943, 57943, 57943, 60456, 57943, 57943, 528, 1352, 528, 528, 1717, 528, 58791, 57893, 57893, 57893, 59066, 57893, 1151, 0, 0, 0, 3177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2390, 0, 0, 528, 528, 528, 528, 3232, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1941, 528, 528, 528, 528, 528, 3251, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2892, 528, 57893, 57893, 57893, 57893, 60643, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 50676, 58773, 990, 57916, 57916, 3442, 3443, 0, 3444, 0, 3446, 0, 0, 0, 0, 3448, 0, 0, 0, 0, 0, 0, 737, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2360, 0, 0, 0, 0, 0, 2364, 3467, 0, 0, 0, 0, 3472, 3473, 0, 3475, 0, 0, 3478, 0, 0, 0, 3481, 528, 528, 528, 528, 3498, 528, 528, 528, 528, 528, 3504, 528, 528, 528, 528, 528, 528, 4020, 528, 4022, 4023, 528, 4025, 528, 57893, 57893, 57893, 57893, 57893, 57893, 60882, 57893, 57893, 57893, 57893, 57893, 60888, 57893, 57893, 60891, 57893, 57893, 57893, 0, 0, 0, 0, 57916, 57916, 57916, 59941, 57916, 59943, 57916, 57916, 57916, 57916, 57916, 60006, 60007, 60008, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58943, 57916, 57916, 58947, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60924, 57916, 57916, 57916, 57916, 57916, 60930, 57916, 57916, 60933, 57916, 57916, 57893, 57943, 57943, 57943, 57943, 57943, 59532, 57943, 57943, 57943, 57943, 57943, 59538, 57943, 60991, 57943, 528, 528, 3650, 57893, 57893, 60997, 0, 0, 0, 0, 0, 0, 3659, 0, 0, 0, 0, 3445, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2812, 0, 0, 2815, 0, 0, 3662, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1306, 0, 3669, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3676, 0, 3678, 528, 528, 528, 528, 3705, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2458, 528, 528, 528, 528, 528, 3715, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2903, 528, 528, 57893, 57893, 57893, 61071, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61076, 57893, 57893, 57893, 0, 0, 0, 0, 57916, 57916, 59940, 57916, 57916, 57916, 57916, 57916, 57916, 59981, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59453, 57916, 57916, 57916, 57916, 57916, 57916, 57893, 57893, 57893, 57893, 61095, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 61100, 57916, 0, 0, 0, 0, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 58432, 57943, 57943, 57943, 57943, 57943, 60075, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59048, 57943, 57943, 57943, 57943, 61134, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61145, 3832, 0, 0, 3835, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 772, 0, 0, 0, 57916, 57916, 61238, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61142, 57943, 57943, 57943, 3924, 0, 3675, 0, 0, 0, 0, 0, 3932, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, 311, 0, 311, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61301, 57893, 57893, 57893, 57893, 57893, 59363, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60315, 57893, 57893, 57893, 57893, 60319, 57893, 57893, 57943, 61333, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 57893, 0, 0, 0, 0, 0, 1736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2334720, 0, 2334720, 0, 0, 0, 0, 0, 0, 4079, 0, 0, 0, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 528, 4157, 528, 4159, 528, 528, 4091, 528, 528, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 61448, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61317, 57916, 61462, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60028, 57943, 61476, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 4141, 4142, 0, 0, 0, 4145, 528, 528, 61507, 61508, 61509, 57893, 57893, 57893, 61512, 57893, 61514, 57893, 57893, 57893, 57893, 61519, 61520, 61521, 61522, 57916, 57916, 57916, 61525, 57916, 61527, 57916, 57916, 57916, 57916, 61532, 61533, 61534, 61535, 57943, 57943, 57943, 61538, 57943, 61540, 57943, 57943, 57943, 57943, 61545, 0, 0, 0, 0, 0, 0, 3194, 0, 0, 0, 3198, 0, 3200, 0, 0, 0, 528, 4245, 528, 528, 528, 4249, 57893, 57893, 61595, 57893, 57893, 57893, 61599, 57893, 57916, 57916, 57893, 57943, 59529, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59536, 57943, 57943, 57943, 57943, 57943, 59040, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 3412, 528, 57893, 60759, 57893, 61601, 57916, 57916, 57916, 61605, 57916, 57943, 57943, 61607, 57943, 57943, 57943, 61611, 57943, 0, 0, 0, 0, 0, 2342912, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4358144, 4359058, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6275072, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 0, 413, 0, 0, 0, 0, 0, 0, 413, 139264, 147456, 0, 0, 0, 422, 0, 0, 0, 0, 3456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 749, 0, 0, 0, 0, 372, 372, 0, 430, 131072, 372, 430, 430, 0, 333, 372, 430, 0, 0, 430, 456, 430, 0, 0, 0, 430, 495, 495, 495, 500, 495, 495, 495, 500, 495, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 534, 57900, 534, 57900, 534, 534, 57900, 534, 534, 57923, 57900, 534, 534, 57900, 57900, 57900, 57900, 57950, 57950, 57900, 57900, 57900, 57900, 57950, 57950, 57900, 534, 57900, 57900, 57923, 57900, 57900, 57900, 57900, 57900, 57900, 57900, 57923, 57923, 57900, 57900, 57950, 57900, 57900, 57900, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 841, 528, 528, 528, 528, 528, 528, 873, 528, 528, 528, 528, 528, 528, 528, 528, 1939, 528, 528, 528, 528, 528, 528, 528, 0, 0, 1175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2416, 0, 0, 0, 0, 0, 1296, 0, 1175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2371, 0, 0, 0, 0, 0, 58773, 914, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58784, 57893, 57893, 57893, 57893, 57893, 57893, 61210, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60626, 57893, 57893, 60629, 57893, 57893, 57893, 58796, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59424, 57943, 58973, 57943, 57943, 57943, 57943, 57943, 58985, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60053, 57943, 57943, 57943, 57943, 57943, 57943, 0, 1873, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1743, 1744, 57943, 60460, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60726, 57943, 61135, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61257, 528, 528, 528, 61636, 57893, 57893, 57893, 61638, 57916, 57916, 57916, 61640, 57943, 57943, 57943, 0, 0, 0, 0, 3471, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1868, 0, 0, 0, 0, 0, 0, 0, 431, 131072, 0, 431, 431, 0, 0, 0, 431, 446, 0, 431, 0, 0, 0, 0, 3663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1289, 0, 0, 0, 0, 431, 476, 476, 476, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 535, 57901, 535, 57901, 535, 535, 57901, 535, 535, 57924, 57901, 535, 535, 57901, 57901, 57901, 57901, 57951, 57951, 57901, 57901, 57901, 57901, 57951, 57951, 57901, 535, 57901, 57901, 57924, 57901, 57901, 57901, 57901, 57901, 57901, 57901, 57924, 57924, 57901, 57901, 57951, 57901, 57901, 57901, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 528, 528, 528, 528, 58773, 1986, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59353, 57893, 57893, 57893, 57893, 57893, 0, 0, 0, 2327, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 773, 0, 0, 776, 2351, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1774, 57893, 57893, 59892, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59900, 57893, 57893, 0, 0, 0, 2805, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 800, 0, 0, 528, 3175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1790, 0, 0, 3431, 0, 0, 0, 0, 0, 3437, 0, 0, 0, 0, 0, 0, 0, 331, 0, 139264, 147456, 0, 0, 0, 0, 0, 3482, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1372, 57893, 57893, 57893, 57893, 60883, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60893, 60908, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60396, 60935, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60944, 57916, 57916, 60947, 57916, 57916, 57893, 59528, 57943, 59530, 57943, 59531, 57943, 59533, 57943, 59535, 57943, 57943, 57943, 59539, 57916, 60950, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59012, 57943, 57943, 60977, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60986, 57943, 57943, 60989, 57943, 57943, 57943, 57943, 57943, 60966, 57943, 57943, 57943, 57943, 57943, 60972, 57943, 57943, 60975, 57943, 57943, 57943, 57943, 57943, 60750, 57943, 57943, 57943, 57943, 528, 528, 528, 57893, 57893, 57893, 0, 0, 0, 0, 0, 0, 0, 3660, 528, 528, 528, 528, 3716, 528, 3718, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3491, 528, 528, 528, 528, 528, 528, 57893, 57893, 61070, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59385, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61082, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61088, 57893, 61090, 57943, 61146, 57943, 61148, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 57893, 0, 0, 0, 528, 528, 528, 528, 3854, 528, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 58277, 57893, 57893, 58293, 57893, 57893, 61216, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61229, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61235, 57916, 57916, 57916, 57916, 57916, 61467, 57916, 57916, 61469, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60449, 57943, 57943, 60453, 57943, 57943, 57943, 57943, 57943, 61248, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61254, 57943, 57943, 57943, 57943, 57943, 57943, 58980, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60734, 57943, 57943, 57943, 57943, 57943, 57916, 61625, 61626, 57916, 57916, 57943, 57943, 61629, 61630, 57943, 57943, 0, 0, 0, 0, 528, 528, 528, 528, 4275, 528, 57893, 57893, 57893, 57893, 61623, 57893, 57916, 0, 761, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1789, 0, 761, 0, 0, 0, 0, 0, 761, 761, 0, 0, 828, 0, 0, 0, 0, 0, 0, 738, 0, 644, 738, 0, 742, 743, 644, 0, 0, 528, 528, 852, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2919, 528, 528, 528, 528, 911, 57893, 57893, 57893, 57893, 58271, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58862, 57893, 57893, 57893, 50676, 58773, 990, 57916, 58871, 58406, 0, 0, 0, 0, 57893, 57943, 57943, 57943, 57943, 58422, 57943, 57943, 57943, 57943, 57943, 57943, 58981, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60985, 57943, 57943, 57943, 57943, 57943, 528, 911, 0, 58271, 57893, 57893, 57893, 57893, 58330, 155942, 1151, 0, 0, 0, 0, 0, 0, 751, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139264, 147456, 0, 0, 319, 0, 0, 0, 1279, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2337, 0, 57943, 59035, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59028, 57943, 528, 528, 528, 1983, 58773, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59418, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59427, 50676, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60377, 57916, 57916, 57916, 57916, 59527, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60746, 57943, 59623, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 0, 0, 0, 0, 0, 0, 0, 3142, 0, 0, 0, 0, 0, 0, 0, 752, 0, 0, 0, 0, 0, 0, 758, 0, 59861, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59889, 57916, 57916, 57916, 57916, 59950, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60675, 57916, 57916, 60678, 57943, 57943, 57943, 57943, 60033, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60042, 57943, 57943, 57943, 3812, 528, 57893, 61158, 57893, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 386, 57916, 57916, 57916, 57916, 61240, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61255, 57943, 57943, 57943, 57943, 61259, 57943, 528, 528, 57893, 57893, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3146, 0, 0, 0, 0, 0, 334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 334, 385, 387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 402, 0, 0, 0, 0, 3672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1786, 0, 0, 0, 0, 334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 334, 0, 0, 139264, 147456, 0, 0, 0, 0, 0, 425, 425, 0, 0, 131072, 425, 0, 0, 0, 0, 425, 0, 447, 0, 0, 425, 335, 477, 477, 477, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 511, 519, 519, 519, 519, 519, 526, 519, 519, 519, 526, 519, 519, 519, 519, 519, 519, 536, 57902, 536, 57902, 536, 536, 57902, 536, 536, 57925, 57902, 536, 536, 57902, 57902, 57902, 57902, 57952, 57952, 57902, 57902, 57902, 57902, 57952, 57952, 57902, 536, 57902, 57902, 57925, 57902, 57902, 57902, 57902, 57902, 57902, 57902, 57925, 57925, 57902, 57902, 57952, 57902, 57902, 57902, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 780, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2789, 2790, 0, 0, 795, 0, 0, 0, 0, 0, 0, 0, 799, 0, 0, 0, 0, 0, 0, 0, 2330, 0, 0, 0, 0, 0, 0, 0, 0, 1238, 0, 0, 0, 0, 0, 0, 0, 819, 0, 0, 0, 0, 0, 819, 819, 0, 0, 0, 0, 799, 0, 0, 0, 0, 0, 1750, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2850, 0, 0, 0, 0, 0, 0, 0, 0, 835, 795, 0, 0, 835, 0, 0, 0, 0, 0, 0, 0, 528, 528, 528, 4154, 528, 528, 528, 528, 528, 528, 528, 3234, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3942, 528, 528, 528, 528, 528, 528, 528, 528, 528, 855, 528, 864, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3944, 528, 528, 528, 528, 528, 528, 528, 912, 57893, 57893, 57893, 57893, 57893, 58274, 57893, 58283, 57893, 57893, 57893, 57893, 57893, 59395, 59396, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59897, 57893, 57893, 57893, 57893, 57893, 57893, 58350, 57916, 58359, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58401, 57916, 57916, 58407, 0, 0, 0, 0, 57893, 57943, 57943, 57943, 57943, 57943, 58425, 57943, 58434, 57943, 57943, 528, 1354, 528, 528, 528, 528, 58793, 57893, 57893, 57893, 57893, 57893, 1151, 0, 1143, 912, 0, 57893, 57893, 57893, 57893, 58493, 58331, 155942, 1151, 0, 0, 0, 0, 0, 0, 790, 0, 802, 0, 816, 0, 0, 0, 0, 810, 1246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1821, 0, 0, 0, 1308, 0, 0, 0, 0, 0, 0, 0, 0, 1313, 0, 0, 0, 0, 0, 1796, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1211, 368, 368, 0, 0, 1214, 528, 528, 528, 1350, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1369, 528, 528, 0, 0, 0, 2933, 0, 1986, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59884, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 528, 1409, 528, 528, 1413, 528, 528, 528, 528, 528, 1420, 528, 528, 528, 1427, 528, 528, 0, 57893, 57893, 57893, 58315, 57893, 57893, 155942, 1151, 0, 0, 0, 0, 0, 0, 0, 6324224, 4358144, 4358144, 5005312, 4358144, 4358144, 4358144, 5120000, 5136384, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 6119424, 4358144, 6168576, 4358144, 4358144, 4358144, 4358144, 58773, 914, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58789, 57893, 57893, 57893, 57893, 57893, 61379, 57893, 61381, 61382, 57893, 61384, 57893, 61386, 57916, 57916, 57916, 57916, 57916, 60385, 57916, 57916, 57916, 57916, 57916, 57916, 60393, 57916, 57916, 57916, 57916, 57916, 60691, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59484, 57916, 57916, 57916, 57916, 57916, 57893, 57893, 58818, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59914, 57893, 57893, 57916, 58954, 57916, 57916, 57916, 58961, 57916, 0, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61140, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60969, 57943, 60971, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59038, 57943, 57943, 59042, 57943, 57943, 57943, 57943, 57943, 59049, 57943, 57943, 57943, 528, 528, 57893, 57893, 0, 0, 0, 0, 0, 0, 0, 0, 3923, 59056, 57943, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 1151, 0, 0, 0, 0, 4003, 3675, 0, 0, 0, 0, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 528, 1345, 1844, 1845, 0, 1847, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 806, 0, 0, 0, 0, 1861, 0, 1863, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 839, 0, 0, 528, 0, 0, 0, 1875, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 990, 0, 0, 0, 0, 0, 1861, 0, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 528, 528, 3223, 528, 528, 528, 528, 528, 528, 1949, 528, 528, 528, 528, 528, 528, 528, 528, 1958, 528, 528, 528, 528, 528, 2478, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1421, 528, 528, 528, 528, 528, 528, 528, 528, 1967, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1977, 1979, 57893, 57893, 59392, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59401, 57893, 57893, 57893, 57893, 57893, 59414, 57893, 57893, 57893, 57893, 57893, 57893, 59420, 57893, 57893, 57893, 57893, 57893, 59410, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59421, 59423, 57893, 57893, 57893, 57893, 57893, 61453, 57893, 57893, 61455, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 59482, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59983, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59492, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59501, 57916, 57916, 57916, 57916, 57916, 57916, 60940, 60942, 57916, 57916, 57916, 57916, 60946, 57916, 60948, 60949, 57916, 59510, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59521, 59523, 57916, 57916, 57916, 57916, 57916, 61570, 57916, 61571, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60416, 57943, 57943, 57943, 59588, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59597, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59043, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58988, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59606, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59617, 59619, 57943, 57943, 57943, 528, 528, 57893, 57893, 0, 0, 0, 0, 0, 3921, 0, 0, 0, 0, 0, 1812, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1839, 0, 0, 0, 0, 0, 0, 0, 2340, 0, 0, 0, 0, 0, 2346, 0, 0, 0, 0, 0, 0, 0, 372, 0, 0, 0, 380, 382, 0, 0, 0, 0, 0, 0, 2354, 0, 0, 0, 0, 0, 0, 0, 0, 2362, 0, 0, 0, 0, 0, 1835, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 528, 528, 528, 528, 528, 2424, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3722, 528, 528, 528, 528, 528, 528, 528, 2436, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2930, 528, 528, 528, 2463, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3240, 3241, 0, 0, 0, 57893, 57893, 57893, 57893, 57893, 57893, 59855, 57893, 57893, 57893, 57893, 57893, 57893, 0, 0, 57916, 60658, 57916, 57916, 57916, 57916, 57916, 57916, 58940, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59518, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60003, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58951, 57916, 57916, 57916, 57916, 60018, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 60027, 57943, 57943, 528, 1355, 528, 528, 528, 528, 58794, 57893, 57893, 57893, 57893, 57893, 1151, 0, 57943, 60086, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59570, 57943, 57943, 57943, 57943, 60101, 57943, 57943, 57943, 2436, 528, 528, 528, 528, 59867, 57893, 57893, 57893, 0, 0, 0, 0, 57916, 59939, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60927, 57916, 60929, 57916, 57916, 57916, 57916, 57916, 57916, 0, 2793, 0, 2795, 0, 0, 0, 0, 0, 0, 0, 0, 2800, 0, 0, 2803, 0, 0, 2818, 0, 0, 0, 0, 0, 0, 0, 2826, 0, 0, 0, 0, 2828, 0, 2842, 0, 0, 2845, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2855, 0, 0, 528, 2869, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2918, 528, 528, 57893, 57893, 57893, 57893, 60327, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 61099, 57916, 57916, 60336, 57893, 57893, 57893, 60339, 57893, 57893, 57893, 57893, 57893, 57893, 0, 0, 0, 0, 0, 0, 2772, 0, 0, 0, 0, 0, 0, 0, 0, 2359, 0, 0, 0, 0, 0, 0, 0, 0, 57916, 60345, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58894, 57916, 57916, 57943, 60433, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60438, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59549, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60067, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60444, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60452, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59595, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61543, 57943, 57943, 0, 0, 0, 0, 60459, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60468, 57943, 57943, 57943, 528, 528, 57893, 57893, 0, 0, 0, 3919, 0, 0, 3922, 0, 0, 60471, 57943, 57943, 57943, 57943, 57943, 57943, 3131, 528, 528, 528, 528, 60478, 57893, 57893, 57893, 0, 0, 0, 0, 59938, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59946, 3204, 0, 0, 0, 3206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1818, 0, 0, 0, 0, 528, 528, 528, 528, 3244, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3249, 528, 528, 528, 3252, 528, 3254, 528, 528, 528, 528, 528, 528, 528, 3258, 528, 528, 0, 0, 2503, 0, 0, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59858, 57893, 57893, 57893, 60632, 57893, 57893, 57893, 57893, 60635, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59924, 57893, 59926, 57893, 57893, 57893, 57893, 60641, 57893, 57893, 57893, 60644, 57893, 60646, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58843, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60651, 57893, 57893, 57893, 57893, 57893, 0, 0, 57916, 57916, 57916, 60659, 57916, 57916, 57916, 57916, 57916, 58905, 57916, 58907, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60362, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60664, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59458, 57916, 57916, 57916, 60680, 60681, 57916, 57916, 57916, 57916, 60684, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 60022, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61153, 57943, 57943, 57943, 57943, 57943, 57943, 528, 57916, 57916, 57916, 57916, 60690, 57916, 57916, 57916, 60693, 57916, 60695, 57916, 57916, 57916, 57916, 57916, 57916, 61105, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58944, 57916, 57916, 57916, 57916, 57916, 58952, 57916, 57916, 57916, 60700, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 60708, 57943, 57943, 57943, 528, 528, 57893, 57893, 3918, 0, 0, 0, 3920, 0, 0, 0, 0, 0, 0, 3695, 0, 3697, 528, 528, 528, 528, 528, 528, 528, 1905, 528, 528, 528, 528, 528, 528, 528, 528, 2926, 528, 528, 528, 528, 528, 528, 528, 57943, 57943, 60713, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61144, 57943, 57943, 57943, 57943, 60729, 60730, 57943, 57943, 57943, 57943, 60733, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60036, 57943, 60038, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58984, 57943, 58989, 57943, 57943, 58993, 57943, 57943, 58996, 57943, 57943, 57943, 57943, 60749, 57943, 57943, 57943, 57943, 57943, 528, 528, 528, 57893, 57893, 57893, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3417, 0, 0, 3420, 3421, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1827, 0, 0, 0, 0, 528, 528, 528, 528, 3486, 528, 528, 528, 528, 3490, 528, 528, 528, 528, 528, 528, 1952, 1953, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3517, 528, 528, 528, 528, 528, 57893, 528, 3496, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2931, 528, 3510, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 61204, 57893, 57893, 57893, 60870, 57893, 57893, 57893, 57893, 60874, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58863, 58864, 57893, 57893, 50676, 58773, 990, 57916, 57916, 60880, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59901, 57893, 60895, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58830, 57893, 57916, 57916, 57916, 57916, 60912, 57916, 57916, 57916, 57916, 60916, 57916, 57916, 57916, 57916, 57916, 57916, 58962, 0, 58963, 58964, 57943, 57943, 57943, 57943, 57943, 58971, 57916, 60922, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59472, 57916, 57916, 57916, 60937, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58927, 57916, 58929, 57916, 57943, 57943, 57943, 57943, 60954, 57943, 57943, 57943, 57943, 60958, 57943, 57943, 57943, 57943, 57943, 57943, 58982, 57943, 57943, 57943, 57943, 58992, 57943, 57943, 57943, 57943, 57943, 57943, 60964, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61256, 57943, 57943, 57943, 57943, 60979, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60974, 57943, 60976, 528, 528, 57893, 57893, 57893, 0, 0, 0, 0, 3819, 0, 0, 0, 0, 0, 3822, 0, 528, 528, 528, 528, 528, 528, 3844, 528, 528, 528, 528, 528, 528, 528, 528, 2481, 528, 528, 528, 528, 528, 2485, 2486, 57893, 57893, 61206, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59927, 57893, 57893, 57893, 57893, 61217, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 61225, 0, 0, 3675, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3934, 0, 0, 0, 0, 4080, 0, 0, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 4211, 528, 4212, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 61562, 57893, 61563, 57893, 57893, 57893, 57893, 57916, 57943, 4313, 4314, 61659, 61660, 61661, 0, 528, 57893, 57916, 57943, 0, 0, 0, 0, 0, 2382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4284416, 0, 0, 0, 0, 0, 57943, 57943, 61578, 57943, 61579, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 0, 0, 528, 528, 4273, 4274, 528, 528, 57893, 57893, 61621, 61622, 57893, 57893, 57916, 0, 528, 528, 57893, 57893, 57916, 57916, 57943, 57943, 4303, 4304, 61649, 61650, 61651, 0, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2428, 528, 528, 528, 528, 528, 528, 4096, 528, 528, 4098, 57893, 57893, 57893, 57893, 57893, 57893, 58861, 57893, 57893, 57893, 57893, 50676, 58773, 990, 57916, 57916, 537, 57903, 537, 57903, 537, 537, 57903, 537, 537, 57926, 57903, 537, 537, 57903, 57903, 57903, 57903, 57953, 57953, 57903, 57903, 57903, 57903, 57953, 57953, 57903, 537, 57903, 57903, 57926, 57903, 57903, 57903, 57903, 57903, 57903, 57903, 57926, 57926, 57903, 57903, 57953, 57903, 57903, 57903, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 57893, 57893, 58833, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60649, 57893, 57893, 57916, 59948, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59489, 57916, 57943, 60031, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60044, 57943, 0, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2404, 0, 0, 340, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2854, 0, 0, 0, 406, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 406, 0, 0, 0, 432, 131072, 0, 432, 432, 0, 0, 0, 432, 0, 452, 432, 0, 0, 0, 0, 4206, 0, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2430, 528, 528, 432, 478, 478, 478, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 538, 57904, 538, 57904, 538, 538, 57904, 538, 538, 57927, 57904, 538, 538, 57904, 57904, 57904, 57904, 57954, 57954, 57904, 57904, 57904, 57904, 57954, 57954, 57904, 538, 57904, 57904, 57927, 57904, 57904, 57904, 57904, 57904, 57904, 57904, 57927, 57927, 57904, 57904, 57954, 57904, 57904, 57904, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 661, 0, 661, 0, 0, 0, 0, 826, 0, 0, 0, 661, 0, 0, 0, 0, 0, 5218304, 0, 0, 0, 0, 5799936, 0, 5881856, 0, 0, 0, 0, 0, 0, 5029888, 5038080, 0, 0, 5103616, 5201920, 0, 0, 0, 0, 0, 0, 1878, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2296, 0, 0, 0, 0, 0, 0, 842, 528, 528, 528, 857, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 898, 528, 528, 528, 528, 57893, 57893, 58260, 57893, 57893, 57893, 58276, 57893, 57893, 57893, 57893, 57893, 57893, 61220, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 0, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59022, 57943, 59024, 57943, 57943, 57943, 57943, 57943, 57916, 58352, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58393, 57916, 57916, 57916, 57916, 57916, 60913, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61471, 57943, 57943, 57943, 57943, 57943, 1160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1167, 1168, 0, 0, 0, 0, 0, 0, 1299, 0, 0, 0, 0, 0, 0, 0, 0, 528, 528, 1340, 528, 528, 528, 528, 528, 0, 0, 0, 1249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1260, 1261, 0, 0, 0, 0, 131072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2415, 0, 0, 2418, 528, 528, 528, 528, 1351, 1358, 528, 528, 528, 528, 528, 528, 528, 528, 1371, 528, 528, 0, 57893, 57893, 57893, 58317, 57893, 57893, 294, 1151, 0, 0, 1155, 0, 0, 0, 0, 0, 5857280, 0, 6463488, 4939776, 0, 0, 5455872, 0, 0, 0, 0, 0, 5554176, 5570560, 5578752, 5619712, 5668864, 0, 0, 0, 5791744, 5816320, 0, 5857280, 0, 1373, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1406, 1408, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1423, 528, 528, 528, 528, 528, 2910, 528, 528, 528, 528, 528, 528, 2917, 528, 528, 528, 528, 528, 2490, 528, 528, 528, 528, 528, 528, 528, 528, 528, 0, 0, 57893, 57893, 57893, 57893, 57893, 60612, 57893, 60613, 57893, 57893, 57893, 58773, 914, 57893, 58776, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58790, 58797, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58810, 57893, 58812, 57893, 57893, 57893, 57893, 57893, 59867, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59872, 57893, 57893, 57893, 57893, 57893, 57893, 58832, 57893, 58834, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58847, 57893, 57893, 57893, 57893, 57893, 59881, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59888, 57893, 57916, 57916, 57916, 58957, 57916, 57916, 57916, 0, 57893, 57943, 58965, 57943, 57943, 57943, 57943, 57943, 57943, 59548, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61154, 57943, 57943, 57943, 57943, 528, 58999, 57943, 59001, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59027, 57943, 57943, 57943, 57943, 59037, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59052, 57943, 57943, 57943, 57943, 57943, 61139, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60454, 57943, 57943, 57943, 57943, 1946, 528, 528, 528, 528, 528, 528, 528, 528, 1955, 528, 528, 528, 528, 528, 528, 1970, 528, 528, 528, 528, 528, 528, 1976, 528, 528, 528, 528, 1982, 528, 58773, 1986, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60648, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59346, 59347, 57893, 57893, 57893, 57893, 59354, 57893, 57893, 57893, 57893, 57893, 58315, 57893, 57893, 57893, 57893, 0, 57916, 57916, 57916, 57916, 57916, 57916, 60349, 57916, 57916, 57916, 57916, 60353, 57916, 57916, 57916, 57893, 59426, 57893, 50676, 2086, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60932, 57916, 60934, 57916, 57916, 57916, 57916, 59446, 59447, 57916, 57916, 57916, 57916, 59454, 57916, 57916, 57916, 57916, 57916, 57916, 59449, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60390, 57916, 57916, 57916, 57916, 57916, 57916, 59526, 57916, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59051, 57943, 57943, 57943, 59542, 59543, 57943, 57943, 57943, 57943, 59550, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60425, 57943, 57943, 57943, 57943, 57943, 57943, 0, 2313, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2322, 0, 0, 0, 0, 0, 0, 3208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3210, 3211, 0, 0, 0, 0, 0, 528, 528, 528, 528, 2477, 528, 528, 528, 528, 528, 528, 528, 2483, 528, 528, 528, 528, 528, 2924, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2496, 528, 528, 528, 0, 528, 528, 528, 2488, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 0, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 0, 0, 990, 57916, 57916, 57916, 57916, 57916, 60004, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60010, 57916, 57916, 57916, 57916, 57916, 58921, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60917, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 60087, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60093, 57943, 57943, 57943, 57943, 57943, 57943, 60967, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60040, 57943, 57943, 57943, 57943, 57943, 0, 0, 0, 2782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1169, 1170, 1171, 1172, 3159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1871, 528, 528, 528, 3231, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3248, 528, 528, 528, 3262, 528, 0, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60614, 57893, 57893, 57893, 50676, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59441, 57893, 57893, 57893, 57893, 60622, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 61098, 57916, 57916, 57916, 57893, 57893, 57893, 57893, 60655, 57893, 0, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60928, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60663, 57916, 57916, 57916, 57916, 57916, 57916, 60671, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61118, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 60712, 57943, 57943, 57943, 57943, 57943, 57943, 60720, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61340, 57943, 57943, 528, 57893, 0, 0, 0, 57893, 57893, 57893, 61094, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 61232, 57916, 57916, 57916, 57916, 61233, 61234, 57916, 57916, 57916, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61513, 57893, 61515, 57893, 57893, 57893, 57893, 57893, 59894, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 0, 57916, 57916, 58335, 57916, 57916, 528, 528, 61559, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61567, 61624, 57916, 57916, 57916, 57916, 57943, 61628, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 528, 4272, 528, 528, 528, 528, 57893, 61620, 57893, 57893, 57893, 57893, 57916, 0, 389, 341, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2801, 0, 0, 463, 479, 479, 479, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 512, 539, 57905, 539, 57905, 539, 539, 57905, 539, 539, 57928, 57905, 539, 539, 57905, 57905, 57905, 57905, 57955, 57955, 57905, 57905, 57905, 57905, 57955, 57955, 57905, 539, 57905, 57905, 57928, 57905, 57905, 57905, 57905, 57905, 57905, 57905, 57928, 57928, 57905, 57905, 57955, 57905, 57905, 57905, 1, 24578, 3, 155942, 156282, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3427, 0, 0, 0, 662, 0, 662, 0, 0, 0, 0, 0, 0, 0, 0, 662, 0, 0, 0, 0, 0, 6225920, 4358144, 5062656, 4358144, 4358144, 4358144, 4358144, 4358144, 6225920, 0, 6086656, 528, 528, 528, 528, 858, 528, 528, 874, 528, 528, 528, 528, 528, 528, 528, 528, 2913, 528, 528, 528, 528, 528, 528, 528, 57916, 58353, 57916, 57916, 58369, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61575, 57943, 57943, 57943, 0, 1189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3451, 0, 0, 1318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3480, 0, 0, 0, 1334, 0, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 528, 528, 2876, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1352, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2469, 528, 528, 528, 528, 528, 528, 1391, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3493, 528, 528, 528, 528, 1410, 528, 528, 528, 528, 528, 1418, 528, 528, 528, 528, 528, 528, 528, 1379, 528, 528, 528, 528, 528, 528, 528, 528, 1954, 528, 528, 1957, 528, 528, 528, 528, 58773, 914, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58791, 57893, 57893, 57893, 58857, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 50676, 58773, 990, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 60412, 57943, 60413, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58471, 57943, 57943, 57943, 57943, 528, 528, 528, 901, 57943, 57943, 57943, 57943, 59039, 57943, 57943, 57943, 57943, 57943, 59047, 57943, 57943, 57943, 57943, 57943, 57943, 59563, 59564, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61484, 0, 0, 4143, 4144, 0, 0, 0, 1727, 0, 0, 0, 0, 1734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2370, 0, 0, 0, 0, 0, 0, 528, 1916, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1927, 528, 528, 0, 57893, 57893, 57893, 58319, 57893, 57893, 155942, 1151, 0, 302, 0, 0, 306, 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 650, 0, 0, 0, 0, 0, 2351104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4358144, 59359, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59370, 57893, 57893, 57893, 50676, 0, 57916, 59433, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59440, 57916, 57943, 57943, 57943, 59544, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59555, 57943, 57943, 528, 1714, 528, 1716, 528, 528, 59063, 57893, 57893, 59065, 57893, 57893, 1151, 0, 57943, 57943, 57943, 59577, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61143, 57943, 57943, 0, 0, 2379, 2380, 0, 0, 0, 0, 0, 2386, 0, 0, 0, 0, 0, 0, 0, 2785, 0, 0, 0, 0, 0, 0, 0, 0, 1753, 0, 0, 0, 0, 0, 0, 0, 528, 2474, 528, 528, 528, 528, 2479, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1396, 528, 528, 528, 1403, 1405, 528, 2501, 0, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60878, 57893, 57893, 57893, 57893, 57893, 57893, 59906, 57893, 57893, 57893, 57893, 59911, 57893, 57893, 57893, 57893, 57893, 57893, 2999, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 61327, 57943, 57943, 61329, 57943, 57943, 57943, 57916, 59964, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59506, 57916, 57943, 60047, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60070, 60071, 57916, 57916, 57916, 57916, 61115, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58885, 58892, 57916, 57916, 57916, 0, 3925, 3675, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2838, 2839, 0, 3949, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58850, 57893, 57893, 57893, 61308, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58886, 57916, 57916, 57916, 57916, 4001, 0, 0, 0, 0, 3675, 0, 0, 0, 0, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 1895, 528, 528, 528, 4016, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61375, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 61461, 57916, 61391, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61407, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 0, 2316, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3838, 0, 0, 0, 0, 0, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61566, 57916, 0, 0, 0, 0, 57893, 57943, 57943, 58410, 57943, 57943, 57943, 57943, 57943, 57943, 58443, 0, 0, 0, 390, 391, 393, 343, 0, 0, 0, 0, 0, 0, 342, 0, 0, 0, 343, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2787, 0, 0, 0, 0, 0, 0, 0, 0, 0, 390, 0, 0, 0, 0, 0, 0, 343, 0, 0, 0, 390, 0, 0, 0, 0, 131072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 310, 0, 0, 0, 0, 1749, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 540672, 0, 0, 0, 0, 0, 0, 480, 480, 480, 480, 496, 496, 496, 496, 496, 496, 496, 496, 496, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 540, 57906, 540, 57906, 540, 540, 57906, 540, 540, 57929, 57906, 540, 540, 57906, 57906, 57906, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 57929, 57906, 57906, 57906, 57906, 57906, 57906, 57906, 57929, 57929, 57906, 57942, 57956, 57942, 57942, 57942, 57942, 57956, 57956, 57942, 57942, 57942, 57942, 57956, 57956, 57942, 540, 57906, 57906, 368, 368, 0, 0, 0, 0, 0, 706, 0, 0, 0, 0, 0, 0, 0, 0, 740, 0, 0, 0, 0, 740, 0, 746, 715, 0, 717, 0, 0, 0, 0, 0, 0, 0, 725, 0, 0, 0, 0, 0, 0, 804, 0, 0, 0, 0, 0, 0, 804, 0, 528, 0, 0, 813, 0, 796, 0, 0, 815, 0, 667, 0, 792, 0, 0, 0, 0, 0, 836, 0, 0, 0, 0, 796, 663, 840, 0, 528, 0, 792, 815, 0, 815, 813, 0, 0, 0, 827, 0, 0, 0, 663, 830, 0, 0, 0, 0, 131072, 0, 0, 0, 0, 0, 0, 0, 444, 0, 0, 0, 0, 0, 690, 691, 0, 0, 0, 0, 696, 0, 0, 0, 368, 843, 528, 528, 528, 859, 528, 528, 875, 528, 528, 528, 528, 889, 528, 528, 528, 528, 528, 3245, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1398, 528, 528, 528, 528, 528, 907, 528, 528, 57893, 57893, 58261, 57893, 57893, 57893, 58278, 57893, 57893, 58294, 57893, 57893, 57893, 50676, 0, 59432, 57916, 59434, 57916, 59435, 57916, 59437, 57916, 59439, 57916, 57916, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59534, 57943, 57943, 57943, 57943, 57943, 57943, 59594, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60467, 57943, 57943, 57943, 57943, 57943, 57893, 57893, 58308, 57893, 57893, 57893, 57893, 58326, 57893, 57893, 0, 57916, 57916, 58337, 57916, 57916, 57916, 57916, 57943, 57943, 60411, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59044, 57943, 57943, 57943, 57943, 57943, 57943, 57916, 58354, 57916, 57916, 58370, 57916, 57916, 57916, 57916, 58384, 57916, 57916, 57916, 57916, 58402, 57916, 0, 0, 0, 0, 57893, 57943, 57943, 58411, 57943, 57943, 57943, 58427, 57943, 57943, 57943, 57943, 57943, 59005, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59008, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58459, 57943, 57943, 57943, 57943, 58477, 57943, 57943, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 1151, 0, 0, 0, 1170, 0, 0, 0, 0, 0, 0, 0, 1172, 0, 0, 0, 0, 0, 0, 806, 0, 0, 0, 0, 787, 0, 806, 0, 528, 1293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1305, 0, 0, 0, 0, 0, 6307840, 0, 0, 6356992, 6381568, 6397952, 4800512, 4808704, 0, 0, 4890624, 0, 4947968, 0, 0, 0, 5046272, 0, 0, 0, 0, 5185536, 0, 5234688, 5300224, 0, 0, 0, 0, 1210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1305, 0, 0, 0, 0, 0, 2343, 0, 0, 0, 0, 0, 2347, 0, 0, 2349, 0, 0, 1333, 0, 0, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1353, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2901, 528, 528, 528, 528, 528, 528, 1377, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3724, 528, 528, 58773, 914, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58792, 0, 0, 1777, 0, 0, 1780, 0, 1782, 0, 0, 0, 0, 0, 0, 0, 0, 753, 0, 0, 0, 0, 0, 0, 0, 0, 1833, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3667, 3668, 528, 1898, 528, 528, 528, 528, 528, 528, 528, 528, 1909, 528, 528, 528, 528, 528, 868, 528, 528, 528, 528, 528, 887, 528, 528, 528, 528, 59341, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59352, 57893, 57893, 57893, 57893, 57893, 57893, 58325, 57893, 57893, 57893, 0, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 59578, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60056, 57943, 57943, 57943, 0, 2394, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2405, 0, 528, 528, 528, 2422, 2423, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1366, 528, 528, 528, 528, 528, 0, 0, 0, 57893, 57893, 57893, 59852, 57893, 59854, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59349, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60647, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59903, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59405, 57893, 0, 2780, 0, 0, 2783, 0, 0, 0, 0, 0, 0, 2788, 0, 0, 0, 2791, 2792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2802, 0, 0, 0, 0, 131072, 0, 0, 0, 0, 0, 0, 0, 448, 0, 0, 0, 0, 0, 2307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3674, 0, 0, 0, 0, 0, 0, 2817, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3677, 0, 0, 0, 2843, 0, 0, 0, 0, 0, 0, 0, 0, 2851, 0, 0, 0, 0, 0, 0, 3448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1287, 1288, 0, 0, 0, 0, 0, 0, 2857, 0, 0, 0, 0, 2860, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2862, 0, 0, 0, 0, 0, 0, 2868, 0, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 2879, 528, 528, 2882, 2883, 528, 528, 528, 528, 528, 2888, 528, 2890, 528, 528, 528, 528, 528, 3487, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2468, 528, 528, 528, 528, 528, 528, 2894, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2900, 528, 528, 528, 528, 528, 1903, 1904, 528, 528, 528, 528, 1911, 528, 528, 528, 528, 528, 1935, 528, 528, 528, 1940, 528, 528, 528, 528, 528, 528, 2897, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3858, 528, 57893, 57893, 57893, 57893, 528, 528, 528, 528, 2908, 528, 528, 528, 528, 528, 528, 2916, 528, 528, 528, 528, 528, 2439, 528, 528, 528, 528, 2444, 528, 528, 528, 528, 528, 528, 61594, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61600, 57916, 528, 2921, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1387, 528, 57893, 60297, 57893, 60299, 57893, 57893, 57893, 57893, 60303, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59382, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59398, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60309, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60318, 57893, 57893, 57893, 0, 0, 0, 2593, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60704, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60957, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57893, 57893, 57893, 60326, 57893, 57893, 57893, 57893, 57893, 60331, 57893, 57893, 57893, 57893, 57893, 57893, 58837, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58851, 57893, 60355, 57916, 57916, 60358, 60359, 57916, 57916, 57916, 57916, 57916, 60364, 57916, 60366, 57916, 57916, 57916, 57916, 57916, 60925, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58884, 57916, 57916, 57916, 57916, 57916, 57916, 60370, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60376, 57916, 57916, 57916, 57916, 57916, 58960, 57916, 0, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60732, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60450, 57943, 57943, 57943, 57943, 57943, 57943, 60458, 57916, 57916, 60398, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59505, 57916, 57916, 57943, 57943, 57943, 60420, 57943, 57943, 60423, 60424, 57943, 57943, 57943, 57943, 57943, 60429, 57943, 60431, 57943, 57943, 57943, 57943, 60435, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60441, 57943, 57943, 57943, 57943, 57943, 61150, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 528, 3133, 528, 528, 57893, 57893, 60480, 57893, 0, 0, 3161, 3162, 3163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2311, 0, 0, 0, 0, 0, 3176, 0, 0, 0, 0, 0, 0, 0, 3182, 0, 3184, 0, 0, 0, 0, 0, 0, 3458, 0, 0, 0, 0, 0, 0, 0, 0, 0, 786, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 802, 0, 807, 0, 810, 3188, 0, 0, 0, 0, 3193, 0, 0, 3196, 0, 0, 0, 0, 0, 0, 0, 389, 0, 139264, 147456, 0, 0, 0, 0, 0, 528, 528, 3263, 0, 0, 60608, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61086, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60653, 57893, 57893, 60656, 0, 0, 60657, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58880, 57916, 57916, 57916, 58889, 57916, 57916, 57916, 57916, 57916, 57916, 60689, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59986, 57916, 57916, 57916, 57916, 60699, 57916, 57916, 60702, 57916, 57916, 60705, 60706, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60052, 57943, 57943, 57943, 57943, 57943, 57943, 60057, 57943, 60727, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59031, 57943, 57943, 57943, 60738, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58994, 57943, 57943, 57943, 57943, 57943, 57943, 60748, 57943, 57943, 60751, 57943, 57943, 60754, 3411, 528, 528, 60758, 57893, 57893, 57893, 50676, 2085, 57916, 57916, 57916, 57916, 57916, 59436, 57916, 57916, 57916, 57916, 57916, 57916, 60373, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60379, 57916, 3429, 0, 0, 0, 0, 3434, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3675, 0, 0, 0, 0, 0, 0, 0, 0, 528, 528, 0, 0, 0, 3470, 0, 0, 0, 0, 0, 0, 3477, 0, 0, 3479, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2852, 0, 0, 0, 528, 528, 3484, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3259, 528, 3509, 528, 528, 3511, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 61446, 57893, 57893, 60868, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59928, 57893, 60894, 57893, 57893, 60896, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60877, 57893, 57893, 57893, 57916, 57916, 60910, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60012, 57916, 57916, 57916, 60936, 57916, 57916, 60938, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59485, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 60952, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59009, 57943, 57943, 57943, 57943, 57943, 60978, 57943, 57943, 60980, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60055, 57943, 57943, 57943, 60058, 3661, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2312, 3679, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3691, 0, 0, 0, 0, 131072, 0, 0, 0, 0, 0, 0, 0, 450, 0, 0, 0, 0, 0, 3457, 0, 0, 0, 0, 3462, 0, 0, 0, 0, 3466, 3702, 3703, 528, 528, 528, 528, 3707, 3708, 528, 528, 528, 528, 528, 3712, 528, 528, 0, 2932, 0, 0, 0, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59859, 57893, 57893, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61073, 61074, 57893, 57893, 57893, 57893, 61078, 61079, 57916, 57916, 61102, 61103, 57916, 57916, 57916, 57916, 61107, 61108, 57916, 57916, 57916, 57916, 57916, 61112, 57943, 57943, 61136, 61137, 57943, 57943, 57943, 57943, 57943, 61141, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60436, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58476, 57943, 57943, 57943, 1139, 528, 528, 528, 57943, 57943, 61147, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 0, 0, 3817, 0, 0, 0, 0, 0, 0, 0, 0, 1165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3834, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2865, 0, 0, 57916, 57916, 57916, 57916, 61230, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59486, 57916, 57916, 57916, 57916, 57943, 61249, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60096, 57943, 0, 0, 3675, 0, 3928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2361, 0, 0, 0, 0, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61303, 57893, 57893, 57893, 50676, 2086, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61236, 61319, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 57943, 57943, 57943, 61335, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 57893, 0, 3999, 0, 0, 0, 0, 131072, 0, 0, 0, 0, 0, 0, 0, 450560, 0, 0, 0, 0, 0, 372, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2333, 0, 0, 0, 0, 2338, 0, 4002, 0, 0, 0, 3675, 0, 0, 0, 0, 0, 0, 0, 0, 528, 528, 528, 1341, 528, 528, 528, 528, 4014, 528, 528, 528, 528, 4019, 528, 528, 528, 528, 4024, 528, 528, 57893, 57893, 61373, 57893, 57893, 57893, 57893, 61378, 57893, 57893, 57893, 57893, 61383, 57893, 57893, 57893, 57916, 57916, 61389, 57916, 57916, 57916, 57916, 61394, 57916, 57916, 57916, 57916, 61399, 57916, 57916, 57916, 57943, 57943, 61405, 57943, 57943, 57943, 57943, 61410, 57943, 57943, 57943, 57943, 61415, 57943, 57943, 57943, 0, 0, 0, 0, 0, 2366, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 352256, 0, 352256, 0, 0, 0, 0, 0, 0, 4078, 0, 0, 4081, 0, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 528, 528, 4246, 4247, 528, 528, 57893, 57893, 57893, 61596, 61597, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57943, 60410, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58481, 528, 852, 528, 528, 57916, 61602, 61603, 57916, 57916, 57916, 57943, 57943, 57943, 61608, 61609, 57943, 57943, 57943, 0, 0, 0, 0, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 0, 306, 0, 0, 0, 0, 345, 346, 347, 348, 349, 0, 0, 0, 0, 0, 0, 0, 0, 1181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 349, 348, 131072, 347, 348, 348, 0, 349, 347, 348, 0, 347, 348, 457, 464, 481, 481, 481, 492, 492, 492, 498, 492, 492, 498, 498, 492, 498, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 541, 57907, 541, 57907, 541, 541, 57907, 541, 541, 57930, 57907, 541, 541, 57907, 57907, 57907, 57907, 57957, 57957, 57907, 57907, 57907, 57907, 57957, 57957, 57907, 541, 57907, 57907, 57930, 57907, 57907, 57907, 57907, 57907, 57907, 57907, 57930, 57930, 57907, 57907, 57957, 57907, 57907, 57907, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 306, 307, 0, 0, 0, 0, 0, 0, 646, 0, 0, 0, 0, 651, 652, 653, 654, 655, 656, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2388, 0, 0, 0, 0, 0, 0, 0, 672, 673, 0, 675, 676, 0, 0, 0, 0, 0, 682, 0, 0, 0, 0, 307, 0, 0, 0, 0, 0, 0, 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 352256, 0, 0, 0, 0, 0, 0, 0, 716, 0, 0, 719, 0, 721, 0, 723, 0, 0, 0, 0, 0, 0, 0, 394, 0, 0, 0, 0, 0, 0, 0, 0, 1222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3172, 0, 0, 0, 0, 0, 763, 764, 0, 766, 767, 675, 0, 0, 0, 0, 0, 0, 0, 395, 0, 0, 0, 0, 0, 0, 0, 0, 2319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 782, 783, 0, 785, 0, 0, 0, 0, 764, 0, 0, 791, 0, 0, 0, 0, 131072, 0, 0, 0, 0, 0, 245760, 0, 0, 0, 0, 245760, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3171, 0, 0, 0, 0, 692, 0, 0, 0, 764, 0, 0, 0, 0, 0, 0, 0, 0, 757, 821, 0, 0, 0, 757, 0, 0, 824, 699, 0, 0, 0, 829, 0, 0, 0, 831, 0, 0, 0, 692, 699, 0, 0, 692, 829, 829, 0, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 2874, 528, 528, 528, 528, 528, 528, 528, 3489, 528, 528, 528, 528, 528, 528, 528, 528, 3256, 528, 528, 528, 528, 528, 528, 528, 528, 849, 853, 856, 528, 865, 528, 528, 528, 881, 883, 886, 528, 528, 528, 899, 903, 528, 528, 528, 57893, 57893, 57893, 58268, 58272, 58275, 57893, 58284, 57893, 57893, 57893, 58300, 58302, 58305, 57893, 57893, 57893, 58318, 58322, 57893, 57893, 57893, 0, 57916, 57916, 57916, 58344, 58348, 58351, 57916, 58360, 57916, 57916, 57916, 58376, 58378, 58381, 57916, 57916, 57916, 58394, 58398, 57916, 57916, 57916, 57916, 58367, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59999, 57916, 57916, 57916, 57916, 0, 0, 0, 0, 58409, 57943, 57943, 57943, 58419, 58423, 58426, 57943, 58435, 57943, 57943, 528, 3649, 528, 57893, 60996, 57893, 0, 0, 0, 0, 0, 0, 0, 0, 1254, 0, 0, 0, 0, 0, 0, 0, 57943, 58451, 58453, 58456, 57943, 57943, 57943, 58469, 58473, 57943, 57943, 57943, 849, 1140, 528, 899, 903, 1144, 0, 58489, 58268, 57893, 58318, 58322, 58494, 155942, 1151, 0, 0, 0, 0, 0, 0, 1179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1239, 0, 0, 0, 0, 0, 0, 1278, 0, 0, 0, 0, 1283, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3675, 0, 3828, 0, 0, 0, 0, 0, 0, 1321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1198, 0, 0, 0, 528, 1375, 528, 528, 528, 1378, 528, 528, 528, 528, 528, 528, 528, 1385, 528, 528, 0, 2932, 0, 0, 0, 0, 57893, 57893, 57893, 57893, 57893, 57893, 60282, 57893, 1389, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1400, 528, 528, 1407, 58817, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58824, 57893, 57893, 58828, 57893, 57893, 57893, 57893, 57893, 59895, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59898, 59899, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 58934, 57916, 57916, 58941, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59984, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58955, 57916, 57916, 57916, 57916, 57916, 0, 57893, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61542, 57943, 57943, 57943, 0, 4202, 0, 0, 57943, 57943, 57943, 59003, 57943, 57943, 57943, 59006, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59013, 57943, 57943, 59017, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59029, 57943, 57943, 57943, 57943, 57943, 61337, 57943, 57943, 57943, 61341, 57943, 528, 57893, 0, 0, 0, 0, 3139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3149, 57943, 59036, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59050, 57943, 57943, 57943, 57943, 57943, 59019, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58482, 528, 528, 528, 528, 1822, 0, 1824, 0, 0, 0, 1826, 0, 746, 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, 404, 0, 0, 0, 0, 0, 1872, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2350, 0, 1757, 0, 0, 0, 0, 0, 0, 528, 1891, 528, 528, 528, 528, 528, 528, 2440, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2495, 528, 528, 528, 528, 0, 1897, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1428, 528, 528, 528, 528, 1919, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1928, 528, 528, 528, 1932, 528, 528, 1937, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1419, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 58773, 0, 57893, 59333, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59340, 57893, 57893, 57893, 59362, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59371, 57893, 57893, 57893, 57893, 57943, 57943, 57893, 57893, 57893, 57893, 57943, 57943, 57893, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61075, 57893, 57893, 57893, 57893, 57893, 58821, 57893, 57893, 57893, 58825, 57893, 57893, 57893, 57893, 57893, 57893, 59348, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60875, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59375, 57893, 57893, 59380, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61457, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59462, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59471, 57916, 57916, 57916, 57916, 58368, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60011, 57916, 57916, 57916, 57916, 59475, 57916, 57916, 59480, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59972, 57916, 57916, 57916, 59975, 59558, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59567, 57943, 57943, 57943, 59571, 57943, 57943, 59576, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59569, 57943, 57943, 57916, 57916, 57916, 59990, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58948, 57916, 57916, 57916, 57943, 57943, 57943, 60073, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59010, 57943, 57943, 57943, 2804, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2376, 57916, 60409, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59030, 57943, 57943, 57943, 57943, 60474, 57943, 57943, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 2290, 0, 2291, 0, 0, 3214, 0, 0, 0, 528, 3218, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1383, 528, 528, 528, 528, 1388, 3242, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1962, 57893, 60633, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60335, 57893, 57916, 57916, 57916, 57916, 60682, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59998, 57916, 57916, 57916, 57916, 0, 0, 3419, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3425, 0, 0, 0, 0, 0, 2410, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 417792, 309, 310, 0, 0, 0, 0, 3841, 528, 528, 528, 528, 528, 528, 528, 3846, 528, 528, 528, 528, 528, 528, 2465, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3943, 528, 3945, 528, 528, 528, 57893, 57893, 57893, 57893, 61208, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59369, 57893, 57893, 57893, 57893, 57916, 61227, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59524, 57916, 0, 0, 3675, 3927, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1266, 0, 0, 0, 528, 528, 528, 3937, 528, 528, 528, 528, 3941, 528, 528, 528, 528, 528, 3947, 528, 528, 0, 57893, 57893, 57893, 58320, 57893, 57893, 155942, 1151, 0, 0, 0, 0, 0, 0, 1751, 0, 0, 0, 0, 0, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 528, 528, 57893, 57893, 57893, 61296, 57893, 57893, 57893, 57893, 61300, 57893, 57893, 57893, 57893, 57893, 58317, 57893, 57893, 57893, 57893, 0, 57916, 57916, 58336, 57916, 57916, 61306, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 61312, 57916, 57916, 57916, 57916, 61316, 57916, 57916, 57916, 57916, 58371, 58373, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58945, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61322, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 61328, 57943, 57943, 57943, 57943, 57943, 57943, 60981, 57943, 60983, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60078, 57943, 57943, 57943, 57943, 60083, 57943, 57943, 61332, 57943, 57943, 57943, 57943, 57943, 61338, 57943, 57943, 57943, 57943, 528, 57893, 0, 0, 0, 0, 0, 2797, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1881, 0, 0, 0, 0, 0, 528, 528, 528, 4017, 528, 528, 528, 4021, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 58281, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61376, 57893, 57893, 57893, 61380, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 60939, 57916, 60941, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58881, 57916, 57916, 57916, 57916, 57916, 57916, 58896, 57916, 57916, 61392, 57916, 57916, 57916, 61396, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 61242, 57943, 57943, 57943, 61245, 57943, 57943, 57943, 57943, 61408, 57943, 57943, 57943, 61412, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 0, 2821, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1739, 0, 0, 0, 0, 0, 0, 4270, 0, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 61311, 57916, 57916, 61313, 57916, 57916, 57916, 57916, 57916, 57916, 59497, 57916, 57916, 59500, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61526, 57916, 61528, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60415, 57943, 57943, 57943, 57943, 0, 528, 528, 57893, 57893, 57916, 57916, 57943, 57943, 0, 528, 57893, 57916, 57943, 4308, 4309, 61654, 61655, 61656, 0, 528, 57893, 57916, 57943, 0, 528, 57893, 57916, 57943, 0, 0, 0, 0, 0, 2831, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1257, 0, 0, 0, 0, 1262, 0, 350, 0, 408, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 408, 0, 350, 0, 139264, 147456, 0, 0, 0, 0, 0, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 542, 57908, 542, 57908, 542, 542, 57908, 542, 542, 57931, 57908, 542, 542, 57908, 57908, 57908, 57908, 57958, 57958, 57908, 57908, 57908, 57908, 57958, 57958, 57908, 623, 57908, 57974, 57931, 57908, 57908, 57908, 57908, 57908, 57908, 57908, 57931, 57931, 57908, 57908, 57958, 57908, 57908, 57908, 57974, 57974, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 131072, 0, 0, 0, 328, 0, 0, 330, 0, 0, 0, 0, 0, 0, 2847, 2848, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5808128, 0, 0, 0, 0, 4792320, 4833280, 844, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 890, 528, 528, 528, 528, 528, 3499, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3508, 528, 908, 528, 528, 57893, 57893, 58262, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61222, 57916, 57916, 57916, 57916, 57916, 57916, 57893, 57893, 58309, 57893, 57893, 57893, 57893, 58327, 57893, 57893, 0, 57916, 57916, 58338, 57916, 57916, 57916, 57916, 58877, 57916, 57916, 57916, 57916, 58883, 57916, 57916, 57916, 57916, 57916, 57916, 59993, 59994, 57916, 57916, 57916, 57916, 57916, 57916, 60001, 57916, 57943, 57943, 57943, 57943, 58460, 57943, 57943, 57943, 57943, 58478, 57943, 57943, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 1151, 1724, 1173, 0, 0, 0, 0, 1178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2310144, 0, 368, 0, 0, 0, 0, 0, 1173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2816, 528, 528, 528, 528, 1354, 528, 528, 528, 528, 1364, 528, 528, 528, 528, 528, 528, 2491, 528, 2493, 528, 528, 528, 528, 528, 528, 0, 58773, 914, 57893, 57893, 57893, 58779, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58793, 57916, 58874, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58888, 57916, 57916, 57916, 57916, 57916, 59448, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59459, 58898, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59961, 57916, 58914, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59987, 59988, 58953, 57916, 57916, 57916, 57916, 57916, 57916, 0, 57893, 57943, 57943, 57943, 58968, 57943, 57943, 57943, 57943, 57943, 59041, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59053, 59054, 0, 1728, 0, 0, 0, 0, 1735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3424, 0, 0, 0, 0, 0, 0, 0, 0, 1761, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3185, 0, 0, 1775, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2840, 0, 0, 2353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3201, 0, 0, 2449, 528, 528, 528, 528, 528, 528, 2454, 528, 2456, 528, 528, 528, 528, 528, 528, 2884, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2915, 528, 528, 528, 528, 528, 2502, 0, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61387, 57916, 57916, 57893, 57893, 57893, 59880, 57893, 57893, 57893, 57893, 57893, 57893, 59885, 57893, 59887, 57893, 57893, 57893, 0, 0, 2592, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61470, 57943, 57943, 57943, 57943, 57943, 57943, 59976, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60013, 57916, 60059, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59033, 528, 2906, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1960, 528, 57916, 57916, 60383, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60367, 57916, 57916, 0, 0, 3675, 0, 0, 0, 0, 3931, 0, 0, 3933, 0, 0, 0, 0, 0, 0, 1192, 0, 0, 0, 1196, 1197, 0, 0, 0, 0, 528, 3936, 528, 528, 3938, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3247, 528, 528, 528, 528, 528, 57893, 61295, 57893, 57893, 61297, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61456, 57916, 57916, 57916, 57916, 57916, 57916, 0, 0, 800, 0, 800, 0, 0, 0, 0, 0, 0, 0, 0, 800, 0, 0, 0, 0, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 0, 307, 0, 528, 528, 528, 528, 860, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3257, 528, 528, 3260, 57916, 58355, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60368, 57916, 1161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3174, 528, 528, 528, 528, 58773, 1987, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59910, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57943, 57943, 60445, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59585, 57943, 57943, 57893, 61081, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60639, 57893, 0, 0, 0, 351, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1746, 0, 0, 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1756, 1757, 0, 0, 0, 0, 353, 351, 131072, 0, 351, 351, 0, 353, 0, 351, 0, 0, 351, 353, 351, 0, 0, 0, 351, 351, 351, 351, 351, 351, 351, 351, 505, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 543, 57909, 543, 57909, 543, 543, 57909, 543, 543, 57932, 57909, 543, 543, 57909, 57909, 57909, 57909, 57959, 57959, 57909, 57909, 57909, 57909, 57959, 57959, 57909, 543, 57909, 57909, 57932, 57909, 57909, 57909, 57909, 57909, 57909, 57909, 57932, 57932, 57909, 57909, 57959, 57909, 57909, 57909, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 811, 812, 0, 0, 0, 0, 0, 0, 758, 0, 0, 817, 0, 0, 0, 0, 0, 0, 4082, 0, 0, 0, 0, 528, 528, 528, 528, 528, 3221, 528, 3222, 528, 528, 528, 528, 0, 817, 0, 664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1787, 0, 0, 0, 832, 0, 0, 0, 0, 0, 0, 812, 0, 0, 0, 0, 0, 0, 0, 528, 528, 528, 528, 528, 2873, 528, 528, 528, 528, 2877, 528, 528, 528, 0, 2503, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61087, 57893, 57893, 57893, 57893, 528, 850, 528, 528, 528, 866, 870, 528, 528, 528, 528, 528, 891, 893, 528, 528, 0, 2932, 0, 0, 0, 0, 57893, 57893, 57893, 60280, 57893, 60281, 57893, 57893, 57893, 50676, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59473, 904, 528, 528, 528, 57893, 57893, 58263, 58269, 57893, 57893, 57893, 58285, 58289, 57893, 57893, 57893, 0, 2590, 0, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59970, 57916, 57916, 57916, 57916, 57916, 57916, 57893, 57893, 58310, 58312, 57893, 57893, 58323, 57893, 57893, 57893, 0, 57916, 57916, 58339, 58345, 57916, 0, 0, 0, 0, 57893, 57943, 57943, 58412, 57943, 57943, 57943, 58429, 57943, 57943, 58445, 57916, 57916, 58361, 58365, 57916, 57916, 57916, 57916, 57916, 58386, 58388, 57916, 57916, 58399, 57916, 57916, 57916, 57916, 58904, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60945, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 58461, 58463, 57943, 57943, 58474, 57943, 57943, 57943, 850, 528, 893, 528, 528, 0, 58270, 58266, 58491, 58314, 57893, 57893, 155942, 1151, 0, 0, 1154, 0, 0, 0, 0, 0, 245760, 245760, 245760, 245760, 245760, 245760, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4358144, 4358144, 4358144, 904, 528, 0, 57893, 58269, 58312, 57893, 58323, 57893, 155942, 1151, 0, 302, 0, 0, 306, 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1772, 0, 0, 0, 0, 0, 1217, 0, 1219, 0, 1221, 0, 0, 0, 0, 0, 0, 0, 0, 1286, 0, 0, 0, 0, 0, 0, 0, 0, 1247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3839, 0, 1332, 0, 0, 0, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3850, 528, 528, 1374, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2461, 528, 528, 528, 1412, 528, 528, 528, 528, 528, 528, 528, 528, 1424, 1425, 528, 528, 0, 57893, 57893, 57893, 57893, 57893, 57893, 294, 1151, 0, 0, 0, 0, 0, 0, 0, 5480448, 4358144, 4358144, 4358144, 4358144, 4857856, 4874240, 4358144, 4358144, 58773, 914, 57893, 57893, 57893, 57893, 58780, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60289, 57893, 57893, 57893, 57893, 57893, 60294, 57893, 57916, 57916, 58875, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60378, 57916, 57916, 57916, 57916, 58932, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58946, 57916, 57916, 57916, 57916, 57916, 57916, 61241, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61246, 57943, 57916, 57916, 57916, 58958, 58959, 57916, 57916, 0, 57893, 57943, 57943, 57943, 57943, 58969, 57943, 57943, 3648, 528, 528, 60995, 57893, 57893, 0, 0, 0, 0, 0, 0, 0, 0, 1815, 0, 0, 0, 0, 0, 0, 0, 57943, 59000, 59002, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59602, 57943, 57943, 0, 1808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212992, 0, 528, 528, 1966, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1975, 528, 528, 528, 528, 528, 3513, 3515, 528, 528, 528, 3518, 528, 3520, 3521, 528, 57893, 528, 1981, 528, 528, 58773, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59338, 57893, 57893, 57893, 50676, 2087, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60674, 57916, 57916, 57916, 57916, 57893, 59409, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59419, 57893, 57893, 57893, 57893, 57893, 59907, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 0, 57916, 57916, 58340, 57916, 57916, 59425, 57893, 57893, 50676, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59438, 57916, 57916, 57916, 57916, 57916, 61116, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61124, 57916, 59509, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59519, 57916, 57916, 57916, 57916, 59525, 57943, 57943, 59559, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59620, 57943, 57943, 2393, 0, 2395, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2403, 0, 0, 0, 0, 343, 390, 0, 0, 0, 139264, 147456, 0, 0, 0, 423, 0, 0, 0, 2408, 2409, 0, 0, 0, 0, 0, 2413, 0, 0, 0, 0, 0, 0, 0, 3153, 0, 0, 0, 0, 0, 0, 0, 0, 378, 0, 0, 0, 0, 0, 0, 0, 0, 2419, 528, 528, 528, 528, 528, 528, 2426, 528, 528, 528, 528, 528, 528, 528, 1394, 528, 528, 528, 528, 528, 528, 528, 528, 2886, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2450, 528, 528, 528, 528, 528, 528, 528, 528, 2457, 528, 2459, 528, 2462, 528, 528, 528, 2476, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 61371, 57893, 57893, 0, 0, 0, 59849, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59857, 57893, 57893, 57893, 57893, 57893, 60301, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60306, 57893, 57893, 59890, 57893, 59893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60304, 57893, 57893, 57893, 57893, 59902, 57893, 57893, 57893, 57893, 57893, 59908, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60330, 57893, 57893, 57893, 60333, 60334, 57893, 57893, 57916, 57916, 59977, 57916, 59979, 57916, 59982, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60363, 57916, 60365, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59991, 57916, 57916, 57916, 57916, 57916, 59997, 57916, 57916, 57916, 57916, 57916, 57916, 61606, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 57943, 57943, 60060, 57943, 60062, 57943, 60065, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59007, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60074, 57943, 57943, 57943, 57943, 57943, 60080, 57943, 57943, 57943, 57943, 57943, 57943, 59612, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 4240, 0, 0, 0, 528, 0, 0, 0, 2819, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2827, 0, 0, 0, 0, 131072, 0, 0, 0, 357, 0, 0, 0, 0, 359, 0, 0, 400, 0, 0, 0, 0, 0, 139264, 147456, 400, 411, 0, 424, 411, 2841, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3187, 528, 2880, 528, 528, 528, 528, 528, 2885, 528, 528, 528, 528, 528, 528, 528, 528, 3502, 528, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 60310, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60628, 57893, 57893, 57893, 57893, 57916, 60356, 57916, 57916, 57916, 57916, 57916, 60361, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59953, 57916, 59955, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 60421, 57943, 57943, 57943, 57943, 57943, 60426, 57943, 57943, 57943, 57943, 57943, 57943, 60064, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59566, 57943, 57943, 57943, 57943, 57943, 57893, 60652, 57893, 57893, 57893, 57893, 0, 0, 57916, 57916, 57916, 57916, 57916, 60661, 57916, 60662, 57916, 57916, 57916, 57916, 60701, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 60710, 57943, 57943, 57943, 57943, 57943, 61481, 57943, 57943, 61483, 57943, 0, 0, 0, 0, 0, 0, 0, 2808, 0, 0, 0, 0, 0, 0, 0, 0, 350, 0, 0, 0, 0, 0, 0, 0, 60711, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59587, 528, 3483, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1978, 528, 60867, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59929, 57916, 60909, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60395, 57916, 57916, 57943, 60951, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60069, 57943, 57943, 0, 3670, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 278528, 0, 0, 0, 3675, 0, 0, 0, 3930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3476, 0, 0, 0, 0, 0, 0, 3935, 528, 528, 528, 528, 3939, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3948, 528, 528, 61294, 57893, 57893, 57893, 57893, 61298, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60342, 57893, 57893, 0, 0, 0, 3000, 0, 57893, 61307, 57893, 57893, 57893, 61310, 57916, 57916, 57916, 57916, 61314, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 528, 528, 528, 3219, 528, 528, 528, 528, 528, 3224, 528, 528, 57916, 57916, 57916, 57916, 61323, 57916, 57916, 57916, 61326, 57943, 57943, 57943, 57943, 61330, 57943, 57943, 57943, 57943, 57943, 60089, 60090, 60091, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59615, 57943, 57943, 57943, 57943, 59621, 57943, 4090, 528, 528, 528, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 61447, 0, 0, 0, 4149, 0, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3851, 528, 528, 528, 528, 528, 4248, 528, 57893, 57893, 57893, 57893, 57893, 61598, 57893, 57893, 57916, 57916, 57916, 57916, 58919, 57916, 57916, 58923, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61572, 61573, 57916, 57916, 57943, 57943, 57943, 57943, 57916, 57916, 57916, 61604, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 61610, 57943, 57943, 0, 0, 0, 0, 363, 0, 0, 0, 0, 139264, 147456, 0, 0, 0, 0, 0, 0, 1307, 0, 528, 528, 1339, 528, 1342, 528, 528, 528, 4269, 0, 4271, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 0, 0, 0, 0, 57893, 57943, 57943, 58413, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61582, 0, 0, 0, 0, 0, 0, 528, 388, 0, 354, 0, 0, 0, 0, 0, 397, 398, 0, 399, 0, 0, 0, 0, 0, 0, 4208, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1380, 528, 528, 528, 528, 528, 528, 371, 379, 407, 0, 0, 0, 371, 0, 0, 354, 0, 0, 0, 371, 0, 410, 412, 0, 371, 399, 0, 0, 371, 379, 0, 139264, 147456, 399, 410, 0, 0, 410, 0, 0, 0, 433, 131072, 0, 433, 433, 443, 0, 0, 433, 0, 412, 433, 0, 0, 0, 0, 131072, 0, 0, 0, 438, 0, 0, 0, 0, 0, 311, 0, 0, 0, 0, 2796, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 450560, 450560, 0, 0, 0, 465, 0, 0, 0, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 515, 515, 515, 515, 515, 527, 515, 515, 515, 527, 515, 515, 515, 515, 515, 515, 544, 57910, 544, 57910, 544, 544, 57910, 544, 544, 57933, 57910, 544, 544, 57910, 57910, 57910, 57910, 57960, 57960, 57910, 57910, 57910, 57910, 57960, 57960, 57910, 624, 57910, 57975, 57933, 57910, 57910, 57910, 57910, 57910, 57910, 57910, 57933, 57933, 57910, 57910, 57960, 57910, 57910, 57910, 57975, 57975, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 131072, 0, 0, 0, 441, 342, 0, 0, 0, 453, 0, 342, 343, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2853, 0, 0, 0, 306, 307, 0, 0, 0, 643, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3687, 0, 0, 0, 0, 0, 0, 669, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3428, 845, 528, 528, 528, 528, 528, 528, 876, 878, 528, 528, 528, 528, 528, 528, 528, 1415, 528, 528, 528, 528, 528, 528, 1426, 528, 528, 528, 528, 528, 57893, 57893, 58264, 57893, 57893, 57893, 57893, 57893, 57893, 58295, 58297, 57893, 57893, 57893, 57893, 58803, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59384, 57893, 57893, 57893, 57893, 58448, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 2290, 1725, 2291, 0, 0, 0, 0, 0, 1309, 1335, 1336, 0, 1309, 528, 528, 528, 528, 528, 528, 1344, 528, 528, 528, 528, 528, 3706, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1974, 528, 528, 528, 528, 528, 528, 1348, 528, 528, 1359, 528, 528, 1363, 528, 528, 528, 528, 528, 528, 528, 1416, 528, 528, 528, 528, 528, 528, 528, 528, 3709, 528, 528, 528, 528, 528, 528, 528, 58773, 914, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58783, 57893, 57893, 57893, 58787, 57893, 57893, 57893, 57893, 57893, 60623, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58845, 57893, 57893, 57893, 57893, 57893, 58798, 57893, 57893, 58802, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60638, 57893, 57893, 57893, 57893, 57916, 58916, 57916, 57916, 57916, 58920, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59469, 57916, 57916, 57916, 57916, 57916, 58972, 57943, 57943, 57943, 58976, 57943, 57943, 58987, 57943, 57943, 58991, 57943, 57943, 57943, 57943, 57943, 57943, 60076, 60077, 57943, 57943, 57943, 57943, 57943, 57943, 60084, 57943, 59014, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59604, 1745, 1746, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 507904, 0, 0, 0, 0, 1778, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1828, 0, 0, 0, 1791, 0, 1793, 0, 0, 0, 1797, 0, 0, 0, 1801, 0, 0, 0, 1805, 0, 0, 0, 0, 131072, 0, 0, 0, 442, 0, 0, 0, 449, 0, 0, 0, 0, 0, 2846, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1224, 0, 0, 0, 0, 0, 1980, 528, 528, 528, 58773, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60625, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57943, 57943, 57943, 57943, 59545, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60068, 57943, 57943, 57943, 0, 0, 2314, 0, 2315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 262738, 0, 0, 0, 0, 2377, 0, 0, 0, 0, 0, 0, 2384, 0, 0, 0, 0, 0, 0, 0, 0, 1326, 1327, 0, 0, 1167, 0, 0, 0, 0, 528, 528, 2421, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 888, 528, 528, 528, 528, 528, 528, 528, 2489, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 0, 0, 57893, 57893, 57893, 57893, 60611, 57893, 57893, 57893, 57893, 57893, 57893, 59868, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58330, 0, 57916, 57916, 57916, 57916, 58347, 0, 0, 0, 57893, 57893, 59851, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60901, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60113, 0, 0, 1729, 0, 0, 1736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139264, 147456, 0, 0, 0, 0, 0, 0, 0, 2858, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2864, 0, 0, 0, 0, 0, 3152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3158, 57893, 57893, 57893, 57893, 60311, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60890, 57893, 60892, 57893, 57893, 60323, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60295, 60443, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60455, 57943, 57943, 57943, 57943, 57943, 59593, 57943, 57943, 59596, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59551, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59565, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59580, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59614, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60037, 57943, 57943, 60041, 57943, 57943, 57943, 60045, 0, 0, 3190, 0, 0, 0, 0, 3195, 0, 0, 0, 0, 0, 0, 0, 0, 1783, 1784, 1785, 0, 0, 0, 0, 0, 3250, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2472, 57893, 57893, 60642, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61385, 57893, 57916, 57916, 57916, 0, 3468, 3469, 0, 0, 0, 0, 3474, 0, 0, 0, 0, 0, 0, 0, 0, 1799, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3681, 0, 0, 0, 3684, 0, 0, 0, 0, 0, 0, 0, 0, 3692, 57893, 61092, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 4290, 528, 3813, 57893, 57893, 61159, 3816, 0, 0, 0, 0, 3820, 0, 0, 0, 0, 0, 0, 1236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2799, 0, 0, 0, 0, 0, 0, 0, 3833, 0, 0, 0, 0, 3837, 0, 0, 0, 0, 0, 0, 0, 0, 3840, 0, 528, 528, 528, 3842, 528, 528, 528, 3845, 528, 528, 528, 528, 528, 528, 528, 1938, 528, 528, 528, 528, 528, 528, 528, 528, 3235, 528, 528, 3238, 528, 528, 528, 528, 57893, 57893, 57893, 61207, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61084, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61226, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60407, 57916, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61302, 57893, 61304, 57893, 57893, 57893, 57893, 58819, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59913, 57893, 57893, 57893, 57893, 57916, 61320, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 4268, 0, 57943, 57943, 61334, 57943, 61336, 57943, 57943, 57943, 57943, 57943, 57943, 528, 57893, 0, 0, 0, 0, 0, 3164, 0, 0, 0, 0, 3169, 0, 0, 0, 0, 0, 0, 1220, 0, 0, 0, 0, 0, 1226, 0, 1228, 0, 4146, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 4160, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61516, 57893, 57893, 57893, 0, 2591, 0, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59996, 57916, 57916, 57916, 57916, 57916, 57916, 528, 528, 57893, 57893, 61560, 57893, 61561, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 0, 0, 0, 0, 57893, 57943, 57943, 58414, 58420, 57943, 57943, 57943, 58436, 58440, 57943, 57943, 57943, 57943, 57943, 61411, 57943, 61413, 61414, 57943, 61416, 57943, 61418, 0, 0, 0, 0, 0, 1849, 0, 0, 0, 0, 0, 0, 1748, 0, 0, 0, 0, 0, 1864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2401, 0, 0, 0, 0, 0, 57916, 61568, 57916, 61569, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 61576, 57943, 57943, 57943, 57943, 57943, 61539, 57943, 61541, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 0, 0, 3435, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1273, 0, 0, 0, 0, 0, 0, 61577, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 0, 0, 0, 0, 528, 528, 528, 2871, 2872, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3237, 528, 528, 528, 528, 528, 358, 359, 360, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 0, 296, 0, 0, 0, 0, 131072, 0, 352256, 352256, 0, 0, 0, 352256, 0, 0, 352256, 0, 352256, 352256, 352256, 352256, 352256, 352256, 352256, 352256, 352256, 352256, 352256, 352256, 352256, 352256, 352256, 352256, 0, 482, 482, 482, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 516, 516, 520, 520, 520, 520, 520, 516, 520, 520, 520, 516, 520, 520, 520, 520, 520, 520, 545, 57911, 545, 57911, 545, 545, 57911, 545, 545, 57934, 57911, 545, 545, 57911, 57911, 57911, 57911, 57961, 57961, 57911, 57911, 57911, 57911, 57961, 57961, 57911, 625, 57911, 57976, 57934, 57911, 57911, 57911, 57911, 57911, 57911, 57911, 57934, 57934, 57911, 57911, 57961, 57911, 57911, 57911, 57976, 57976, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 245760, 0, 0, 245760, 0, 0, 245760, 0, 0, 245760, 0, 245760, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 516567, 516567, 516567, 0, 306, 307, 0, 0, 0, 0, 644, 0, 0, 0, 0, 0, 0, 0, 0, 1837, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 368, 0, 0, 0, 760, 0, 0, 0, 0, 765, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4841472, 0, 0, 0, 4898816, 0, 794, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 803, 0, 808, 0, 0, 0, 0, 392, 0, 0, 0, 396, 392, 0, 0, 0, 0, 0, 0, 0, 2823, 0, 0, 0, 0, 0, 0, 0, 0, 677, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 820, 0, 0, 0, 0, 0, 644, 0, 0, 0, 0, 0, 0, 0, 3436, 0, 0, 0, 0, 0, 0, 0, 0, 681, 0, 0, 0, 0, 0, 0, 680, 0, 0, 794, 0, 0, 0, 0, 0, 0, 0, 0, 644, 0, 0, 794, 528, 528, 528, 528, 528, 3717, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1381, 528, 528, 528, 528, 528, 846, 528, 528, 528, 528, 867, 871, 877, 528, 882, 528, 528, 528, 528, 528, 900, 528, 528, 528, 528, 57893, 57893, 58265, 57893, 57893, 57893, 57893, 58286, 58290, 58296, 57893, 58301, 57916, 57916, 58362, 58366, 58372, 57916, 58377, 57916, 57916, 57916, 57916, 57916, 58395, 57916, 57916, 57916, 57916, 57916, 61231, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60686, 57916, 57916, 57916, 57916, 57916, 57943, 58452, 57943, 57943, 57943, 57943, 57943, 58470, 57943, 57943, 57943, 57943, 528, 528, 528, 900, 1215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3441, 1264, 0, 0, 0, 0, 0, 1269, 0, 0, 0, 0, 0, 1274, 0, 0, 0, 0, 0, 3179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 679, 0, 0, 0, 0, 0, 0, 1294, 0, 0, 1165, 0, 0, 0, 1300, 0, 1302, 0, 0, 0, 0, 0, 0, 1284, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1301, 0, 0, 0, 0, 0, 0, 0, 1300, 1319, 0, 1322, 0, 0, 0, 1196, 0, 0, 0, 0, 1330, 0, 0, 1215, 1330, 1337, 528, 528, 528, 528, 1343, 528, 528, 528, 528, 1349, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1370, 528, 528, 0, 57893, 57893, 57893, 57893, 57893, 57893, 155942, 0, 0, 0, 0, 0, 0, 0, 1285, 0, 0, 0, 0, 1290, 0, 0, 0, 58773, 914, 58775, 57893, 57893, 57893, 57893, 57893, 58782, 57893, 57893, 57893, 57893, 58788, 57893, 57893, 57893, 57893, 57893, 60872, 57893, 57893, 57893, 57893, 57893, 60876, 57893, 57893, 57893, 57893, 57893, 58860, 57893, 57893, 57893, 57893, 57893, 50676, 58773, 990, 57916, 57916, 57916, 58917, 57916, 57916, 57916, 57916, 58922, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60403, 57916, 57916, 57916, 60406, 57916, 57916, 58930, 57916, 57916, 57916, 58937, 58939, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59957, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 58977, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58998, 57943, 59016, 57943, 57943, 57943, 57943, 57943, 59021, 57943, 57943, 57943, 59025, 57943, 57943, 57943, 59032, 59034, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59622, 57943, 59057, 528, 528, 528, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 1151, 0, 0, 0, 0, 385024, 0, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5259264, 4358144, 4358144, 4358144, 4358144, 0, 0, 1729, 0, 0, 0, 0, 1736, 0, 0, 0, 0, 0, 0, 0, 0, 1880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1747, 1748, 0, 0, 0, 0, 0, 1754, 0, 0, 0, 0, 0, 0, 0, 3447, 0, 0, 0, 0, 0, 3450, 0, 3452, 0, 1776, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5177344, 0, 0, 0, 0, 0, 1794, 0, 0, 0, 0, 0, 0, 0, 1802, 1803, 0, 0, 0, 0, 0, 3207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3183, 0, 0, 0, 0, 0, 0, 0, 0, 1810, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1841, 0, 1843, 0, 0, 0, 1874, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3213, 0, 0, 528, 528, 528, 1901, 528, 528, 528, 528, 1907, 528, 528, 528, 528, 528, 528, 528, 2441, 528, 528, 528, 528, 528, 528, 528, 528, 3720, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1918, 528, 528, 528, 528, 1922, 528, 528, 528, 528, 528, 528, 528, 2466, 2467, 528, 528, 528, 528, 528, 528, 528, 1417, 528, 528, 528, 528, 528, 528, 528, 528, 3856, 528, 528, 528, 57893, 57893, 57893, 57893, 528, 528, 528, 528, 1968, 1969, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1924, 1925, 528, 528, 528, 528, 57893, 57893, 59344, 57893, 57893, 57893, 57893, 59350, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61212, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59361, 57893, 57893, 57893, 57893, 59365, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59883, 57893, 57893, 57893, 59886, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59378, 57893, 57893, 57893, 59383, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59909, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59915, 57893, 57893, 57893, 59412, 59413, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59921, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59351, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 59444, 57916, 57916, 57916, 57916, 59450, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60685, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59461, 57916, 57916, 57916, 57916, 59465, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60943, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59478, 57916, 57916, 57916, 59483, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60021, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60029, 57916, 57916, 59512, 59513, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59470, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 59546, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59557, 57943, 57943, 57943, 57943, 59561, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60082, 57943, 57943, 57943, 57943, 59574, 57943, 57943, 57943, 59579, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60735, 57943, 57943, 57943, 57943, 57943, 59608, 59609, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60095, 57943, 57943, 2302, 2303, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5767168, 0, 2339, 0, 0, 2341, 2342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 335872, 0, 0, 0, 0, 528, 2434, 528, 528, 2438, 528, 528, 528, 2442, 528, 528, 528, 528, 528, 528, 528, 2912, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3857, 528, 528, 57893, 57893, 57893, 57893, 528, 528, 528, 528, 2452, 528, 528, 528, 2455, 528, 528, 528, 528, 528, 528, 528, 2925, 528, 528, 528, 2928, 528, 528, 528, 528, 528, 2487, 528, 528, 528, 528, 528, 2492, 528, 528, 528, 528, 528, 528, 528, 0, 0, 57893, 57893, 57893, 60610, 57893, 57893, 57893, 57893, 57893, 60615, 57893, 0, 2503, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60288, 57893, 57893, 60291, 60292, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59865, 57893, 57893, 59869, 57893, 57893, 57893, 59873, 57893, 57893, 57893, 57893, 57893, 60312, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60320, 57893, 57893, 59916, 57893, 57893, 57893, 57893, 59920, 57893, 57893, 57893, 57893, 57893, 59925, 57893, 57893, 57893, 57893, 57893, 60328, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58867, 50676, 58773, 990, 58870, 57916, 57916, 57916, 57916, 57916, 60005, 57916, 57916, 57916, 57916, 60009, 57916, 57916, 57916, 57916, 57916, 60014, 57943, 57943, 57943, 57943, 60088, 57943, 57943, 57943, 57943, 60092, 57943, 57943, 57943, 57943, 57943, 60097, 2856, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2863, 0, 0, 0, 0, 0, 0, 212992, 0, 0, 0, 0, 0, 212992, 212992, 212992, 212992, 2893, 528, 528, 528, 528, 2896, 528, 528, 2898, 528, 2899, 528, 528, 528, 528, 528, 1356, 528, 1361, 528, 528, 1365, 528, 528, 1368, 528, 528, 528, 528, 528, 2907, 528, 528, 2911, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2494, 528, 528, 2497, 2498, 528, 0, 2920, 528, 528, 528, 2923, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3506, 3507, 528, 528, 57893, 60308, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60317, 57893, 57893, 60321, 57893, 57893, 57893, 57893, 58835, 57893, 57893, 57893, 58842, 58844, 57893, 57893, 57893, 57893, 57893, 57893, 59381, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60902, 57893, 57893, 60905, 57893, 57893, 57893, 0, 57916, 57916, 60346, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60354, 60369, 57916, 57916, 57916, 57916, 60372, 57916, 57916, 60374, 57916, 60375, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 4288, 0, 0, 0, 528, 57916, 57916, 57916, 57916, 60384, 57916, 57916, 60388, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60402, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59995, 57916, 57916, 57916, 57916, 60000, 57916, 57916, 57916, 60397, 57916, 57916, 57916, 60400, 60401, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60683, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59452, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 60419, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60469, 57943, 57943, 57943, 57943, 57943, 60434, 57943, 57943, 57943, 57943, 60437, 57943, 57943, 60439, 57943, 60440, 57943, 57943, 57943, 57943, 57943, 60422, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61155, 57943, 57943, 57943, 528, 57943, 57943, 57943, 57943, 60462, 57943, 57943, 57943, 60465, 60466, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60752, 57943, 57943, 528, 528, 528, 57893, 57893, 57893, 0, 0, 0, 0, 0, 3658, 0, 0, 3228, 528, 528, 528, 528, 3233, 528, 528, 528, 3236, 528, 528, 528, 528, 528, 528, 3255, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2482, 528, 528, 528, 528, 528, 3261, 528, 528, 0, 0, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60616, 57893, 60619, 57893, 57893, 57893, 57893, 60624, 57893, 57893, 57893, 60627, 57893, 57893, 57893, 57893, 57893, 58805, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 61460, 57916, 57893, 57893, 57893, 60654, 57893, 57893, 0, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60692, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59499, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60665, 57916, 60668, 57916, 57916, 57916, 57916, 60673, 57916, 57916, 57916, 60676, 57916, 57916, 57916, 57916, 58935, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58887, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 60714, 57943, 60717, 57943, 57943, 57943, 57943, 60722, 57943, 57943, 57943, 60725, 57943, 57943, 57943, 57943, 57943, 61580, 61581, 57943, 57943, 0, 0, 0, 0, 4242, 0, 528, 528, 528, 528, 528, 528, 528, 528, 2427, 528, 528, 528, 528, 2431, 528, 0, 3454, 0, 3455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1883, 0, 0, 0, 528, 528, 528, 3485, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1384, 528, 528, 528, 528, 528, 3497, 528, 528, 528, 528, 528, 528, 528, 528, 3505, 528, 528, 528, 528, 528, 2453, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1382, 528, 528, 528, 1386, 528, 57893, 57893, 60869, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60637, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60314, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60341, 57893, 57893, 57893, 0, 2999, 0, 0, 0, 57893, 60881, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60889, 57893, 57893, 57893, 57893, 57893, 58820, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58829, 57893, 57893, 57916, 57916, 57916, 60911, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59503, 57916, 57916, 57916, 57916, 57916, 60923, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60931, 57916, 57916, 57916, 57916, 57916, 59481, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58911, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 60953, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60094, 57943, 57943, 57943, 57943, 57943, 57943, 60965, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60973, 57943, 57943, 57943, 57943, 57943, 60050, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60745, 57943, 57943, 57943, 0, 3680, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3439, 0, 0, 0, 0, 0, 3693, 3694, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 528, 2875, 528, 528, 528, 528, 528, 528, 528, 528, 3704, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3494, 528, 528, 3714, 528, 528, 528, 528, 528, 3719, 528, 3721, 528, 528, 528, 528, 528, 528, 3488, 528, 528, 528, 528, 528, 3492, 528, 528, 528, 61091, 57893, 61093, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61131, 61132, 57943, 57943, 57916, 57916, 57916, 57916, 61104, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61110, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61114, 57916, 57916, 57916, 57916, 57916, 57916, 61120, 57916, 61122, 57916, 57916, 57916, 57916, 57916, 61324, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60970, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61149, 57943, 61151, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 2761, 528, 528, 528, 57893, 60110, 57893, 57893, 528, 528, 57893, 57893, 57893, 0, 0, 0, 3818, 0, 0, 0, 0, 0, 0, 0, 722, 0, 724, 0, 0, 0, 0, 0, 0, 0, 0, 3823, 0, 0, 0, 0, 0, 0, 0, 3675, 0, 0, 0, 0, 3831, 0, 528, 528, 528, 528, 528, 3843, 528, 528, 528, 3847, 528, 528, 528, 528, 528, 1357, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1422, 528, 528, 528, 528, 57893, 61205, 57893, 57893, 57893, 61209, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60886, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59896, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61218, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 61224, 57916, 0, 0, 0, 0, 57893, 57943, 57943, 58415, 57943, 57943, 57943, 57943, 57943, 57943, 58446, 57916, 57916, 61228, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60697, 57916, 57916, 57916, 61237, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 57943, 61243, 57943, 57943, 57943, 61247, 528, 4162, 57893, 57893, 57893, 61510, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61518, 57893, 57893, 57893, 57893, 58858, 57893, 57893, 57893, 57893, 57893, 57893, 50676, 58773, 990, 57916, 57916, 57916, 57916, 58903, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 58913, 57916, 57916, 57916, 57916, 61523, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61531, 57916, 57943, 57943, 57943, 57943, 57943, 60955, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59581, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61536, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 61544, 57943, 0, 0, 0, 0, 0, 0, 262144, 262144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4203, 4204, 4205, 0, 4207, 528, 528, 528, 528, 528, 528, 528, 528, 528, 4213, 4214, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61564, 61565, 57893, 57893, 57916, 0, 0, 0, 0, 57893, 57943, 57943, 58416, 57943, 57943, 57943, 57943, 58437, 58441, 58447, 528, 528, 528, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 4298, 0, 528, 4299, 57893, 61644, 57916, 61645, 57943, 61646, 0, 528, 57893, 57916, 57943, 0, 528, 528, 528, 528, 528, 528, 2425, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3246, 528, 528, 528, 528, 528, 528, 0, 0, 0, 361, 362, 0, 0, 0, 0, 0, 0, 0, 368, 0, 296, 0, 0, 0, 0, 393685, 0, 393685, 393685, 393685, 0, 393685, 393685, 393685, 393685, 393685, 393685, 0, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 1731, 0, 0, 0, 0, 0, 0, 0, 1741, 1742, 0, 0, 0, 0, 0, 278528, 278528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 416, 416, 0, 0, 0, 0, 0, 426, 426, 0, 0, 131072, 426, 0, 0, 0, 0, 426, 0, 0, 454, 0, 426, 0, 483, 483, 483, 0, 0, 362, 362, 362, 502, 362, 362, 362, 362, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 546, 57912, 546, 57912, 546, 546, 57912, 546, 546, 57935, 57912, 546, 546, 57912, 57912, 57912, 57912, 57962, 57962, 57912, 57912, 57912, 57912, 57962, 57962, 57912, 546, 57912, 57912, 57935, 57912, 57912, 57912, 57912, 57912, 57912, 57912, 57935, 57935, 57912, 57912, 57962, 57912, 57912, 57912, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 368, 368, 0, 703, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2298, 0, 0, 0, 905, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58287, 57893, 57893, 57893, 57893, 57893, 60340, 57893, 57893, 57893, 57893, 57893, 0, 2999, 0, 0, 0, 57893, 58306, 57893, 57893, 57893, 57893, 58324, 57893, 57893, 57893, 0, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 61129, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60741, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60753, 57943, 528, 528, 528, 57893, 57893, 57893, 57916, 57916, 58363, 57916, 57916, 57916, 57916, 57916, 58382, 57916, 57916, 57916, 57916, 58400, 57916, 57916, 57916, 57916, 58936, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60392, 57916, 57916, 57916, 57916, 57916, 0, 0, 0, 0, 58306, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58438, 57943, 57943, 57943, 57943, 57943, 60448, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60427, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58457, 57943, 57943, 57943, 57943, 58475, 57943, 57943, 57943, 528, 528, 528, 528, 2284, 57893, 57893, 57893, 57893, 59633, 2290, 0, 2291, 0, 0, 905, 528, 0, 57893, 57893, 57893, 57893, 58324, 57893, 155942, 1151, 0, 1152, 0, 0, 1157, 0, 0, 0, 1266, 0, 0, 0, 0, 0, 0, 0, 1266, 0, 0, 0, 0, 0, 0, 450560, 0, 0, 450560, 0, 450560, 450560, 450560, 450560, 450560, 450560, 450560, 450560, 450560, 450560, 450560, 450560, 450560, 450560, 450560, 450560, 1346, 528, 528, 528, 1355, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3711, 528, 528, 528, 58773, 914, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 58785, 57893, 57893, 57893, 58794, 57893, 57893, 58855, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 50676, 58773, 990, 57916, 57916, 57916, 57916, 58938, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61121, 57916, 57916, 57916, 57916, 57943, 57943, 58974, 57943, 57943, 57943, 58983, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59045, 57943, 57943, 57943, 57943, 57943, 57943, 0, 0, 0, 1730, 0, 0, 0, 0, 1737, 0, 0, 0, 0, 0, 0, 0, 739, 0, 0, 0, 0, 0, 0, 0, 0, 1271, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 1770, 1771, 0, 0, 0, 0, 0, 3422, 0, 0, 0, 0, 0, 0, 0, 3426, 0, 0, 0, 0, 0, 1834, 0, 0, 0, 0, 0, 0, 0, 1840, 0, 0, 0, 0, 0, 0, 532480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 694, 0, 0, 0, 0, 0, 368, 0, 0, 1846, 0, 1848, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 376832, 0, 376832, 0, 0, 1915, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2499, 528, 1930, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1943, 528, 528, 0, 57893, 57893, 57893, 57893, 57893, 57893, 155942, 1151, 0, 0, 0, 0, 0, 0, 0, 4857856, 4874240, 0, 0, 0, 0, 0, 0, 0, 796, 0, 0, 0, 0, 805, 0, 0, 0, 59373, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59386, 57893, 57893, 57893, 2588, 0, 0, 0, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60352, 57916, 57916, 57916, 57916, 57916, 57893, 57893, 59411, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59422, 57893, 57893, 57893, 57893, 57893, 60884, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60903, 57893, 57893, 57893, 57893, 57893, 57916, 59511, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59522, 57916, 57916, 57916, 57916, 57916, 61395, 57916, 61397, 61398, 57916, 61400, 57916, 61402, 57943, 57943, 57943, 3916, 528, 61261, 57893, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2774, 0, 0, 0, 0, 59607, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59618, 57943, 57943, 57943, 57943, 57943, 58978, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 58997, 0, 0, 2326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221652, 221652, 221652, 0, 0, 2504, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61097, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 528, 3229, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2447, 528, 60618, 57893, 60620, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61211, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59870, 57893, 57893, 57893, 57893, 59875, 57893, 57893, 57916, 57916, 57916, 60667, 57916, 60669, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60404, 57916, 57916, 57916, 57916, 57916, 60698, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 60709, 57943, 57943, 57943, 57943, 57943, 60463, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59599, 57943, 57943, 57943, 59605, 57943, 57943, 57943, 57943, 60716, 57943, 60718, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59046, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60747, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 528, 528, 528, 57893, 57893, 57893, 0, 0, 0, 3656, 0, 0, 0, 0, 0, 0, 0, 3432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2323, 2324, 0, 0, 57943, 57943, 61250, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60724, 57943, 57943, 0, 4147, 0, 0, 0, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 0, 4161, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61517, 57893, 57893, 57893, 57893, 57893, 60898, 60900, 57893, 57893, 57893, 57893, 60904, 57893, 60906, 60907, 57893, 57916, 57916, 57916, 61627, 57916, 57943, 57943, 57943, 57943, 61631, 57943, 0, 0, 0, 0, 528, 528, 2870, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2878, 373, 373, 0, 0, 131072, 373, 0, 0, 0, 0, 373, 0, 0, 0, 0, 373, 547, 57913, 547, 57913, 547, 547, 57913, 547, 547, 57936, 57913, 547, 547, 57913, 57913, 57913, 57913, 57963, 57963, 57913, 57913, 57913, 57913, 57963, 57963, 57913, 547, 57913, 57913, 57936, 57913, 57913, 57913, 57913, 57913, 57913, 57913, 57936, 57936, 57913, 57913, 57963, 57913, 57913, 57913, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 528, 528, 528, 528, 861, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 3723, 528, 528, 528, 57916, 58356, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60677, 57916, 57893, 58799, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 61221, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 60023, 57943, 57943, 57943, 57943, 57943, 57943, 528, 528, 1931, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1401, 528, 528, 57893, 59374, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59882, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60290, 57893, 57893, 57893, 57893, 57893, 57893, 59474, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60920, 57916, 0, 0, 0, 3824, 0, 3825, 0, 0, 0, 0, 3675, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1227, 0, 0, 0, 0, 0, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2335, 0, 0, 0, 365, 0, 0, 0, 0, 364, 0, 0, 0, 139264, 147456, 0, 0, 0, 0, 0, 0, 1324, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 434, 131072, 0, 434, 434, 0, 0, 0, 434, 0, 365, 434, 0, 0, 0, 0, 401408, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6471680, 0, 0, 0, 466, 0, 0, 0, 494, 494, 497, 497, 497, 497, 503, 504, 497, 497, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 548, 57914, 548, 57914, 548, 548, 57914, 548, 548, 57937, 57914, 548, 548, 57914, 57914, 57914, 57914, 57964, 57964, 57914, 57914, 57914, 57914, 57964, 57964, 57914, 626, 57914, 57977, 57937, 57914, 57914, 57914, 57914, 57914, 57914, 57914, 57937, 57937, 57914, 57914, 57964, 57914, 57914, 57914, 57977, 57977, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 459187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 528, 528, 528, 528, 528, 528, 528, 528, 0, 528, 2420, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1402, 528, 528, 0, 0, 0, 57893, 59850, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60287, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60302, 57893, 57893, 57893, 57893, 60305, 57893, 57893, 60307, 528, 528, 528, 528, 2895, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 4026, 57893, 57893, 57893, 57893, 60337, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 0, 0, 0, 0, 0, 0, 1781, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139264, 147456, 0, 0, 335872, 0, 0, 57916, 57916, 57916, 57916, 60371, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61401, 57916, 57943, 57943, 57943, 368, 368, 0, 0, 0, 0, 705, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139264, 147456, 0, 0, 540672, 0, 0, 0, 0, 735, 0, 801, 0, 0, 0, 0, 0, 0, 0, 0, 801, 0, 0, 0, 0, 416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3464, 0, 0, 0, 528, 528, 528, 528, 862, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 61203, 57893, 57893, 57893, 57916, 58357, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61111, 57916, 1202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 368, 0, 0, 0, 0, 0, 0, 0, 0, 709, 0, 0, 0, 0, 0, 0, 1251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2810, 0, 0, 0, 0, 0, 0, 58853, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 50676, 58773, 990, 57916, 57916, 57916, 57916, 59463, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60696, 57916, 57916, 57916, 57916, 59015, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 60442, 1726, 0, 0, 0, 0, 1733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 319488, 319488, 0, 0, 0, 0, 0, 57916, 57916, 57916, 59978, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59959, 57916, 57916, 57916, 57943, 57943, 57943, 60061, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59011, 57943, 57943, 57943, 2779, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245760, 528, 528, 2881, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1404, 528, 528, 57916, 57916, 60357, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 60919, 57916, 57916, 0, 306, 307, 0, 0, 0, 0, 0, 0, 0, 647, 0, 0, 0, 0, 0, 0, 1813, 0, 0, 0, 0, 0, 0, 0, 0, 0, 787, 0, 0, 0, 0, 0, 0, 906, 528, 528, 528, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 906, 528, 0, 57893, 58490, 57893, 57893, 58325, 57893, 155942, 1151, 0, 0, 0, 0, 0, 0, 1836, 0, 0, 1838, 0, 0, 0, 0, 0, 0, 0, 2861, 2813, 0, 0, 0, 0, 0, 2866, 0, 57893, 57893, 58856, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 50676, 58773, 990, 57916, 57916, 57916, 57916, 59495, 59496, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61574, 57943, 57943, 57943, 57943, 0, 0, 1862, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 327680, 327680, 327680, 528, 528, 1948, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1942, 528, 528, 57893, 59391, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60313, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59922, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59491, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61123, 57916, 57916, 0, 0, 0, 57893, 57893, 57893, 57893, 59853, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60329, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59367, 59368, 57893, 57893, 57893, 57893, 57893, 59877, 57893, 59879, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60636, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60316, 57893, 57893, 57893, 57893, 57893, 57893, 57916, 57916, 57916, 57916, 59966, 57916, 59968, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61117, 57916, 61119, 57916, 57916, 57916, 57916, 57916, 57916, 57943, 57943, 57943, 57943, 60049, 57943, 60051, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59552, 57943, 57943, 57943, 57943, 59556, 57943, 60381, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 61403, 57943, 57943, 57943, 57943, 57943, 60446, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 57943, 59554, 57943, 57943, 57943, 0, 3418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 352256, 352256, 352256, 57893, 57893, 57893, 57893, 60871, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 60645, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 57893, 59923, 57893, 57893, 57893, 57893, 57893, 57893, 3713, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2500, 57916, 57916, 61113, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 57916, 59973, 57916, 57916, 57916, 0, 0, 0, 2310144, 0, 0, 0, 0, 0, 0, 2310144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2310144, 0, 0, 2310144, 0, 0, 0, 0, 0, 0, 0, 2310144, 2310144, 0, 0, 0, 0, 0, 0, 0, 0, 2310144, 0, 0, 0, 2310144, 0, 0, 0, 0, 0, 2310144, 0, 2310144, 0, 0, 0, 0, 0, 0, 2310144, 2310561, 2310561, 0, 2310144, 0, 0, 2310144, 0, 0, 2310144, 0, 2310144, 2310144, 0, 2310144, 0, 2310144, 2310144, 0, 0, 0, 0, 0, 0, 2310561, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2359296, 368, 0, 0, 0, 0, 2310144, 0, 0, 2310740, 2310740, 2310740, 2310740, 2310740, 2310740, 2310740, 2310740, 2310740, 2310740, 2310740, 2310740, 2310740, 2310144, 2310740, 2310144, 2310144, 2310740, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 459347, 459347, 459347, 459347, 459347, 459347, 459347, 459347, 459347, 459347, 459347, 459347, 459347, 459222, 459379, 459222, 2318336, 0, 0, 0, 4268032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4276224, 0, 0, 0, 0, 4358144, 4358144, 4358144, 4358144, 0, 914, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4956160, 4964352, 0, 0, 0, 0, 0, 467, 2335204, 2335204, 2335204, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 2335238, 2335238, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 467, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2335238, 2335204, 2335238, 2335238, 2335238, 2335238, 2335238, 2335238, 2335238, 2335238, 2335238, 2335238, 2335238, 2335238, 2335238, 2335238, 2335238, 2335238, 0, 0, 0, 2342912, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2348, 0, 0, 0, 0, 0, 0, 2326528, 0, 0, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 4358144, 5177344, 4358144, 4358144, 4358144, 4358144, 0, 0, 0, 2359296, 0, 2359296, 0, 0, 0, 2359296, 0, 2359296, 2359296, 2359296, 2359296, 2359296, 2359296, 2359296, 2359296, 2359296, 2359296, 2359296, 2359296, 2359296, 2359296, 2359296, 2359296, 2359296, 2359296, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 573440, 0, 573440, 573440, 573440, 0, 573440, 573440, 573440, 573440, 573440, 573440, 1, 24578, 3, 0, 0, 4366336, 0, 0, 0, 0, 0, 302, 303, 0, 0, 2367488, 0, 0, 4268032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4931584, 0, 0, 0, 0, 0, 0, 2351104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 507904, 507904, 507904, 0, 913, 0, 0, 0, 0, 0, 4857856, 4874240, 0, 0, 0, 0, 0, 0, 0, 1180, 0, 0, 0, 0, 1184, 0, 0, 1187, 0, 6275072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 989, 0, 0, 0, 0, 913, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 4359057, 5260177, 4359057, 4359057, 0, 0, 1, 24578, 3, 155942, 155942, 296, 0, 0, 0, 0, 0, 302, 303, 0, 0, 0, 0, 573440, 573440, 573440, 573440, 573440, 573440, 573440, 573440, 573440, 573440, 573440, 573440, 573440, 573440, 573440, 573440, 212992, 0, 212992, 212992, 212992, 212992, 212992, 212992, 212992, 212992, 212992, 212992, 212992, 212992, 212992, 212992, 212992, 212992, 212992, 212992, 0, 0, 0, 0, 0, 4366336, 0, 0, 0, 0, 0, 0, 0, 0, 2412, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6275072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6258688, 6447104, 0, 0, 6127616, 0, 6348800, 5906432, 0, 5537792, 0, 4882432, 0, 0, 0, 0, 0, 0, 4825088, 0, 0, 5177344, 0, 0, 0, 0, 5701632, 0, 0, 0, 0, 0, 4358144, 4358144, 4358144, 4825088, 4358144, 4358144, 4358144, 4358144, 0, 0, 913, 913, 913, 4826001, 913, 913, 913, 913, 913, 913, 0, 0, 989, 989, 4842461, 989, 989, 989, 4899805, 989, 0, 0, 5513216, 5783552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4358144, 4358144, 4358144, 4358144, 4358144, 4857856, 4874240
- ];
- JSONiqParser.EXPECTED =
- [ 169, 185, 215, 1326, 231, 1001, 278, 928, 942, 1085, 320, 247, 263, 307, 336, 352, 368, 384, 400, 914, 2264, 430, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2268, 1707, 1603, 1403, 460, 1356, 1591, 491, 507, 517, 533, 1816, 1031, 2119, 564, 475, 580, 596, 625, 684, 700, 1905, 716, 1114, 747, 778, 788, 1693, 1145, 762, 804, 820, 836, 852, 868, 884, 900, 958, 988, 1017, 972, 1997, 1047, 1057, 1073, 1101, 1130, 2028, 1562, 1190, 1205, 1221, 1237, 1253, 1269, 1298, 1314, 1342, 1174, 1446, 1372, 1876, 2073, 1633, 668, 1388, 1419, 1434, 1467, 1483, 1499, 1515, 609, 1531, 1547, 1578, 444, 654, 640, 1619, 1649, 1662, 1678, 1723, 1738, 1754, 1770, 1786, 1802, 1832, 1848, 291, 1864, 2228, 1892, 1921, 1937, 199, 2149, 1953, 1969, 1985, 1282, 2013, 2044, 2060, 2089, 2105, 548, 2135, 2165, 2181, 2197, 2213, 1160, 2244, 731, 2260, 2264, 1457, 412, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 419, 2284, 2288, 2290, 2290, 2290, 2291, 2295, 2290, 2297, 2301, 2304, 2311, 2307, 2315, 2318, 2322, 2326, 2330, 2334, 2338, 2345, 2345, 3446, 2344, 2345, 3427, 2352, 3605, 2345, 4169, 2345, 2345, 2345, 3950, 4664, 4990, 4059, 4582, 2828, 4588, 2345, 4069, 4598, 2345, 4069, 4603, 2734, 3100, 2397, 2497, 2359, 2366, 2466, 2372, 2376, 2345, 2345, 4266, 2345, 2345, 2383, 3820, 2359, 2359, 2392, 2419, 2419, 2419, 2419, 2405, 2427, 2345, 2345, 2345, 2345, 2345, 2409, 2455, 3819, 2345, 2345, 3099, 3100, 3100, 3100, 2495, 2398, 2398, 2398, 2504, 2359, 2359, 2359, 2482, 2419, 2419, 2419, 2517, 2345, 2345, 2345, 2457, 2345, 3100, 3100, 3101, 2398, 2398, 2398, 2359, 2359, 2359, 2359, 2359, 2418, 2419, 2419, 2419, 2419, 2419, 2424, 2437, 2345, 2345, 2345, 2345, 4505, 2729, 2345, 2345, 2345, 2345, 4509, 5101, 4513, 2345, 2345, 3904, 2359, 2359, 2484, 2419, 2419, 2519, 2345, 3864, 2345, 4865, 3100, 3100, 2501, 2398, 2538, 2359, 2359, 2359, 2359, 2359, 2548, 2419, 2419, 2419, 2419, 2395, 2490, 2345, 2345, 2359, 2483, 2419, 2549, 2508, 3755, 2345, 4867, 4911, 2398, 2400, 2359, 2515, 2419, 2525, 3605, 3100, 2476, 2401, 2547, 2550, 2816, 4868, 2399, 2481, 2485, 2735, 2532, 2503, 2361, 2368, 4866, 2476, 2360, 2420, 4909, 2537, 2546, 2486, 2533, 2362, 2542, 2554, 2567, 2571, 2575, 2579, 2583, 2586, 2586, 2586, 2598, 2591, 2586, 2587, 2595, 2602, 2606, 2610, 2614, 2618, 2622, 2626, 2630, 4594, 2634, 2345, 2345, 2903, 2640, 2345, 2345, 2999, 2345, 2345, 2645, 2345, 2345, 2345, 2345, 2345, 2345, 4208, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 4460, 2655, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2655, 2345, 2345, 2636, 4128, 2345, 2345, 2345, 2345, 2635, 4127, 2345, 2345, 2345, 2345, 2635, 4127, 2794, 2345, 2345, 2345, 3016, 2798, 2345, 2345, 2345, 3017, 2799, 2345, 2345, 2345, 2806, 2729, 2876, 3308, 2345, 2915, 2345, 3310, 2345, 2922, 2345, 3536, 2683, 4475, 3831, 4927, 2685, 4422, 2850, 2345, 2345, 2345, 2345, 2345, 2345, 5004, 2345, 2345, 2345, 2345, 4417, 3024, 3547, 2854, 5007, 2861, 2345, 2345, 2345, 2345, 4422, 2869, 2345, 2345, 2345, 2345, 2345, 2868, 2729, 2345, 2345, 2345, 2345, 2345, 2873, 2345, 2345, 2345, 4443, 2345, 3549, 3338, 2880, 2345, 2345, 2345, 2345, 2887, 2729, 2345, 2345, 2345, 2883, 2880, 2345, 2345, 4951, 4956, 2345, 2345, 2345, 2345, 4604, 4971, 4982, 2345, 2345, 4805, 4988, 3762, 2345, 3965, 2345, 4436, 4591, 2907, 2345, 3192, 2909, 2345, 4490, 2345, 3191, 2908, 2345, 3491, 4849, 4476, 4920, 4920, 4920, 4849, 2720, 4477, 4477, 4477, 4918, 4922, 2683, 4476, 4863, 4478, 2719, 2684, 2432, 2429, 2431, 2563, 2345, 2345, 2345, 2345, 2345, 2345, 2984, 2345, 2345, 2345, 2511, 4068, 4075, 2345, 2345, 4081, 2345, 4085, 2345, 2345, 4099, 2345, 3067, 3768, 2729, 4088, 2928, 3046, 2947, 2932, 2935, 2938, 2940, 2940, 2944, 2345, 2951, 2956, 2345, 2345, 5022, 2729, 2345, 2345, 2345, 2345, 4180, 2345, 2345, 2345, 2345, 5023, 2345, 4654, 2345, 4496, 2345, 3077, 4168, 3570, 5100, 4176, 2345, 2345, 2345, 5024, 2345, 2345, 4147, 2345, 2345, 4258, 2345, 2345, 2339, 3845, 2345, 3726, 3911, 3122, 3918, 2345, 4757, 2345, 4949, 2345, 2961, 2974, 2978, 3641, 3718, 2988, 2996, 2722, 3003, 3008, 2345, 2998, 4205, 2345, 2952, 2345, 2345, 3697, 2345, 3015, 4630, 3021, 3029, 3033, 2412, 2991, 2723, 3040, 3497, 2345, 2951, 2956, 2345, 5067, 4831, 2345, 3623, 2964, 3050, 4101, 2345, 3156, 3059, 2345, 2345, 5115, 3712, 2387, 4578, 2345, 5120, 2458, 2509, 4221, 2345, 5107, 2345, 3202, 2763, 3060, 2345, 2345, 2345, 3733, 2345, 2951, 2733, 2345, 4755, 4856, 3111, 4236, 2557, 3086, 2345, 2348, 3162, 2345, 2345, 2527, 3154, 2345, 2345, 2347, 3161, 2345, 2345, 4684, 3167, 3432, 4676, 3096, 2345, 2345, 2345, 2345, 2472, 3106, 2345, 2345, 2345, 2345, 2346, 3105, 2345, 2345, 2345, 4878, 3110, 3119, 2345, 5067, 4832, 4234, 3023, 3126, 4109, 3602, 3171, 3176, 2345, 4069, 3180, 2345, 4170, 3176, 2345, 2345, 3187, 2345, 4682, 3217, 4094, 3257, 3196, 3972, 3190, 2345, 3974, 2345, 3251, 3209, 2345, 3973, 2345, 3214, 3218, 3223, 3227, 3231, 4192, 2345, 3229, 2345, 3237, 3606, 3242, 3246, 4319, 3250, 3238, 3230, 3255, 3261, 3266, 3266, 3266, 3274, 3278, 3262, 3262, 3262, 3285, 3289, 4198, 3290, 4959, 3294, 4246, 5038, 3298, 3302, 3306, 3316, 3322, 3329, 2345, 2345, 2345, 2345, 3926, 2345, 2345, 2875, 3333, 3337, 4593, 3342, 3347, 4397, 3357, 3361, 3365, 3366, 3366, 3370, 2345, 4118, 3376, 2345, 4445, 3382, 4945, 3392, 2721, 3398, 2829, 3406, 3410, 3417, 3424, 3004, 3431, 3947, 2345, 3426, 2345, 2345, 3115, 3658, 4038, 4560, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2650, 2345, 2345, 2454, 2345, 2345, 2345, 4867, 3100, 3100, 3100, 3100, 3101, 2398, 2398, 2398, 2398, 2545, 2359, 2359, 2359, 2359, 2359, 2464, 2419, 2419, 2419, 2419, 2419, 2395, 2470, 4119, 2345, 2345, 3437, 3706, 3578, 3394, 4115, 2345, 5085, 3441, 3522, 4170, 3451, 2345, 2345, 3132, 3489, 2345, 2345, 2345, 2345, 3143, 3495, 2345, 2345, 2345, 2345, 4516, 3484, 2345, 4070, 3455, 2345, 2345, 2345, 4071, 3456, 2345, 2345, 2345, 3460, 3464, 2345, 2345, 2345, 3098, 3100, 3100, 3100, 3100, 3100, 2397, 2398, 2398, 2398, 2398, 2398, 2480, 4118, 3830, 2345, 3469, 3584, 3579, 3476, 4935, 4215, 3011, 2345, 2345, 4515, 3483, 2345, 2345, 3191, 2898, 2345, 2345, 2345, 2892, 2345, 2345, 2345, 2897, 2345, 2345, 2345, 3963, 3232, 2345, 2345, 2345, 2345, 3517, 3490, 2345, 2345, 2345, 2345, 4515, 3520, 2345, 2345, 2345, 2345, 3982, 2345, 3526, 3585, 3535, 4117, 2786, 2345, 2345, 3541, 2345, 2345, 2345, 2345, 4530, 3545, 2345, 2345, 2345, 2345, 3541, 2345, 2345, 2345, 2345, 2456, 2345, 2345, 4910, 3100, 3100, 3100, 3100, 2476, 2398, 2398, 2398, 4531, 3232, 2345, 2345, 2345, 3560, 3565, 3576, 4115, 3204, 3583, 2345, 5095, 2345, 2345, 2345, 3163, 3064, 2345, 2345, 2345, 2345, 3219, 3071, 2345, 2345, 2345, 2345, 3157, 5054, 2345, 2345, 2345, 5094, 2345, 2345, 2345, 5053, 2345, 2345, 2345, 3590, 3966, 3561, 2345, 2521, 3137, 2345, 2345, 3754, 2981, 3141, 5078, 4842, 4667, 2967, 3147, 2528, 3155, 2345, 2751, 5076, 2686, 5082, 4996, 5091, 5099, 2345, 2345, 5072, 2345, 2345, 5105, 2345, 2345, 4450, 3818, 2345, 3825, 2345, 2460, 3835, 3839, 2345, 2345, 2345, 4069, 3843, 2345, 4928, 2345, 3443, 2345, 3828, 2345, 4052, 3148, 2345, 2386, 3114, 3150, 4047, 3149, 3635, 3635, 4052, 3113, 3150, 3150, 3150, 3980, 3634, 3112, 3635, 4053, 3622, 3635, 3150, 4974, 4976, 3627, 4978, 3631, 3640, 2345, 2345, 2345, 2345, 4428, 3779, 3723, 2345, 3595, 3645, 3649, 4091, 3655, 3663, 3667, 3671, 3675, 3679, 3680, 3684, 2345, 2801, 3689, 2345, 4841, 3695, 4295, 2763, 3350, 3199, 3691, 5040, 3485, 3701, 4584, 3465, 3705, 4823, 3710, 3716, 2345, 2345, 2802, 3690, 2345, 4616, 4756, 3722, 3731, 3957, 3201, 3737, 3750, 3759, 2345, 3940, 3766, 2345, 2345, 2345, 3312, 4745, 4749, 4761, 4765, 4769, 4773, 4777, 4781, 4785, 4788, 4792, 4795, 3504, 3232, 2345, 2345, 2345, 3505, 2345, 2345, 2345, 2646, 3772, 2345, 2345, 2345, 4427, 3778, 2345, 4164, 4095, 2345, 3785, 4903, 2651, 2345, 3753, 2345, 2345, 3793, 2345, 2345, 2345, 2345, 3098, 3100, 3100, 3100, 3100, 2398, 2398, 2398, 2398, 2478, 2359, 2359, 2345, 3797, 2345, 2345, 2345, 2345, 2345, 3801, 2345, 2345, 2345, 2345, 2345, 3805, 2345, 2345, 3846, 2810, 5004, 2345, 2345, 2345, 2345, 4151, 2345, 2815, 2820, 2833, 4077, 2838, 3850, 2345, 2345, 2345, 2345, 4737, 2345, 3855, 2458, 4716, 3837, 3863, 2345, 2345, 3172, 3871, 3924, 2345, 2340, 2345, 2345, 4149, 2345, 2339, 3845, 3723, 3089, 3789, 2345, 3930, 4129, 2345, 2776, 3914, 4135, 2728, 2345, 2345, 2345, 2345, 3210, 2345, 2784, 3082, 3938, 2345, 2790, 5046, 2345, 3935, 2345, 3944, 2730, 3877, 2345, 3352, 2732, 3955, 2731, 4157, 4157, 4157, 3351, 2732, 2732, 2732, 3531, 4156, 4716, 4157, 4718, 3878, 4157, 2732, 2345, 2345, 2345, 2345, 3851, 2345, 2345, 2345, 2345, 2345, 3850, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 3612, 2663, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 3780, 3961, 2345, 2345, 3920, 3970, 3978, 3986, 3990, 3994, 3998, 4001, 4005, 4007, 4011, 2345, 2345, 2345, 4015, 2345, 3606, 4752, 4107, 3553, 4020, 4024, 4643, 4888, 4028, 2345, 4851, 2811, 4032, 4826, 4037, 4042, 4046, 2345, 2345, 4016, 2345, 3746, 4051, 3551, 3877, 4057, 3636, 4570, 4063, 2345, 2345, 2345, 2780, 2345, 2345, 2345, 2510, 4067, 4105, 2924, 4156, 4113, 2386, 4123, 4538, 2345, 2345, 2635, 4127, 2345, 2345, 2345, 2345, 2641, 4133, 2345, 2345, 2345, 2345, 2778, 4181, 2345, 2457, 2345, 2345, 4984, 5025, 2345, 4139, 2345, 2855, 3611, 2345, 2857, 2345, 2345, 3386, 2345, 2856, 2345, 2345, 3830, 3616, 2345, 3445, 2345, 4145, 2345, 4670, 3724, 4155, 3572, 3114, 4161, 2345, 2345, 2345, 3472, 2729, 2345, 2345, 2345, 2345, 2842, 2345, 2345, 2345, 2345, 3081, 2846, 2345, 2345, 2345, 2345, 2345, 2739, 2692, 3821, 2749, 2757, 2345, 2761, 2767, 2345, 2771, 4802, 2345, 4185, 3077, 3725, 4231, 3041, 4220, 2345, 5087, 2729, 2345, 2345, 2911, 4134, 2345, 2345, 4172, 2345, 2345, 2345, 2354, 3845, 2345, 3723, 3606, 2458, 3787, 3901, 2345, 3781, 3537, 4190, 2345, 2345, 2910, 4196, 3378, 3685, 3607, 4673, 4202, 2823, 2345, 4033, 2729, 2345, 3931, 2956, 2345, 3925, 4214, 4219, 4225, 4240, 4244, 4264, 2345, 4250, 2345, 4252, 2345, 2345, 4256, 2345, 4251, 3343, 4538, 4228, 4262, 2345, 4270, 3353, 2345, 4610, 2345, 3183, 3130, 2345, 2345, 2345, 2346, 3136, 2345, 2345, 2345, 2345, 3183, 3130, 2345, 2345, 2673, 2345, 2345, 2677, 3814, 2690, 2696, 2700, 2704, 2708, 2712, 2716, 3744, 2727, 4275, 4284, 4288, 4419, 2668, 3659, 2733, 4292, 4308, 4420, 3556, 3556, 3556, 4317, 3530, 4421, 4335, 4323, 3555, 3529, 3568, 3025, 2669, 3556, 4330, 4339, 4341, 4333, 4326, 4345, 4349, 4351, 2345, 2345, 2345, 2345, 3897, 2992, 2345, 4313, 4355, 4359, 4390, 4363, 4367, 4371, 4375, 4379, 4381, 4383, 2345, 2345, 2345, 4937, 4387, 4657, 4394, 4401, 4460, 2827, 4636, 4599, 4278, 4407, 4411, 5122, 3727, 4426, 4432, 2345, 4440, 4449, 2345, 2345, 4938, 3774, 2657, 4454, 4458, 3325, 2345, 3053, 4464, 4468, 2345, 2345, 2345, 5128, 4474, 2345, 2345, 2345, 4482, 2345, 2345, 4271, 2888, 2345, 2345, 2345, 2345, 3233, 2345, 2345, 2345, 4962, 2864, 3650, 2893, 2345, 3727, 4483, 2345, 2345, 2345, 3055, 4487, 4494, 2345, 2345, 3890, 4311, 2433, 2446, 3618, 2826, 4186, 5066, 4947, 2733, 2345, 2345, 2345, 3413, 4500, 2345, 2345, 2345, 2345, 3420, 2800, 4414, 4622, 4520, 3318, 2345, 2970, 5060, 2345, 2345, 2345, 2377, 4524, 2345, 2345, 2345, 2345, 3869, 2345, 2345, 2345, 2345, 4171, 3876, 2345, 2345, 2345, 4069, 3870, 2345, 4952, 4311, 2443, 4535, 2827, 3865, 3433, 2345, 2345, 2345, 2379, 4543, 2345, 2345, 2345, 3858, 2345, 2345, 2345, 2345, 3859, 2345, 2345, 2345, 2957, 3045, 2345, 2345, 2377, 4548, 2345, 2345, 2345, 2345, 3281, 4553, 2345, 2345, 2345, 2378, 4549, 4470, 2345, 4558, 2440, 4564, 3203, 4831, 2345, 2345, 2377, 4568, 2345, 2345, 2345, 3951, 2345, 2345, 2345, 4574, 2345, 4640, 2345, 4069, 4647, 2560, 4651, 4661, 2345, 4680, 4539, 4642, 5031, 2345, 5014, 4688, 4830, 4815, 4403, 3883, 4642, 4692, 4628, 4816, 4696, 4696, 4702, 4830, 4706, 4714, 4714, 4722, 2414, 2449, 3808, 4731, 2414, 4906, 2450, 4735, 4725, 4727, 4741, 4829, 2345, 2345, 2345, 2345, 3925, 2345, 2772, 3501, 4141, 3509, 4115, 4215, 3074, 2345, 2345, 3513, 4799, 2345, 2345, 2345, 2345, 4809, 3015, 4813, 4820, 4967, 2388, 2680, 4210, 4836, 4554, 2345, 3372, 2345, 2345, 3384, 2345, 2345, 3372, 2345, 2345, 2856, 2345, 2345, 3589, 3594, 3599, 4708, 3872, 4840, 4846, 2345, 4710, 4855, 2345, 2345, 4544, 4860, 2834, 3742, 4965, 3080, 4872, 4877, 4882, 2345, 2345, 2345, 2345, 3606, 4886, 2345, 2345, 2345, 3478, 4892, 2345, 2345, 2345, 3882, 2663, 2459, 3092, 3887, 2345, 2345, 3894, 2345, 2345, 2345, 2355, 2345, 3479, 2345, 2345, 2345, 2345, 4897, 3616, 2345, 2345, 4544, 4915, 3035, 4280, 2918, 3446, 4873, 4698, 4926, 2345, 2345, 2345, 2345, 2345, 4932, 2345, 2345, 2345, 2345, 3606, 4942, 2345, 2345, 4435, 3377, 3907, 2902, 2345, 4489, 2729, 2345, 3651, 2902, 2345, 3192, 2909, 2345, 4994, 5020, 5001, 3205, 5011, 2345, 2345, 2345, 2345, 2741, 2745, 2345, 2345, 2345, 2345, 4170, 4608, 2345, 2345, 4614, 4989, 4620, 4626, 3755, 4950, 2345, 4634, 2345, 5013, 2345, 2744, 2345, 2345, 2345, 2345, 2345, 2743, 2345, 2345, 2345, 2345, 2345, 2743, 4900, 2345, 4501, 4915, 3036, 5018, 3447, 3864, 5029, 2345, 2345, 2345, 4170, 5035, 2345, 2345, 2345, 2345, 4303, 5044, 2345, 2345, 2345, 2345, 5050, 2345, 2345, 2345, 2345, 4304, 4900, 2345, 3811, 3740, 4997, 5058, 5064, 2345, 2345, 2345, 5071, 2345, 2345, 2345, 3269, 2345, 2345, 2345, 4297, 4301, 2345, 3402, 2800, 2345, 2345, 2345, 2345, 3401, 4528, 2345, 2345, 2345, 2345, 3401, 4528, 4470, 4299, 2345, 2345, 3270, 2345, 5111, 4997, 4577, 2345, 2345, 2753, 2345, 4893, 5116, 2345, 2752, 2491, 2458, 2345, 5126, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2345, 2661, 3388, 2667, 2345, 7267, 5893, 5132, 5144, 5141, 5151, 5153, 5153, 5153, 5153, 5148, 5176, 5152, 5153, 5153, 5153, 5159, 5163, 5176, 5153, 5153, 5169, 5164, 5153, 5180, 5155, 5154, 5168, 5151, 6159, 5173, 5199, 5205, 5205, 5205, 5209, 5209, 5201, 5213, 5217, 5220, 5224, 5228, 5245, 5232, 5242, 5234, 5238, 5236, 5249, 5252, 7269, 7026, 5260, 5273, 5276, 5276, 5276, 5255, 5821, 5295, 5276, 5276, 5276, 5276, 5268, 5730, 6588, 6270, 5301, 5276, 5276, 5254, 6597, 5821, 6646, 6646, 6646, 6646, 5394, 5396, 5325, 5449, 5322, 5396, 5396, 5325, 5276, 5384, 5428, 5333, 5409, 5274, 5276, 5276, 5276, 5286, 5290, 7174, 5276, 6844, 7218, 6005, 5276, 5276, 5276, 6390, 6115, 6646, 6647, 5323, 5396, 5397, 5400, 5428, 5428, 5428, 5428, 6645, 6646, 6646, 5398, 5400, 5428, 5345, 6844, 7217, 5353, 5276, 5266, 5276, 5276, 5388, 7455, 5457, 5396, 5396, 5396, 5396, 5276, 5399, 5402, 6779, 5408, 6667, 5275, 5276, 5275, 5276, 5276, 6239, 5276, 6839, 5410, 6667, 5275, 5276, 5275, 6561, 5276, 5275, 6839, 6843, 7454, 7155, 5276, 5276, 7229, 5276, 5276, 6466, 5276, 5276, 6526, 5276, 5276, 5276, 5302, 5276, 5276, 6646, 5393, 5396, 5396, 5396, 5400, 5407, 6668, 5276, 5276, 5268, 6066, 5402, 5428, 5428, 5428, 5429, 6646, 6646, 6646, 5395, 5396, 5396, 5396, 5326, 5368, 5419, 5276, 5276, 5276, 5305, 5401, 5428, 5428, 5428, 5430, 6646, 5427, 5428, 5428, 5428, 6644, 6646, 6646, 5402, 5387, 5276, 5276, 5276, 5307, 6771, 6646, 5394, 5396, 5396, 5398, 5427, 5276, 5276, 5268, 6630, 5397, 5403, 5276, 5276, 5269, 5731, 6036, 5400, 5400, 5402, 5428, 6644, 5402, 5428, 5428, 6643, 6646, 5368, 5400, 5427, 6643, 6646, 6646, 6646, 5396, 5396, 5396, 5397, 5387, 6646, 5395, 5324, 5368, 5276, 5999, 5276, 5276, 7234, 6237, 5276, 6239, 6237, 5401, 6643, 5393, 5324, 5415, 5434, 5460, 5464, 5463, 5462, 5461, 5326, 7445, 6108, 6418, 5509, 5541, 5438, 5442, 5508, 5508, 5508, 5508, 5486, 5515, 5454, 5468, 5472, 5491, 5543, 5496, 5508, 5508, 5538, 5446, 5582, 5487, 5506, 5581, 5513, 5475, 5519, 5535, 6805, 6808, 5547, 6811, 6814, 6815, 6816, 5551, 5554, 5558, 5569, 5573, 5579, 5492, 5586, 5590, 5594, 5598, 5605, 5604, 5601, 5609, 5613, 5561, 6981, 5276, 5276, 5276, 5308, 5312, 7372, 5276, 5276, 5276, 5309, 7137, 5276, 5276, 5276, 5329, 5276, 6389, 5276, 5276, 6557, 5276, 6391, 5276, 5276, 5275, 5276, 6392, 6392, 5276, 5276, 5279, 5276, 6282, 5276, 5276, 5276, 5366, 5276, 6000, 6885, 5910, 7281, 5626, 5297, 5629, 5276, 5276, 7348, 5276, 5276, 7354, 5276, 5276, 5276, 5631, 5640, 5899, 5276, 5647, 5276, 6987, 5263, 5186, 5654, 5657, 5659, 5660, 5664, 5668, 5673, 5672, 5677, 5679, 5680, 5680, 5684, 5686, 5693, 5688, 5700, 5688, 5697, 5689, 5704, 5276, 5276, 7355, 5276, 5276, 5276, 5648, 6027, 6933, 6281, 5898, 5276, 5276, 5276, 5367, 5276, 5276, 5276, 5368, 5400, 5708, 6023, 5276, 5276, 5281, 7411, 7471, 7426, 5276, 5276, 6043, 5135, 5276, 5276, 5281, 7468, 6467, 5276, 5716, 5276, 5276, 5721, 6061, 5339, 5276, 5276, 5304, 5276, 5341, 5737, 5745, 5751, 5749, 5276, 5276, 5276, 5369, 6219, 5751, 5276, 5276, 5306, 5310, 6765, 5276, 5276, 6988, 5276, 6526, 5277, 6886, 6113, 5784, 5276, 5793, 7239, 5808, 5855, 5812, 5831, 7055, 5318, 5276, 5276, 5276, 5372, 5348, 7452, 5827, 5832, 7056, 5137, 5276, 5276, 5276, 5376, 5368, 5276, 6525, 5276, 5414, 5276, 7452, 7443, 5276, 5276, 7419, 6200, 5276, 5925, 5276, 5276, 5276, 7249, 5717, 5276, 5276, 5276, 5387, 5795, 7243, 5854, 5845, 7241, 5851, 5855, 5846, 7242, 5852, 5856, 5317, 5850, 5854, 5845, 5898, 5860, 5276, 5276, 5276, 5388, 6362, 5276, 5854, 5876, 5318, 5276, 5276, 7441, 6519, 7240, 5851, 5855, 5877, 5898, 5881, 5839, 5276, 5276, 5370, 5276, 5276, 5853, 5885, 5318, 5276, 5276, 7452, 6134, 7239, 6135, 5854, 5886, 5898, 6404, 5870, 6865, 5276, 5276, 6117, 5869, 6864, 5898, 5276, 6867, 5276, 5276, 5276, 5617, 6117, 5890, 6866, 5276, 5276, 5276, 5620, 6857, 5276, 6719, 6723, 5276, 5276, 7455, 6886, 6721, 5898, 5276, 5276, 5373, 5276, 5914, 5276, 5898, 7023, 5934, 5938, 5942, 5945, 5948, 5949, 5949, 5950, 5954, 5954, 5954, 5954, 5954, 5958, 5961, 5276, 5277, 5921, 5930, 5276, 6659, 6079, 5966, 6872, 6872, 5276, 5276, 5276, 5650, 6487, 5276, 5711, 6194, 7445, 7444, 5368, 5276, 6000, 6525, 5276, 7025, 5302, 6259, 5276, 5370, 5979, 6510, 5997, 5276, 6523, 5276, 5276, 6660, 6080, 5967, 5898, 6890, 5997, 5276, 6889, 5276, 5276, 5276, 5841, 6010, 5276, 6606, 5276, 5276, 5276, 5822, 6016, 5276, 5276, 5276, 5787, 5276, 6605, 6017, 5276, 5277, 5962, 6001, 7450, 5276, 5276, 5276, 5826, 5831, 5712, 6195, 7052, 5276, 5368, 5276, 5276, 5366, 5369, 6121, 5276, 6513, 5276, 6559, 5276, 5276, 5386, 5282, 5276, 6093, 5276, 5276, 5276, 5864, 6029, 5276, 5276, 5276, 5896, 6848, 5998, 5276, 6523, 6792, 5276, 5276, 6397, 7112, 6033, 6047, 6053, 5898, 5276, 6034, 6048, 6054, 5276, 5278, 5281, 6211, 6035, 6049, 6055, 5276, 5278, 5909, 5276, 5279, 6836, 6888, 5276, 5276, 5276, 7452, 5761, 6526, 6233, 6268, 5276, 5280, 5303, 6536, 5276, 6268, 6140, 6038, 6070, 5276, 5276, 5400, 5400, 5400, 5400, 5401, 6066, 6588, 6039, 5894, 5276, 7456, 5276, 5276, 5276, 6002, 5276, 5276, 5276, 5975, 5277, 6078, 6084, 5367, 6266, 7445, 6236, 5999, 6524, 5276, 6100, 6037, 6070, 5276, 5276, 5477, 5481, 6630, 6587, 6090, 5894, 5276, 6080, 6086, 5276, 5276, 5478, 5482, 6099, 5276, 5276, 5276, 6003, 5276, 5276, 6036, 6107, 5276, 5276, 5276, 6072, 6033, 6588, 6106, 5276, 5276, 5276, 6073, 6085, 5276, 5276, 7023, 6099, 5276, 5276, 5281, 6583, 5728, 5732, 6105, 5894, 5729, 5733, 6106, 5276, 5281, 6629, 6586, 5727, 5731, 6104, 6108, 5276, 5276, 5276, 6117, 5890, 5371, 6000, 6125, 6268, 6456, 5276, 6388, 5276, 5276, 5276, 6523, 5276, 7417, 6416, 5276, 5276, 5276, 6119, 5276, 6524, 6525, 6659, 6322, 5276, 5276, 5276, 6074, 5363, 7445, 5276, 5370, 6000, 6236, 5276, 6320, 5799, 5803, 5276, 5276, 5276, 6127, 6319, 5798, 5802, 5276, 5276, 6321, 5276, 7260, 7446, 5368, 6001, 6320, 5799, 5801, 5276, 5276, 6319, 5797, 5276, 7073, 5276, 7258, 7447, 5276, 7447, 5302, 7075, 5803, 5276, 5276, 7072, 7076, 5276, 5281, 7468, 7477, 5276, 5276, 7073, 7260, 7446, 5276, 7074, 5802, 5276, 5285, 5289, 7173, 6339, 7258, 7447, 6339, 7077, 5276, 6117, 7076, 5276, 6342, 5276, 6117, 6342, 6139, 6117, 6200, 6978, 5276, 6978, 5276, 6978, 5276, 7445, 6197, 5276, 6237, 6722, 5276, 5276, 5372, 7365, 6199, 6197, 5276, 6199, 5276, 5925, 7445, 6198, 6198, 6198, 5276, 5276, 5926, 6198, 5276, 6896, 6896, 5389, 6536, 5368, 5525, 6145, 5276, 5276, 5276, 6133, 6358, 5367, 5276, 5276, 6198, 6537, 6199, 6536, 6200, 5276, 6537, 5276, 5276, 5276, 6480, 6167, 6152, 6171, 6175, 6179, 6181, 6185, 6185, 6181, 6189, 6189, 6189, 6189, 6189, 6191, 5276, 5276, 5564, 6363, 6206, 5276, 5276, 5276, 6199, 6200, 6251, 5898, 5276, 5276, 5565, 5371, 5276, 5276, 5575, 6934, 6200, 5276, 7454, 5803, 7356, 5276, 6293, 5276, 5804, 5276, 5287, 5291, 7160, 7066, 6196, 5276, 5285, 6217, 6223, 7106, 6232, 5276, 5287, 7149, 7129, 6243, 5276, 7260, 5276, 5288, 7150, 7141, 6257, 5276, 5789, 5276, 5276, 5276, 6202, 6263, 5276, 5276, 5276, 6201, 5367, 5369, 5387, 6274, 6253, 5278, 6018, 5276, 5276, 5642, 5276, 5276, 5276, 6388, 6113, 5193, 6286, 6935, 6040, 6287, 6936, 6041, 5276, 5276, 5191, 5195, 6288, 6937, 6042, 5276, 5276, 5276, 6226, 5385, 6114, 6252, 5276, 5307, 5311, 5315, 7420, 7354, 5276, 5276, 5739, 7397, 7403, 6298, 6329, 5803, 5276, 5276, 6006, 6299, 6330, 5276, 5276, 5276, 6265, 6300, 6331, 5276, 5276, 5753, 5752, 5387, 6275, 5897, 5276, 5328, 6552, 6547, 5803, 6197, 7453, 7421, 6267, 6392, 5479, 6312, 6329, 5276, 6458, 5480, 6313, 6330, 5276, 5276, 5764, 5276, 5385, 6246, 6253, 5276, 5363, 5367, 5276, 5276, 6536, 6317, 6267, 5276, 5276, 5276, 5621, 6392, 7412, 6327, 6332, 6301, 5803, 5276, 5276, 5815, 7444, 6522, 5276, 5276, 5375, 5276, 5276, 5365, 5276, 5276, 5916, 5276, 5276, 5276, 6294, 5368, 5386, 6336, 5276, 5365, 5276, 6535, 5276, 6820, 7444, 5276, 5276, 6519, 6308, 5276, 6198, 5276, 7452, 5280, 5276, 5276, 5276, 6307, 6197, 5276, 6843, 5276, 6356, 6250, 6678, 5276, 5276, 5276, 6368, 5276, 6844, 5894, 5276, 5369, 5998, 6524, 5276, 5276, 5276, 5277, 6208, 6362, 5276, 5276, 5276, 6371, 5276, 6846, 5276, 5276, 5898, 5276, 6005, 5276, 5276, 6005, 5276, 5276, 6846, 6004, 6002, 6846, 6005, 6005, 6005, 5276, 5276, 6004, 5276, 5276, 6005, 6847, 5276, 5276, 5995, 6375, 5894, 5276, 6520, 6383, 5276, 5276, 5276, 6404, 5871, 6112, 7024, 6387, 6111, 5276, 5276, 5276, 5363, 6401, 6761, 6409, 6972, 6429, 6432, 6433, 6434, 6438, 6438, 6438, 6438, 6441, 6443, 6444, 6444, 6451, 6451, 6451, 6451, 6448, 6452, 5276, 5276, 5276, 6425, 5348, 6566, 5276, 5276, 5276, 6463, 6370, 6494, 5276, 5276, 5973, 5276, 5362, 6468, 5276, 6469, 6475, 5276, 5276, 5276, 6519, 5276, 6484, 5276, 5276, 6000, 5389, 6228, 6477, 5276, 5276, 6012, 5276, 6112, 5276, 5276, 5276, 6520, 5276, 5276, 5276, 6396, 5304, 6197, 5276, 5276, 6060, 6059, 5276, 6499, 6507, 5276, 5386, 5283, 5276, 5276, 6395, 5276, 5276, 5279, 6208, 6518, 5276, 5276, 5359, 5276, 5276, 5276, 6524, 5276, 5276, 6534, 6534, 5276, 5388, 5276, 5284, 6546, 6618, 5276, 5276, 6109, 5903, 6553, 6548, 5276, 5276, 6116, 5998, 5349, 6567, 5276, 5276, 5276, 6392, 6611, 5305, 6199, 5276, 6537, 6265, 5276, 6236, 6525, 5276, 6830, 6573, 5818, 5276, 6831, 5501, 5819, 5276, 6832, 5502, 5820, 6830, 5500, 5818, 5276, 5422, 6847, 5276, 5522, 7448, 5276, 5636, 6001, 5998, 6565, 5276, 5276, 5276, 6525, 5276, 5276, 7449, 6887, 6493, 5276, 5641, 6843, 5276, 5276, 5276, 6237, 6537, 5276, 6268, 6140, 5276, 6390, 5276, 6459, 6571, 6577, 5821, 5276, 5276, 5276, 6657, 5276, 7285, 5499, 6578, 5276, 5276, 6886, 5279, 5276, 5649, 6028, 6094, 5276, 6458, 5276, 5276, 5276, 6526, 7024, 6877, 5256, 6579, 5276, 5276, 5276, 6528, 6598, 5276, 5276, 5276, 6536, 5276, 6592, 5276, 5276, 5276, 6620, 5276, 6391, 6459, 5276, 5739, 7123, 6938, 5281, 6583, 6579, 5276, 5741, 7125, 6332, 6602, 5276, 6459, 5276, 5741, 7125, 6522, 5276, 6404, 5871, 5280, 5276, 5302, 5276, 5757, 5276, 5356, 6392, 6526, 5276, 5276, 6118, 5279, 6610, 5276, 5276, 5276, 6783, 5367, 6615, 5276, 5276, 5276, 6784, 5276, 6919, 6923, 5276, 5777, 5276, 5276, 5327, 6542, 5280, 6537, 6266, 5276, 5788, 6264, 5276, 5288, 7184, 7189, 5276, 5277, 5276, 5367, 5276, 6268, 6141, 6712, 6424, 5276, 5276, 6126, 5898, 5276, 5276, 5632, 6626, 6634, 5276, 5276, 6131, 6414, 6108, 5276, 5276, 6395, 5276, 6844, 5276, 5276, 5917, 5276, 6521, 5276, 6395, 6522, 6729, 6846, 5276, 5375, 6502, 6651, 6664, 6672, 6682, 6685, 6689, 6693, 6693, 6693, 6695, 6697, 6697, 6697, 6697, 6701, 6702, 6702, 6702, 6703, 6707, 5276, 6711, 6423, 5276, 5276, 5276, 6735, 5276, 6716, 5276, 7351, 5276, 6727, 5276, 7420, 6268, 6969, 6745, 5276, 5276, 5276, 6785, 5450, 5276, 5276, 5276, 6793, 6743, 6094, 5276, 6750, 6751, 5276, 5276, 5276, 6844, 6212, 5276, 5276, 5276, 6847, 5276, 5276, 6755, 5276, 5276, 6238, 5276, 6524, 6798, 6267, 6759, 6771, 6766, 5276, 5276, 5276, 6877, 5194, 6287, 5276, 7275, 5276, 5276, 6248, 5276, 5276, 6776, 6772, 6767, 6790, 5276, 6792, 5276, 5907, 5276, 6269, 5894, 7260, 7023, 5276, 5276, 5276, 6111, 6392, 6422, 6847, 5276, 6100, 5276, 6888, 5276, 5276, 6521, 5276, 5276, 6194, 7446, 5368, 7418, 5276, 5276, 6293, 5276, 5276, 5276, 6269, 6206, 7033, 6523, 6797, 6266, 5312, 5316, 5276, 5276, 5276, 6921, 5313, 5317, 5276, 5276, 5276, 6933, 6792, 6791, 5276, 5276, 6305, 5304, 6420, 6424, 5276, 5276, 6319, 6922, 5276, 5276, 6118, 5276, 5374, 5276, 5276, 6535, 5276, 5276, 7034, 7452, 6826, 5276, 5908, 5278, 6495, 5276, 6519, 5276, 5276, 5276, 5281, 5255, 6598, 5276, 7033, 5863, 6828, 6852, 5314, 5318, 5276, 5276, 6913, 5276, 5276, 5276, 6958, 6858, 5318, 5276, 5276, 6321, 5800, 6857, 5317, 5276, 5276, 6340, 5802, 6535, 5276, 6862, 5276, 6022, 5753, 5276, 5278, 5276, 5276, 7210, 5276, 6871, 5276, 5276, 5276, 7191, 6199, 6200, 5276, 5276, 5276, 7042, 6425, 5276, 5276, 6876, 6887, 5276, 5367, 6820, 7444, 5276, 6002, 5276, 6194, 7052, 5276, 6637, 6520, 5276, 6536, 5276, 6822, 5276, 5276, 6341, 5276, 7204, 5276, 5276, 5276, 7203, 5367, 5276, 6786, 5276, 5276, 6392, 6921, 6821, 5276, 5276, 6904, 5276, 5276, 6388, 6391, 6480, 5276, 5276, 5276, 7239, 5276, 6478, 5367, 5276, 6095, 5276, 5276, 6394, 5276, 6897, 5276, 5276, 6883, 6535, 5276, 5371, 6904, 5364, 5276, 6894, 5276, 6110, 5276, 5276, 5981, 7461, 7451, 5276, 5276, 5276, 5983, 7470, 5990, 5283, 6536, 6901, 5276, 6114, 5276, 6001, 6911, 5374, 6535, 5368, 5803, 5276, 6392, 6412, 5369, 5276, 5276, 5366, 5364, 6537, 6364, 5364, 5276, 5367, 5371, 5366, 5364, 5276, 5276, 6536, 5365, 5276, 5366, 5276, 5366, 5367, 6538, 6538, 6538, 5773, 5767, 5769, 5771, 5771, 5772, 5276, 7445, 5183, 5276, 5282, 5917, 7454, 6113, 6917, 6942, 7063, 5336, 6951, 6962, 6966, 5531, 6992, 6995, 6995, 6998, 7003, 7002, 7002, 7004, 7008, 7009, 7015, 7013, 7013, 7013, 7013, 7019, 7022, 7030, 5276, 5276, 6115, 5375, 5528, 6927, 5276, 7445, 6842, 7453, 6149, 6156, 6163, 7038, 6983, 5276, 5276, 6392, 7229, 5277, 5276, 5276, 7046, 7060, 5276, 7070, 5276, 6116, 5999, 5276, 6117, 5276, 5276, 5364, 5276, 5276, 5276, 7240, 7085, 5276, 5276, 5276, 7337, 5349, 5276, 6906, 7086, 5276, 6117, 5368, 5276, 5276, 6907, 5276, 7090, 5276, 6120, 5276, 5368, 5389, 6113, 7094, 5276, 5276, 5276, 7338, 6840, 5276, 6782, 7444, 6985, 5276, 5896, 5276, 6197, 5276, 5276, 7024, 5276, 7104, 5277, 5276, 5276, 6947, 6946, 5276, 6378, 5276, 5276, 5276, 7356, 5276, 5276, 7356, 6396, 7111, 7118, 6379, 5276, 7119, 6094, 5276, 5276, 6405, 5872, 5898, 6956, 6954, 5276, 5276, 6422, 6847, 7144, 5276, 5276, 5276, 7363, 5285, 5289, 7113, 7142, 5286, 7148, 7114, 7143, 6201, 5367, 5276, 5276, 6458, 5480, 6298, 7452, 7154, 5276, 5895, 5290, 7159, 7164, 5318, 7066, 5318, 5276, 5276, 6458, 5481, 6301, 6676, 5276, 5276, 6199, 5276, 5276, 5276, 6879, 7180, 5276, 5276, 5276, 7364, 5290, 7174, 7179, 5276, 5276, 7178, 5276, 5276, 5276, 7380, 5740, 7169, 5276, 5276, 6467, 5276, 6677, 6197, 5276, 5924, 7196, 6975, 5276, 5276, 6467, 7049, 5285, 7195, 7185, 6391, 6116, 5276, 5276, 5276, 7208, 7454, 5276, 5276, 6473, 6477, 6526, 5276, 7449, 5276, 6197, 6520, 5276, 7446, 5276, 5375, 7224, 5276, 5276, 5276, 7381, 7214, 5276, 5276, 5276, 7408, 7223, 6847, 5276, 5276, 6479, 5276, 7222, 6425, 5276, 6201, 6886, 6492, 7200, 5276, 6237, 5276, 5276, 6841, 6675, 5276, 5276, 5387, 5276, 5276, 6488, 5276, 6878, 6781, 5276, 5276, 6514, 5276, 5276, 6879, 7230, 5276, 5276, 5276, 7446, 7228, 5276, 5276, 6249, 7452, 5276, 5389, 5276, 6198, 6197, 5276, 6000, 5276, 6238, 5276, 6524, 6201, 5276, 6201, 7449, 5276, 6193, 7445, 5276, 5280, 6209, 6213, 5276, 6520, 5276, 5281, 6065, 6587, 6879, 7455, 5276, 5276, 6525, 6526, 6659, 6079, 7450, 5276, 6395, 7455, 6621, 6847, 5276, 7238, 5276, 6622, 5276, 5276, 6526, 7416, 5276, 6622, 5276, 7247, 6620, 7455, 5276, 5276, 6530, 5276, 7391, 6527, 6621, 6847, 5276, 5276, 6537, 5276, 5276, 6536, 6621, 6847, 7455, 5387, 5388, 6847, 5388, 7344, 5276, 5276, 7229, 7453, 5386, 5423, 5389, 5276, 5276, 6593, 5276, 5388, 5276, 5386, 5388, 7253, 5276, 7258, 7446, 6196, 5276, 5363, 5276, 6210, 6887, 5276, 5894, 5276, 5276, 5276, 5971, 7257, 5276, 5916, 6640, 7264, 6258, 5276, 5189, 5276, 7260, 5916, 7259, 6503, 7097, 7283, 7273, 5724, 7100, 7135, 7279, 6930, 7132, 7289, 7293, 7302, 7295, 7297, 7306, 7298, 7317, 7310, 7311, 7315, 7318, 7326, 7326, 7328, 7324, 7322, 7332, 7335, 5276, 6218, 5750, 5276, 5276, 7362, 7366, 7364, 7342, 5276, 6467, 5389, 5281, 5276, 5276, 6621, 5276, 5276, 6393, 5276, 5915, 5276, 6227, 6476, 5276, 5377, 6746, 5276, 5386, 5276, 5276, 5276, 7449, 5276, 5276, 7360, 7370, 7376, 7385, 5276, 5276, 5276, 7450, 5276, 5276, 6529, 7386, 5276, 6265, 5276, 5276, 5378, 6094, 7392, 5276, 5276, 5276, 7451, 7342, 7445, 6201, 5276, 6266, 5276, 5276, 5382, 5400, 5400, 5400, 5427, 6389, 6113, 5276, 5276, 6235, 6234, 5276, 5276, 5276, 7457, 5276, 6526, 6716, 7433, 7396, 7402, 5276, 5276, 6733, 6739, 7403, 5276, 5276, 5276, 7466, 7408, 7398, 7404, 6844, 5276, 6847, 5276, 6267, 6140, 5276, 5388, 7230, 5276, 5414, 5400, 5400, 5400, 5428, 7342, 7447, 7451, 5276, 6268, 5276, 6237, 6268, 5276, 5276, 7356, 6110, 6268, 5276, 5276, 5276, 5643, 7409, 5986, 7425, 5276, 6292, 5276, 5276, 5740, 7124, 7030, 7410, 5987, 7426, 5276, 6306, 5305, 5276, 5276, 6201, 5276, 5276, 5276, 5739, 7168, 7411, 5988, 7427, 5276, 6323, 7446, 6117, 5276, 5371, 5276, 5276, 7454, 5276, 6887, 5276, 5985, 5989, 6236, 6846, 6003, 5276, 6004, 5276, 6004, 6002, 5276, 6845, 5276, 5276, 5276, 6802, 5311, 6560, 7449, 5276, 5276, 5281, 7200, 5276, 6393, 5276, 7452, 5276, 5276, 5276, 6388, 6113, 5276, 6233, 5836, 5898, 5276, 5276, 7387, 5868, 7434, 5276, 5276, 5276, 6877, 7228, 6201, 5276, 7452, 5962, 5276, 5276, 5276, 6853, 5315, 5898, 5276, 5276, 7431, 5276, 5276, 5276, 6878, 7229, 5984, 7471, 5991, 5276, 6340, 5803, 5276, 5780, 5276, 5990, 5276, 5276, 5276, 6920, 5821, 5982, 7469, 5989, 5276, 6346, 6351, 5276, 5276, 6388, 6113, 5276, 5276, 6946, 5276, 5276, 7438, 5276, 5276, 7024, 5276, 5276, 5276, 7467, 7476, 5276, 5276, 7477, 5276, 5276, 5276, 7025, 5276, 7450, 5276, 5388, 5281, 6279, 5276, 5276, 5622, 5315, 5276, 6389, 6114, 5276, 6347, 6352, 5276, 5276, 5276, 7444, 5276, 5276, 5276, 6945, 7466, 7475, 5276, 5276, 7041, 5276, 5631, 5276, 5388, 5282, 7466, 7462, 5276, 5276, 5276, 7040, 5276, 5276, 5276, 7081, 5276, 5303, 5276, 5276, 5276, 7110, 6654, 0, 0, 1075838976, 2097152, -1845493760, 0, 0, 0x80000000, 16777216, 4194560, 4196352, 270532608, 2097152, 2097152, 268435456, 4194432, 16777216, 4194432, 3145728, 541065216, -2143289344, 4194304, 4194304, 4194304, 4194304, 541065216, 4194304, 4194304, 4194432, 37748736, -1606418432, 541065216, 541065216, 541065216, 541065216, 4194304, 4194304, 4196352, -1606418432, -1606418432, 541065216, 541065216, 4194304, 4198144, 541065216, 541065216, -2143289344, -2143289344, 8425488, 4194304, 4194304, 4194304, 1, 32768, 0, 0x80000000, 16, 33554432, 33554432, 0, 2, 4, 112, 128, 256, 3584, 16384, 37748736, 742391808, 239075328, 775946240, 775946240, 775946240, 171966464, 171966464, 171966464, 171966464, 239075328, 171966464, 775946240, 239075328, 4718592, 64, 4718592, 2097216, 4720640, 541589504, 4194368, 541589504, 4194400, 4194368, -2142763008, 541589504, 541065280, 4194368, 4194368, 541065312, 541065280, -2143289280, 4194368, -2143285408, -2143285408, -2143285440, -2143285440, -2143285440, -2143285440, -1605890240, -2142761152, -2109731008, -1606414528, -2142761152, -1606414528, -2143285440, -2143285440, -1606414528, -1606414528, -2143285440, -2109731008, 776470528, -1908404416, 775946304, -1908404416, 2, 4, 8, 16, 512, 1024, 4194304, 128, 128, 0, 0x80000000, 524288, 5242880, 0x80000000, 0, 0, 2, 12, 64, 256, 2048, 2048, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 3, 4, 16, 224, 256, 512, 1024, 16777216, 16777216, 0, 0, 0x80000000, 65536, 1792, 0, 0, 0, 8, 0, 0, 0, 12, 32, 64, 1024, 2048, 57344, 262144, 50331648, 268435456, 1073741824, 0x80000000, 0, 0, 1536, 64, 524352, 524352, 524352, 0, 0, 0, 62, 64, 128, 64, 262144, 1048576, 0, 0x80000000, 2097152, 0, -2113929216, 0, 0, -1979711488, -1912602624, 64, 64, 1048576, 128, 256, 2048, 262144, 524288, 4096, 1024, 1024, 0, -570425344, 32505856, 0, 0, 48, 25165824, 0, 0, 0, 33554432, 268435456, 0, 0, 0, 524288, 0, 0, 0, 32, 0, 0, 0, 44, 64576, 319029248, 0, 524288, 524288, 524288, 0, 64, 0, 0, 0, 64, 0, 96, 96, 96, 524352, 524352, 524352, 524352, 524288, 524288, 524288, 524288, 64, 64, 0, 64, 128, 128, 128, 128, 2048, 2048, 0, 0, 524288, 524288, 64, 64, 128, 2048, 0, 0, 64, 128, 8388608, 524288, 64, 64, 64, 64, 32, 96, 64, 96, 96, 524352, 96, 160, 1056, 262176, 1048608, 2097184, 4194336, 536870944, 40, 262176, 32, 96, 0, 0, 0, 60, 40, 48, 1120, 96, 96, 64, 524352, 0, 524288, 64, 96, 524352, 0, 524288, 4195360, 6291488, 2097184, 2097184, 4194336, 4194336, 4194336, 32, 56, 0, 4, 16, 32, 64, 128, 256, 1536, 2048, 40, 262184, 40, 40, 40, 40, 40, 262176, 32, 32, 6292512, 4195360, 2097184, 32, 128, 1792, 8192, 16384, 131072, 524288, 4195104, 6292512, 32, 32, 32, 32, 4, 40, 262184, 32, 32, 34, 34, 262184, 40, 4196128, 32, 262144, 524288, 0, 0, 64, 256, 0, 2097152, 135790592, 131073, 4, 393233, 262184, 34, 42, 32, 524320, 32, 1073872896, 32, 32, 40, 1120, 96, 1056, 4194336, 32, 2098208, -322695456, -322695456, -322695456, -322695456, -322597152, -320598176, -322597152, -322597144, -321548576, -320598168, -322597144, -321548568, -37482773, 0, 0, 64, 1536, 32768, -322588952, -321548568, -322588952, -321548568, -322597144, 32, 0, 32, 64, 65536, 0, 96, 32, 32, 56, 262184, 40, 41, 262184, 32, 42, 224, 40, 262176, 42, 106, 293601323, 293601323, 293863467, 293699627, 293617707, 293716011, 293702203, 293702203, 293702203, 297896507, 293702203, 293702203, 293702203, 293702267, 293964347, 293702267, 297896507, 293964347, 297896507, 297896507, -322597144, -37744981, 0, 32, 524288, 0, 0, 64, 2048, 16384, 32768, 0, 0, 262144, 65536, 262144, 262144, 0, 4096, 0, 8, 0, 2, 65536, 262656, 328192, 0, 0, 0, 1536, 32768, 0, 5242880, 0, 0, 0, 1998, 518144, 8388608, -2147418112, 5242880, -1842937664, 201330721, 201330721, -2111369023, -2111369023, -2111369023, -2111369023, -2111360575, -2111369023, -2111369023, -2111369023, -1977151295, -1977151293, -1910042431, -1893265183, -2111368509, -1893265183, -1893265183, -1893265183, -1893265183, -2111368509, -1893265183, -1893265183, -553689472, -553656704, -553689472, -553689472, -553656704, -553656704, -553656704, -553656704, -553656704, -553656672, -553656672, -553656672, -553656672, -536912159, -553656672, -553656672, -553656664, -553656664, -553656672, -553656672, -553656670, -553656672, -553656672, -553656670, -553656608, -553656671, -536879391, -536879391, -536879391, 0, 0, 262656, 0, 0, 65, 1024, 0, 1, 4096, 201326592, 0, 0, 0, 0, 462976, -2113929216, 100663296, 100663296, 2, 4, 8, 64, 128, 512, 2048, 8192, 16384, 458752, 18874368, 463488, 0, 0, 1, 2, 4, 32, 0, 0, 1007232, 15728640, 1040000, 15728640, -570425344, 0, 0, 0, 2014, 0, 0, 0, 32505856, -570425344, 196608, 2097152, 301989888, 0, 0, 80, 268435456, 0, 268435456, 0, 268435456, 268435456, 268435456, 268435456, 0, 0, 0, 4096, 201326592, 0, 0, 96, 2260992, 12288, 0, 0x80000000, 0, 0, 118, 577408, 22020096, 1040187392, 0, 0, 167772160, 234881024, 128, 512, 2048, 196608, 262144, 33554432, 536870912, 0, 0, 0, 557056, 7168, 16384, 196608, 786432, 503316480, 1073741824, 0x80000000, 0, 0, 128, 131072, 524288, 58720256, 402653184, 0, 0, 0, 318767104, 128, 512, 7168, 16384, 32768, 32768, 196608, 786432, 1048576, 2097152, 4194304, 33554432, 268435456, 536870912, 0x80000000, 0, 0, 1, 256, 8388608, 234881024, 268435456, 1073741824, 0x80000000, 4096, 16384, 32768, 131072, 524288, 1048576, 2097152, 4194304, 8388608, 234881024, 0, 0, 201326592, 0, 0, 128, 536870912, 4194304, 512, 3072, 16384, 131072, 524288, 1048576, 4194304, 134217728, 8388608, 33554432, 201326592, 268435456, 1073741824, 0, 1048576, 4194304, 268435456, 4194304, 8388608, 134217728, 268435456, 1073741824, 3072, 131072, 524288, 1048576, 1073741824, 0, 0, 0, 0x80000000, 0, 0, 0, -2147483646, 16384, 18432, 67108864, 1073741824, 16384, 8192, 0, 0, 65536, 262144, 0, 0, 67108864, 0, 0, 0, 32768, 0, 1, 18952, 1024, 0, 0, 192, 0, 0, 0, 65, 1024, 1024, 100663298, 18952, 65, 268436480, 2101248, 524288, 1024, 19017, -1744550912, 8388624, 8388624, 8388624, -1739308032, -1739308032, -1739308032, -1739308032, -1736162288, -1736162288, -1736162288, -1736162288, -7868466, -7868466, -7868466, -7868466, -7868466, -7868450, -7868450, -7868450, -7868450, 0, 0, 0, 65536, 2048, 16384, 67108864, 134217728, 268435456, 0, 0, 1073741824, 18432, 0, 0, 1, 285212672, 0, 585, 0, 0, 2, 8, 16, 64, 128, 3072, 4096, 8192, 65536, 131072, 0, 0, 1024, 5521408, -1744830464, 0, 0, 0, 262144, 0, 0, 0, 1024, 0, 0, 0, 112, 1040, 0, 0, -1744830464, 0, -1744830464, 59238400, -67108864, 0, 0, 0, 327680, 2014, 0, 0, 0, 328192, 518144, 8388608, 50331648, 201326592, 805306368, -1073741824, 768, 1024, 10240, 16384, 32768, 458752, 50331648, 67108864, 134217728, 805306368, 0, 0, 0, 458880, 32768, 458752, 8388608, 50331648, 67108864, 134217728, 67108864, 134217728, 805306368, 1073741824, 0x80000000, 0, 0, 220, 0, 0, 0, 471424, 12, 192, 768, 1024, 2048, 805306368, 1073741824, 0, 0, 2, 204, 768, 1024, 4, 8, 32, 64, 512, 2048, 512, 2048, 16384, 67108864, 0, 0, 458752, 50331648, 67108864, 805306368, -1073741824, 0, 0, 0, 393240, 0, 1048576, 4194304, 0, 0, 16384, 458752, 50331648, 67108864, 536870912, 1073741824, 0, 0, 16384, 0, 0, 0, 256, 0, 0, 0, 512, 0, 0, 0, 585, 16, 0, 0, 1048576, 4194304, 0x80000000, 4, 8, 128, 512, 3072, 16384, 32768, 131072, 512, 0, 0, 4096, 1048576, 0x80000000, 8192, 2097152, 268435456, 0x80000000, 537395200, 537395200, 0, 4196352, 51380242, 51380242, 51380242, 0, 537395200, 4196352, 4196352, 276901888, 8540160, -1606418432, 0, 32768, 537395200, 4196352, 1082130432, 0, 4196352, 537427968, 22022147, 22349827, 22349827, 22349827, 22366219, 22349843, 22349827, 22349827, 22366219, 22349827, 55576594, 55576594, 55576594, 55576594, 55576594, 324012114, 55576594, 55576594, 1062785014, 1062785014, 1062785014, 1062785014, 0, 0, 2, 33554432, 0, 0, 0, 131072, 0, 0, 0, 8192, 8392704, 32768, 268435456, 0, 0, 2, 67108864, 12, 16384, 0, 65536, 0, 22020096, 0, 0, 0, 1040000, 15728640, 0, 0, 329728, 0, 0, 254, 1792, 2809856, 58720256, 19, 0, 0, 0, 1048576, 0, 0, 0, 2048, 0, 0, 0, 18, 33554432, 0, 0, 256, 8192, 0, 0, 8192, 2097152, 0, 0x80000000, 0, 82, 301989888, 0, 0, 0, 2101248, 22020096, 1040187392, 0, 0, 0, 4194304, 0, 0, 0, 16384, 1536, 0, 256, 0, 8192, 2097152, 16, 1048576, 16777216, 33554432, 268435456, 536870912, 0x80000000, 3584, 16384, 32768, 524288, 1048576, 4194304, 0, 0, 8388608, 1073741824, 0, 0, 1536, 2048, 16384, 32768, 524288, 4194304, 134217728, 0, 0, 134217728, 4096, 0, 8, 0, 256, 1536, 16384, 32768, 524288, 128, 536870912, 0, 0, 4, 8, 512, 2048, 0, 0, 1536, 32768, 524288, 4194304, 33554432, 134217728, 536870912, 0, 0, 8192, 2097152, 0x80000000, 0, 0, 512, 2048, 131072, 536870912, 0, 0, 16, 64, 1536, 32768, 32768, 524288, 134217728, 0, 0, 0, 524288, 0, 64, 64, 16392, 1536, 32768, 524288, 0, 0, 33554432, 8192, 0, 65536, 0, 0, 1, 1, 0, 1, 67174400, 33554432, 536870912, -1073741824, 0, 0, 0, 0, 524288, 134217728, 67174400, 0, 0, 0, 16777216, 0, 0, 0, 4, 0, 0, 0, 7, 16, 16384, 8, 8, 0, 0, 512, 3072, 131072, 131072, 268435456, 134217728, 8, 512, 2048, 196608, 262144, 50331648, 536870912, 1073741824, 0, 4, 8, 2048, 8192, 32768, 8388608, 0, 0, 134217736, 16908320, 547389524, 547389524, 555909216, 555909216, 555909216, 555909216, 564297840, 564297844, 564297844, 564297844, 564297844, 1001055742, 1001056254, 1001055742, 1001055742, 1001056254, 1001056254, 1001056254, 1001056254, 1001055742, 1001056254, 1001056254, 1001056254, 1001056254, 0, 1052672, 0x80000000, 0, 0, 4, 16, 0, 0, 84, 2129920, 8388608, 4096, 0, 0, 0, 116, 0, 254, 1280, 2809856, 58720256, 939524096, 0, 0, 0, 50331648, 268435456, 0, 0, 0, 939524096, 0, 0, 520, 1024, 0, 0, 1, 0, 67108864, 1073741824, 0, 0, 0, 20, 64, 32768, 8192, 0, 2048, 0, 2097152, 8388608, 536870912, 0, 0, 1024, 278528, 0, 0, 0, 393232, 163840, 0, 0, 0, 134217728, 0, 0, 0, 16, 0, 0, 0, 15, 208, 15360, 1245184, 52, 0, 0, 0, 268435456, 0, 0, 33554432, 64, 128, 1280, 24576, 163840, 524288, 2097152, 58720256, 402653184, 536870912, 128, 1792, 24576, 163840, 524288, 0, 4, 16, 8388608, 0, 0, 4096, 32768, 262144, 524288, 33554432, 134217728, 0, 0, 24, 32, 128, 1280, 8192, 16384, 8192, 524288, 16777216, 33554432, 402653184, 0, 4, 8, 16, 1024, 2048, 8192, 16384, 32768, 458752, 0, 262144, 33554432, 134217728, 0, 512, 1024, 16777216, 33554432, 402653184, 0, 4096, 1048576, 0, 0, 1998, 59238400, -67108864, 4, 8, 16, 402653184, 0, 0, 8, 16, 402653184, 536870912, 0, 0, 4, 64, 128, 8388608, 0, 0, 67108866, 12, 64, 128, 512, 1024, 4, 16384, 65536, 67108864, 0, 65536, 0, 0, 2048, 64, 64, 64, 96, 96, 96, 96, 0, 8192, 8192, 268435460, 32768, 65536, 2490368, 16777216, 0x80000000, 0, 0, 1, 4, 8, 2048, 8192, 3670016, 2048, 2048, 2048, 2048, 0, 8192, 34816, 9216, 4096, 0, 128, 0, 2097152, 0, 0, 4096, 4096, 29696, 29712, 29840, 29712, 29712, 29840, 29840, 536900624, 4224144, 144384, 144384, 144384, 144384, -754647956, -754647956, -754647956, -754647956, -754647956, -754647940, -754647940, -754647940, -754647940, -754516884, -754647956, -754516884, -754516884, -754516884, 4, 8, 256, 512, 2048, 0, 0, 3670016, 0, 0, 2048, 131072, 524288, 4194304, 0x80000000, 0, 0, 9216, 0, 0, 4, 134217728, 0, 29696, 0, 0, 4, 268435456, 0, 16, 0, 29824, 0, 60, 64576, 319029248, -1073741824, 0, 0, 319160320, 0, 0, 0, 319160320, 0, 0, 524288, 3145728, 0, 12288, 131072, 0, 8, 131072, 61440, 262144, 318767104, -1073741824, 0, 0, 64, 1024, 2048, 61440, 262144, 0, 28, 32, 64, 64, 64, 128, 0, 0, 16384, 32768, 50331648, 268435456, 0, 0, 0, 393216, 0, 0, 0, 486539264, 0, 128, 0, 536870912, 0, 0, 12, 16, 32, 327155712, 34, 1056, 32, 32, 42, 4457568, -326784344, -322851160, -322698144, -322698144, -322698144, -322698144, -322695456, 0, 0, 524288, 1048576, 0, 0, 0, 536870912, 4194304, 131072, 0, 0, 6, 56, 128, 1792, 2, 67108864, 16384, 0, 0, 4096, 4194304, 32768, 0, 0, 0, 8388608, 0, 0, 0, 72, 0, 8, 64, 2048, 57344, 16384, 32768, 262144, 50331648, 268435456, 0, 524288, 1048576, 2097152, 4194304, 134217728, 0x80000000, 0, 0, 50331648, 268435456, 0x80000000, 0, 0, 1, 0, 0, 2, 4, 16, 64, 1, 0, 2, 0, 0, 65536, 0, 0, 0, 1040, 8667136, 0, 131072, 131072, 0, 131072, 0, 131072, 0, 0, 524288, 536870912, 131072, 0, 0, 7, 27756528, -503316480, 0, 256, 0, 2048, 32768, 8388608, 262144, 2113536, 0, 0, 8, 16, 512, 402653184, 0, 0, 0, 256, 32768, 0, 0, 4224, 65536, 262144, 1048576, 4194304, 16777216, 33554432, 67108864, 134217728, 0, 0, 256, 262144, 0, 0, 8192, 268435456, 0, 0, 0, 4, 131073, 0, 0, 9728, 268435456, 0, 0, 16, 393216, 0, 131073, 131073, 33554624, 4, 0, 131073, 0, 0, 13312, 131072, 4194304, -2146430976, 131072, 2097152, 16777216, 0, 0, 512, 131072, 1048576, 2097152, 0, 1572864, 0, 0, 0, 0x80000000, 524288, 0, 1610612736, 1610612736, 1610612736, 393241, 393241, 393241, 393241, 805707793, 805707793, 1879449617, 805708049, 1879449617, 1879449617, 1879449617, 1879449617, -483948553, -475559945, -483948553, -475559945, -483948553, -483948553, -475559945, -475559945, -475559945, -475559945, -483948553, -483948553, -215504905, -475559945, -207116297, -207116297, 0, 0, 0, 1073741824, 0, 0, 2097152, 67108864, 134217728, 536870912, 0, 0, 24576, 0, 0, 0, 2113536, 0, 0, 8, 64, 0, 0, 0, 401424, 805306368, 0, 0, 28672, 0, 0, 4096, 2097152, 4194304, 8388608, 503316480, 1073741824, 0, 0, 1879048192, 0, 0, 32768, 2097152, 8388608, 16777216, 33554432, 0, 401680, 0, 0, 8, 512, 2048, 131072, 33554432, 536870912, 0, 0, 7, 19367920, -503316480, 27756528, -503316480, 0, 0, 0, 0, 0, 19376112, -234881024, 0, 27764720, -234881024, 0, 0, 32768, 33554436, 0, 0, 33554436, 24, 0, 0, 0, 11, 346112, 7, 16, 480, 1536, 32768, 65536, 393216, 10485760, 65536, 10878976, 16777216, 33554432, 536870912, 4, 32, 524288, 1048576, 33554432, 67108864, 65536, 393216, 2097152, 16777216, 262400, 65536, 4224, 4224, 0, 65536, 201326592, 0x80000000, 393216, 10485760, 16777216, 33554432, 1073741824, 0x80000000, 0, 16, 224, 256, 1536, 32768, 65536, 0, 16384, 2097152, 0, 0, 1024, 32768, 65536, 131072, 262144, 262144, 2097152, 16777216, 33554432, 4, 32, 524288, 134217728, 0, 512, 32768, 131072, 262144, 2097152, 2097152, 8388608, 16777216, 1073741824, 0, 0, 512, 32768, 131072, 2097152, 8388608, 8388608, 16777216, 0, 0, 16, 33554432, 4, 16, 224, 512, 32768, 4, 524288, 134217728, 0, 0, 32768, 50331648, 268435456, 4096, 32768, 0, 0, 16, 536870912, 16, 192, 32768, 8388608, 4096, 4096, 4096, 1536, 2, 4, 16, 192, 32768, 0, 16, 64, 128, 8388608, 0, 0, 0, 2, 4, 134217728, 4, 0, 0, 128, 512, 3072, 4096, 16384, 131072, 4, 128, 0, 0, 18, 17825792, 524288, 8388608, 33554432, 0x80000000, 8192, 0, 33554432, 0, 0, 33554432, 0, 0, 0, 268435456, 2, 4, 8, 262144, 262144, 1048576, 2048, 32768, 0, 0, 28, 0, 100663296, 4224, 65536, 65536, 262144, 33554432, 0, 2, 4, 24, -1072627712, 805306384, -1342177264, -1342177264, -1070006272, -1070006272, -1069989376, -1069989376, -258932720, -258932720, -258932720, -258932720, -225378288, -1069989376, -1069989360, -1065795072, -1061600768, -258932720, -225378288, -258932720, -258932720, 1260767, 34815199, 1260767, 34815199, 1260767, 34815199, 34815199, 1260767, 1260767, 34815199, 1260767, 1260767, 169032927, -1978450721, 169032927, -1978450721, 169032927, 169032927, 169032927, 169032927, 1242774751, -1978450721, -1978450721, -225231649, -1173144353, -225231649, -91013921, 0, 0, 32, 128, 256, 262144, 524288, 8388608, 0, 64, 0, 0, 1114112, 1073741824, 0, 0, 34816, 0, 0, 2048, 4194304, 0, 0, 0, 3735552, 0, 0, 32, 512, 2048, 32768, 262144, 524288, 3751936, 0, 0, 0, 48, 0, 0, 528, 7946240, 12140544, 9502720, 1610612736, 0, 0, 0, 15360, 1245184, 0, 0, 134217728, 128, 15, 9633792, 0, 0, 0, 2, 12, 80, 128, 7168, 8192, 7168, 8192, 196608, 1048576, 0, 0, 0, 1, 2, 12, 16, 64, 128, 256, 0, 0, 3145728, 0, 0, 0, 536870912, 0, 0, 8192, 65536, 131072, 1048576, 0, 0, 0, 2097152, 0, 16384, 0, 4194304, 0, 0, 2097152, 16384, 0, 0, 131072, 2097152, 0, 0, 0, 4096, 0, 0, 8192, 0, 0, 0, 128, 0, 0, 0, 208, 0, 64, 128, 1024, 4096, 0, 0, 2, 8, 64, 128, 1024, 2048, 4096, 8192, 128, 1024, 4096, 8192, 0, 0
- ];
- JSONiqParser.TOKEN =
- [
- "(0)",
- "PragmaContents",
- "DirCommentContents",
- "DirPIContents",
- "CDataSection",
- "Wildcard",
- "EQName",
- "URILiteral",
- "IntegerLiteral",
- "DecimalLiteral",
- "DoubleLiteral",
- "StringLiteral",
- "PredefinedEntityRef",
- "'\"\"'",
- "EscapeApos",
- "ElementContentChar",
- "QuotAttrContentChar",
- "AposAttrContentChar",
- "PITarget",
- "NCName",
- "QName",
- "S",
- "S",
- "CharRef",
- "CommentContents",
- "EOF",
- "'!'",
- "'!='",
- "'\"'",
- "'#'",
- "'#)'",
- "'$'",
- "'$$'",
- "'%'",
- "''''",
- "'('",
- "'(#'",
- "'(:'",
- "')'",
- "'*'",
- "'*'",
- "'+'",
- "','",
- "'-'",
- "'-->'",
- "'.'",
- "'..'",
- "'/'",
- "'//'",
- "'/>'",
- "':'",
- "':)'",
- "'::'",
- "':='",
- "';'",
- "'<'",
- "'<!--'",
- "'</'",
- "'<<'",
- "'<='",
- "'<?'",
- "'='",
- "'>'",
- "'>='",
- "'>>'",
- "'?'",
- "'?>'",
- "'@'",
- "'NaN'",
- "'['",
- "']'",
- "'after'",
- "'all'",
- "'allowing'",
- "'ancestor'",
- "'ancestor-or-self'",
- "'and'",
- "'any'",
- "'append'",
- "'array'",
- "'as'",
- "'ascending'",
- "'at'",
- "'attribute'",
- "'base-uri'",
- "'before'",
- "'boundary-space'",
- "'break'",
- "'by'",
- "'case'",
- "'cast'",
- "'castable'",
- "'catch'",
- "'check'",
- "'child'",
- "'collation'",
- "'collection'",
- "'comment'",
- "'constraint'",
- "'construction'",
- "'contains'",
- "'content'",
- "'context'",
- "'continue'",
- "'copy'",
- "'copy-namespaces'",
- "'count'",
- "'decimal-format'",
- "'decimal-separator'",
- "'declare'",
- "'default'",
- "'delete'",
- "'descendant'",
- "'descendant-or-self'",
- "'descending'",
- "'diacritics'",
- "'different'",
- "'digit'",
- "'distance'",
- "'div'",
- "'document'",
- "'document-node'",
- "'element'",
- "'else'",
- "'empty'",
- "'empty-sequence'",
- "'encoding'",
- "'end'",
- "'entire'",
- "'eq'",
- "'every'",
- "'exactly'",
- "'except'",
- "'exit'",
- "'external'",
- "'false'",
- "'first'",
- "'following'",
- "'following-sibling'",
- "'for'",
- "'foreach'",
- "'foreign'",
- "'from'",
- "'ft-option'",
- "'ftand'",
- "'ftnot'",
- "'ftor'",
- "'function'",
- "'ge'",
- "'greatest'",
- "'group'",
- "'grouping-separator'",
- "'gt'",
- "'idiv'",
- "'if'",
- "'import'",
- "'in'",
- "'index'",
- "'infinity'",
- "'inherit'",
- "'insensitive'",
- "'insert'",
- "'instance'",
- "'integrity'",
- "'intersect'",
- "'into'",
- "'is'",
- "'item'",
- "'json'",
- "'json-item'",
- "'jsoniq'",
- "'key'",
- "'language'",
- "'last'",
- "'lax'",
- "'le'",
- "'least'",
- "'let'",
- "'levels'",
- "'loop'",
- "'lowercase'",
- "'lt'",
- "'minus-sign'",
- "'mod'",
- "'modify'",
- "'module'",
- "'most'",
- "'namespace'",
- "'namespace-node'",
- "'ne'",
- "'next'",
- "'no'",
- "'no-inherit'",
- "'no-preserve'",
- "'node'",
- "'nodes'",
- "'not'",
- "'null'",
- "'object'",
- "'occurs'",
- "'of'",
- "'on'",
- "'only'",
- "'option'",
- "'or'",
- "'order'",
- "'ordered'",
- "'ordering'",
- "'paragraph'",
- "'paragraphs'",
- "'parent'",
- "'pattern-separator'",
- "'per-mille'",
- "'percent'",
- "'phrase'",
- "'position'",
- "'preceding'",
- "'preceding-sibling'",
- "'preserve'",
- "'previous'",
- "'processing-instruction'",
- "'relationship'",
- "'rename'",
- "'replace'",
- "'return'",
- "'returning'",
- "'revalidation'",
- "'same'",
- "'satisfies'",
- "'schema'",
- "'schema-attribute'",
- "'schema-element'",
- "'score'",
- "'select'",
- "'self'",
- "'sensitive'",
- "'sentence'",
- "'sentences'",
- "'skip'",
- "'sliding'",
- "'some'",
- "'stable'",
- "'start'",
- "'stemming'",
- "'stop'",
- "'strict'",
- "'strip'",
- "'structured-item'",
- "'switch'",
- "'text'",
- "'then'",
- "'thesaurus'",
- "'times'",
- "'to'",
- "'treat'",
- "'true'",
- "'try'",
- "'tumbling'",
- "'type'",
- "'typeswitch'",
- "'union'",
- "'unique'",
- "'unordered'",
- "'updating'",
- "'uppercase'",
- "'using'",
- "'validate'",
- "'value'",
- "'variable'",
- "'version'",
- "'weight'",
- "'when'",
- "'where'",
- "'while'",
- "'wildcards'",
- "'window'",
- "'with'",
- "'without'",
- "'word'",
- "'words'",
- "'zero-digit'",
- "'{'",
- "'{{'",
- "'{|'",
- "'|'",
- "'||'",
- "'|}'",
- "'}'",
- "'}}'"
- ];
- },
- {}],
- 10:[function(require,module,exports){
- var XQueryParser = exports.XQueryParser = function XQueryParser(string, parsingEventHandler)
- {
- init(string, parsingEventHandler);
- var self = this;
- this.ParseException = function(b, e, s, o, x)
- {
- var
- begin = b,
- end = e,
- state = s,
- offending = o,
- expected = x;
- this.getBegin = function() {return begin;};
- this.getEnd = function() {return end;};
- this.getState = function() {return state;};
- this.getExpected = function() {return expected;};
- this.getOffending = function() {return offending;};
- this.getMessage = function()
- {
- return offending < 0 ? "lexical analysis failed" : "syntax error";
- };
- };
- function init(string, parsingEventHandler)
- {
- eventHandler = parsingEventHandler;
- input = string;
- size = string.length;
- reset(0, 0, 0);
- }
- this.getInput = function()
- {
- return input;
- };
- function reset(l, b, e)
- {
- b0 = b; e0 = b;
- l1 = l; b1 = b; e1 = e;
- l2 = 0;
- end = e;
- ex = -1;
- memo = {};
- eventHandler.reset(input);
- }
- this.getOffendingToken = function(e)
- {
- var o = e.getOffending();
- return o >= 0 ? XQueryParser.TOKEN[o] : null;
- };
- this.getExpectedTokenSet = function(e)
- {
- var expected;
- if (e.getExpected() < 0)
- {
- expected = XQueryParser.getTokenSet(- e.getState());
- }
- else
- {
- expected = [XQueryParser.TOKEN[e.getExpected()]];
- }
- return expected;
- };
- this.getErrorMessage = function(e)
- {
- var tokenSet = this.getExpectedTokenSet(e);
- var found = this.getOffendingToken(e);
- var prefix = input.substring(0, e.getBegin());
- var lines = prefix.split("\n");
- var line = lines.length;
- var column = lines[line - 1].length + 1;
- var size = e.getEnd() - e.getBegin();
- return e.getMessage()
- + (found == null ? "" : ", found " + found)
- + "\nwhile expecting "
- + (tokenSet.length == 1 ? tokenSet[0] : ("[" + tokenSet.join(", ") + "]"))
- + "\n"
- + (size == 0 || found != null ? "" : "after successfully scanning " + size + " characters beginning ")
- + "at line " + line + ", column " + column + ":\n..."
- + input.substring(e.getBegin(), Math.min(input.length, e.getBegin() + 64))
- + "...";
- };
- this.parse_XQuery = function()
- {
- eventHandler.startNonterminal("XQuery", e0);
- lookahead1W(275); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Module();
- shift(25); // EOF
- eventHandler.endNonterminal("XQuery", e0);
- };
- function parse_Module()
- {
- eventHandler.startNonterminal("Module", e0);
- switch (l1)
- {
- case 274: // 'xquery'
- lookahead2W(199); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- default:
- lk = l1;
- }
- if (lk == 64274 // 'xquery' 'encoding'
- || lk == 134930) // 'xquery' 'version'
- {
- parse_VersionDecl();
- }
- lookahead1W(275); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- switch (l1)
- {
- case 182: // 'module'
- lookahead2W(194); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 94390: // 'module' 'namespace'
- whitespace();
- parse_LibraryModule();
- break;
- default:
- whitespace();
- parse_MainModule();
- }
- eventHandler.endNonterminal("Module", e0);
- }
- function parse_VersionDecl()
- {
- eventHandler.startNonterminal("VersionDecl", e0);
- shift(274); // 'xquery'
- lookahead1W(116); // S^WS | '(:' | 'encoding' | 'version'
- switch (l1)
- {
- case 125: // 'encoding'
- shift(125); // 'encoding'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- break;
- default:
- shift(263); // 'version'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- lookahead1W(109); // S^WS | '(:' | ';' | 'encoding'
- if (l1 == 125) // 'encoding'
- {
- shift(125); // 'encoding'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- }
- }
- lookahead1W(28); // S^WS | '(:' | ';'
- whitespace();
- parse_Separator();
- eventHandler.endNonterminal("VersionDecl", e0);
- }
- function parse_LibraryModule()
- {
- eventHandler.startNonterminal("LibraryModule", e0);
- parse_ModuleDecl();
- lookahead1W(138); // S^WS | EOF | '(:' | 'declare' | 'import'
- whitespace();
- parse_Prolog();
- eventHandler.endNonterminal("LibraryModule", e0);
- }
- function parse_ModuleDecl()
- {
- eventHandler.startNonterminal("ModuleDecl", e0);
- shift(182); // 'module'
- lookahead1W(61); // S^WS | '(:' | 'namespace'
- shift(184); // 'namespace'
- lookahead1W(249); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NCName();
- lookahead1W(29); // S^WS | '(:' | '='
- shift(60); // '='
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- lookahead1W(28); // S^WS | '(:' | ';'
- whitespace();
- parse_Separator();
- eventHandler.endNonterminal("ModuleDecl", e0);
- }
- function parse_Prolog()
- {
- eventHandler.startNonterminal("Prolog", e0);
- for (;;)
- {
- lookahead1W(275); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- switch (l1)
- {
- case 108: // 'declare'
- lookahead2W(214); // S^WS | EOF | '!' | '!=' | '#' | '%' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 153: // 'import'
- lookahead2W(202); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- default:
- lk = l1;
- }
- if (lk != 42604 // 'declare' 'base-uri'
- && lk != 43628 // 'declare' 'boundary-space'
- && lk != 50284 // 'declare' 'construction'
- && lk != 53356 // 'declare' 'copy-namespaces'
- && lk != 54380 // 'declare' 'decimal-format'
- && lk != 55916 // 'declare' 'default'
- && lk != 72300 // 'declare' 'ft-option'
- && lk != 93337 // 'import' 'module'
- && lk != 94316 // 'declare' 'namespace'
- && lk != 104044 // 'declare' 'ordering'
- && lk != 113772 // 'declare' 'revalidation'
- && lk != 115353) // 'import' 'schema'
- {
- break;
- }
- switch (l1)
- {
- case 108: // 'declare'
- lookahead2W(179); // S^WS | '(:' | 'base-uri' | 'boundary-space' | 'construction' |
- break;
- default:
- lk = l1;
- }
- if (lk == 55916) // 'declare' 'default'
- {
- lk = memoized(0, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_DefaultNamespaceDecl();
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(0, e0, lk);
- }
- }
- switch (lk)
- {
- case -1:
- whitespace();
- parse_DefaultNamespaceDecl();
- break;
- case 94316: // 'declare' 'namespace'
- whitespace();
- parse_NamespaceDecl();
- break;
- case 153: // 'import'
- whitespace();
- parse_Import();
- break;
- case 72300: // 'declare' 'ft-option'
- whitespace();
- parse_FTOptionDecl();
- break;
- default:
- whitespace();
- parse_Setter();
- }
- lookahead1W(28); // S^WS | '(:' | ';'
- whitespace();
- parse_Separator();
- }
- for (;;)
- {
- lookahead1W(275); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- switch (l1)
- {
- case 108: // 'declare'
- lookahead2W(211); // S^WS | EOF | '!' | '!=' | '#' | '%' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
- break;
- default:
- lk = l1;
- }
- if (lk != 16492 // 'declare' '%'
- && lk != 48748 // 'declare' 'collection'
- && lk != 51820 // 'declare' 'context'
- && lk != 74348 // 'declare' 'function'
- && lk != 79468 // 'declare' 'index'
- && lk != 82540 // 'declare' 'integrity'
- && lk != 101996 // 'declare' 'option'
- && lk != 131692 // 'declare' 'updating'
- && lk != 134252) // 'declare' 'variable'
- {
- break;
- }
- switch (l1)
- {
- case 108: // 'declare'
- lookahead2W(175); // S^WS | '%' | '(:' | 'collection' | 'context' | 'function' | 'index' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 51820: // 'declare' 'context'
- whitespace();
- parse_ContextItemDecl();
- break;
- case 101996: // 'declare' 'option'
- whitespace();
- parse_OptionDecl();
- break;
- default:
- whitespace();
- parse_AnnotatedDecl();
- }
- lookahead1W(28); // S^WS | '(:' | ';'
- whitespace();
- parse_Separator();
- }
- eventHandler.endNonterminal("Prolog", e0);
- }
- function parse_Separator()
- {
- eventHandler.startNonterminal("Separator", e0);
- shift(53); // ';'
- eventHandler.endNonterminal("Separator", e0);
- }
- function parse_Setter()
- {
- eventHandler.startNonterminal("Setter", e0);
- switch (l1)
- {
- case 108: // 'declare'
- lookahead2W(172); // S^WS | '(:' | 'base-uri' | 'boundary-space' | 'construction' |
- break;
- default:
- lk = l1;
- }
- if (lk == 55916) // 'declare' 'default'
- {
- lk = memoized(1, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_DefaultCollationDecl();
- lk = -2;
- }
- catch (p2A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_EmptyOrderDecl();
- lk = -6;
- }
- catch (p6A)
- {
- lk = -9;
- }
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(1, e0, lk);
- }
- }
- switch (lk)
- {
- case 43628: // 'declare' 'boundary-space'
- parse_BoundarySpaceDecl();
- break;
- case -2:
- parse_DefaultCollationDecl();
- break;
- case 42604: // 'declare' 'base-uri'
- parse_BaseURIDecl();
- break;
- case 50284: // 'declare' 'construction'
- parse_ConstructionDecl();
- break;
- case 104044: // 'declare' 'ordering'
- parse_OrderingModeDecl();
- break;
- case -6:
- parse_EmptyOrderDecl();
- break;
- case 113772: // 'declare' 'revalidation'
- parse_RevalidationDecl();
- break;
- case 53356: // 'declare' 'copy-namespaces'
- parse_CopyNamespacesDecl();
- break;
- default:
- parse_DecimalFormatDecl();
- }
- eventHandler.endNonterminal("Setter", e0);
- }
- function parse_BoundarySpaceDecl()
- {
- eventHandler.startNonterminal("BoundarySpaceDecl", e0);
- shift(108); // 'declare'
- lookahead1W(33); // S^WS | '(:' | 'boundary-space'
- shift(85); // 'boundary-space'
- lookahead1W(133); // S^WS | '(:' | 'preserve' | 'strip'
- switch (l1)
- {
- case 214: // 'preserve'
- shift(214); // 'preserve'
- break;
- default:
- shift(241); // 'strip'
- }
- eventHandler.endNonterminal("BoundarySpaceDecl", e0);
- }
- function parse_DefaultCollationDecl()
- {
- eventHandler.startNonterminal("DefaultCollationDecl", e0);
- shift(108); // 'declare'
- lookahead1W(46); // S^WS | '(:' | 'default'
- shift(109); // 'default'
- lookahead1W(38); // S^WS | '(:' | 'collation'
- shift(94); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- eventHandler.endNonterminal("DefaultCollationDecl", e0);
- }
- function try_DefaultCollationDecl()
- {
- shiftT(108); // 'declare'
- lookahead1W(46); // S^WS | '(:' | 'default'
- shiftT(109); // 'default'
- lookahead1W(38); // S^WS | '(:' | 'collation'
- shiftT(94); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- }
- function parse_BaseURIDecl()
- {
- eventHandler.startNonterminal("BaseURIDecl", e0);
- shift(108); // 'declare'
- lookahead1W(32); // S^WS | '(:' | 'base-uri'
- shift(83); // 'base-uri'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- eventHandler.endNonterminal("BaseURIDecl", e0);
- }
- function parse_ConstructionDecl()
- {
- eventHandler.startNonterminal("ConstructionDecl", e0);
- shift(108); // 'declare'
- lookahead1W(41); // S^WS | '(:' | 'construction'
- shift(98); // 'construction'
- lookahead1W(133); // S^WS | '(:' | 'preserve' | 'strip'
- switch (l1)
- {
- case 241: // 'strip'
- shift(241); // 'strip'
- break;
- default:
- shift(214); // 'preserve'
- }
- eventHandler.endNonterminal("ConstructionDecl", e0);
- }
- function parse_OrderingModeDecl()
- {
- eventHandler.startNonterminal("OrderingModeDecl", e0);
- shift(108); // 'declare'
- lookahead1W(68); // S^WS | '(:' | 'ordering'
- shift(203); // 'ordering'
- lookahead1W(131); // S^WS | '(:' | 'ordered' | 'unordered'
- switch (l1)
- {
- case 202: // 'ordered'
- shift(202); // 'ordered'
- break;
- default:
- shift(256); // 'unordered'
- }
- eventHandler.endNonterminal("OrderingModeDecl", e0);
- }
- function parse_EmptyOrderDecl()
- {
- eventHandler.startNonterminal("EmptyOrderDecl", e0);
- shift(108); // 'declare'
- lookahead1W(46); // S^WS | '(:' | 'default'
- shift(109); // 'default'
- lookahead1W(67); // S^WS | '(:' | 'order'
- shift(201); // 'order'
- lookahead1W(49); // S^WS | '(:' | 'empty'
- shift(123); // 'empty'
- lookahead1W(121); // S^WS | '(:' | 'greatest' | 'least'
- switch (l1)
- {
- case 147: // 'greatest'
- shift(147); // 'greatest'
- break;
- default:
- shift(173); // 'least'
- }
- eventHandler.endNonterminal("EmptyOrderDecl", e0);
- }
- function try_EmptyOrderDecl()
- {
- shiftT(108); // 'declare'
- lookahead1W(46); // S^WS | '(:' | 'default'
- shiftT(109); // 'default'
- lookahead1W(67); // S^WS | '(:' | 'order'
- shiftT(201); // 'order'
- lookahead1W(49); // S^WS | '(:' | 'empty'
- shiftT(123); // 'empty'
- lookahead1W(121); // S^WS | '(:' | 'greatest' | 'least'
- switch (l1)
- {
- case 147: // 'greatest'
- shiftT(147); // 'greatest'
- break;
- default:
- shiftT(173); // 'least'
- }
- }
- function parse_CopyNamespacesDecl()
- {
- eventHandler.startNonterminal("CopyNamespacesDecl", e0);
- shift(108); // 'declare'
- lookahead1W(44); // S^WS | '(:' | 'copy-namespaces'
- shift(104); // 'copy-namespaces'
- lookahead1W(128); // S^WS | '(:' | 'no-preserve' | 'preserve'
- whitespace();
- parse_PreserveMode();
- lookahead1W(25); // S^WS | '(:' | ','
- shift(41); // ','
- lookahead1W(123); // S^WS | '(:' | 'inherit' | 'no-inherit'
- whitespace();
- parse_InheritMode();
- eventHandler.endNonterminal("CopyNamespacesDecl", e0);
- }
- function parse_PreserveMode()
- {
- eventHandler.startNonterminal("PreserveMode", e0);
- switch (l1)
- {
- case 214: // 'preserve'
- shift(214); // 'preserve'
- break;
- default:
- shift(190); // 'no-preserve'
- }
- eventHandler.endNonterminal("PreserveMode", e0);
- }
- function parse_InheritMode()
- {
- eventHandler.startNonterminal("InheritMode", e0);
- switch (l1)
- {
- case 157: // 'inherit'
- shift(157); // 'inherit'
- break;
- default:
- shift(189); // 'no-inherit'
- }
- eventHandler.endNonterminal("InheritMode", e0);
- }
- function parse_DecimalFormatDecl()
- {
- eventHandler.startNonterminal("DecimalFormatDecl", e0);
- shift(108); // 'declare'
- lookahead1W(114); // S^WS | '(:' | 'decimal-format' | 'default'
- switch (l1)
- {
- case 106: // 'decimal-format'
- shift(106); // 'decimal-format'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- break;
- default:
- shift(109); // 'default'
- lookahead1W(45); // S^WS | '(:' | 'decimal-format'
- shift(106); // 'decimal-format'
- }
- for (;;)
- {
- lookahead1W(181); // S^WS | '(:' | ';' | 'NaN' | 'decimal-separator' | 'digit' |
- if (l1 == 53) // ';'
- {
- break;
- }
- whitespace();
- parse_DFPropertyName();
- lookahead1W(29); // S^WS | '(:' | '='
- shift(60); // '='
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- }
- eventHandler.endNonterminal("DecimalFormatDecl", e0);
- }
- function parse_DFPropertyName()
- {
- eventHandler.startNonterminal("DFPropertyName", e0);
- switch (l1)
- {
- case 107: // 'decimal-separator'
- shift(107); // 'decimal-separator'
- break;
- case 149: // 'grouping-separator'
- shift(149); // 'grouping-separator'
- break;
- case 156: // 'infinity'
- shift(156); // 'infinity'
- break;
- case 179: // 'minus-sign'
- shift(179); // 'minus-sign'
- break;
- case 67: // 'NaN'
- shift(67); // 'NaN'
- break;
- case 209: // 'percent'
- shift(209); // 'percent'
- break;
- case 208: // 'per-mille'
- shift(208); // 'per-mille'
- break;
- case 275: // 'zero-digit'
- shift(275); // 'zero-digit'
- break;
- case 116: // 'digit'
- shift(116); // 'digit'
- break;
- default:
- shift(207); // 'pattern-separator'
- }
- eventHandler.endNonterminal("DFPropertyName", e0);
- }
- function parse_Import()
- {
- eventHandler.startNonterminal("Import", e0);
- switch (l1)
- {
- case 153: // 'import'
- lookahead2W(126); // S^WS | '(:' | 'module' | 'schema'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 115353: // 'import' 'schema'
- parse_SchemaImport();
- break;
- default:
- parse_ModuleImport();
- }
- eventHandler.endNonterminal("Import", e0);
- }
- function parse_SchemaImport()
- {
- eventHandler.startNonterminal("SchemaImport", e0);
- shift(153); // 'import'
- lookahead1W(73); // S^WS | '(:' | 'schema'
- shift(225); // 'schema'
- lookahead1W(137); // URILiteral | S^WS | '(:' | 'default' | 'namespace'
- if (l1 != 7) // URILiteral
- {
- whitespace();
- parse_SchemaPrefix();
- }
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- lookahead1W(108); // S^WS | '(:' | ';' | 'at'
- if (l1 == 81) // 'at'
- {
- shift(81); // 'at'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- for (;;)
- {
- lookahead1W(103); // S^WS | '(:' | ',' | ';'
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- }
- }
- eventHandler.endNonterminal("SchemaImport", e0);
- }
- function parse_SchemaPrefix()
- {
- eventHandler.startNonterminal("SchemaPrefix", e0);
- switch (l1)
- {
- case 184: // 'namespace'
- shift(184); // 'namespace'
- lookahead1W(249); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NCName();
- lookahead1W(29); // S^WS | '(:' | '='
- shift(60); // '='
- break;
- default:
- shift(109); // 'default'
- lookahead1W(47); // S^WS | '(:' | 'element'
- shift(121); // 'element'
- lookahead1W(61); // S^WS | '(:' | 'namespace'
- shift(184); // 'namespace'
- }
- eventHandler.endNonterminal("SchemaPrefix", e0);
- }
- function parse_ModuleImport()
- {
- eventHandler.startNonterminal("ModuleImport", e0);
- shift(153); // 'import'
- lookahead1W(60); // S^WS | '(:' | 'module'
- shift(182); // 'module'
- lookahead1W(90); // URILiteral | S^WS | '(:' | 'namespace'
- if (l1 == 184) // 'namespace'
- {
- shift(184); // 'namespace'
- lookahead1W(249); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NCName();
- lookahead1W(29); // S^WS | '(:' | '='
- shift(60); // '='
- }
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- lookahead1W(108); // S^WS | '(:' | ';' | 'at'
- if (l1 == 81) // 'at'
- {
- shift(81); // 'at'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- for (;;)
- {
- lookahead1W(103); // S^WS | '(:' | ',' | ';'
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- }
- }
- eventHandler.endNonterminal("ModuleImport", e0);
- }
- function parse_NamespaceDecl()
- {
- eventHandler.startNonterminal("NamespaceDecl", e0);
- shift(108); // 'declare'
- lookahead1W(61); // S^WS | '(:' | 'namespace'
- shift(184); // 'namespace'
- lookahead1W(249); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NCName();
- lookahead1W(29); // S^WS | '(:' | '='
- shift(60); // '='
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- eventHandler.endNonterminal("NamespaceDecl", e0);
- }
- function parse_DefaultNamespaceDecl()
- {
- eventHandler.startNonterminal("DefaultNamespaceDecl", e0);
- shift(108); // 'declare'
- lookahead1W(46); // S^WS | '(:' | 'default'
- shift(109); // 'default'
- lookahead1W(115); // S^WS | '(:' | 'element' | 'function'
- switch (l1)
- {
- case 121: // 'element'
- shift(121); // 'element'
- break;
- default:
- shift(145); // 'function'
- }
- lookahead1W(61); // S^WS | '(:' | 'namespace'
- shift(184); // 'namespace'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- eventHandler.endNonterminal("DefaultNamespaceDecl", e0);
- }
- function try_DefaultNamespaceDecl()
- {
- shiftT(108); // 'declare'
- lookahead1W(46); // S^WS | '(:' | 'default'
- shiftT(109); // 'default'
- lookahead1W(115); // S^WS | '(:' | 'element' | 'function'
- switch (l1)
- {
- case 121: // 'element'
- shiftT(121); // 'element'
- break;
- default:
- shiftT(145); // 'function'
- }
- lookahead1W(61); // S^WS | '(:' | 'namespace'
- shiftT(184); // 'namespace'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- }
- function parse_FTOptionDecl()
- {
- eventHandler.startNonterminal("FTOptionDecl", e0);
- shift(108); // 'declare'
- lookahead1W(52); // S^WS | '(:' | 'ft-option'
- shift(141); // 'ft-option'
- lookahead1W(81); // S^WS | '(:' | 'using'
- whitespace();
- parse_FTMatchOptions();
- eventHandler.endNonterminal("FTOptionDecl", e0);
- }
- function parse_AnnotatedDecl()
- {
- eventHandler.startNonterminal("AnnotatedDecl", e0);
- shift(108); // 'declare'
- for (;;)
- {
- lookahead1W(170); // S^WS | '%' | '(:' | 'collection' | 'function' | 'index' | 'integrity' |
- if (l1 != 32 // '%'
- && l1 != 257) // 'updating'
- {
- break;
- }
- switch (l1)
- {
- case 257: // 'updating'
- whitespace();
- parse_CompatibilityAnnotation();
- break;
- default:
- whitespace();
- parse_Annotation();
- }
- }
- switch (l1)
- {
- case 262: // 'variable'
- whitespace();
- parse_VarDecl();
- break;
- case 145: // 'function'
- whitespace();
- parse_FunctionDecl();
- break;
- case 95: // 'collection'
- whitespace();
- parse_CollectionDecl();
- break;
- case 155: // 'index'
- whitespace();
- parse_IndexDecl();
- break;
- default:
- whitespace();
- parse_ICDecl();
- }
- eventHandler.endNonterminal("AnnotatedDecl", e0);
- }
- function parse_CompatibilityAnnotation()
- {
- eventHandler.startNonterminal("CompatibilityAnnotation", e0);
- shift(257); // 'updating'
- eventHandler.endNonterminal("CompatibilityAnnotation", e0);
- }
- function parse_Annotation()
- {
- eventHandler.startNonterminal("Annotation", e0);
- shift(32); // '%'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(171); // S^WS | '%' | '(' | '(:' | 'collection' | 'function' | 'index' | 'integrity' |
- if (l1 == 34) // '('
- {
- shift(34); // '('
- lookahead1W(154); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:'
- whitespace();
- parse_Literal();
- for (;;)
- {
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(154); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:'
- whitespace();
- parse_Literal();
- }
- shift(37); // ')'
- }
- eventHandler.endNonterminal("Annotation", e0);
- }
- function try_Annotation()
- {
- shiftT(32); // '%'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_EQName();
- lookahead1W(171); // S^WS | '%' | '(' | '(:' | 'collection' | 'function' | 'index' | 'integrity' |
- if (l1 == 34) // '('
- {
- shiftT(34); // '('
- lookahead1W(154); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:'
- try_Literal();
- for (;;)
- {
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(154); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:'
- try_Literal();
- }
- shiftT(37); // ')'
- }
- }
- function parse_VarDecl()
- {
- eventHandler.startNonterminal("VarDecl", e0);
- shift(262); // 'variable'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(147); // S^WS | '(:' | ':=' | 'as' | 'external'
- if (l1 == 79) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(106); // S^WS | '(:' | ':=' | 'external'
- switch (l1)
- {
- case 52: // ':='
- shift(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_VarValue();
- break;
- default:
- shift(133); // 'external'
- lookahead1W(104); // S^WS | '(:' | ':=' | ';'
- if (l1 == 52) // ':='
- {
- shift(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_VarDefaultValue();
- }
- }
- eventHandler.endNonterminal("VarDecl", e0);
- }
- function parse_VarValue()
- {
- eventHandler.startNonterminal("VarValue", e0);
- parse_ExprSingle();
- eventHandler.endNonterminal("VarValue", e0);
- }
- function parse_VarDefaultValue()
- {
- eventHandler.startNonterminal("VarDefaultValue", e0);
- parse_ExprSingle();
- eventHandler.endNonterminal("VarDefaultValue", e0);
- }
- function parse_ContextItemDecl()
- {
- eventHandler.startNonterminal("ContextItemDecl", e0);
- shift(108); // 'declare'
- lookahead1W(43); // S^WS | '(:' | 'context'
- shift(101); // 'context'
- lookahead1W(55); // S^WS | '(:' | 'item'
- shift(165); // 'item'
- lookahead1W(147); // S^WS | '(:' | ':=' | 'as' | 'external'
- if (l1 == 79) // 'as'
- {
- shift(79); // 'as'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_ItemType();
- }
- lookahead1W(106); // S^WS | '(:' | ':=' | 'external'
- switch (l1)
- {
- case 52: // ':='
- shift(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_VarValue();
- break;
- default:
- shift(133); // 'external'
- lookahead1W(104); // S^WS | '(:' | ':=' | ';'
- if (l1 == 52) // ':='
- {
- shift(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_VarDefaultValue();
- }
- }
- eventHandler.endNonterminal("ContextItemDecl", e0);
- }
- function parse_ParamList()
- {
- eventHandler.startNonterminal("ParamList", e0);
- parse_Param();
- for (;;)
- {
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_Param();
- }
- eventHandler.endNonterminal("ParamList", e0);
- }
- function try_ParamList()
- {
- try_Param();
- for (;;)
- {
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- try_Param();
- }
- }
- function parse_Param()
- {
- eventHandler.startNonterminal("Param", e0);
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(143); // S^WS | '(:' | ')' | ',' | 'as'
- if (l1 == 79) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- eventHandler.endNonterminal("Param", e0);
- }
- function try_Param()
- {
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_EQName();
- lookahead1W(143); // S^WS | '(:' | ')' | ',' | 'as'
- if (l1 == 79) // 'as'
- {
- try_TypeDeclaration();
- }
- }
- function parse_FunctionBody()
- {
- eventHandler.startNonterminal("FunctionBody", e0);
- parse_EnclosedExpr();
- eventHandler.endNonterminal("FunctionBody", e0);
- }
- function try_FunctionBody()
- {
- try_EnclosedExpr();
- }
- function parse_EnclosedExpr()
- {
- eventHandler.startNonterminal("EnclosedExpr", e0);
- shift(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(282); // '}'
- eventHandler.endNonterminal("EnclosedExpr", e0);
- }
- function try_EnclosedExpr()
- {
- shiftT(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(282); // '}'
- }
- function parse_OptionDecl()
- {
- eventHandler.startNonterminal("OptionDecl", e0);
- shift(108); // 'declare'
- lookahead1W(66); // S^WS | '(:' | 'option'
- shift(199); // 'option'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- eventHandler.endNonterminal("OptionDecl", e0);
- }
- function parse_Expr()
- {
- eventHandler.startNonterminal("Expr", e0);
- parse_ExprSingle();
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- }
- eventHandler.endNonterminal("Expr", e0);
- }
- function try_Expr()
- {
- try_ExprSingle();
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- }
- function parse_FLWORExpr()
- {
- eventHandler.startNonterminal("FLWORExpr", e0);
- parse_InitialClause();
- for (;;)
- {
- lookahead1W(173); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
- if (l1 == 220) // 'return'
- {
- break;
- }
- whitespace();
- parse_IntermediateClause();
- }
- whitespace();
- parse_ReturnClause();
- eventHandler.endNonterminal("FLWORExpr", e0);
- }
- function try_FLWORExpr()
- {
- try_InitialClause();
- for (;;)
- {
- lookahead1W(173); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
- if (l1 == 220) // 'return'
- {
- break;
- }
- try_IntermediateClause();
- }
- try_ReturnClause();
- }
- function parse_InitialClause()
- {
- eventHandler.startNonterminal("InitialClause", e0);
- switch (l1)
- {
- case 137: // 'for'
- lookahead2W(141); // S^WS | '$' | '(:' | 'sliding' | 'tumbling'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 16009: // 'for' '$'
- parse_ForClause();
- break;
- case 174: // 'let'
- parse_LetClause();
- break;
- default:
- parse_WindowClause();
- }
- eventHandler.endNonterminal("InitialClause", e0);
- }
- function try_InitialClause()
- {
- switch (l1)
- {
- case 137: // 'for'
- lookahead2W(141); // S^WS | '$' | '(:' | 'sliding' | 'tumbling'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 16009: // 'for' '$'
- try_ForClause();
- break;
- case 174: // 'let'
- try_LetClause();
- break;
- default:
- try_WindowClause();
- }
- }
- function parse_IntermediateClause()
- {
- eventHandler.startNonterminal("IntermediateClause", e0);
- switch (l1)
- {
- case 137: // 'for'
- case 174: // 'let'
- parse_InitialClause();
- break;
- case 266: // 'where'
- parse_WhereClause();
- break;
- case 148: // 'group'
- parse_GroupByClause();
- break;
- case 105: // 'count'
- parse_CountClause();
- break;
- default:
- parse_OrderByClause();
- }
- eventHandler.endNonterminal("IntermediateClause", e0);
- }
- function try_IntermediateClause()
- {
- switch (l1)
- {
- case 137: // 'for'
- case 174: // 'let'
- try_InitialClause();
- break;
- case 266: // 'where'
- try_WhereClause();
- break;
- case 148: // 'group'
- try_GroupByClause();
- break;
- case 105: // 'count'
- try_CountClause();
- break;
- default:
- try_OrderByClause();
- }
- }
- function parse_ForClause()
- {
- eventHandler.startNonterminal("ForClause", e0);
- shift(137); // 'for'
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_ForBinding();
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_ForBinding();
- }
- eventHandler.endNonterminal("ForClause", e0);
- }
- function try_ForClause()
- {
- shiftT(137); // 'for'
- lookahead1W(21); // S^WS | '$' | '(:'
- try_ForBinding();
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- try_ForBinding();
- }
- }
- function parse_ForBinding()
- {
- eventHandler.startNonterminal("ForBinding", e0);
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(164); // S^WS | '(:' | 'allowing' | 'as' | 'at' | 'in' | 'score'
- if (l1 == 79) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(158); // S^WS | '(:' | 'allowing' | 'at' | 'in' | 'score'
- if (l1 == 72) // 'allowing'
- {
- whitespace();
- parse_AllowingEmpty();
- }
- lookahead1W(150); // S^WS | '(:' | 'at' | 'in' | 'score'
- if (l1 == 81) // 'at'
- {
- whitespace();
- parse_PositionalVar();
- }
- lookahead1W(122); // S^WS | '(:' | 'in' | 'score'
- if (l1 == 228) // 'score'
- {
- whitespace();
- parse_FTScoreVar();
- }
- lookahead1W(53); // S^WS | '(:' | 'in'
- shift(154); // 'in'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("ForBinding", e0);
- }
- function try_ForBinding()
- {
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(164); // S^WS | '(:' | 'allowing' | 'as' | 'at' | 'in' | 'score'
- if (l1 == 79) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(158); // S^WS | '(:' | 'allowing' | 'at' | 'in' | 'score'
- if (l1 == 72) // 'allowing'
- {
- try_AllowingEmpty();
- }
- lookahead1W(150); // S^WS | '(:' | 'at' | 'in' | 'score'
- if (l1 == 81) // 'at'
- {
- try_PositionalVar();
- }
- lookahead1W(122); // S^WS | '(:' | 'in' | 'score'
- if (l1 == 228) // 'score'
- {
- try_FTScoreVar();
- }
- lookahead1W(53); // S^WS | '(:' | 'in'
- shiftT(154); // 'in'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_AllowingEmpty()
- {
- eventHandler.startNonterminal("AllowingEmpty", e0);
- shift(72); // 'allowing'
- lookahead1W(49); // S^WS | '(:' | 'empty'
- shift(123); // 'empty'
- eventHandler.endNonterminal("AllowingEmpty", e0);
- }
- function try_AllowingEmpty()
- {
- shiftT(72); // 'allowing'
- lookahead1W(49); // S^WS | '(:' | 'empty'
- shiftT(123); // 'empty'
- }
- function parse_PositionalVar()
- {
- eventHandler.startNonterminal("PositionalVar", e0);
- shift(81); // 'at'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- eventHandler.endNonterminal("PositionalVar", e0);
- }
- function try_PositionalVar()
- {
- shiftT(81); // 'at'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- function parse_FTScoreVar()
- {
- eventHandler.startNonterminal("FTScoreVar", e0);
- shift(228); // 'score'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- eventHandler.endNonterminal("FTScoreVar", e0);
- }
- function try_FTScoreVar()
- {
- shiftT(228); // 'score'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- function parse_LetClause()
- {
- eventHandler.startNonterminal("LetClause", e0);
- shift(174); // 'let'
- lookahead1W(96); // S^WS | '$' | '(:' | 'score'
- whitespace();
- parse_LetBinding();
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(96); // S^WS | '$' | '(:' | 'score'
- whitespace();
- parse_LetBinding();
- }
- eventHandler.endNonterminal("LetClause", e0);
- }
- function try_LetClause()
- {
- shiftT(174); // 'let'
- lookahead1W(96); // S^WS | '$' | '(:' | 'score'
- try_LetBinding();
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(96); // S^WS | '$' | '(:' | 'score'
- try_LetBinding();
- }
- }
- function parse_LetBinding()
- {
- eventHandler.startNonterminal("LetBinding", e0);
- switch (l1)
- {
- case 31: // '$'
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(105); // S^WS | '(:' | ':=' | 'as'
- if (l1 == 79) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- break;
- default:
- parse_FTScoreVar();
- }
- lookahead1W(27); // S^WS | '(:' | ':='
- shift(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("LetBinding", e0);
- }
- function try_LetBinding()
- {
- switch (l1)
- {
- case 31: // '$'
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(105); // S^WS | '(:' | ':=' | 'as'
- if (l1 == 79) // 'as'
- {
- try_TypeDeclaration();
- }
- break;
- default:
- try_FTScoreVar();
- }
- lookahead1W(27); // S^WS | '(:' | ':='
- shiftT(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_WindowClause()
- {
- eventHandler.startNonterminal("WindowClause", e0);
- shift(137); // 'for'
- lookahead1W(135); // S^WS | '(:' | 'sliding' | 'tumbling'
- switch (l1)
- {
- case 251: // 'tumbling'
- whitespace();
- parse_TumblingWindowClause();
- break;
- default:
- whitespace();
- parse_SlidingWindowClause();
- }
- eventHandler.endNonterminal("WindowClause", e0);
- }
- function try_WindowClause()
- {
- shiftT(137); // 'for'
- lookahead1W(135); // S^WS | '(:' | 'sliding' | 'tumbling'
- switch (l1)
- {
- case 251: // 'tumbling'
- try_TumblingWindowClause();
- break;
- default:
- try_SlidingWindowClause();
- }
- }
- function parse_TumblingWindowClause()
- {
- eventHandler.startNonterminal("TumblingWindowClause", e0);
- shift(251); // 'tumbling'
- lookahead1W(85); // S^WS | '(:' | 'window'
- shift(269); // 'window'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
- if (l1 == 79) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(53); // S^WS | '(:' | 'in'
- shift(154); // 'in'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- whitespace();
- parse_WindowStartCondition();
- if (l1 == 126 // 'end'
- || l1 == 198) // 'only'
- {
- whitespace();
- parse_WindowEndCondition();
- }
- eventHandler.endNonterminal("TumblingWindowClause", e0);
- }
- function try_TumblingWindowClause()
- {
- shiftT(251); // 'tumbling'
- lookahead1W(85); // S^WS | '(:' | 'window'
- shiftT(269); // 'window'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
- if (l1 == 79) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(53); // S^WS | '(:' | 'in'
- shiftT(154); // 'in'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- try_WindowStartCondition();
- if (l1 == 126 // 'end'
- || l1 == 198) // 'only'
- {
- try_WindowEndCondition();
- }
- }
- function parse_SlidingWindowClause()
- {
- eventHandler.startNonterminal("SlidingWindowClause", e0);
- shift(234); // 'sliding'
- lookahead1W(85); // S^WS | '(:' | 'window'
- shift(269); // 'window'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
- if (l1 == 79) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(53); // S^WS | '(:' | 'in'
- shift(154); // 'in'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- whitespace();
- parse_WindowStartCondition();
- whitespace();
- parse_WindowEndCondition();
- eventHandler.endNonterminal("SlidingWindowClause", e0);
- }
- function try_SlidingWindowClause()
- {
- shiftT(234); // 'sliding'
- lookahead1W(85); // S^WS | '(:' | 'window'
- shiftT(269); // 'window'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
- if (l1 == 79) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(53); // S^WS | '(:' | 'in'
- shiftT(154); // 'in'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- try_WindowStartCondition();
- try_WindowEndCondition();
- }
- function parse_WindowStartCondition()
- {
- eventHandler.startNonterminal("WindowStartCondition", e0);
- shift(237); // 'start'
- lookahead1W(163); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
- whitespace();
- parse_WindowVars();
- lookahead1W(83); // S^WS | '(:' | 'when'
- shift(265); // 'when'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("WindowStartCondition", e0);
- }
- function try_WindowStartCondition()
- {
- shiftT(237); // 'start'
- lookahead1W(163); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
- try_WindowVars();
- lookahead1W(83); // S^WS | '(:' | 'when'
- shiftT(265); // 'when'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_WindowEndCondition()
- {
- eventHandler.startNonterminal("WindowEndCondition", e0);
- if (l1 == 198) // 'only'
- {
- shift(198); // 'only'
- }
- lookahead1W(50); // S^WS | '(:' | 'end'
- shift(126); // 'end'
- lookahead1W(163); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
- whitespace();
- parse_WindowVars();
- lookahead1W(83); // S^WS | '(:' | 'when'
- shift(265); // 'when'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("WindowEndCondition", e0);
- }
- function try_WindowEndCondition()
- {
- if (l1 == 198) // 'only'
- {
- shiftT(198); // 'only'
- }
- lookahead1W(50); // S^WS | '(:' | 'end'
- shiftT(126); // 'end'
- lookahead1W(163); // S^WS | '$' | '(:' | 'at' | 'next' | 'previous' | 'when'
- try_WindowVars();
- lookahead1W(83); // S^WS | '(:' | 'when'
- shiftT(265); // 'when'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_WindowVars()
- {
- eventHandler.startNonterminal("WindowVars", e0);
- if (l1 == 31) // '$'
- {
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_CurrentItem();
- }
- lookahead1W(159); // S^WS | '(:' | 'at' | 'next' | 'previous' | 'when'
- if (l1 == 81) // 'at'
- {
- whitespace();
- parse_PositionalVar();
- }
- lookahead1W(153); // S^WS | '(:' | 'next' | 'previous' | 'when'
- if (l1 == 215) // 'previous'
- {
- shift(215); // 'previous'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_PreviousItem();
- }
- lookahead1W(127); // S^WS | '(:' | 'next' | 'when'
- if (l1 == 187) // 'next'
- {
- shift(187); // 'next'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NextItem();
- }
- eventHandler.endNonterminal("WindowVars", e0);
- }
- function try_WindowVars()
- {
- if (l1 == 31) // '$'
- {
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_CurrentItem();
- }
- lookahead1W(159); // S^WS | '(:' | 'at' | 'next' | 'previous' | 'when'
- if (l1 == 81) // 'at'
- {
- try_PositionalVar();
- }
- lookahead1W(153); // S^WS | '(:' | 'next' | 'previous' | 'when'
- if (l1 == 215) // 'previous'
- {
- shiftT(215); // 'previous'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_PreviousItem();
- }
- lookahead1W(127); // S^WS | '(:' | 'next' | 'when'
- if (l1 == 187) // 'next'
- {
- shiftT(187); // 'next'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_NextItem();
- }
- }
- function parse_CurrentItem()
- {
- eventHandler.startNonterminal("CurrentItem", e0);
- parse_EQName();
- eventHandler.endNonterminal("CurrentItem", e0);
- }
- function try_CurrentItem()
- {
- try_EQName();
- }
- function parse_PreviousItem()
- {
- eventHandler.startNonterminal("PreviousItem", e0);
- parse_EQName();
- eventHandler.endNonterminal("PreviousItem", e0);
- }
- function try_PreviousItem()
- {
- try_EQName();
- }
- function parse_NextItem()
- {
- eventHandler.startNonterminal("NextItem", e0);
- parse_EQName();
- eventHandler.endNonterminal("NextItem", e0);
- }
- function try_NextItem()
- {
- try_EQName();
- }
- function parse_CountClause()
- {
- eventHandler.startNonterminal("CountClause", e0);
- shift(105); // 'count'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- eventHandler.endNonterminal("CountClause", e0);
- }
- function try_CountClause()
- {
- shiftT(105); // 'count'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- function parse_WhereClause()
- {
- eventHandler.startNonterminal("WhereClause", e0);
- shift(266); // 'where'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("WhereClause", e0);
- }
- function try_WhereClause()
- {
- shiftT(266); // 'where'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_GroupByClause()
- {
- eventHandler.startNonterminal("GroupByClause", e0);
- shift(148); // 'group'
- lookahead1W(34); // S^WS | '(:' | 'by'
- shift(87); // 'by'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_GroupingSpecList();
- eventHandler.endNonterminal("GroupByClause", e0);
- }
- function try_GroupByClause()
- {
- shiftT(148); // 'group'
- lookahead1W(34); // S^WS | '(:' | 'by'
- shiftT(87); // 'by'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_GroupingSpecList();
- }
- function parse_GroupingSpecList()
- {
- eventHandler.startNonterminal("GroupingSpecList", e0);
- parse_GroupingSpec();
- for (;;)
- {
- lookahead1W(176); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_GroupingSpec();
- }
- eventHandler.endNonterminal("GroupingSpecList", e0);
- }
- function try_GroupingSpecList()
- {
- try_GroupingSpec();
- for (;;)
- {
- lookahead1W(176); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_GroupingSpec();
- }
- }
- function parse_GroupingSpec()
- {
- eventHandler.startNonterminal("GroupingSpec", e0);
- switch (l1)
- {
- case 31: // '$'
- lookahead2W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- default:
- lk = l1;
- }
- if (lk == 3103 // '$' EQName^Token
- || lk == 35871 // '$' 'after'
- || lk == 36895 // '$' 'allowing'
- || lk == 37407 // '$' 'ancestor'
- || lk == 37919 // '$' 'ancestor-or-self'
- || lk == 38431 // '$' 'and'
- || lk == 39455 // '$' 'append'
- || lk == 39967 // '$' 'array'
- || lk == 40479 // '$' 'as'
- || lk == 40991 // '$' 'ascending'
- || lk == 41503 // '$' 'at'
- || lk == 42015 // '$' 'attribute'
- || lk == 42527 // '$' 'base-uri'
- || lk == 43039 // '$' 'before'
- || lk == 43551 // '$' 'boundary-space'
- || lk == 44063 // '$' 'break'
- || lk == 45087 // '$' 'case'
- || lk == 45599 // '$' 'cast'
- || lk == 46111 // '$' 'castable'
- || lk == 46623 // '$' 'catch'
- || lk == 47647 // '$' 'child'
- || lk == 48159 // '$' 'collation'
- || lk == 49183 // '$' 'comment'
- || lk == 49695 // '$' 'constraint'
- || lk == 50207 // '$' 'construction'
- || lk == 51743 // '$' 'context'
- || lk == 52255 // '$' 'continue'
- || lk == 52767 // '$' 'copy'
- || lk == 53279 // '$' 'copy-namespaces'
- || lk == 53791 // '$' 'count'
- || lk == 54303 // '$' 'decimal-format'
- || lk == 55327 // '$' 'declare'
- || lk == 55839 // '$' 'default'
- || lk == 56351 // '$' 'delete'
- || lk == 56863 // '$' 'descendant'
- || lk == 57375 // '$' 'descendant-or-self'
- || lk == 57887 // '$' 'descending'
- || lk == 60447 // '$' 'div'
- || lk == 60959 // '$' 'document'
- || lk == 61471 // '$' 'document-node'
- || lk == 61983 // '$' 'element'
- || lk == 62495 // '$' 'else'
- || lk == 63007 // '$' 'empty'
- || lk == 63519 // '$' 'empty-sequence'
- || lk == 64031 // '$' 'encoding'
- || lk == 64543 // '$' 'end'
- || lk == 65567 // '$' 'eq'
- || lk == 66079 // '$' 'every'
- || lk == 67103 // '$' 'except'
- || lk == 67615 // '$' 'exit'
- || lk == 68127 // '$' 'external'
- || lk == 68639 // '$' 'first'
- || lk == 69151 // '$' 'following'
- || lk == 69663 // '$' 'following-sibling'
- || lk == 70175 // '$' 'for'
- || lk == 72223 // '$' 'ft-option'
- || lk == 74271 // '$' 'function'
- || lk == 74783 // '$' 'ge'
- || lk == 75807 // '$' 'group'
- || lk == 76831 // '$' 'gt'
- || lk == 77343 // '$' 'idiv'
- || lk == 77855 // '$' 'if'
- || lk == 78367 // '$' 'import'
- || lk == 78879 // '$' 'in'
- || lk == 79391 // '$' 'index'
- || lk == 81439 // '$' 'insert'
- || lk == 81951 // '$' 'instance'
- || lk == 82463 // '$' 'integrity'
- || lk == 82975 // '$' 'intersect'
- || lk == 83487 // '$' 'into'
- || lk == 83999 // '$' 'is'
- || lk == 84511 // '$' 'item'
- || lk == 85023 // '$' 'json'
- || lk == 85535 // '$' 'json-item'
- || lk == 87071 // '$' 'last'
- || lk == 87583 // '$' 'lax'
- || lk == 88095 // '$' 'le'
- || lk == 89119 // '$' 'let'
- || lk == 90143 // '$' 'loop'
- || lk == 91167 // '$' 'lt'
- || lk == 92191 // '$' 'mod'
- || lk == 92703 // '$' 'modify'
- || lk == 93215 // '$' 'module'
- || lk == 94239 // '$' 'namespace'
- || lk == 94751 // '$' 'namespace-node'
- || lk == 95263 // '$' 'ne'
- || lk == 97823 // '$' 'node'
- || lk == 98335 // '$' 'nodes'
- || lk == 99359 // '$' 'object'
- || lk == 101407 // '$' 'only'
- || lk == 101919 // '$' 'option'
- || lk == 102431 // '$' 'or'
- || lk == 102943 // '$' 'order'
- || lk == 103455 // '$' 'ordered'
- || lk == 103967 // '$' 'ordering'
- || lk == 105503 // '$' 'parent'
- || lk == 108575 // '$' 'preceding'
- || lk == 109087 // '$' 'preceding-sibling'
- || lk == 110623 // '$' 'processing-instruction'
- || lk == 111647 // '$' 'rename'
- || lk == 112159 // '$' 'replace'
- || lk == 112671 // '$' 'return'
- || lk == 113183 // '$' 'returning'
- || lk == 113695 // '$' 'revalidation'
- || lk == 114719 // '$' 'satisfies'
- || lk == 115231 // '$' 'schema'
- || lk == 115743 // '$' 'schema-attribute'
- || lk == 116255 // '$' 'schema-element'
- || lk == 116767 // '$' 'score'
- || lk == 117279 // '$' 'self'
- || lk == 119839 // '$' 'sliding'
- || lk == 120351 // '$' 'some'
- || lk == 120863 // '$' 'stable'
- || lk == 121375 // '$' 'start'
- || lk == 122911 // '$' 'strict'
- || lk == 123935 // '$' 'structured-item'
- || lk == 124447 // '$' 'switch'
- || lk == 124959 // '$' 'text'
- || lk == 127007 // '$' 'to'
- || lk == 127519 // '$' 'treat'
- || lk == 128031 // '$' 'try'
- || lk == 128543 // '$' 'tumbling'
- || lk == 129055 // '$' 'type'
- || lk == 129567 // '$' 'typeswitch'
- || lk == 130079 // '$' 'union'
- || lk == 131103 // '$' 'unordered'
- || lk == 131615 // '$' 'updating'
- || lk == 133151 // '$' 'validate'
- || lk == 133663 // '$' 'value'
- || lk == 134175 // '$' 'variable'
- || lk == 134687 // '$' 'version'
- || lk == 136223 // '$' 'where'
- || lk == 136735 // '$' 'while'
- || lk == 138271 // '$' 'with'
- || lk == 140319) // '$' 'xquery'
- {
- lk = memoized(2, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_GroupingVariable();
- lookahead1W(183); // S^WS | '(:' | ',' | ':=' | 'as' | 'collation' | 'count' | 'for' | 'group' |
- if (l1 == 52 // ':='
- || l1 == 79) // 'as'
- {
- if (l1 == 79) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(27); // S^WS | '(:' | ':='
- shiftT(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- if (l1 == 94) // 'collation'
- {
- shiftT(94); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- }
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(2, e0, lk);
- }
- }
- switch (lk)
- {
- case -1:
- parse_GroupingVariable();
- lookahead1W(183); // S^WS | '(:' | ',' | ':=' | 'as' | 'collation' | 'count' | 'for' | 'group' |
- if (l1 == 52 // ':='
- || l1 == 79) // 'as'
- {
- if (l1 == 79) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(27); // S^WS | '(:' | ':='
- shift(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- }
- if (l1 == 94) // 'collation'
- {
- shift(94); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- }
- break;
- default:
- parse_ExprSingle();
- }
- eventHandler.endNonterminal("GroupingSpec", e0);
- }
- function try_GroupingSpec()
- {
- switch (l1)
- {
- case 31: // '$'
- lookahead2W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- default:
- lk = l1;
- }
- if (lk == 3103 // '$' EQName^Token
- || lk == 35871 // '$' 'after'
- || lk == 36895 // '$' 'allowing'
- || lk == 37407 // '$' 'ancestor'
- || lk == 37919 // '$' 'ancestor-or-self'
- || lk == 38431 // '$' 'and'
- || lk == 39455 // '$' 'append'
- || lk == 39967 // '$' 'array'
- || lk == 40479 // '$' 'as'
- || lk == 40991 // '$' 'ascending'
- || lk == 41503 // '$' 'at'
- || lk == 42015 // '$' 'attribute'
- || lk == 42527 // '$' 'base-uri'
- || lk == 43039 // '$' 'before'
- || lk == 43551 // '$' 'boundary-space'
- || lk == 44063 // '$' 'break'
- || lk == 45087 // '$' 'case'
- || lk == 45599 // '$' 'cast'
- || lk == 46111 // '$' 'castable'
- || lk == 46623 // '$' 'catch'
- || lk == 47647 // '$' 'child'
- || lk == 48159 // '$' 'collation'
- || lk == 49183 // '$' 'comment'
- || lk == 49695 // '$' 'constraint'
- || lk == 50207 // '$' 'construction'
- || lk == 51743 // '$' 'context'
- || lk == 52255 // '$' 'continue'
- || lk == 52767 // '$' 'copy'
- || lk == 53279 // '$' 'copy-namespaces'
- || lk == 53791 // '$' 'count'
- || lk == 54303 // '$' 'decimal-format'
- || lk == 55327 // '$' 'declare'
- || lk == 55839 // '$' 'default'
- || lk == 56351 // '$' 'delete'
- || lk == 56863 // '$' 'descendant'
- || lk == 57375 // '$' 'descendant-or-self'
- || lk == 57887 // '$' 'descending'
- || lk == 60447 // '$' 'div'
- || lk == 60959 // '$' 'document'
- || lk == 61471 // '$' 'document-node'
- || lk == 61983 // '$' 'element'
- || lk == 62495 // '$' 'else'
- || lk == 63007 // '$' 'empty'
- || lk == 63519 // '$' 'empty-sequence'
- || lk == 64031 // '$' 'encoding'
- || lk == 64543 // '$' 'end'
- || lk == 65567 // '$' 'eq'
- || lk == 66079 // '$' 'every'
- || lk == 67103 // '$' 'except'
- || lk == 67615 // '$' 'exit'
- || lk == 68127 // '$' 'external'
- || lk == 68639 // '$' 'first'
- || lk == 69151 // '$' 'following'
- || lk == 69663 // '$' 'following-sibling'
- || lk == 70175 // '$' 'for'
- || lk == 72223 // '$' 'ft-option'
- || lk == 74271 // '$' 'function'
- || lk == 74783 // '$' 'ge'
- || lk == 75807 // '$' 'group'
- || lk == 76831 // '$' 'gt'
- || lk == 77343 // '$' 'idiv'
- || lk == 77855 // '$' 'if'
- || lk == 78367 // '$' 'import'
- || lk == 78879 // '$' 'in'
- || lk == 79391 // '$' 'index'
- || lk == 81439 // '$' 'insert'
- || lk == 81951 // '$' 'instance'
- || lk == 82463 // '$' 'integrity'
- || lk == 82975 // '$' 'intersect'
- || lk == 83487 // '$' 'into'
- || lk == 83999 // '$' 'is'
- || lk == 84511 // '$' 'item'
- || lk == 85023 // '$' 'json'
- || lk == 85535 // '$' 'json-item'
- || lk == 87071 // '$' 'last'
- || lk == 87583 // '$' 'lax'
- || lk == 88095 // '$' 'le'
- || lk == 89119 // '$' 'let'
- || lk == 90143 // '$' 'loop'
- || lk == 91167 // '$' 'lt'
- || lk == 92191 // '$' 'mod'
- || lk == 92703 // '$' 'modify'
- || lk == 93215 // '$' 'module'
- || lk == 94239 // '$' 'namespace'
- || lk == 94751 // '$' 'namespace-node'
- || lk == 95263 // '$' 'ne'
- || lk == 97823 // '$' 'node'
- || lk == 98335 // '$' 'nodes'
- || lk == 99359 // '$' 'object'
- || lk == 101407 // '$' 'only'
- || lk == 101919 // '$' 'option'
- || lk == 102431 // '$' 'or'
- || lk == 102943 // '$' 'order'
- || lk == 103455 // '$' 'ordered'
- || lk == 103967 // '$' 'ordering'
- || lk == 105503 // '$' 'parent'
- || lk == 108575 // '$' 'preceding'
- || lk == 109087 // '$' 'preceding-sibling'
- || lk == 110623 // '$' 'processing-instruction'
- || lk == 111647 // '$' 'rename'
- || lk == 112159 // '$' 'replace'
- || lk == 112671 // '$' 'return'
- || lk == 113183 // '$' 'returning'
- || lk == 113695 // '$' 'revalidation'
- || lk == 114719 // '$' 'satisfies'
- || lk == 115231 // '$' 'schema'
- || lk == 115743 // '$' 'schema-attribute'
- || lk == 116255 // '$' 'schema-element'
- || lk == 116767 // '$' 'score'
- || lk == 117279 // '$' 'self'
- || lk == 119839 // '$' 'sliding'
- || lk == 120351 // '$' 'some'
- || lk == 120863 // '$' 'stable'
- || lk == 121375 // '$' 'start'
- || lk == 122911 // '$' 'strict'
- || lk == 123935 // '$' 'structured-item'
- || lk == 124447 // '$' 'switch'
- || lk == 124959 // '$' 'text'
- || lk == 127007 // '$' 'to'
- || lk == 127519 // '$' 'treat'
- || lk == 128031 // '$' 'try'
- || lk == 128543 // '$' 'tumbling'
- || lk == 129055 // '$' 'type'
- || lk == 129567 // '$' 'typeswitch'
- || lk == 130079 // '$' 'union'
- || lk == 131103 // '$' 'unordered'
- || lk == 131615 // '$' 'updating'
- || lk == 133151 // '$' 'validate'
- || lk == 133663 // '$' 'value'
- || lk == 134175 // '$' 'variable'
- || lk == 134687 // '$' 'version'
- || lk == 136223 // '$' 'where'
- || lk == 136735 // '$' 'while'
- || lk == 138271 // '$' 'with'
- || lk == 140319) // '$' 'xquery'
- {
- lk = memoized(2, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_GroupingVariable();
- lookahead1W(183); // S^WS | '(:' | ',' | ':=' | 'as' | 'collation' | 'count' | 'for' | 'group' |
- if (l1 == 52 // ':='
- || l1 == 79) // 'as'
- {
- if (l1 == 79) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(27); // S^WS | '(:' | ':='
- shiftT(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- if (l1 == 94) // 'collation'
- {
- shiftT(94); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- }
- memoize(2, e0A, -1);
- lk = -3;
- }
- catch (p1A)
- {
- lk = -2;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(2, e0A, -2);
- }
- }
- }
- switch (lk)
- {
- case -1:
- try_GroupingVariable();
- lookahead1W(183); // S^WS | '(:' | ',' | ':=' | 'as' | 'collation' | 'count' | 'for' | 'group' |
- if (l1 == 52 // ':='
- || l1 == 79) // 'as'
- {
- if (l1 == 79) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(27); // S^WS | '(:' | ':='
- shiftT(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- if (l1 == 94) // 'collation'
- {
- shiftT(94); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- }
- break;
- case -3:
- break;
- default:
- try_ExprSingle();
- }
- }
- function parse_GroupingVariable()
- {
- eventHandler.startNonterminal("GroupingVariable", e0);
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- eventHandler.endNonterminal("GroupingVariable", e0);
- }
- function try_GroupingVariable()
- {
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- function parse_OrderByClause()
- {
- eventHandler.startNonterminal("OrderByClause", e0);
- switch (l1)
- {
- case 201: // 'order'
- shift(201); // 'order'
- lookahead1W(34); // S^WS | '(:' | 'by'
- shift(87); // 'by'
- break;
- default:
- shift(236); // 'stable'
- lookahead1W(67); // S^WS | '(:' | 'order'
- shift(201); // 'order'
- lookahead1W(34); // S^WS | '(:' | 'by'
- shift(87); // 'by'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_OrderSpecList();
- eventHandler.endNonterminal("OrderByClause", e0);
- }
- function try_OrderByClause()
- {
- switch (l1)
- {
- case 201: // 'order'
- shiftT(201); // 'order'
- lookahead1W(34); // S^WS | '(:' | 'by'
- shiftT(87); // 'by'
- break;
- default:
- shiftT(236); // 'stable'
- lookahead1W(67); // S^WS | '(:' | 'order'
- shiftT(201); // 'order'
- lookahead1W(34); // S^WS | '(:' | 'by'
- shiftT(87); // 'by'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_OrderSpecList();
- }
- function parse_OrderSpecList()
- {
- eventHandler.startNonterminal("OrderSpecList", e0);
- parse_OrderSpec();
- for (;;)
- {
- lookahead1W(176); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_OrderSpec();
- }
- eventHandler.endNonterminal("OrderSpecList", e0);
- }
- function try_OrderSpecList()
- {
- try_OrderSpec();
- for (;;)
- {
- lookahead1W(176); // S^WS | '(:' | ',' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' |
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_OrderSpec();
- }
- }
- function parse_OrderSpec()
- {
- eventHandler.startNonterminal("OrderSpec", e0);
- parse_ExprSingle();
- whitespace();
- parse_OrderModifier();
- eventHandler.endNonterminal("OrderSpec", e0);
- }
- function try_OrderSpec()
- {
- try_ExprSingle();
- try_OrderModifier();
- }
- function parse_OrderModifier()
- {
- eventHandler.startNonterminal("OrderModifier", e0);
- if (l1 == 80 // 'ascending'
- || l1 == 113) // 'descending'
- {
- switch (l1)
- {
- case 80: // 'ascending'
- shift(80); // 'ascending'
- break;
- default:
- shift(113); // 'descending'
- }
- }
- lookahead1W(180); // S^WS | '(:' | ',' | 'collation' | 'count' | 'empty' | 'for' | 'group' | 'let' |
- if (l1 == 123) // 'empty'
- {
- shift(123); // 'empty'
- lookahead1W(121); // S^WS | '(:' | 'greatest' | 'least'
- switch (l1)
- {
- case 147: // 'greatest'
- shift(147); // 'greatest'
- break;
- default:
- shift(173); // 'least'
- }
- }
- lookahead1W(177); // S^WS | '(:' | ',' | 'collation' | 'count' | 'for' | 'group' | 'let' | 'order' |
- if (l1 == 94) // 'collation'
- {
- shift(94); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- }
- eventHandler.endNonterminal("OrderModifier", e0);
- }
- function try_OrderModifier()
- {
- if (l1 == 80 // 'ascending'
- || l1 == 113) // 'descending'
- {
- switch (l1)
- {
- case 80: // 'ascending'
- shiftT(80); // 'ascending'
- break;
- default:
- shiftT(113); // 'descending'
- }
- }
- lookahead1W(180); // S^WS | '(:' | ',' | 'collation' | 'count' | 'empty' | 'for' | 'group' | 'let' |
- if (l1 == 123) // 'empty'
- {
- shiftT(123); // 'empty'
- lookahead1W(121); // S^WS | '(:' | 'greatest' | 'least'
- switch (l1)
- {
- case 147: // 'greatest'
- shiftT(147); // 'greatest'
- break;
- default:
- shiftT(173); // 'least'
- }
- }
- lookahead1W(177); // S^WS | '(:' | ',' | 'collation' | 'count' | 'for' | 'group' | 'let' | 'order' |
- if (l1 == 94) // 'collation'
- {
- shiftT(94); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- }
- }
- function parse_ReturnClause()
- {
- eventHandler.startNonterminal("ReturnClause", e0);
- shift(220); // 'return'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("ReturnClause", e0);
- }
- function try_ReturnClause()
- {
- shiftT(220); // 'return'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_QuantifiedExpr()
- {
- eventHandler.startNonterminal("QuantifiedExpr", e0);
- switch (l1)
- {
- case 235: // 'some'
- shift(235); // 'some'
- break;
- default:
- shift(129); // 'every'
- }
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_QuantifiedVarDecl();
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_QuantifiedVarDecl();
- }
- shift(224); // 'satisfies'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("QuantifiedExpr", e0);
- }
- function try_QuantifiedExpr()
- {
- switch (l1)
- {
- case 235: // 'some'
- shiftT(235); // 'some'
- break;
- default:
- shiftT(129); // 'every'
- }
- lookahead1W(21); // S^WS | '$' | '(:'
- try_QuantifiedVarDecl();
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- try_QuantifiedVarDecl();
- }
- shiftT(224); // 'satisfies'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_QuantifiedVarDecl()
- {
- eventHandler.startNonterminal("QuantifiedVarDecl", e0);
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
- if (l1 == 79) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(53); // S^WS | '(:' | 'in'
- shift(154); // 'in'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("QuantifiedVarDecl", e0);
- }
- function try_QuantifiedVarDecl()
- {
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(110); // S^WS | '(:' | 'as' | 'in'
- if (l1 == 79) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(53); // S^WS | '(:' | 'in'
- shiftT(154); // 'in'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_SwitchExpr()
- {
- eventHandler.startNonterminal("SwitchExpr", e0);
- shift(243); // 'switch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(37); // ')'
- for (;;)
- {
- lookahead1W(35); // S^WS | '(:' | 'case'
- whitespace();
- parse_SwitchCaseClause();
- if (l1 != 88) // 'case'
- {
- break;
- }
- }
- shift(109); // 'default'
- lookahead1W(70); // S^WS | '(:' | 'return'
- shift(220); // 'return'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("SwitchExpr", e0);
- }
- function try_SwitchExpr()
- {
- shiftT(243); // 'switch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(37); // ')'
- for (;;)
- {
- lookahead1W(35); // S^WS | '(:' | 'case'
- try_SwitchCaseClause();
- if (l1 != 88) // 'case'
- {
- break;
- }
- }
- shiftT(109); // 'default'
- lookahead1W(70); // S^WS | '(:' | 'return'
- shiftT(220); // 'return'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_SwitchCaseClause()
- {
- eventHandler.startNonterminal("SwitchCaseClause", e0);
- for (;;)
- {
- shift(88); // 'case'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_SwitchCaseOperand();
- if (l1 != 88) // 'case'
- {
- break;
- }
- }
- shift(220); // 'return'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("SwitchCaseClause", e0);
- }
- function try_SwitchCaseClause()
- {
- for (;;)
- {
- shiftT(88); // 'case'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_SwitchCaseOperand();
- if (l1 != 88) // 'case'
- {
- break;
- }
- }
- shiftT(220); // 'return'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_SwitchCaseOperand()
- {
- eventHandler.startNonterminal("SwitchCaseOperand", e0);
- parse_ExprSingle();
- eventHandler.endNonterminal("SwitchCaseOperand", e0);
- }
- function try_SwitchCaseOperand()
- {
- try_ExprSingle();
- }
- function parse_TypeswitchExpr()
- {
- eventHandler.startNonterminal("TypeswitchExpr", e0);
- shift(253); // 'typeswitch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(37); // ')'
- for (;;)
- {
- lookahead1W(35); // S^WS | '(:' | 'case'
- whitespace();
- parse_CaseClause();
- if (l1 != 88) // 'case'
- {
- break;
- }
- }
- shift(109); // 'default'
- lookahead1W(95); // S^WS | '$' | '(:' | 'return'
- if (l1 == 31) // '$'
- {
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- }
- lookahead1W(70); // S^WS | '(:' | 'return'
- shift(220); // 'return'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("TypeswitchExpr", e0);
- }
- function try_TypeswitchExpr()
- {
- shiftT(253); // 'typeswitch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(37); // ')'
- for (;;)
- {
- lookahead1W(35); // S^WS | '(:' | 'case'
- try_CaseClause();
- if (l1 != 88) // 'case'
- {
- break;
- }
- }
- shiftT(109); // 'default'
- lookahead1W(95); // S^WS | '$' | '(:' | 'return'
- if (l1 == 31) // '$'
- {
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- lookahead1W(70); // S^WS | '(:' | 'return'
- shiftT(220); // 'return'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_CaseClause()
- {
- eventHandler.startNonterminal("CaseClause", e0);
- shift(88); // 'case'
- lookahead1W(262); // EQName^Token | S^WS | '$' | '%' | '(' | '(:' | 'after' | 'allowing' |
- if (l1 == 31) // '$'
- {
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(30); // S^WS | '(:' | 'as'
- shift(79); // 'as'
- }
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceTypeUnion();
- shift(220); // 'return'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("CaseClause", e0);
- }
- function try_CaseClause()
- {
- shiftT(88); // 'case'
- lookahead1W(262); // EQName^Token | S^WS | '$' | '%' | '(' | '(:' | 'after' | 'allowing' |
- if (l1 == 31) // '$'
- {
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(30); // S^WS | '(:' | 'as'
- shiftT(79); // 'as'
- }
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceTypeUnion();
- shiftT(220); // 'return'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_SequenceTypeUnion()
- {
- eventHandler.startNonterminal("SequenceTypeUnion", e0);
- parse_SequenceType();
- for (;;)
- {
- lookahead1W(134); // S^WS | '(:' | 'return' | '|'
- if (l1 != 279) // '|'
- {
- break;
- }
- shift(279); // '|'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- }
- eventHandler.endNonterminal("SequenceTypeUnion", e0);
- }
- function try_SequenceTypeUnion()
- {
- try_SequenceType();
- for (;;)
- {
- lookahead1W(134); // S^WS | '(:' | 'return' | '|'
- if (l1 != 279) // '|'
- {
- break;
- }
- shiftT(279); // '|'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- }
- function parse_IfExpr()
- {
- eventHandler.startNonterminal("IfExpr", e0);
- shift(152); // 'if'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(37); // ')'
- lookahead1W(77); // S^WS | '(:' | 'then'
- shift(245); // 'then'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- shift(122); // 'else'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("IfExpr", e0);
- }
- function try_IfExpr()
- {
- shiftT(152); // 'if'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(37); // ')'
- lookahead1W(77); // S^WS | '(:' | 'then'
- shiftT(245); // 'then'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- shiftT(122); // 'else'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_TryCatchExpr()
- {
- eventHandler.startNonterminal("TryCatchExpr", e0);
- parse_TryClause();
- for (;;)
- {
- lookahead1W(36); // S^WS | '(:' | 'catch'
- whitespace();
- parse_CatchClause();
- lookahead1W(184); // S^WS | EOF | '(:' | ')' | ',' | ':' | ';' | ']' | 'after' | 'as' | 'ascending' |
- if (l1 != 91) // 'catch'
- {
- break;
- }
- }
- eventHandler.endNonterminal("TryCatchExpr", e0);
- }
- function try_TryCatchExpr()
- {
- try_TryClause();
- for (;;)
- {
- lookahead1W(36); // S^WS | '(:' | 'catch'
- try_CatchClause();
- lookahead1W(184); // S^WS | EOF | '(:' | ')' | ',' | ':' | ';' | ']' | 'after' | 'as' | 'ascending' |
- if (l1 != 91) // 'catch'
- {
- break;
- }
- }
- }
- function parse_TryClause()
- {
- eventHandler.startNonterminal("TryClause", e0);
- shift(250); // 'try'
- lookahead1W(87); // S^WS | '(:' | '{'
- shift(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_TryTargetExpr();
- shift(282); // '}'
- eventHandler.endNonterminal("TryClause", e0);
- }
- function try_TryClause()
- {
- shiftT(250); // 'try'
- lookahead1W(87); // S^WS | '(:' | '{'
- shiftT(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_TryTargetExpr();
- shiftT(282); // '}'
- }
- function parse_TryTargetExpr()
- {
- eventHandler.startNonterminal("TryTargetExpr", e0);
- parse_Expr();
- eventHandler.endNonterminal("TryTargetExpr", e0);
- }
- function try_TryTargetExpr()
- {
- try_Expr();
- }
- function parse_CatchClause()
- {
- eventHandler.startNonterminal("CatchClause", e0);
- shift(91); // 'catch'
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_CatchErrorList();
- shift(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(282); // '}'
- eventHandler.endNonterminal("CatchClause", e0);
- }
- function try_CatchClause()
- {
- shiftT(91); // 'catch'
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_CatchErrorList();
- shiftT(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(282); // '}'
- }
- function parse_CatchErrorList()
- {
- eventHandler.startNonterminal("CatchErrorList", e0);
- parse_NameTest();
- for (;;)
- {
- lookahead1W(136); // S^WS | '(:' | '{' | '|'
- if (l1 != 279) // '|'
- {
- break;
- }
- shift(279); // '|'
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NameTest();
- }
- eventHandler.endNonterminal("CatchErrorList", e0);
- }
- function try_CatchErrorList()
- {
- try_NameTest();
- for (;;)
- {
- lookahead1W(136); // S^WS | '(:' | '{' | '|'
- if (l1 != 279) // '|'
- {
- break;
- }
- shiftT(279); // '|'
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_NameTest();
- }
- }
- function parse_OrExpr()
- {
- eventHandler.startNonterminal("OrExpr", e0);
- parse_AndExpr();
- for (;;)
- {
- if (l1 != 200) // 'or'
- {
- break;
- }
- shift(200); // 'or'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_AndExpr();
- }
- eventHandler.endNonterminal("OrExpr", e0);
- }
- function try_OrExpr()
- {
- try_AndExpr();
- for (;;)
- {
- if (l1 != 200) // 'or'
- {
- break;
- }
- shiftT(200); // 'or'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_AndExpr();
- }
- }
- function parse_AndExpr()
- {
- eventHandler.startNonterminal("AndExpr", e0);
- parse_ComparisonExpr();
- for (;;)
- {
- if (l1 != 75) // 'and'
- {
- break;
- }
- shift(75); // 'and'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ComparisonExpr();
- }
- eventHandler.endNonterminal("AndExpr", e0);
- }
- function try_AndExpr()
- {
- try_ComparisonExpr();
- for (;;)
- {
- if (l1 != 75) // 'and'
- {
- break;
- }
- shiftT(75); // 'and'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ComparisonExpr();
- }
- }
- function parse_ComparisonExpr()
- {
- eventHandler.startNonterminal("ComparisonExpr", e0);
- parse_FTContainsExpr();
- if (l1 == 27 // '!='
- || l1 == 54 // '<'
- || l1 == 57 // '<<'
- || l1 == 58 // '<='
- || l1 == 60 // '='
- || l1 == 61 // '>'
- || l1 == 62 // '>='
- || l1 == 63 // '>>'
- || l1 == 128 // 'eq'
- || l1 == 146 // 'ge'
- || l1 == 150 // 'gt'
- || l1 == 164 // 'is'
- || l1 == 172 // 'le'
- || l1 == 178 // 'lt'
- || l1 == 186) // 'ne'
- {
- switch (l1)
- {
- case 128: // 'eq'
- case 146: // 'ge'
- case 150: // 'gt'
- case 172: // 'le'
- case 178: // 'lt'
- case 186: // 'ne'
- whitespace();
- parse_ValueComp();
- break;
- case 57: // '<<'
- case 63: // '>>'
- case 164: // 'is'
- whitespace();
- parse_NodeComp();
- break;
- default:
- whitespace();
- parse_GeneralComp();
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_FTContainsExpr();
- }
- eventHandler.endNonterminal("ComparisonExpr", e0);
- }
- function try_ComparisonExpr()
- {
- try_FTContainsExpr();
- if (l1 == 27 // '!='
- || l1 == 54 // '<'
- || l1 == 57 // '<<'
- || l1 == 58 // '<='
- || l1 == 60 // '='
- || l1 == 61 // '>'
- || l1 == 62 // '>='
- || l1 == 63 // '>>'
- || l1 == 128 // 'eq'
- || l1 == 146 // 'ge'
- || l1 == 150 // 'gt'
- || l1 == 164 // 'is'
- || l1 == 172 // 'le'
- || l1 == 178 // 'lt'
- || l1 == 186) // 'ne'
- {
- switch (l1)
- {
- case 128: // 'eq'
- case 146: // 'ge'
- case 150: // 'gt'
- case 172: // 'le'
- case 178: // 'lt'
- case 186: // 'ne'
- try_ValueComp();
- break;
- case 57: // '<<'
- case 63: // '>>'
- case 164: // 'is'
- try_NodeComp();
- break;
- default:
- try_GeneralComp();
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_FTContainsExpr();
- }
- }
- function parse_FTContainsExpr()
- {
- eventHandler.startNonterminal("FTContainsExpr", e0);
- parse_StringConcatExpr();
- if (l1 == 99) // 'contains'
- {
- shift(99); // 'contains'
- lookahead1W(76); // S^WS | '(:' | 'text'
- shift(244); // 'text'
- lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- whitespace();
- parse_FTSelection();
- if (l1 == 271) // 'without'
- {
- whitespace();
- parse_FTIgnoreOption();
- }
- }
- eventHandler.endNonterminal("FTContainsExpr", e0);
- }
- function try_FTContainsExpr()
- {
- try_StringConcatExpr();
- if (l1 == 99) // 'contains'
- {
- shiftT(99); // 'contains'
- lookahead1W(76); // S^WS | '(:' | 'text'
- shiftT(244); // 'text'
- lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- try_FTSelection();
- if (l1 == 271) // 'without'
- {
- try_FTIgnoreOption();
- }
- }
- }
- function parse_StringConcatExpr()
- {
- eventHandler.startNonterminal("StringConcatExpr", e0);
- parse_RangeExpr();
- for (;;)
- {
- if (l1 != 280) // '||'
- {
- break;
- }
- shift(280); // '||'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_RangeExpr();
- }
- eventHandler.endNonterminal("StringConcatExpr", e0);
- }
- function try_StringConcatExpr()
- {
- try_RangeExpr();
- for (;;)
- {
- if (l1 != 280) // '||'
- {
- break;
- }
- shiftT(280); // '||'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_RangeExpr();
- }
- }
- function parse_RangeExpr()
- {
- eventHandler.startNonterminal("RangeExpr", e0);
- parse_AdditiveExpr();
- if (l1 == 248) // 'to'
- {
- shift(248); // 'to'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_AdditiveExpr();
- }
- eventHandler.endNonterminal("RangeExpr", e0);
- }
- function try_RangeExpr()
- {
- try_AdditiveExpr();
- if (l1 == 248) // 'to'
- {
- shiftT(248); // 'to'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_AdditiveExpr();
- }
- }
- function parse_AdditiveExpr()
- {
- eventHandler.startNonterminal("AdditiveExpr", e0);
- parse_MultiplicativeExpr();
- for (;;)
- {
- if (l1 != 40 // '+'
- && l1 != 42) // '-'
- {
- break;
- }
- switch (l1)
- {
- case 40: // '+'
- shift(40); // '+'
- break;
- default:
- shift(42); // '-'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_MultiplicativeExpr();
- }
- eventHandler.endNonterminal("AdditiveExpr", e0);
- }
- function try_AdditiveExpr()
- {
- try_MultiplicativeExpr();
- for (;;)
- {
- if (l1 != 40 // '+'
- && l1 != 42) // '-'
- {
- break;
- }
- switch (l1)
- {
- case 40: // '+'
- shiftT(40); // '+'
- break;
- default:
- shiftT(42); // '-'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_MultiplicativeExpr();
- }
- }
- function parse_MultiplicativeExpr()
- {
- eventHandler.startNonterminal("MultiplicativeExpr", e0);
- parse_UnionExpr();
- for (;;)
- {
- if (l1 != 38 // '*'
- && l1 != 118 // 'div'
- && l1 != 151 // 'idiv'
- && l1 != 180) // 'mod'
- {
- break;
- }
- switch (l1)
- {
- case 38: // '*'
- shift(38); // '*'
- break;
- case 118: // 'div'
- shift(118); // 'div'
- break;
- case 151: // 'idiv'
- shift(151); // 'idiv'
- break;
- default:
- shift(180); // 'mod'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_UnionExpr();
- }
- eventHandler.endNonterminal("MultiplicativeExpr", e0);
- }
- function try_MultiplicativeExpr()
- {
- try_UnionExpr();
- for (;;)
- {
- if (l1 != 38 // '*'
- && l1 != 118 // 'div'
- && l1 != 151 // 'idiv'
- && l1 != 180) // 'mod'
- {
- break;
- }
- switch (l1)
- {
- case 38: // '*'
- shiftT(38); // '*'
- break;
- case 118: // 'div'
- shiftT(118); // 'div'
- break;
- case 151: // 'idiv'
- shiftT(151); // 'idiv'
- break;
- default:
- shiftT(180); // 'mod'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_UnionExpr();
- }
- }
- function parse_UnionExpr()
- {
- eventHandler.startNonterminal("UnionExpr", e0);
- parse_IntersectExceptExpr();
- for (;;)
- {
- if (l1 != 254 // 'union'
- && l1 != 279) // '|'
- {
- break;
- }
- switch (l1)
- {
- case 254: // 'union'
- shift(254); // 'union'
- break;
- default:
- shift(279); // '|'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_IntersectExceptExpr();
- }
- eventHandler.endNonterminal("UnionExpr", e0);
- }
- function try_UnionExpr()
- {
- try_IntersectExceptExpr();
- for (;;)
- {
- if (l1 != 254 // 'union'
- && l1 != 279) // '|'
- {
- break;
- }
- switch (l1)
- {
- case 254: // 'union'
- shiftT(254); // 'union'
- break;
- default:
- shiftT(279); // '|'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_IntersectExceptExpr();
- }
- }
- function parse_IntersectExceptExpr()
- {
- eventHandler.startNonterminal("IntersectExceptExpr", e0);
- parse_InstanceofExpr();
- for (;;)
- {
- lookahead1W(223); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 != 131 // 'except'
- && l1 != 162) // 'intersect'
- {
- break;
- }
- switch (l1)
- {
- case 162: // 'intersect'
- shift(162); // 'intersect'
- break;
- default:
- shift(131); // 'except'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_InstanceofExpr();
- }
- eventHandler.endNonterminal("IntersectExceptExpr", e0);
- }
- function try_IntersectExceptExpr()
- {
- try_InstanceofExpr();
- for (;;)
- {
- lookahead1W(223); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 != 131 // 'except'
- && l1 != 162) // 'intersect'
- {
- break;
- }
- switch (l1)
- {
- case 162: // 'intersect'
- shiftT(162); // 'intersect'
- break;
- default:
- shiftT(131); // 'except'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_InstanceofExpr();
- }
- }
- function parse_InstanceofExpr()
- {
- eventHandler.startNonterminal("InstanceofExpr", e0);
- parse_TreatExpr();
- lookahead1W(224); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 160) // 'instance'
- {
- shift(160); // 'instance'
- lookahead1W(64); // S^WS | '(:' | 'of'
- shift(196); // 'of'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- }
- eventHandler.endNonterminal("InstanceofExpr", e0);
- }
- function try_InstanceofExpr()
- {
- try_TreatExpr();
- lookahead1W(224); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 160) // 'instance'
- {
- shiftT(160); // 'instance'
- lookahead1W(64); // S^WS | '(:' | 'of'
- shiftT(196); // 'of'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- }
- function parse_TreatExpr()
- {
- eventHandler.startNonterminal("TreatExpr", e0);
- parse_CastableExpr();
- lookahead1W(225); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 249) // 'treat'
- {
- shift(249); // 'treat'
- lookahead1W(30); // S^WS | '(:' | 'as'
- shift(79); // 'as'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- }
- eventHandler.endNonterminal("TreatExpr", e0);
- }
- function try_TreatExpr()
- {
- try_CastableExpr();
- lookahead1W(225); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 249) // 'treat'
- {
- shiftT(249); // 'treat'
- lookahead1W(30); // S^WS | '(:' | 'as'
- shiftT(79); // 'as'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- }
- function parse_CastableExpr()
- {
- eventHandler.startNonterminal("CastableExpr", e0);
- parse_CastExpr();
- lookahead1W(226); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 90) // 'castable'
- {
- shift(90); // 'castable'
- lookahead1W(30); // S^WS | '(:' | 'as'
- shift(79); // 'as'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SingleType();
- }
- eventHandler.endNonterminal("CastableExpr", e0);
- }
- function try_CastableExpr()
- {
- try_CastExpr();
- lookahead1W(226); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 90) // 'castable'
- {
- shiftT(90); // 'castable'
- lookahead1W(30); // S^WS | '(:' | 'as'
- shiftT(79); // 'as'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SingleType();
- }
- }
- function parse_CastExpr()
- {
- eventHandler.startNonterminal("CastExpr", e0);
- parse_UnaryExpr();
- lookahead1W(228); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 89) // 'cast'
- {
- shift(89); // 'cast'
- lookahead1W(30); // S^WS | '(:' | 'as'
- shift(79); // 'as'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SingleType();
- }
- eventHandler.endNonterminal("CastExpr", e0);
- }
- function try_CastExpr()
- {
- try_UnaryExpr();
- lookahead1W(228); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 89) // 'cast'
- {
- shiftT(89); // 'cast'
- lookahead1W(30); // S^WS | '(:' | 'as'
- shiftT(79); // 'as'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SingleType();
- }
- }
- function parse_UnaryExpr()
- {
- eventHandler.startNonterminal("UnaryExpr", e0);
- for (;;)
- {
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 40 // '+'
- && l1 != 42) // '-'
- {
- break;
- }
- switch (l1)
- {
- case 42: // '-'
- shift(42); // '-'
- break;
- default:
- shift(40); // '+'
- }
- }
- whitespace();
- parse_ValueExpr();
- eventHandler.endNonterminal("UnaryExpr", e0);
- }
- function try_UnaryExpr()
- {
- for (;;)
- {
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 40 // '+'
- && l1 != 42) // '-'
- {
- break;
- }
- switch (l1)
- {
- case 42: // '-'
- shiftT(42); // '-'
- break;
- default:
- shiftT(40); // '+'
- }
- }
- try_ValueExpr();
- }
- function parse_ValueExpr()
- {
- eventHandler.startNonterminal("ValueExpr", e0);
- switch (l1)
- {
- case 260: // 'validate'
- lookahead2W(248); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 87812: // 'validate' 'lax'
- case 123140: // 'validate' 'strict'
- case 129284: // 'validate' 'type'
- case 141572: // 'validate' '{'
- parse_ValidateExpr();
- break;
- case 35: // '(#'
- parse_ExtensionExpr();
- break;
- default:
- parse_SimpleMapExpr();
- }
- eventHandler.endNonterminal("ValueExpr", e0);
- }
- function try_ValueExpr()
- {
- switch (l1)
- {
- case 260: // 'validate'
- lookahead2W(248); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 87812: // 'validate' 'lax'
- case 123140: // 'validate' 'strict'
- case 129284: // 'validate' 'type'
- case 141572: // 'validate' '{'
- try_ValidateExpr();
- break;
- case 35: // '(#'
- try_ExtensionExpr();
- break;
- default:
- try_SimpleMapExpr();
- }
- }
- function parse_SimpleMapExpr()
- {
- eventHandler.startNonterminal("SimpleMapExpr", e0);
- parse_PathExpr();
- for (;;)
- {
- if (l1 != 26) // '!'
- {
- break;
- }
- shift(26); // '!'
- lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_PathExpr();
- }
- eventHandler.endNonterminal("SimpleMapExpr", e0);
- }
- function try_SimpleMapExpr()
- {
- try_PathExpr();
- for (;;)
- {
- if (l1 != 26) // '!'
- {
- break;
- }
- shiftT(26); // '!'
- lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_PathExpr();
- }
- }
- function parse_GeneralComp()
- {
- eventHandler.startNonterminal("GeneralComp", e0);
- switch (l1)
- {
- case 60: // '='
- shift(60); // '='
- break;
- case 27: // '!='
- shift(27); // '!='
- break;
- case 54: // '<'
- shift(54); // '<'
- break;
- case 58: // '<='
- shift(58); // '<='
- break;
- case 61: // '>'
- shift(61); // '>'
- break;
- default:
- shift(62); // '>='
- }
- eventHandler.endNonterminal("GeneralComp", e0);
- }
- function try_GeneralComp()
- {
- switch (l1)
- {
- case 60: // '='
- shiftT(60); // '='
- break;
- case 27: // '!='
- shiftT(27); // '!='
- break;
- case 54: // '<'
- shiftT(54); // '<'
- break;
- case 58: // '<='
- shiftT(58); // '<='
- break;
- case 61: // '>'
- shiftT(61); // '>'
- break;
- default:
- shiftT(62); // '>='
- }
- }
- function parse_ValueComp()
- {
- eventHandler.startNonterminal("ValueComp", e0);
- switch (l1)
- {
- case 128: // 'eq'
- shift(128); // 'eq'
- break;
- case 186: // 'ne'
- shift(186); // 'ne'
- break;
- case 178: // 'lt'
- shift(178); // 'lt'
- break;
- case 172: // 'le'
- shift(172); // 'le'
- break;
- case 150: // 'gt'
- shift(150); // 'gt'
- break;
- default:
- shift(146); // 'ge'
- }
- eventHandler.endNonterminal("ValueComp", e0);
- }
- function try_ValueComp()
- {
- switch (l1)
- {
- case 128: // 'eq'
- shiftT(128); // 'eq'
- break;
- case 186: // 'ne'
- shiftT(186); // 'ne'
- break;
- case 178: // 'lt'
- shiftT(178); // 'lt'
- break;
- case 172: // 'le'
- shiftT(172); // 'le'
- break;
- case 150: // 'gt'
- shiftT(150); // 'gt'
- break;
- default:
- shiftT(146); // 'ge'
- }
- }
- function parse_NodeComp()
- {
- eventHandler.startNonterminal("NodeComp", e0);
- switch (l1)
- {
- case 164: // 'is'
- shift(164); // 'is'
- break;
- case 57: // '<<'
- shift(57); // '<<'
- break;
- default:
- shift(63); // '>>'
- }
- eventHandler.endNonterminal("NodeComp", e0);
- }
- function try_NodeComp()
- {
- switch (l1)
- {
- case 164: // 'is'
- shiftT(164); // 'is'
- break;
- case 57: // '<<'
- shiftT(57); // '<<'
- break;
- default:
- shiftT(63); // '>>'
- }
- }
- function parse_ValidateExpr()
- {
- eventHandler.startNonterminal("ValidateExpr", e0);
- shift(260); // 'validate'
- lookahead1W(160); // S^WS | '(:' | 'lax' | 'strict' | 'type' | '{'
- if (l1 != 276) // '{'
- {
- switch (l1)
- {
- case 252: // 'type'
- shift(252); // 'type'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_TypeName();
- break;
- default:
- whitespace();
- parse_ValidationMode();
- }
- }
- lookahead1W(87); // S^WS | '(:' | '{'
- shift(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(282); // '}'
- eventHandler.endNonterminal("ValidateExpr", e0);
- }
- function try_ValidateExpr()
- {
- shiftT(260); // 'validate'
- lookahead1W(160); // S^WS | '(:' | 'lax' | 'strict' | 'type' | '{'
- if (l1 != 276) // '{'
- {
- switch (l1)
- {
- case 252: // 'type'
- shiftT(252); // 'type'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_TypeName();
- break;
- default:
- try_ValidationMode();
- }
- }
- lookahead1W(87); // S^WS | '(:' | '{'
- shiftT(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(282); // '}'
- }
- function parse_ValidationMode()
- {
- eventHandler.startNonterminal("ValidationMode", e0);
- switch (l1)
- {
- case 171: // 'lax'
- shift(171); // 'lax'
- break;
- default:
- shift(240); // 'strict'
- }
- eventHandler.endNonterminal("ValidationMode", e0);
- }
- function try_ValidationMode()
- {
- switch (l1)
- {
- case 171: // 'lax'
- shiftT(171); // 'lax'
- break;
- default:
- shiftT(240); // 'strict'
- }
- }
- function parse_ExtensionExpr()
- {
- eventHandler.startNonterminal("ExtensionExpr", e0);
- for (;;)
- {
- whitespace();
- parse_Pragma();
- lookahead1W(100); // S^WS | '(#' | '(:' | '{'
- if (l1 != 35) // '(#'
- {
- break;
- }
- }
- shift(276); // '{'
- lookahead1W(274); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 282) // '}'
- {
- whitespace();
- parse_Expr();
- }
- shift(282); // '}'
- eventHandler.endNonterminal("ExtensionExpr", e0);
- }
- function try_ExtensionExpr()
- {
- for (;;)
- {
- try_Pragma();
- lookahead1W(100); // S^WS | '(#' | '(:' | '{'
- if (l1 != 35) // '(#'
- {
- break;
- }
- }
- shiftT(276); // '{'
- lookahead1W(274); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 282) // '}'
- {
- try_Expr();
- }
- shiftT(282); // '}'
- }
- function parse_Pragma()
- {
- eventHandler.startNonterminal("Pragma", e0);
- shift(35); // '(#'
- lookahead1(252); // EQName^Token | S | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' |
- if (l1 == 21) // S
- {
- shift(21); // S
- }
- parse_EQName();
- lookahead1(10); // S | '#)'
- if (l1 == 21) // S
- {
- shift(21); // S
- lookahead1(0); // PragmaContents
- shift(1); // PragmaContents
- }
- lookahead1(5); // '#)'
- shift(30); // '#)'
- eventHandler.endNonterminal("Pragma", e0);
- }
- function try_Pragma()
- {
- shiftT(35); // '(#'
- lookahead1(252); // EQName^Token | S | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' |
- if (l1 == 21) // S
- {
- shiftT(21); // S
- }
- try_EQName();
- lookahead1(10); // S | '#)'
- if (l1 == 21) // S
- {
- shiftT(21); // S
- lookahead1(0); // PragmaContents
- shiftT(1); // PragmaContents
- }
- lookahead1(5); // '#)'
- shiftT(30); // '#)'
- }
- function parse_PathExpr()
- {
- eventHandler.startNonterminal("PathExpr", e0);
- switch (l1)
- {
- case 46: // '/'
- shift(46); // '/'
- lookahead1W(286); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- switch (l1)
- {
- case 25: // EOF
- case 26: // '!'
- case 27: // '!='
- case 37: // ')'
- case 38: // '*'
- case 40: // '+'
- case 41: // ','
- case 42: // '-'
- case 49: // ':'
- case 53: // ';'
- case 57: // '<<'
- case 58: // '<='
- case 60: // '='
- case 61: // '>'
- case 62: // '>='
- case 63: // '>>'
- case 69: // ']'
- case 87: // 'by'
- case 99: // 'contains'
- case 205: // 'paragraphs'
- case 232: // 'sentences'
- case 247: // 'times'
- case 273: // 'words'
- case 279: // '|'
- case 280: // '||'
- case 281: // '|}'
- case 282: // '}'
- break;
- default:
- whitespace();
- parse_RelativePathExpr();
- }
- break;
- case 47: // '//'
- shift(47); // '//'
- lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_RelativePathExpr();
- break;
- default:
- parse_RelativePathExpr();
- }
- eventHandler.endNonterminal("PathExpr", e0);
- }
- function try_PathExpr()
- {
- switch (l1)
- {
- case 46: // '/'
- shiftT(46); // '/'
- lookahead1W(286); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- switch (l1)
- {
- case 25: // EOF
- case 26: // '!'
- case 27: // '!='
- case 37: // ')'
- case 38: // '*'
- case 40: // '+'
- case 41: // ','
- case 42: // '-'
- case 49: // ':'
- case 53: // ';'
- case 57: // '<<'
- case 58: // '<='
- case 60: // '='
- case 61: // '>'
- case 62: // '>='
- case 63: // '>>'
- case 69: // ']'
- case 87: // 'by'
- case 99: // 'contains'
- case 205: // 'paragraphs'
- case 232: // 'sentences'
- case 247: // 'times'
- case 273: // 'words'
- case 279: // '|'
- case 280: // '||'
- case 281: // '|}'
- case 282: // '}'
- break;
- default:
- try_RelativePathExpr();
- }
- break;
- case 47: // '//'
- shiftT(47); // '//'
- lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_RelativePathExpr();
- break;
- default:
- try_RelativePathExpr();
- }
- }
- function parse_RelativePathExpr()
- {
- eventHandler.startNonterminal("RelativePathExpr", e0);
- parse_StepExpr();
- for (;;)
- {
- switch (l1)
- {
- case 26: // '!'
- lookahead2W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk != 25 // EOF
- && lk != 27 // '!='
- && lk != 37 // ')'
- && lk != 38 // '*'
- && lk != 40 // '+'
- && lk != 41 // ','
- && lk != 42 // '-'
- && lk != 46 // '/'
- && lk != 47 // '//'
- && lk != 49 // ':'
- && lk != 53 // ';'
- && lk != 54 // '<'
- && lk != 57 // '<<'
- && lk != 58 // '<='
- && lk != 60 // '='
- && lk != 61 // '>'
- && lk != 62 // '>='
- && lk != 63 // '>>'
- && lk != 69 // ']'
- && lk != 70 // 'after'
- && lk != 75 // 'and'
- && lk != 79 // 'as'
- && lk != 80 // 'ascending'
- && lk != 81 // 'at'
- && lk != 84 // 'before'
- && lk != 87 // 'by'
- && lk != 88 // 'case'
- && lk != 89 // 'cast'
- && lk != 90 // 'castable'
- && lk != 94 // 'collation'
- && lk != 99 // 'contains'
- && lk != 105 // 'count'
- && lk != 109 // 'default'
- && lk != 113 // 'descending'
- && lk != 118 // 'div'
- && lk != 122 // 'else'
- && lk != 123 // 'empty'
- && lk != 126 // 'end'
- && lk != 128 // 'eq'
- && lk != 131 // 'except'
- && lk != 137 // 'for'
- && lk != 146 // 'ge'
- && lk != 148 // 'group'
- && lk != 150 // 'gt'
- && lk != 151 // 'idiv'
- && lk != 160 // 'instance'
- && lk != 162 // 'intersect'
- && lk != 163 // 'into'
- && lk != 164 // 'is'
- && lk != 172 // 'le'
- && lk != 174 // 'let'
- && lk != 178 // 'lt'
- && lk != 180 // 'mod'
- && lk != 181 // 'modify'
- && lk != 186 // 'ne'
- && lk != 198 // 'only'
- && lk != 200 // 'or'
- && lk != 201 // 'order'
- && lk != 205 // 'paragraphs'
- && lk != 220 // 'return'
- && lk != 224 // 'satisfies'
- && lk != 232 // 'sentences'
- && lk != 236 // 'stable'
- && lk != 237 // 'start'
- && lk != 247 // 'times'
- && lk != 248 // 'to'
- && lk != 249 // 'treat'
- && lk != 254 // 'union'
- && lk != 266 // 'where'
- && lk != 270 // 'with'
- && lk != 273 // 'words'
- && lk != 279 // '|'
- && lk != 280 // '||'
- && lk != 281 // '|}'
- && lk != 282 // '}'
- && lk != 23578 // '!' '/'
- && lk != 24090) // '!' '//'
- {
- lk = memoized(3, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- switch (l1)
- {
- case 46: // '/'
- shiftT(46); // '/'
- break;
- case 47: // '//'
- shiftT(47); // '//'
- break;
- default:
- shiftT(26); // '!'
- }
- lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_StepExpr();
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(3, e0, lk);
- }
- }
- if (lk != -1
- && lk != 46 // '/'
- && lk != 47) // '//'
- {
- break;
- }
- switch (l1)
- {
- case 46: // '/'
- shift(46); // '/'
- break;
- case 47: // '//'
- shift(47); // '//'
- break;
- default:
- shift(26); // '!'
- }
- lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_StepExpr();
- }
- eventHandler.endNonterminal("RelativePathExpr", e0);
- }
- function try_RelativePathExpr()
- {
- try_StepExpr();
- for (;;)
- {
- switch (l1)
- {
- case 26: // '!'
- lookahead2W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk != 25 // EOF
- && lk != 27 // '!='
- && lk != 37 // ')'
- && lk != 38 // '*'
- && lk != 40 // '+'
- && lk != 41 // ','
- && lk != 42 // '-'
- && lk != 46 // '/'
- && lk != 47 // '//'
- && lk != 49 // ':'
- && lk != 53 // ';'
- && lk != 54 // '<'
- && lk != 57 // '<<'
- && lk != 58 // '<='
- && lk != 60 // '='
- && lk != 61 // '>'
- && lk != 62 // '>='
- && lk != 63 // '>>'
- && lk != 69 // ']'
- && lk != 70 // 'after'
- && lk != 75 // 'and'
- && lk != 79 // 'as'
- && lk != 80 // 'ascending'
- && lk != 81 // 'at'
- && lk != 84 // 'before'
- && lk != 87 // 'by'
- && lk != 88 // 'case'
- && lk != 89 // 'cast'
- && lk != 90 // 'castable'
- && lk != 94 // 'collation'
- && lk != 99 // 'contains'
- && lk != 105 // 'count'
- && lk != 109 // 'default'
- && lk != 113 // 'descending'
- && lk != 118 // 'div'
- && lk != 122 // 'else'
- && lk != 123 // 'empty'
- && lk != 126 // 'end'
- && lk != 128 // 'eq'
- && lk != 131 // 'except'
- && lk != 137 // 'for'
- && lk != 146 // 'ge'
- && lk != 148 // 'group'
- && lk != 150 // 'gt'
- && lk != 151 // 'idiv'
- && lk != 160 // 'instance'
- && lk != 162 // 'intersect'
- && lk != 163 // 'into'
- && lk != 164 // 'is'
- && lk != 172 // 'le'
- && lk != 174 // 'let'
- && lk != 178 // 'lt'
- && lk != 180 // 'mod'
- && lk != 181 // 'modify'
- && lk != 186 // 'ne'
- && lk != 198 // 'only'
- && lk != 200 // 'or'
- && lk != 201 // 'order'
- && lk != 205 // 'paragraphs'
- && lk != 220 // 'return'
- && lk != 224 // 'satisfies'
- && lk != 232 // 'sentences'
- && lk != 236 // 'stable'
- && lk != 237 // 'start'
- && lk != 247 // 'times'
- && lk != 248 // 'to'
- && lk != 249 // 'treat'
- && lk != 254 // 'union'
- && lk != 266 // 'where'
- && lk != 270 // 'with'
- && lk != 273 // 'words'
- && lk != 279 // '|'
- && lk != 280 // '||'
- && lk != 281 // '|}'
- && lk != 282 // '}'
- && lk != 23578 // '!' '/'
- && lk != 24090) // '!' '//'
- {
- lk = memoized(3, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- switch (l1)
- {
- case 46: // '/'
- shiftT(46); // '/'
- break;
- case 47: // '//'
- shiftT(47); // '//'
- break;
- default:
- shiftT(26); // '!'
- }
- lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_StepExpr();
- memoize(3, e0A, -1);
- continue;
- }
- catch (p1A)
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(3, e0A, -2);
- break;
- }
- }
- }
- if (lk != -1
- && lk != 46 // '/'
- && lk != 47) // '//'
- {
- break;
- }
- switch (l1)
- {
- case 46: // '/'
- shiftT(46); // '/'
- break;
- case 47: // '//'
- shiftT(47); // '//'
- break;
- default:
- shiftT(26); // '!'
- }
- lookahead1W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_StepExpr();
- }
- }
- function parse_StepExpr()
- {
- eventHandler.startNonterminal("StepExpr", e0);
- switch (l1)
- {
- case 82: // 'attribute'
- lookahead2W(285); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
- break;
- case 121: // 'element'
- lookahead2W(283); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
- break;
- case 184: // 'namespace'
- case 216: // 'processing-instruction'
- lookahead2W(282); // NCName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
- break;
- case 96: // 'comment'
- case 119: // 'document'
- case 202: // 'ordered'
- case 244: // 'text'
- case 256: // 'unordered'
- lookahead2W(247); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 78: // 'array'
- case 124: // 'empty-sequence'
- case 152: // 'if'
- case 165: // 'item'
- case 167: // 'json-item'
- case 242: // 'structured-item'
- case 243: // 'switch'
- case 253: // 'typeswitch'
- lookahead2W(240); // S^WS | EOF | '!' | '!=' | '#' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 73: // 'ancestor'
- case 74: // 'ancestor-or-self'
- case 93: // 'child'
- case 111: // 'descendant'
- case 112: // 'descendant-or-self'
- case 135: // 'following'
- case 136: // 'following-sibling'
- case 206: // 'parent'
- case 212: // 'preceding'
- case 213: // 'preceding-sibling'
- case 229: // 'self'
- lookahead2W(246); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 6: // EQName^Token
- case 70: // 'after'
- case 72: // 'allowing'
- case 75: // 'and'
- case 77: // 'append'
- case 79: // 'as'
- case 80: // 'ascending'
- case 81: // 'at'
- case 83: // 'base-uri'
- case 84: // 'before'
- case 85: // 'boundary-space'
- case 86: // 'break'
- case 88: // 'case'
- case 89: // 'cast'
- case 90: // 'castable'
- case 91: // 'catch'
- case 94: // 'collation'
- case 97: // 'constraint'
- case 98: // 'construction'
- case 101: // 'context'
- case 102: // 'continue'
- case 103: // 'copy'
- case 104: // 'copy-namespaces'
- case 105: // 'count'
- case 106: // 'decimal-format'
- case 108: // 'declare'
- case 109: // 'default'
- case 110: // 'delete'
- case 113: // 'descending'
- case 118: // 'div'
- case 120: // 'document-node'
- case 122: // 'else'
- case 123: // 'empty'
- case 125: // 'encoding'
- case 126: // 'end'
- case 128: // 'eq'
- case 129: // 'every'
- case 131: // 'except'
- case 132: // 'exit'
- case 133: // 'external'
- case 134: // 'first'
- case 137: // 'for'
- case 141: // 'ft-option'
- case 145: // 'function'
- case 146: // 'ge'
- case 148: // 'group'
- case 150: // 'gt'
- case 151: // 'idiv'
- case 153: // 'import'
- case 154: // 'in'
- case 155: // 'index'
- case 159: // 'insert'
- case 160: // 'instance'
- case 161: // 'integrity'
- case 162: // 'intersect'
- case 163: // 'into'
- case 164: // 'is'
- case 166: // 'json'
- case 170: // 'last'
- case 171: // 'lax'
- case 172: // 'le'
- case 174: // 'let'
- case 176: // 'loop'
- case 178: // 'lt'
- case 180: // 'mod'
- case 181: // 'modify'
- case 182: // 'module'
- case 185: // 'namespace-node'
- case 186: // 'ne'
- case 191: // 'node'
- case 192: // 'nodes'
- case 194: // 'object'
- case 198: // 'only'
- case 199: // 'option'
- case 200: // 'or'
- case 201: // 'order'
- case 203: // 'ordering'
- case 218: // 'rename'
- case 219: // 'replace'
- case 220: // 'return'
- case 221: // 'returning'
- case 222: // 'revalidation'
- case 224: // 'satisfies'
- case 225: // 'schema'
- case 226: // 'schema-attribute'
- case 227: // 'schema-element'
- case 228: // 'score'
- case 234: // 'sliding'
- case 235: // 'some'
- case 236: // 'stable'
- case 237: // 'start'
- case 240: // 'strict'
- case 248: // 'to'
- case 249: // 'treat'
- case 250: // 'try'
- case 251: // 'tumbling'
- case 252: // 'type'
- case 254: // 'union'
- case 257: // 'updating'
- case 260: // 'validate'
- case 261: // 'value'
- case 262: // 'variable'
- case 263: // 'version'
- case 266: // 'where'
- case 267: // 'while'
- case 270: // 'with'
- case 274: // 'xquery'
- lookahead2W(244); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- default:
- lk = l1;
- }
- if (lk == 35922 // 'attribute' 'after'
- || lk == 35961 // 'element' 'after'
- || lk == 36024 // 'namespace' 'after'
- || lk == 36056 // 'processing-instruction' 'after'
- || lk == 38482 // 'attribute' 'and'
- || lk == 38521 // 'element' 'and'
- || lk == 38584 // 'namespace' 'and'
- || lk == 38616 // 'processing-instruction' 'and'
- || lk == 40530 // 'attribute' 'as'
- || lk == 40569 // 'element' 'as'
- || lk == 40632 // 'namespace' 'as'
- || lk == 40664 // 'processing-instruction' 'as'
- || lk == 41042 // 'attribute' 'ascending'
- || lk == 41081 // 'element' 'ascending'
- || lk == 41144 // 'namespace' 'ascending'
- || lk == 41176 // 'processing-instruction' 'ascending'
- || lk == 41554 // 'attribute' 'at'
- || lk == 41593 // 'element' 'at'
- || lk == 41656 // 'namespace' 'at'
- || lk == 41688 // 'processing-instruction' 'at'
- || lk == 43090 // 'attribute' 'before'
- || lk == 43129 // 'element' 'before'
- || lk == 43192 // 'namespace' 'before'
- || lk == 43224 // 'processing-instruction' 'before'
- || lk == 45138 // 'attribute' 'case'
- || lk == 45177 // 'element' 'case'
- || lk == 45240 // 'namespace' 'case'
- || lk == 45272 // 'processing-instruction' 'case'
- || lk == 45650 // 'attribute' 'cast'
- || lk == 45689 // 'element' 'cast'
- || lk == 45752 // 'namespace' 'cast'
- || lk == 45784 // 'processing-instruction' 'cast'
- || lk == 46162 // 'attribute' 'castable'
- || lk == 46201 // 'element' 'castable'
- || lk == 46264 // 'namespace' 'castable'
- || lk == 46296 // 'processing-instruction' 'castable'
- || lk == 48210 // 'attribute' 'collation'
- || lk == 48249 // 'element' 'collation'
- || lk == 48312 // 'namespace' 'collation'
- || lk == 48344 // 'processing-instruction' 'collation'
- || lk == 53842 // 'attribute' 'count'
- || lk == 53881 // 'element' 'count'
- || lk == 53944 // 'namespace' 'count'
- || lk == 53976 // 'processing-instruction' 'count'
- || lk == 55890 // 'attribute' 'default'
- || lk == 55929 // 'element' 'default'
- || lk == 55992 // 'namespace' 'default'
- || lk == 56024 // 'processing-instruction' 'default'
- || lk == 57938 // 'attribute' 'descending'
- || lk == 57977 // 'element' 'descending'
- || lk == 58040 // 'namespace' 'descending'
- || lk == 58072 // 'processing-instruction' 'descending'
- || lk == 60498 // 'attribute' 'div'
- || lk == 60537 // 'element' 'div'
- || lk == 60600 // 'namespace' 'div'
- || lk == 60632 // 'processing-instruction' 'div'
- || lk == 62546 // 'attribute' 'else'
- || lk == 62585 // 'element' 'else'
- || lk == 62648 // 'namespace' 'else'
- || lk == 62680 // 'processing-instruction' 'else'
- || lk == 63058 // 'attribute' 'empty'
- || lk == 63097 // 'element' 'empty'
- || lk == 63160 // 'namespace' 'empty'
- || lk == 63192 // 'processing-instruction' 'empty'
- || lk == 64594 // 'attribute' 'end'
- || lk == 64633 // 'element' 'end'
- || lk == 64696 // 'namespace' 'end'
- || lk == 64728 // 'processing-instruction' 'end'
- || lk == 65618 // 'attribute' 'eq'
- || lk == 65657 // 'element' 'eq'
- || lk == 65720 // 'namespace' 'eq'
- || lk == 65752 // 'processing-instruction' 'eq'
- || lk == 67154 // 'attribute' 'except'
- || lk == 67193 // 'element' 'except'
- || lk == 67256 // 'namespace' 'except'
- || lk == 67288 // 'processing-instruction' 'except'
- || lk == 70226 // 'attribute' 'for'
- || lk == 70265 // 'element' 'for'
- || lk == 70328 // 'namespace' 'for'
- || lk == 70360 // 'processing-instruction' 'for'
- || lk == 74834 // 'attribute' 'ge'
- || lk == 74873 // 'element' 'ge'
- || lk == 74936 // 'namespace' 'ge'
- || lk == 74968 // 'processing-instruction' 'ge'
- || lk == 75858 // 'attribute' 'group'
- || lk == 75897 // 'element' 'group'
- || lk == 75960 // 'namespace' 'group'
- || lk == 75992 // 'processing-instruction' 'group'
- || lk == 76882 // 'attribute' 'gt'
- || lk == 76921 // 'element' 'gt'
- || lk == 76984 // 'namespace' 'gt'
- || lk == 77016 // 'processing-instruction' 'gt'
- || lk == 77394 // 'attribute' 'idiv'
- || lk == 77433 // 'element' 'idiv'
- || lk == 77496 // 'namespace' 'idiv'
- || lk == 77528 // 'processing-instruction' 'idiv'
- || lk == 82002 // 'attribute' 'instance'
- || lk == 82041 // 'element' 'instance'
- || lk == 82104 // 'namespace' 'instance'
- || lk == 82136 // 'processing-instruction' 'instance'
- || lk == 83026 // 'attribute' 'intersect'
- || lk == 83065 // 'element' 'intersect'
- || lk == 83128 // 'namespace' 'intersect'
- || lk == 83160 // 'processing-instruction' 'intersect'
- || lk == 83538 // 'attribute' 'into'
- || lk == 83577 // 'element' 'into'
- || lk == 83640 // 'namespace' 'into'
- || lk == 83672 // 'processing-instruction' 'into'
- || lk == 84050 // 'attribute' 'is'
- || lk == 84089 // 'element' 'is'
- || lk == 84152 // 'namespace' 'is'
- || lk == 84184 // 'processing-instruction' 'is'
- || lk == 88146 // 'attribute' 'le'
- || lk == 88185 // 'element' 'le'
- || lk == 88248 // 'namespace' 'le'
- || lk == 88280 // 'processing-instruction' 'le'
- || lk == 89170 // 'attribute' 'let'
- || lk == 89209 // 'element' 'let'
- || lk == 89272 // 'namespace' 'let'
- || lk == 89304 // 'processing-instruction' 'let'
- || lk == 91218 // 'attribute' 'lt'
- || lk == 91257 // 'element' 'lt'
- || lk == 91320 // 'namespace' 'lt'
- || lk == 91352 // 'processing-instruction' 'lt'
- || lk == 92242 // 'attribute' 'mod'
- || lk == 92281 // 'element' 'mod'
- || lk == 92344 // 'namespace' 'mod'
- || lk == 92376 // 'processing-instruction' 'mod'
- || lk == 92754 // 'attribute' 'modify'
- || lk == 92793 // 'element' 'modify'
- || lk == 92856 // 'namespace' 'modify'
- || lk == 92888 // 'processing-instruction' 'modify'
- || lk == 95314 // 'attribute' 'ne'
- || lk == 95353 // 'element' 'ne'
- || lk == 95416 // 'namespace' 'ne'
- || lk == 95448 // 'processing-instruction' 'ne'
- || lk == 101458 // 'attribute' 'only'
- || lk == 101497 // 'element' 'only'
- || lk == 101560 // 'namespace' 'only'
- || lk == 101592 // 'processing-instruction' 'only'
- || lk == 102482 // 'attribute' 'or'
- || lk == 102521 // 'element' 'or'
- || lk == 102584 // 'namespace' 'or'
- || lk == 102616 // 'processing-instruction' 'or'
- || lk == 102994 // 'attribute' 'order'
- || lk == 103033 // 'element' 'order'
- || lk == 103096 // 'namespace' 'order'
- || lk == 103128 // 'processing-instruction' 'order'
- || lk == 112722 // 'attribute' 'return'
- || lk == 112761 // 'element' 'return'
- || lk == 112824 // 'namespace' 'return'
- || lk == 112856 // 'processing-instruction' 'return'
- || lk == 114770 // 'attribute' 'satisfies'
- || lk == 114809 // 'element' 'satisfies'
- || lk == 114872 // 'namespace' 'satisfies'
- || lk == 114904 // 'processing-instruction' 'satisfies'
- || lk == 120914 // 'attribute' 'stable'
- || lk == 120953 // 'element' 'stable'
- || lk == 121016 // 'namespace' 'stable'
- || lk == 121048 // 'processing-instruction' 'stable'
- || lk == 121426 // 'attribute' 'start'
- || lk == 121465 // 'element' 'start'
- || lk == 121528 // 'namespace' 'start'
- || lk == 121560 // 'processing-instruction' 'start'
- || lk == 127058 // 'attribute' 'to'
- || lk == 127097 // 'element' 'to'
- || lk == 127160 // 'namespace' 'to'
- || lk == 127192 // 'processing-instruction' 'to'
- || lk == 127570 // 'attribute' 'treat'
- || lk == 127609 // 'element' 'treat'
- || lk == 127672 // 'namespace' 'treat'
- || lk == 127704 // 'processing-instruction' 'treat'
- || lk == 130130 // 'attribute' 'union'
- || lk == 130169 // 'element' 'union'
- || lk == 130232 // 'namespace' 'union'
- || lk == 130264 // 'processing-instruction' 'union'
- || lk == 136274 // 'attribute' 'where'
- || lk == 136313 // 'element' 'where'
- || lk == 136376 // 'namespace' 'where'
- || lk == 136408 // 'processing-instruction' 'where'
- || lk == 138322 // 'attribute' 'with'
- || lk == 138361 // 'element' 'with'
- || lk == 138424 // 'namespace' 'with'
- || lk == 138456) // 'processing-instruction' 'with'
- {
- lk = memoized(4, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_PostfixExpr();
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(4, e0, lk);
- }
- }
- switch (lk)
- {
- case -1:
- case 8: // IntegerLiteral
- case 9: // DecimalLiteral
- case 10: // DoubleLiteral
- case 11: // StringLiteral
- case 31: // '$'
- case 32: // '%'
- case 34: // '('
- case 44: // '.'
- case 54: // '<'
- case 55: // '<!--'
- case 59: // '<?'
- case 68: // '['
- case 276: // '{'
- case 278: // '{|'
- case 3154: // 'attribute' EQName^Token
- case 3193: // 'element' EQName^Token
- case 9912: // 'namespace' NCName^Token
- case 9944: // 'processing-instruction' NCName^Token
- case 14854: // EQName^Token '#'
- case 14918: // 'after' '#'
- case 14920: // 'allowing' '#'
- case 14921: // 'ancestor' '#'
- case 14922: // 'ancestor-or-self' '#'
- case 14923: // 'and' '#'
- case 14925: // 'append' '#'
- case 14926: // 'array' '#'
- case 14927: // 'as' '#'
- case 14928: // 'ascending' '#'
- case 14929: // 'at' '#'
- case 14930: // 'attribute' '#'
- case 14931: // 'base-uri' '#'
- case 14932: // 'before' '#'
- case 14933: // 'boundary-space' '#'
- case 14934: // 'break' '#'
- case 14936: // 'case' '#'
- case 14937: // 'cast' '#'
- case 14938: // 'castable' '#'
- case 14939: // 'catch' '#'
- case 14941: // 'child' '#'
- case 14942: // 'collation' '#'
- case 14944: // 'comment' '#'
- case 14945: // 'constraint' '#'
- case 14946: // 'construction' '#'
- case 14949: // 'context' '#'
- case 14950: // 'continue' '#'
- case 14951: // 'copy' '#'
- case 14952: // 'copy-namespaces' '#'
- case 14953: // 'count' '#'
- case 14954: // 'decimal-format' '#'
- case 14956: // 'declare' '#'
- case 14957: // 'default' '#'
- case 14958: // 'delete' '#'
- case 14959: // 'descendant' '#'
- case 14960: // 'descendant-or-self' '#'
- case 14961: // 'descending' '#'
- case 14966: // 'div' '#'
- case 14967: // 'document' '#'
- case 14968: // 'document-node' '#'
- case 14969: // 'element' '#'
- case 14970: // 'else' '#'
- case 14971: // 'empty' '#'
- case 14972: // 'empty-sequence' '#'
- case 14973: // 'encoding' '#'
- case 14974: // 'end' '#'
- case 14976: // 'eq' '#'
- case 14977: // 'every' '#'
- case 14979: // 'except' '#'
- case 14980: // 'exit' '#'
- case 14981: // 'external' '#'
- case 14982: // 'first' '#'
- case 14983: // 'following' '#'
- case 14984: // 'following-sibling' '#'
- case 14985: // 'for' '#'
- case 14989: // 'ft-option' '#'
- case 14993: // 'function' '#'
- case 14994: // 'ge' '#'
- case 14996: // 'group' '#'
- case 14998: // 'gt' '#'
- case 14999: // 'idiv' '#'
- case 15000: // 'if' '#'
- case 15001: // 'import' '#'
- case 15002: // 'in' '#'
- case 15003: // 'index' '#'
- case 15007: // 'insert' '#'
- case 15008: // 'instance' '#'
- case 15009: // 'integrity' '#'
- case 15010: // 'intersect' '#'
- case 15011: // 'into' '#'
- case 15012: // 'is' '#'
- case 15013: // 'item' '#'
- case 15014: // 'json' '#'
- case 15015: // 'json-item' '#'
- case 15018: // 'last' '#'
- case 15019: // 'lax' '#'
- case 15020: // 'le' '#'
- case 15022: // 'let' '#'
- case 15024: // 'loop' '#'
- case 15026: // 'lt' '#'
- case 15028: // 'mod' '#'
- case 15029: // 'modify' '#'
- case 15030: // 'module' '#'
- case 15032: // 'namespace' '#'
- case 15033: // 'namespace-node' '#'
- case 15034: // 'ne' '#'
- case 15039: // 'node' '#'
- case 15040: // 'nodes' '#'
- case 15042: // 'object' '#'
- case 15046: // 'only' '#'
- case 15047: // 'option' '#'
- case 15048: // 'or' '#'
- case 15049: // 'order' '#'
- case 15050: // 'ordered' '#'
- case 15051: // 'ordering' '#'
- case 15054: // 'parent' '#'
- case 15060: // 'preceding' '#'
- case 15061: // 'preceding-sibling' '#'
- case 15064: // 'processing-instruction' '#'
- case 15066: // 'rename' '#'
- case 15067: // 'replace' '#'
- case 15068: // 'return' '#'
- case 15069: // 'returning' '#'
- case 15070: // 'revalidation' '#'
- case 15072: // 'satisfies' '#'
- case 15073: // 'schema' '#'
- case 15074: // 'schema-attribute' '#'
- case 15075: // 'schema-element' '#'
- case 15076: // 'score' '#'
- case 15077: // 'self' '#'
- case 15082: // 'sliding' '#'
- case 15083: // 'some' '#'
- case 15084: // 'stable' '#'
- case 15085: // 'start' '#'
- case 15088: // 'strict' '#'
- case 15090: // 'structured-item' '#'
- case 15091: // 'switch' '#'
- case 15092: // 'text' '#'
- case 15096: // 'to' '#'
- case 15097: // 'treat' '#'
- case 15098: // 'try' '#'
- case 15099: // 'tumbling' '#'
- case 15100: // 'type' '#'
- case 15101: // 'typeswitch' '#'
- case 15102: // 'union' '#'
- case 15104: // 'unordered' '#'
- case 15105: // 'updating' '#'
- case 15108: // 'validate' '#'
- case 15109: // 'value' '#'
- case 15110: // 'variable' '#'
- case 15111: // 'version' '#'
- case 15114: // 'where' '#'
- case 15115: // 'while' '#'
- case 15118: // 'with' '#'
- case 15122: // 'xquery' '#'
- case 17414: // EQName^Token '('
- case 17478: // 'after' '('
- case 17480: // 'allowing' '('
- case 17481: // 'ancestor' '('
- case 17482: // 'ancestor-or-self' '('
- case 17483: // 'and' '('
- case 17485: // 'append' '('
- case 17487: // 'as' '('
- case 17488: // 'ascending' '('
- case 17489: // 'at' '('
- case 17491: // 'base-uri' '('
- case 17492: // 'before' '('
- case 17493: // 'boundary-space' '('
- case 17494: // 'break' '('
- case 17496: // 'case' '('
- case 17497: // 'cast' '('
- case 17498: // 'castable' '('
- case 17499: // 'catch' '('
- case 17501: // 'child' '('
- case 17502: // 'collation' '('
- case 17505: // 'constraint' '('
- case 17506: // 'construction' '('
- case 17509: // 'context' '('
- case 17510: // 'continue' '('
- case 17511: // 'copy' '('
- case 17512: // 'copy-namespaces' '('
- case 17513: // 'count' '('
- case 17514: // 'decimal-format' '('
- case 17516: // 'declare' '('
- case 17517: // 'default' '('
- case 17518: // 'delete' '('
- case 17519: // 'descendant' '('
- case 17520: // 'descendant-or-self' '('
- case 17521: // 'descending' '('
- case 17526: // 'div' '('
- case 17527: // 'document' '('
- case 17530: // 'else' '('
- case 17531: // 'empty' '('
- case 17533: // 'encoding' '('
- case 17534: // 'end' '('
- case 17536: // 'eq' '('
- case 17537: // 'every' '('
- case 17539: // 'except' '('
- case 17540: // 'exit' '('
- case 17541: // 'external' '('
- case 17542: // 'first' '('
- case 17543: // 'following' '('
- case 17544: // 'following-sibling' '('
- case 17545: // 'for' '('
- case 17549: // 'ft-option' '('
- case 17553: // 'function' '('
- case 17554: // 'ge' '('
- case 17556: // 'group' '('
- case 17558: // 'gt' '('
- case 17559: // 'idiv' '('
- case 17561: // 'import' '('
- case 17562: // 'in' '('
- case 17563: // 'index' '('
- case 17567: // 'insert' '('
- case 17568: // 'instance' '('
- case 17569: // 'integrity' '('
- case 17570: // 'intersect' '('
- case 17571: // 'into' '('
- case 17572: // 'is' '('
- case 17574: // 'json' '('
- case 17578: // 'last' '('
- case 17579: // 'lax' '('
- case 17580: // 'le' '('
- case 17582: // 'let' '('
- case 17584: // 'loop' '('
- case 17586: // 'lt' '('
- case 17588: // 'mod' '('
- case 17589: // 'modify' '('
- case 17590: // 'module' '('
- case 17592: // 'namespace' '('
- case 17594: // 'ne' '('
- case 17600: // 'nodes' '('
- case 17602: // 'object' '('
- case 17606: // 'only' '('
- case 17607: // 'option' '('
- case 17608: // 'or' '('
- case 17609: // 'order' '('
- case 17610: // 'ordered' '('
- case 17611: // 'ordering' '('
- case 17614: // 'parent' '('
- case 17620: // 'preceding' '('
- case 17621: // 'preceding-sibling' '('
- case 17626: // 'rename' '('
- case 17627: // 'replace' '('
- case 17628: // 'return' '('
- case 17629: // 'returning' '('
- case 17630: // 'revalidation' '('
- case 17632: // 'satisfies' '('
- case 17633: // 'schema' '('
- case 17636: // 'score' '('
- case 17637: // 'self' '('
- case 17642: // 'sliding' '('
- case 17643: // 'some' '('
- case 17644: // 'stable' '('
- case 17645: // 'start' '('
- case 17648: // 'strict' '('
- case 17656: // 'to' '('
- case 17657: // 'treat' '('
- case 17658: // 'try' '('
- case 17659: // 'tumbling' '('
- case 17660: // 'type' '('
- case 17662: // 'union' '('
- case 17664: // 'unordered' '('
- case 17665: // 'updating' '('
- case 17668: // 'validate' '('
- case 17669: // 'value' '('
- case 17670: // 'variable' '('
- case 17671: // 'version' '('
- case 17674: // 'where' '('
- case 17675: // 'while' '('
- case 17678: // 'with' '('
- case 17682: // 'xquery' '('
- case 36946: // 'attribute' 'allowing'
- case 36985: // 'element' 'allowing'
- case 37048: // 'namespace' 'allowing'
- case 37080: // 'processing-instruction' 'allowing'
- case 37458: // 'attribute' 'ancestor'
- case 37497: // 'element' 'ancestor'
- case 37560: // 'namespace' 'ancestor'
- case 37592: // 'processing-instruction' 'ancestor'
- case 37970: // 'attribute' 'ancestor-or-self'
- case 38009: // 'element' 'ancestor-or-self'
- case 38072: // 'namespace' 'ancestor-or-self'
- case 38104: // 'processing-instruction' 'ancestor-or-self'
- case 39506: // 'attribute' 'append'
- case 39545: // 'element' 'append'
- case 39608: // 'namespace' 'append'
- case 39640: // 'processing-instruction' 'append'
- case 40018: // 'attribute' 'array'
- case 40057: // 'element' 'array'
- case 42066: // 'attribute' 'attribute'
- case 42105: // 'element' 'attribute'
- case 42168: // 'namespace' 'attribute'
- case 42200: // 'processing-instruction' 'attribute'
- case 42578: // 'attribute' 'base-uri'
- case 42617: // 'element' 'base-uri'
- case 42680: // 'namespace' 'base-uri'
- case 42712: // 'processing-instruction' 'base-uri'
- case 43602: // 'attribute' 'boundary-space'
- case 43641: // 'element' 'boundary-space'
- case 43704: // 'namespace' 'boundary-space'
- case 43736: // 'processing-instruction' 'boundary-space'
- case 44114: // 'attribute' 'break'
- case 44153: // 'element' 'break'
- case 44216: // 'namespace' 'break'
- case 44248: // 'processing-instruction' 'break'
- case 46674: // 'attribute' 'catch'
- case 46713: // 'element' 'catch'
- case 46776: // 'namespace' 'catch'
- case 46808: // 'processing-instruction' 'catch'
- case 47698: // 'attribute' 'child'
- case 47737: // 'element' 'child'
- case 47800: // 'namespace' 'child'
- case 47832: // 'processing-instruction' 'child'
- case 49234: // 'attribute' 'comment'
- case 49273: // 'element' 'comment'
- case 49336: // 'namespace' 'comment'
- case 49368: // 'processing-instruction' 'comment'
- case 49746: // 'attribute' 'constraint'
- case 49785: // 'element' 'constraint'
- case 49848: // 'namespace' 'constraint'
- case 49880: // 'processing-instruction' 'constraint'
- case 50258: // 'attribute' 'construction'
- case 50297: // 'element' 'construction'
- case 50360: // 'namespace' 'construction'
- case 50392: // 'processing-instruction' 'construction'
- case 51794: // 'attribute' 'context'
- case 51833: // 'element' 'context'
- case 51896: // 'namespace' 'context'
- case 51928: // 'processing-instruction' 'context'
- case 52306: // 'attribute' 'continue'
- case 52345: // 'element' 'continue'
- case 52408: // 'namespace' 'continue'
- case 52440: // 'processing-instruction' 'continue'
- case 52818: // 'attribute' 'copy'
- case 52857: // 'element' 'copy'
- case 52920: // 'namespace' 'copy'
- case 52952: // 'processing-instruction' 'copy'
- case 53330: // 'attribute' 'copy-namespaces'
- case 53369: // 'element' 'copy-namespaces'
- case 53432: // 'namespace' 'copy-namespaces'
- case 53464: // 'processing-instruction' 'copy-namespaces'
- case 54354: // 'attribute' 'decimal-format'
- case 54393: // 'element' 'decimal-format'
- case 54456: // 'namespace' 'decimal-format'
- case 54488: // 'processing-instruction' 'decimal-format'
- case 55378: // 'attribute' 'declare'
- case 55417: // 'element' 'declare'
- case 55480: // 'namespace' 'declare'
- case 55512: // 'processing-instruction' 'declare'
- case 56402: // 'attribute' 'delete'
- case 56441: // 'element' 'delete'
- case 56504: // 'namespace' 'delete'
- case 56536: // 'processing-instruction' 'delete'
- case 56914: // 'attribute' 'descendant'
- case 56953: // 'element' 'descendant'
- case 57016: // 'namespace' 'descendant'
- case 57048: // 'processing-instruction' 'descendant'
- case 57426: // 'attribute' 'descendant-or-self'
- case 57465: // 'element' 'descendant-or-self'
- case 57528: // 'namespace' 'descendant-or-self'
- case 57560: // 'processing-instruction' 'descendant-or-self'
- case 61010: // 'attribute' 'document'
- case 61049: // 'element' 'document'
- case 61112: // 'namespace' 'document'
- case 61144: // 'processing-instruction' 'document'
- case 61522: // 'attribute' 'document-node'
- case 61561: // 'element' 'document-node'
- case 61624: // 'namespace' 'document-node'
- case 61656: // 'processing-instruction' 'document-node'
- case 62034: // 'attribute' 'element'
- case 62073: // 'element' 'element'
- case 62136: // 'namespace' 'element'
- case 62168: // 'processing-instruction' 'element'
- case 63570: // 'attribute' 'empty-sequence'
- case 63609: // 'element' 'empty-sequence'
- case 63672: // 'namespace' 'empty-sequence'
- case 63704: // 'processing-instruction' 'empty-sequence'
- case 64082: // 'attribute' 'encoding'
- case 64121: // 'element' 'encoding'
- case 64184: // 'namespace' 'encoding'
- case 64216: // 'processing-instruction' 'encoding'
- case 66130: // 'attribute' 'every'
- case 66169: // 'element' 'every'
- case 66232: // 'namespace' 'every'
- case 66264: // 'processing-instruction' 'every'
- case 67666: // 'attribute' 'exit'
- case 67705: // 'element' 'exit'
- case 67768: // 'namespace' 'exit'
- case 67800: // 'processing-instruction' 'exit'
- case 68178: // 'attribute' 'external'
- case 68217: // 'element' 'external'
- case 68280: // 'namespace' 'external'
- case 68312: // 'processing-instruction' 'external'
- case 68690: // 'attribute' 'first'
- case 68729: // 'element' 'first'
- case 68792: // 'namespace' 'first'
- case 68824: // 'processing-instruction' 'first'
- case 69202: // 'attribute' 'following'
- case 69241: // 'element' 'following'
- case 69304: // 'namespace' 'following'
- case 69336: // 'processing-instruction' 'following'
- case 69714: // 'attribute' 'following-sibling'
- case 69753: // 'element' 'following-sibling'
- case 69816: // 'namespace' 'following-sibling'
- case 69848: // 'processing-instruction' 'following-sibling'
- case 72274: // 'attribute' 'ft-option'
- case 72313: // 'element' 'ft-option'
- case 72376: // 'namespace' 'ft-option'
- case 72408: // 'processing-instruction' 'ft-option'
- case 74322: // 'attribute' 'function'
- case 74361: // 'element' 'function'
- case 74424: // 'namespace' 'function'
- case 74456: // 'processing-instruction' 'function'
- case 77906: // 'attribute' 'if'
- case 77945: // 'element' 'if'
- case 78008: // 'namespace' 'if'
- case 78040: // 'processing-instruction' 'if'
- case 78418: // 'attribute' 'import'
- case 78457: // 'element' 'import'
- case 78520: // 'namespace' 'import'
- case 78552: // 'processing-instruction' 'import'
- case 78930: // 'attribute' 'in'
- case 78969: // 'element' 'in'
- case 79032: // 'namespace' 'in'
- case 79064: // 'processing-instruction' 'in'
- case 79442: // 'attribute' 'index'
- case 79481: // 'element' 'index'
- case 79544: // 'namespace' 'index'
- case 79576: // 'processing-instruction' 'index'
- case 81490: // 'attribute' 'insert'
- case 81529: // 'element' 'insert'
- case 81592: // 'namespace' 'insert'
- case 81624: // 'processing-instruction' 'insert'
- case 82514: // 'attribute' 'integrity'
- case 82553: // 'element' 'integrity'
- case 82616: // 'namespace' 'integrity'
- case 82648: // 'processing-instruction' 'integrity'
- case 84562: // 'attribute' 'item'
- case 84601: // 'element' 'item'
- case 84664: // 'namespace' 'item'
- case 84696: // 'processing-instruction' 'item'
- case 85074: // 'attribute' 'json'
- case 85113: // 'element' 'json'
- case 85176: // 'namespace' 'json'
- case 85208: // 'processing-instruction' 'json'
- case 85586: // 'attribute' 'json-item'
- case 85625: // 'element' 'json-item'
- case 87122: // 'attribute' 'last'
- case 87161: // 'element' 'last'
- case 87224: // 'namespace' 'last'
- case 87256: // 'processing-instruction' 'last'
- case 87634: // 'attribute' 'lax'
- case 87673: // 'element' 'lax'
- case 87736: // 'namespace' 'lax'
- case 87768: // 'processing-instruction' 'lax'
- case 90194: // 'attribute' 'loop'
- case 90233: // 'element' 'loop'
- case 90296: // 'namespace' 'loop'
- case 90328: // 'processing-instruction' 'loop'
- case 93266: // 'attribute' 'module'
- case 93305: // 'element' 'module'
- case 93368: // 'namespace' 'module'
- case 93400: // 'processing-instruction' 'module'
- case 94290: // 'attribute' 'namespace'
- case 94329: // 'element' 'namespace'
- case 94392: // 'namespace' 'namespace'
- case 94424: // 'processing-instruction' 'namespace'
- case 94802: // 'attribute' 'namespace-node'
- case 94841: // 'element' 'namespace-node'
- case 94904: // 'namespace' 'namespace-node'
- case 94936: // 'processing-instruction' 'namespace-node'
- case 97874: // 'attribute' 'node'
- case 97913: // 'element' 'node'
- case 97976: // 'namespace' 'node'
- case 98008: // 'processing-instruction' 'node'
- case 98386: // 'attribute' 'nodes'
- case 98425: // 'element' 'nodes'
- case 98488: // 'namespace' 'nodes'
- case 98520: // 'processing-instruction' 'nodes'
- case 99410: // 'attribute' 'object'
- case 99449: // 'element' 'object'
- case 99512: // 'namespace' 'object'
- case 99544: // 'processing-instruction' 'object'
- case 101970: // 'attribute' 'option'
- case 102009: // 'element' 'option'
- case 102072: // 'namespace' 'option'
- case 102104: // 'processing-instruction' 'option'
- case 103506: // 'attribute' 'ordered'
- case 103545: // 'element' 'ordered'
- case 103608: // 'namespace' 'ordered'
- case 103640: // 'processing-instruction' 'ordered'
- case 104018: // 'attribute' 'ordering'
- case 104057: // 'element' 'ordering'
- case 104120: // 'namespace' 'ordering'
- case 104152: // 'processing-instruction' 'ordering'
- case 105554: // 'attribute' 'parent'
- case 105593: // 'element' 'parent'
- case 105656: // 'namespace' 'parent'
- case 105688: // 'processing-instruction' 'parent'
- case 108626: // 'attribute' 'preceding'
- case 108665: // 'element' 'preceding'
- case 108728: // 'namespace' 'preceding'
- case 108760: // 'processing-instruction' 'preceding'
- case 109138: // 'attribute' 'preceding-sibling'
- case 109177: // 'element' 'preceding-sibling'
- case 109240: // 'namespace' 'preceding-sibling'
- case 109272: // 'processing-instruction' 'preceding-sibling'
- case 110674: // 'attribute' 'processing-instruction'
- case 110713: // 'element' 'processing-instruction'
- case 110776: // 'namespace' 'processing-instruction'
- case 110808: // 'processing-instruction' 'processing-instruction'
- case 111698: // 'attribute' 'rename'
- case 111737: // 'element' 'rename'
- case 111800: // 'namespace' 'rename'
- case 111832: // 'processing-instruction' 'rename'
- case 112210: // 'attribute' 'replace'
- case 112249: // 'element' 'replace'
- case 112312: // 'namespace' 'replace'
- case 112344: // 'processing-instruction' 'replace'
- case 113234: // 'attribute' 'returning'
- case 113273: // 'element' 'returning'
- case 113336: // 'namespace' 'returning'
- case 113368: // 'processing-instruction' 'returning'
- case 113746: // 'attribute' 'revalidation'
- case 113785: // 'element' 'revalidation'
- case 113848: // 'namespace' 'revalidation'
- case 113880: // 'processing-instruction' 'revalidation'
- case 115282: // 'attribute' 'schema'
- case 115321: // 'element' 'schema'
- case 115384: // 'namespace' 'schema'
- case 115416: // 'processing-instruction' 'schema'
- case 115794: // 'attribute' 'schema-attribute'
- case 115833: // 'element' 'schema-attribute'
- case 115896: // 'namespace' 'schema-attribute'
- case 115928: // 'processing-instruction' 'schema-attribute'
- case 116306: // 'attribute' 'schema-element'
- case 116345: // 'element' 'schema-element'
- case 116408: // 'namespace' 'schema-element'
- case 116440: // 'processing-instruction' 'schema-element'
- case 116818: // 'attribute' 'score'
- case 116857: // 'element' 'score'
- case 116920: // 'namespace' 'score'
- case 116952: // 'processing-instruction' 'score'
- case 117330: // 'attribute' 'self'
- case 117369: // 'element' 'self'
- case 117432: // 'namespace' 'self'
- case 117464: // 'processing-instruction' 'self'
- case 119890: // 'attribute' 'sliding'
- case 119929: // 'element' 'sliding'
- case 119992: // 'namespace' 'sliding'
- case 120024: // 'processing-instruction' 'sliding'
- case 120402: // 'attribute' 'some'
- case 120441: // 'element' 'some'
- case 120504: // 'namespace' 'some'
- case 120536: // 'processing-instruction' 'some'
- case 122962: // 'attribute' 'strict'
- case 123001: // 'element' 'strict'
- case 123064: // 'namespace' 'strict'
- case 123096: // 'processing-instruction' 'strict'
- case 123986: // 'attribute' 'structured-item'
- case 124025: // 'element' 'structured-item'
- case 124498: // 'attribute' 'switch'
- case 124537: // 'element' 'switch'
- case 124600: // 'namespace' 'switch'
- case 124632: // 'processing-instruction' 'switch'
- case 125010: // 'attribute' 'text'
- case 125049: // 'element' 'text'
- case 125112: // 'namespace' 'text'
- case 125144: // 'processing-instruction' 'text'
- case 128082: // 'attribute' 'try'
- case 128121: // 'element' 'try'
- case 128184: // 'namespace' 'try'
- case 128216: // 'processing-instruction' 'try'
- case 128594: // 'attribute' 'tumbling'
- case 128633: // 'element' 'tumbling'
- case 128696: // 'namespace' 'tumbling'
- case 128728: // 'processing-instruction' 'tumbling'
- case 129106: // 'attribute' 'type'
- case 129145: // 'element' 'type'
- case 129208: // 'namespace' 'type'
- case 129240: // 'processing-instruction' 'type'
- case 129618: // 'attribute' 'typeswitch'
- case 129657: // 'element' 'typeswitch'
- case 129720: // 'namespace' 'typeswitch'
- case 129752: // 'processing-instruction' 'typeswitch'
- case 131154: // 'attribute' 'unordered'
- case 131193: // 'element' 'unordered'
- case 131256: // 'namespace' 'unordered'
- case 131288: // 'processing-instruction' 'unordered'
- case 131666: // 'attribute' 'updating'
- case 131705: // 'element' 'updating'
- case 131768: // 'namespace' 'updating'
- case 131800: // 'processing-instruction' 'updating'
- case 133202: // 'attribute' 'validate'
- case 133241: // 'element' 'validate'
- case 133304: // 'namespace' 'validate'
- case 133336: // 'processing-instruction' 'validate'
- case 133714: // 'attribute' 'value'
- case 133753: // 'element' 'value'
- case 133816: // 'namespace' 'value'
- case 133848: // 'processing-instruction' 'value'
- case 134226: // 'attribute' 'variable'
- case 134265: // 'element' 'variable'
- case 134328: // 'namespace' 'variable'
- case 134360: // 'processing-instruction' 'variable'
- case 134738: // 'attribute' 'version'
- case 134777: // 'element' 'version'
- case 134840: // 'namespace' 'version'
- case 134872: // 'processing-instruction' 'version'
- case 136786: // 'attribute' 'while'
- case 136825: // 'element' 'while'
- case 136888: // 'namespace' 'while'
- case 136920: // 'processing-instruction' 'while'
- case 140370: // 'attribute' 'xquery'
- case 140409: // 'element' 'xquery'
- case 140472: // 'namespace' 'xquery'
- case 140504: // 'processing-instruction' 'xquery'
- case 141394: // 'attribute' '{'
- case 141408: // 'comment' '{'
- case 141431: // 'document' '{'
- case 141433: // 'element' '{'
- case 141496: // 'namespace' '{'
- case 141514: // 'ordered' '{'
- case 141528: // 'processing-instruction' '{'
- case 141556: // 'text' '{'
- case 141568: // 'unordered' '{'
- parse_PostfixExpr();
- break;
- default:
- parse_AxisStep();
- }
- eventHandler.endNonterminal("StepExpr", e0);
- }
- function try_StepExpr()
- {
- switch (l1)
- {
- case 82: // 'attribute'
- lookahead2W(285); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
- break;
- case 121: // 'element'
- lookahead2W(283); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
- break;
- case 184: // 'namespace'
- case 216: // 'processing-instruction'
- lookahead2W(282); // NCName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' |
- break;
- case 96: // 'comment'
- case 119: // 'document'
- case 202: // 'ordered'
- case 244: // 'text'
- case 256: // 'unordered'
- lookahead2W(247); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 78: // 'array'
- case 124: // 'empty-sequence'
- case 152: // 'if'
- case 165: // 'item'
- case 167: // 'json-item'
- case 242: // 'structured-item'
- case 243: // 'switch'
- case 253: // 'typeswitch'
- lookahead2W(240); // S^WS | EOF | '!' | '!=' | '#' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 73: // 'ancestor'
- case 74: // 'ancestor-or-self'
- case 93: // 'child'
- case 111: // 'descendant'
- case 112: // 'descendant-or-self'
- case 135: // 'following'
- case 136: // 'following-sibling'
- case 206: // 'parent'
- case 212: // 'preceding'
- case 213: // 'preceding-sibling'
- case 229: // 'self'
- lookahead2W(246); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 6: // EQName^Token
- case 70: // 'after'
- case 72: // 'allowing'
- case 75: // 'and'
- case 77: // 'append'
- case 79: // 'as'
- case 80: // 'ascending'
- case 81: // 'at'
- case 83: // 'base-uri'
- case 84: // 'before'
- case 85: // 'boundary-space'
- case 86: // 'break'
- case 88: // 'case'
- case 89: // 'cast'
- case 90: // 'castable'
- case 91: // 'catch'
- case 94: // 'collation'
- case 97: // 'constraint'
- case 98: // 'construction'
- case 101: // 'context'
- case 102: // 'continue'
- case 103: // 'copy'
- case 104: // 'copy-namespaces'
- case 105: // 'count'
- case 106: // 'decimal-format'
- case 108: // 'declare'
- case 109: // 'default'
- case 110: // 'delete'
- case 113: // 'descending'
- case 118: // 'div'
- case 120: // 'document-node'
- case 122: // 'else'
- case 123: // 'empty'
- case 125: // 'encoding'
- case 126: // 'end'
- case 128: // 'eq'
- case 129: // 'every'
- case 131: // 'except'
- case 132: // 'exit'
- case 133: // 'external'
- case 134: // 'first'
- case 137: // 'for'
- case 141: // 'ft-option'
- case 145: // 'function'
- case 146: // 'ge'
- case 148: // 'group'
- case 150: // 'gt'
- case 151: // 'idiv'
- case 153: // 'import'
- case 154: // 'in'
- case 155: // 'index'
- case 159: // 'insert'
- case 160: // 'instance'
- case 161: // 'integrity'
- case 162: // 'intersect'
- case 163: // 'into'
- case 164: // 'is'
- case 166: // 'json'
- case 170: // 'last'
- case 171: // 'lax'
- case 172: // 'le'
- case 174: // 'let'
- case 176: // 'loop'
- case 178: // 'lt'
- case 180: // 'mod'
- case 181: // 'modify'
- case 182: // 'module'
- case 185: // 'namespace-node'
- case 186: // 'ne'
- case 191: // 'node'
- case 192: // 'nodes'
- case 194: // 'object'
- case 198: // 'only'
- case 199: // 'option'
- case 200: // 'or'
- case 201: // 'order'
- case 203: // 'ordering'
- case 218: // 'rename'
- case 219: // 'replace'
- case 220: // 'return'
- case 221: // 'returning'
- case 222: // 'revalidation'
- case 224: // 'satisfies'
- case 225: // 'schema'
- case 226: // 'schema-attribute'
- case 227: // 'schema-element'
- case 228: // 'score'
- case 234: // 'sliding'
- case 235: // 'some'
- case 236: // 'stable'
- case 237: // 'start'
- case 240: // 'strict'
- case 248: // 'to'
- case 249: // 'treat'
- case 250: // 'try'
- case 251: // 'tumbling'
- case 252: // 'type'
- case 254: // 'union'
- case 257: // 'updating'
- case 260: // 'validate'
- case 261: // 'value'
- case 262: // 'variable'
- case 263: // 'version'
- case 266: // 'where'
- case 267: // 'while'
- case 270: // 'with'
- case 274: // 'xquery'
- lookahead2W(244); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- default:
- lk = l1;
- }
- if (lk == 35922 // 'attribute' 'after'
- || lk == 35961 // 'element' 'after'
- || lk == 36024 // 'namespace' 'after'
- || lk == 36056 // 'processing-instruction' 'after'
- || lk == 38482 // 'attribute' 'and'
- || lk == 38521 // 'element' 'and'
- || lk == 38584 // 'namespace' 'and'
- || lk == 38616 // 'processing-instruction' 'and'
- || lk == 40530 // 'attribute' 'as'
- || lk == 40569 // 'element' 'as'
- || lk == 40632 // 'namespace' 'as'
- || lk == 40664 // 'processing-instruction' 'as'
- || lk == 41042 // 'attribute' 'ascending'
- || lk == 41081 // 'element' 'ascending'
- || lk == 41144 // 'namespace' 'ascending'
- || lk == 41176 // 'processing-instruction' 'ascending'
- || lk == 41554 // 'attribute' 'at'
- || lk == 41593 // 'element' 'at'
- || lk == 41656 // 'namespace' 'at'
- || lk == 41688 // 'processing-instruction' 'at'
- || lk == 43090 // 'attribute' 'before'
- || lk == 43129 // 'element' 'before'
- || lk == 43192 // 'namespace' 'before'
- || lk == 43224 // 'processing-instruction' 'before'
- || lk == 45138 // 'attribute' 'case'
- || lk == 45177 // 'element' 'case'
- || lk == 45240 // 'namespace' 'case'
- || lk == 45272 // 'processing-instruction' 'case'
- || lk == 45650 // 'attribute' 'cast'
- || lk == 45689 // 'element' 'cast'
- || lk == 45752 // 'namespace' 'cast'
- || lk == 45784 // 'processing-instruction' 'cast'
- || lk == 46162 // 'attribute' 'castable'
- || lk == 46201 // 'element' 'castable'
- || lk == 46264 // 'namespace' 'castable'
- || lk == 46296 // 'processing-instruction' 'castable'
- || lk == 48210 // 'attribute' 'collation'
- || lk == 48249 // 'element' 'collation'
- || lk == 48312 // 'namespace' 'collation'
- || lk == 48344 // 'processing-instruction' 'collation'
- || lk == 53842 // 'attribute' 'count'
- || lk == 53881 // 'element' 'count'
- || lk == 53944 // 'namespace' 'count'
- || lk == 53976 // 'processing-instruction' 'count'
- || lk == 55890 // 'attribute' 'default'
- || lk == 55929 // 'element' 'default'
- || lk == 55992 // 'namespace' 'default'
- || lk == 56024 // 'processing-instruction' 'default'
- || lk == 57938 // 'attribute' 'descending'
- || lk == 57977 // 'element' 'descending'
- || lk == 58040 // 'namespace' 'descending'
- || lk == 58072 // 'processing-instruction' 'descending'
- || lk == 60498 // 'attribute' 'div'
- || lk == 60537 // 'element' 'div'
- || lk == 60600 // 'namespace' 'div'
- || lk == 60632 // 'processing-instruction' 'div'
- || lk == 62546 // 'attribute' 'else'
- || lk == 62585 // 'element' 'else'
- || lk == 62648 // 'namespace' 'else'
- || lk == 62680 // 'processing-instruction' 'else'
- || lk == 63058 // 'attribute' 'empty'
- || lk == 63097 // 'element' 'empty'
- || lk == 63160 // 'namespace' 'empty'
- || lk == 63192 // 'processing-instruction' 'empty'
- || lk == 64594 // 'attribute' 'end'
- || lk == 64633 // 'element' 'end'
- || lk == 64696 // 'namespace' 'end'
- || lk == 64728 // 'processing-instruction' 'end'
- || lk == 65618 // 'attribute' 'eq'
- || lk == 65657 // 'element' 'eq'
- || lk == 65720 // 'namespace' 'eq'
- || lk == 65752 // 'processing-instruction' 'eq'
- || lk == 67154 // 'attribute' 'except'
- || lk == 67193 // 'element' 'except'
- || lk == 67256 // 'namespace' 'except'
- || lk == 67288 // 'processing-instruction' 'except'
- || lk == 70226 // 'attribute' 'for'
- || lk == 70265 // 'element' 'for'
- || lk == 70328 // 'namespace' 'for'
- || lk == 70360 // 'processing-instruction' 'for'
- || lk == 74834 // 'attribute' 'ge'
- || lk == 74873 // 'element' 'ge'
- || lk == 74936 // 'namespace' 'ge'
- || lk == 74968 // 'processing-instruction' 'ge'
- || lk == 75858 // 'attribute' 'group'
- || lk == 75897 // 'element' 'group'
- || lk == 75960 // 'namespace' 'group'
- || lk == 75992 // 'processing-instruction' 'group'
- || lk == 76882 // 'attribute' 'gt'
- || lk == 76921 // 'element' 'gt'
- || lk == 76984 // 'namespace' 'gt'
- || lk == 77016 // 'processing-instruction' 'gt'
- || lk == 77394 // 'attribute' 'idiv'
- || lk == 77433 // 'element' 'idiv'
- || lk == 77496 // 'namespace' 'idiv'
- || lk == 77528 // 'processing-instruction' 'idiv'
- || lk == 82002 // 'attribute' 'instance'
- || lk == 82041 // 'element' 'instance'
- || lk == 82104 // 'namespace' 'instance'
- || lk == 82136 // 'processing-instruction' 'instance'
- || lk == 83026 // 'attribute' 'intersect'
- || lk == 83065 // 'element' 'intersect'
- || lk == 83128 // 'namespace' 'intersect'
- || lk == 83160 // 'processing-instruction' 'intersect'
- || lk == 83538 // 'attribute' 'into'
- || lk == 83577 // 'element' 'into'
- || lk == 83640 // 'namespace' 'into'
- || lk == 83672 // 'processing-instruction' 'into'
- || lk == 84050 // 'attribute' 'is'
- || lk == 84089 // 'element' 'is'
- || lk == 84152 // 'namespace' 'is'
- || lk == 84184 // 'processing-instruction' 'is'
- || lk == 88146 // 'attribute' 'le'
- || lk == 88185 // 'element' 'le'
- || lk == 88248 // 'namespace' 'le'
- || lk == 88280 // 'processing-instruction' 'le'
- || lk == 89170 // 'attribute' 'let'
- || lk == 89209 // 'element' 'let'
- || lk == 89272 // 'namespace' 'let'
- || lk == 89304 // 'processing-instruction' 'let'
- || lk == 91218 // 'attribute' 'lt'
- || lk == 91257 // 'element' 'lt'
- || lk == 91320 // 'namespace' 'lt'
- || lk == 91352 // 'processing-instruction' 'lt'
- || lk == 92242 // 'attribute' 'mod'
- || lk == 92281 // 'element' 'mod'
- || lk == 92344 // 'namespace' 'mod'
- || lk == 92376 // 'processing-instruction' 'mod'
- || lk == 92754 // 'attribute' 'modify'
- || lk == 92793 // 'element' 'modify'
- || lk == 92856 // 'namespace' 'modify'
- || lk == 92888 // 'processing-instruction' 'modify'
- || lk == 95314 // 'attribute' 'ne'
- || lk == 95353 // 'element' 'ne'
- || lk == 95416 // 'namespace' 'ne'
- || lk == 95448 // 'processing-instruction' 'ne'
- || lk == 101458 // 'attribute' 'only'
- || lk == 101497 // 'element' 'only'
- || lk == 101560 // 'namespace' 'only'
- || lk == 101592 // 'processing-instruction' 'only'
- || lk == 102482 // 'attribute' 'or'
- || lk == 102521 // 'element' 'or'
- || lk == 102584 // 'namespace' 'or'
- || lk == 102616 // 'processing-instruction' 'or'
- || lk == 102994 // 'attribute' 'order'
- || lk == 103033 // 'element' 'order'
- || lk == 103096 // 'namespace' 'order'
- || lk == 103128 // 'processing-instruction' 'order'
- || lk == 112722 // 'attribute' 'return'
- || lk == 112761 // 'element' 'return'
- || lk == 112824 // 'namespace' 'return'
- || lk == 112856 // 'processing-instruction' 'return'
- || lk == 114770 // 'attribute' 'satisfies'
- || lk == 114809 // 'element' 'satisfies'
- || lk == 114872 // 'namespace' 'satisfies'
- || lk == 114904 // 'processing-instruction' 'satisfies'
- || lk == 120914 // 'attribute' 'stable'
- || lk == 120953 // 'element' 'stable'
- || lk == 121016 // 'namespace' 'stable'
- || lk == 121048 // 'processing-instruction' 'stable'
- || lk == 121426 // 'attribute' 'start'
- || lk == 121465 // 'element' 'start'
- || lk == 121528 // 'namespace' 'start'
- || lk == 121560 // 'processing-instruction' 'start'
- || lk == 127058 // 'attribute' 'to'
- || lk == 127097 // 'element' 'to'
- || lk == 127160 // 'namespace' 'to'
- || lk == 127192 // 'processing-instruction' 'to'
- || lk == 127570 // 'attribute' 'treat'
- || lk == 127609 // 'element' 'treat'
- || lk == 127672 // 'namespace' 'treat'
- || lk == 127704 // 'processing-instruction' 'treat'
- || lk == 130130 // 'attribute' 'union'
- || lk == 130169 // 'element' 'union'
- || lk == 130232 // 'namespace' 'union'
- || lk == 130264 // 'processing-instruction' 'union'
- || lk == 136274 // 'attribute' 'where'
- || lk == 136313 // 'element' 'where'
- || lk == 136376 // 'namespace' 'where'
- || lk == 136408 // 'processing-instruction' 'where'
- || lk == 138322 // 'attribute' 'with'
- || lk == 138361 // 'element' 'with'
- || lk == 138424 // 'namespace' 'with'
- || lk == 138456) // 'processing-instruction' 'with'
- {
- lk = memoized(4, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_PostfixExpr();
- memoize(4, e0A, -1);
- lk = -3;
- }
- catch (p1A)
- {
- lk = -2;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(4, e0A, -2);
- }
- }
- }
- switch (lk)
- {
- case -1:
- case 8: // IntegerLiteral
- case 9: // DecimalLiteral
- case 10: // DoubleLiteral
- case 11: // StringLiteral
- case 31: // '$'
- case 32: // '%'
- case 34: // '('
- case 44: // '.'
- case 54: // '<'
- case 55: // '<!--'
- case 59: // '<?'
- case 68: // '['
- case 276: // '{'
- case 278: // '{|'
- case 3154: // 'attribute' EQName^Token
- case 3193: // 'element' EQName^Token
- case 9912: // 'namespace' NCName^Token
- case 9944: // 'processing-instruction' NCName^Token
- case 14854: // EQName^Token '#'
- case 14918: // 'after' '#'
- case 14920: // 'allowing' '#'
- case 14921: // 'ancestor' '#'
- case 14922: // 'ancestor-or-self' '#'
- case 14923: // 'and' '#'
- case 14925: // 'append' '#'
- case 14926: // 'array' '#'
- case 14927: // 'as' '#'
- case 14928: // 'ascending' '#'
- case 14929: // 'at' '#'
- case 14930: // 'attribute' '#'
- case 14931: // 'base-uri' '#'
- case 14932: // 'before' '#'
- case 14933: // 'boundary-space' '#'
- case 14934: // 'break' '#'
- case 14936: // 'case' '#'
- case 14937: // 'cast' '#'
- case 14938: // 'castable' '#'
- case 14939: // 'catch' '#'
- case 14941: // 'child' '#'
- case 14942: // 'collation' '#'
- case 14944: // 'comment' '#'
- case 14945: // 'constraint' '#'
- case 14946: // 'construction' '#'
- case 14949: // 'context' '#'
- case 14950: // 'continue' '#'
- case 14951: // 'copy' '#'
- case 14952: // 'copy-namespaces' '#'
- case 14953: // 'count' '#'
- case 14954: // 'decimal-format' '#'
- case 14956: // 'declare' '#'
- case 14957: // 'default' '#'
- case 14958: // 'delete' '#'
- case 14959: // 'descendant' '#'
- case 14960: // 'descendant-or-self' '#'
- case 14961: // 'descending' '#'
- case 14966: // 'div' '#'
- case 14967: // 'document' '#'
- case 14968: // 'document-node' '#'
- case 14969: // 'element' '#'
- case 14970: // 'else' '#'
- case 14971: // 'empty' '#'
- case 14972: // 'empty-sequence' '#'
- case 14973: // 'encoding' '#'
- case 14974: // 'end' '#'
- case 14976: // 'eq' '#'
- case 14977: // 'every' '#'
- case 14979: // 'except' '#'
- case 14980: // 'exit' '#'
- case 14981: // 'external' '#'
- case 14982: // 'first' '#'
- case 14983: // 'following' '#'
- case 14984: // 'following-sibling' '#'
- case 14985: // 'for' '#'
- case 14989: // 'ft-option' '#'
- case 14993: // 'function' '#'
- case 14994: // 'ge' '#'
- case 14996: // 'group' '#'
- case 14998: // 'gt' '#'
- case 14999: // 'idiv' '#'
- case 15000: // 'if' '#'
- case 15001: // 'import' '#'
- case 15002: // 'in' '#'
- case 15003: // 'index' '#'
- case 15007: // 'insert' '#'
- case 15008: // 'instance' '#'
- case 15009: // 'integrity' '#'
- case 15010: // 'intersect' '#'
- case 15011: // 'into' '#'
- case 15012: // 'is' '#'
- case 15013: // 'item' '#'
- case 15014: // 'json' '#'
- case 15015: // 'json-item' '#'
- case 15018: // 'last' '#'
- case 15019: // 'lax' '#'
- case 15020: // 'le' '#'
- case 15022: // 'let' '#'
- case 15024: // 'loop' '#'
- case 15026: // 'lt' '#'
- case 15028: // 'mod' '#'
- case 15029: // 'modify' '#'
- case 15030: // 'module' '#'
- case 15032: // 'namespace' '#'
- case 15033: // 'namespace-node' '#'
- case 15034: // 'ne' '#'
- case 15039: // 'node' '#'
- case 15040: // 'nodes' '#'
- case 15042: // 'object' '#'
- case 15046: // 'only' '#'
- case 15047: // 'option' '#'
- case 15048: // 'or' '#'
- case 15049: // 'order' '#'
- case 15050: // 'ordered' '#'
- case 15051: // 'ordering' '#'
- case 15054: // 'parent' '#'
- case 15060: // 'preceding' '#'
- case 15061: // 'preceding-sibling' '#'
- case 15064: // 'processing-instruction' '#'
- case 15066: // 'rename' '#'
- case 15067: // 'replace' '#'
- case 15068: // 'return' '#'
- case 15069: // 'returning' '#'
- case 15070: // 'revalidation' '#'
- case 15072: // 'satisfies' '#'
- case 15073: // 'schema' '#'
- case 15074: // 'schema-attribute' '#'
- case 15075: // 'schema-element' '#'
- case 15076: // 'score' '#'
- case 15077: // 'self' '#'
- case 15082: // 'sliding' '#'
- case 15083: // 'some' '#'
- case 15084: // 'stable' '#'
- case 15085: // 'start' '#'
- case 15088: // 'strict' '#'
- case 15090: // 'structured-item' '#'
- case 15091: // 'switch' '#'
- case 15092: // 'text' '#'
- case 15096: // 'to' '#'
- case 15097: // 'treat' '#'
- case 15098: // 'try' '#'
- case 15099: // 'tumbling' '#'
- case 15100: // 'type' '#'
- case 15101: // 'typeswitch' '#'
- case 15102: // 'union' '#'
- case 15104: // 'unordered' '#'
- case 15105: // 'updating' '#'
- case 15108: // 'validate' '#'
- case 15109: // 'value' '#'
- case 15110: // 'variable' '#'
- case 15111: // 'version' '#'
- case 15114: // 'where' '#'
- case 15115: // 'while' '#'
- case 15118: // 'with' '#'
- case 15122: // 'xquery' '#'
- case 17414: // EQName^Token '('
- case 17478: // 'after' '('
- case 17480: // 'allowing' '('
- case 17481: // 'ancestor' '('
- case 17482: // 'ancestor-or-self' '('
- case 17483: // 'and' '('
- case 17485: // 'append' '('
- case 17487: // 'as' '('
- case 17488: // 'ascending' '('
- case 17489: // 'at' '('
- case 17491: // 'base-uri' '('
- case 17492: // 'before' '('
- case 17493: // 'boundary-space' '('
- case 17494: // 'break' '('
- case 17496: // 'case' '('
- case 17497: // 'cast' '('
- case 17498: // 'castable' '('
- case 17499: // 'catch' '('
- case 17501: // 'child' '('
- case 17502: // 'collation' '('
- case 17505: // 'constraint' '('
- case 17506: // 'construction' '('
- case 17509: // 'context' '('
- case 17510: // 'continue' '('
- case 17511: // 'copy' '('
- case 17512: // 'copy-namespaces' '('
- case 17513: // 'count' '('
- case 17514: // 'decimal-format' '('
- case 17516: // 'declare' '('
- case 17517: // 'default' '('
- case 17518: // 'delete' '('
- case 17519: // 'descendant' '('
- case 17520: // 'descendant-or-self' '('
- case 17521: // 'descending' '('
- case 17526: // 'div' '('
- case 17527: // 'document' '('
- case 17530: // 'else' '('
- case 17531: // 'empty' '('
- case 17533: // 'encoding' '('
- case 17534: // 'end' '('
- case 17536: // 'eq' '('
- case 17537: // 'every' '('
- case 17539: // 'except' '('
- case 17540: // 'exit' '('
- case 17541: // 'external' '('
- case 17542: // 'first' '('
- case 17543: // 'following' '('
- case 17544: // 'following-sibling' '('
- case 17545: // 'for' '('
- case 17549: // 'ft-option' '('
- case 17553: // 'function' '('
- case 17554: // 'ge' '('
- case 17556: // 'group' '('
- case 17558: // 'gt' '('
- case 17559: // 'idiv' '('
- case 17561: // 'import' '('
- case 17562: // 'in' '('
- case 17563: // 'index' '('
- case 17567: // 'insert' '('
- case 17568: // 'instance' '('
- case 17569: // 'integrity' '('
- case 17570: // 'intersect' '('
- case 17571: // 'into' '('
- case 17572: // 'is' '('
- case 17574: // 'json' '('
- case 17578: // 'last' '('
- case 17579: // 'lax' '('
- case 17580: // 'le' '('
- case 17582: // 'let' '('
- case 17584: // 'loop' '('
- case 17586: // 'lt' '('
- case 17588: // 'mod' '('
- case 17589: // 'modify' '('
- case 17590: // 'module' '('
- case 17592: // 'namespace' '('
- case 17594: // 'ne' '('
- case 17600: // 'nodes' '('
- case 17602: // 'object' '('
- case 17606: // 'only' '('
- case 17607: // 'option' '('
- case 17608: // 'or' '('
- case 17609: // 'order' '('
- case 17610: // 'ordered' '('
- case 17611: // 'ordering' '('
- case 17614: // 'parent' '('
- case 17620: // 'preceding' '('
- case 17621: // 'preceding-sibling' '('
- case 17626: // 'rename' '('
- case 17627: // 'replace' '('
- case 17628: // 'return' '('
- case 17629: // 'returning' '('
- case 17630: // 'revalidation' '('
- case 17632: // 'satisfies' '('
- case 17633: // 'schema' '('
- case 17636: // 'score' '('
- case 17637: // 'self' '('
- case 17642: // 'sliding' '('
- case 17643: // 'some' '('
- case 17644: // 'stable' '('
- case 17645: // 'start' '('
- case 17648: // 'strict' '('
- case 17656: // 'to' '('
- case 17657: // 'treat' '('
- case 17658: // 'try' '('
- case 17659: // 'tumbling' '('
- case 17660: // 'type' '('
- case 17662: // 'union' '('
- case 17664: // 'unordered' '('
- case 17665: // 'updating' '('
- case 17668: // 'validate' '('
- case 17669: // 'value' '('
- case 17670: // 'variable' '('
- case 17671: // 'version' '('
- case 17674: // 'where' '('
- case 17675: // 'while' '('
- case 17678: // 'with' '('
- case 17682: // 'xquery' '('
- case 36946: // 'attribute' 'allowing'
- case 36985: // 'element' 'allowing'
- case 37048: // 'namespace' 'allowing'
- case 37080: // 'processing-instruction' 'allowing'
- case 37458: // 'attribute' 'ancestor'
- case 37497: // 'element' 'ancestor'
- case 37560: // 'namespace' 'ancestor'
- case 37592: // 'processing-instruction' 'ancestor'
- case 37970: // 'attribute' 'ancestor-or-self'
- case 38009: // 'element' 'ancestor-or-self'
- case 38072: // 'namespace' 'ancestor-or-self'
- case 38104: // 'processing-instruction' 'ancestor-or-self'
- case 39506: // 'attribute' 'append'
- case 39545: // 'element' 'append'
- case 39608: // 'namespace' 'append'
- case 39640: // 'processing-instruction' 'append'
- case 40018: // 'attribute' 'array'
- case 40057: // 'element' 'array'
- case 42066: // 'attribute' 'attribute'
- case 42105: // 'element' 'attribute'
- case 42168: // 'namespace' 'attribute'
- case 42200: // 'processing-instruction' 'attribute'
- case 42578: // 'attribute' 'base-uri'
- case 42617: // 'element' 'base-uri'
- case 42680: // 'namespace' 'base-uri'
- case 42712: // 'processing-instruction' 'base-uri'
- case 43602: // 'attribute' 'boundary-space'
- case 43641: // 'element' 'boundary-space'
- case 43704: // 'namespace' 'boundary-space'
- case 43736: // 'processing-instruction' 'boundary-space'
- case 44114: // 'attribute' 'break'
- case 44153: // 'element' 'break'
- case 44216: // 'namespace' 'break'
- case 44248: // 'processing-instruction' 'break'
- case 46674: // 'attribute' 'catch'
- case 46713: // 'element' 'catch'
- case 46776: // 'namespace' 'catch'
- case 46808: // 'processing-instruction' 'catch'
- case 47698: // 'attribute' 'child'
- case 47737: // 'element' 'child'
- case 47800: // 'namespace' 'child'
- case 47832: // 'processing-instruction' 'child'
- case 49234: // 'attribute' 'comment'
- case 49273: // 'element' 'comment'
- case 49336: // 'namespace' 'comment'
- case 49368: // 'processing-instruction' 'comment'
- case 49746: // 'attribute' 'constraint'
- case 49785: // 'element' 'constraint'
- case 49848: // 'namespace' 'constraint'
- case 49880: // 'processing-instruction' 'constraint'
- case 50258: // 'attribute' 'construction'
- case 50297: // 'element' 'construction'
- case 50360: // 'namespace' 'construction'
- case 50392: // 'processing-instruction' 'construction'
- case 51794: // 'attribute' 'context'
- case 51833: // 'element' 'context'
- case 51896: // 'namespace' 'context'
- case 51928: // 'processing-instruction' 'context'
- case 52306: // 'attribute' 'continue'
- case 52345: // 'element' 'continue'
- case 52408: // 'namespace' 'continue'
- case 52440: // 'processing-instruction' 'continue'
- case 52818: // 'attribute' 'copy'
- case 52857: // 'element' 'copy'
- case 52920: // 'namespace' 'copy'
- case 52952: // 'processing-instruction' 'copy'
- case 53330: // 'attribute' 'copy-namespaces'
- case 53369: // 'element' 'copy-namespaces'
- case 53432: // 'namespace' 'copy-namespaces'
- case 53464: // 'processing-instruction' 'copy-namespaces'
- case 54354: // 'attribute' 'decimal-format'
- case 54393: // 'element' 'decimal-format'
- case 54456: // 'namespace' 'decimal-format'
- case 54488: // 'processing-instruction' 'decimal-format'
- case 55378: // 'attribute' 'declare'
- case 55417: // 'element' 'declare'
- case 55480: // 'namespace' 'declare'
- case 55512: // 'processing-instruction' 'declare'
- case 56402: // 'attribute' 'delete'
- case 56441: // 'element' 'delete'
- case 56504: // 'namespace' 'delete'
- case 56536: // 'processing-instruction' 'delete'
- case 56914: // 'attribute' 'descendant'
- case 56953: // 'element' 'descendant'
- case 57016: // 'namespace' 'descendant'
- case 57048: // 'processing-instruction' 'descendant'
- case 57426: // 'attribute' 'descendant-or-self'
- case 57465: // 'element' 'descendant-or-self'
- case 57528: // 'namespace' 'descendant-or-self'
- case 57560: // 'processing-instruction' 'descendant-or-self'
- case 61010: // 'attribute' 'document'
- case 61049: // 'element' 'document'
- case 61112: // 'namespace' 'document'
- case 61144: // 'processing-instruction' 'document'
- case 61522: // 'attribute' 'document-node'
- case 61561: // 'element' 'document-node'
- case 61624: // 'namespace' 'document-node'
- case 61656: // 'processing-instruction' 'document-node'
- case 62034: // 'attribute' 'element'
- case 62073: // 'element' 'element'
- case 62136: // 'namespace' 'element'
- case 62168: // 'processing-instruction' 'element'
- case 63570: // 'attribute' 'empty-sequence'
- case 63609: // 'element' 'empty-sequence'
- case 63672: // 'namespace' 'empty-sequence'
- case 63704: // 'processing-instruction' 'empty-sequence'
- case 64082: // 'attribute' 'encoding'
- case 64121: // 'element' 'encoding'
- case 64184: // 'namespace' 'encoding'
- case 64216: // 'processing-instruction' 'encoding'
- case 66130: // 'attribute' 'every'
- case 66169: // 'element' 'every'
- case 66232: // 'namespace' 'every'
- case 66264: // 'processing-instruction' 'every'
- case 67666: // 'attribute' 'exit'
- case 67705: // 'element' 'exit'
- case 67768: // 'namespace' 'exit'
- case 67800: // 'processing-instruction' 'exit'
- case 68178: // 'attribute' 'external'
- case 68217: // 'element' 'external'
- case 68280: // 'namespace' 'external'
- case 68312: // 'processing-instruction' 'external'
- case 68690: // 'attribute' 'first'
- case 68729: // 'element' 'first'
- case 68792: // 'namespace' 'first'
- case 68824: // 'processing-instruction' 'first'
- case 69202: // 'attribute' 'following'
- case 69241: // 'element' 'following'
- case 69304: // 'namespace' 'following'
- case 69336: // 'processing-instruction' 'following'
- case 69714: // 'attribute' 'following-sibling'
- case 69753: // 'element' 'following-sibling'
- case 69816: // 'namespace' 'following-sibling'
- case 69848: // 'processing-instruction' 'following-sibling'
- case 72274: // 'attribute' 'ft-option'
- case 72313: // 'element' 'ft-option'
- case 72376: // 'namespace' 'ft-option'
- case 72408: // 'processing-instruction' 'ft-option'
- case 74322: // 'attribute' 'function'
- case 74361: // 'element' 'function'
- case 74424: // 'namespace' 'function'
- case 74456: // 'processing-instruction' 'function'
- case 77906: // 'attribute' 'if'
- case 77945: // 'element' 'if'
- case 78008: // 'namespace' 'if'
- case 78040: // 'processing-instruction' 'if'
- case 78418: // 'attribute' 'import'
- case 78457: // 'element' 'import'
- case 78520: // 'namespace' 'import'
- case 78552: // 'processing-instruction' 'import'
- case 78930: // 'attribute' 'in'
- case 78969: // 'element' 'in'
- case 79032: // 'namespace' 'in'
- case 79064: // 'processing-instruction' 'in'
- case 79442: // 'attribute' 'index'
- case 79481: // 'element' 'index'
- case 79544: // 'namespace' 'index'
- case 79576: // 'processing-instruction' 'index'
- case 81490: // 'attribute' 'insert'
- case 81529: // 'element' 'insert'
- case 81592: // 'namespace' 'insert'
- case 81624: // 'processing-instruction' 'insert'
- case 82514: // 'attribute' 'integrity'
- case 82553: // 'element' 'integrity'
- case 82616: // 'namespace' 'integrity'
- case 82648: // 'processing-instruction' 'integrity'
- case 84562: // 'attribute' 'item'
- case 84601: // 'element' 'item'
- case 84664: // 'namespace' 'item'
- case 84696: // 'processing-instruction' 'item'
- case 85074: // 'attribute' 'json'
- case 85113: // 'element' 'json'
- case 85176: // 'namespace' 'json'
- case 85208: // 'processing-instruction' 'json'
- case 85586: // 'attribute' 'json-item'
- case 85625: // 'element' 'json-item'
- case 87122: // 'attribute' 'last'
- case 87161: // 'element' 'last'
- case 87224: // 'namespace' 'last'
- case 87256: // 'processing-instruction' 'last'
- case 87634: // 'attribute' 'lax'
- case 87673: // 'element' 'lax'
- case 87736: // 'namespace' 'lax'
- case 87768: // 'processing-instruction' 'lax'
- case 90194: // 'attribute' 'loop'
- case 90233: // 'element' 'loop'
- case 90296: // 'namespace' 'loop'
- case 90328: // 'processing-instruction' 'loop'
- case 93266: // 'attribute' 'module'
- case 93305: // 'element' 'module'
- case 93368: // 'namespace' 'module'
- case 93400: // 'processing-instruction' 'module'
- case 94290: // 'attribute' 'namespace'
- case 94329: // 'element' 'namespace'
- case 94392: // 'namespace' 'namespace'
- case 94424: // 'processing-instruction' 'namespace'
- case 94802: // 'attribute' 'namespace-node'
- case 94841: // 'element' 'namespace-node'
- case 94904: // 'namespace' 'namespace-node'
- case 94936: // 'processing-instruction' 'namespace-node'
- case 97874: // 'attribute' 'node'
- case 97913: // 'element' 'node'
- case 97976: // 'namespace' 'node'
- case 98008: // 'processing-instruction' 'node'
- case 98386: // 'attribute' 'nodes'
- case 98425: // 'element' 'nodes'
- case 98488: // 'namespace' 'nodes'
- case 98520: // 'processing-instruction' 'nodes'
- case 99410: // 'attribute' 'object'
- case 99449: // 'element' 'object'
- case 99512: // 'namespace' 'object'
- case 99544: // 'processing-instruction' 'object'
- case 101970: // 'attribute' 'option'
- case 102009: // 'element' 'option'
- case 102072: // 'namespace' 'option'
- case 102104: // 'processing-instruction' 'option'
- case 103506: // 'attribute' 'ordered'
- case 103545: // 'element' 'ordered'
- case 103608: // 'namespace' 'ordered'
- case 103640: // 'processing-instruction' 'ordered'
- case 104018: // 'attribute' 'ordering'
- case 104057: // 'element' 'ordering'
- case 104120: // 'namespace' 'ordering'
- case 104152: // 'processing-instruction' 'ordering'
- case 105554: // 'attribute' 'parent'
- case 105593: // 'element' 'parent'
- case 105656: // 'namespace' 'parent'
- case 105688: // 'processing-instruction' 'parent'
- case 108626: // 'attribute' 'preceding'
- case 108665: // 'element' 'preceding'
- case 108728: // 'namespace' 'preceding'
- case 108760: // 'processing-instruction' 'preceding'
- case 109138: // 'attribute' 'preceding-sibling'
- case 109177: // 'element' 'preceding-sibling'
- case 109240: // 'namespace' 'preceding-sibling'
- case 109272: // 'processing-instruction' 'preceding-sibling'
- case 110674: // 'attribute' 'processing-instruction'
- case 110713: // 'element' 'processing-instruction'
- case 110776: // 'namespace' 'processing-instruction'
- case 110808: // 'processing-instruction' 'processing-instruction'
- case 111698: // 'attribute' 'rename'
- case 111737: // 'element' 'rename'
- case 111800: // 'namespace' 'rename'
- case 111832: // 'processing-instruction' 'rename'
- case 112210: // 'attribute' 'replace'
- case 112249: // 'element' 'replace'
- case 112312: // 'namespace' 'replace'
- case 112344: // 'processing-instruction' 'replace'
- case 113234: // 'attribute' 'returning'
- case 113273: // 'element' 'returning'
- case 113336: // 'namespace' 'returning'
- case 113368: // 'processing-instruction' 'returning'
- case 113746: // 'attribute' 'revalidation'
- case 113785: // 'element' 'revalidation'
- case 113848: // 'namespace' 'revalidation'
- case 113880: // 'processing-instruction' 'revalidation'
- case 115282: // 'attribute' 'schema'
- case 115321: // 'element' 'schema'
- case 115384: // 'namespace' 'schema'
- case 115416: // 'processing-instruction' 'schema'
- case 115794: // 'attribute' 'schema-attribute'
- case 115833: // 'element' 'schema-attribute'
- case 115896: // 'namespace' 'schema-attribute'
- case 115928: // 'processing-instruction' 'schema-attribute'
- case 116306: // 'attribute' 'schema-element'
- case 116345: // 'element' 'schema-element'
- case 116408: // 'namespace' 'schema-element'
- case 116440: // 'processing-instruction' 'schema-element'
- case 116818: // 'attribute' 'score'
- case 116857: // 'element' 'score'
- case 116920: // 'namespace' 'score'
- case 116952: // 'processing-instruction' 'score'
- case 117330: // 'attribute' 'self'
- case 117369: // 'element' 'self'
- case 117432: // 'namespace' 'self'
- case 117464: // 'processing-instruction' 'self'
- case 119890: // 'attribute' 'sliding'
- case 119929: // 'element' 'sliding'
- case 119992: // 'namespace' 'sliding'
- case 120024: // 'processing-instruction' 'sliding'
- case 120402: // 'attribute' 'some'
- case 120441: // 'element' 'some'
- case 120504: // 'namespace' 'some'
- case 120536: // 'processing-instruction' 'some'
- case 122962: // 'attribute' 'strict'
- case 123001: // 'element' 'strict'
- case 123064: // 'namespace' 'strict'
- case 123096: // 'processing-instruction' 'strict'
- case 123986: // 'attribute' 'structured-item'
- case 124025: // 'element' 'structured-item'
- case 124498: // 'attribute' 'switch'
- case 124537: // 'element' 'switch'
- case 124600: // 'namespace' 'switch'
- case 124632: // 'processing-instruction' 'switch'
- case 125010: // 'attribute' 'text'
- case 125049: // 'element' 'text'
- case 125112: // 'namespace' 'text'
- case 125144: // 'processing-instruction' 'text'
- case 128082: // 'attribute' 'try'
- case 128121: // 'element' 'try'
- case 128184: // 'namespace' 'try'
- case 128216: // 'processing-instruction' 'try'
- case 128594: // 'attribute' 'tumbling'
- case 128633: // 'element' 'tumbling'
- case 128696: // 'namespace' 'tumbling'
- case 128728: // 'processing-instruction' 'tumbling'
- case 129106: // 'attribute' 'type'
- case 129145: // 'element' 'type'
- case 129208: // 'namespace' 'type'
- case 129240: // 'processing-instruction' 'type'
- case 129618: // 'attribute' 'typeswitch'
- case 129657: // 'element' 'typeswitch'
- case 129720: // 'namespace' 'typeswitch'
- case 129752: // 'processing-instruction' 'typeswitch'
- case 131154: // 'attribute' 'unordered'
- case 131193: // 'element' 'unordered'
- case 131256: // 'namespace' 'unordered'
- case 131288: // 'processing-instruction' 'unordered'
- case 131666: // 'attribute' 'updating'
- case 131705: // 'element' 'updating'
- case 131768: // 'namespace' 'updating'
- case 131800: // 'processing-instruction' 'updating'
- case 133202: // 'attribute' 'validate'
- case 133241: // 'element' 'validate'
- case 133304: // 'namespace' 'validate'
- case 133336: // 'processing-instruction' 'validate'
- case 133714: // 'attribute' 'value'
- case 133753: // 'element' 'value'
- case 133816: // 'namespace' 'value'
- case 133848: // 'processing-instruction' 'value'
- case 134226: // 'attribute' 'variable'
- case 134265: // 'element' 'variable'
- case 134328: // 'namespace' 'variable'
- case 134360: // 'processing-instruction' 'variable'
- case 134738: // 'attribute' 'version'
- case 134777: // 'element' 'version'
- case 134840: // 'namespace' 'version'
- case 134872: // 'processing-instruction' 'version'
- case 136786: // 'attribute' 'while'
- case 136825: // 'element' 'while'
- case 136888: // 'namespace' 'while'
- case 136920: // 'processing-instruction' 'while'
- case 140370: // 'attribute' 'xquery'
- case 140409: // 'element' 'xquery'
- case 140472: // 'namespace' 'xquery'
- case 140504: // 'processing-instruction' 'xquery'
- case 141394: // 'attribute' '{'
- case 141408: // 'comment' '{'
- case 141431: // 'document' '{'
- case 141433: // 'element' '{'
- case 141496: // 'namespace' '{'
- case 141514: // 'ordered' '{'
- case 141528: // 'processing-instruction' '{'
- case 141556: // 'text' '{'
- case 141568: // 'unordered' '{'
- try_PostfixExpr();
- break;
- case -3:
- break;
- default:
- try_AxisStep();
- }
- }
- function parse_AxisStep()
- {
- eventHandler.startNonterminal("AxisStep", e0);
- switch (l1)
- {
- case 73: // 'ancestor'
- case 74: // 'ancestor-or-self'
- case 206: // 'parent'
- case 212: // 'preceding'
- case 213: // 'preceding-sibling'
- lookahead2W(242); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 45: // '..'
- case 26185: // 'ancestor' '::'
- case 26186: // 'ancestor-or-self' '::'
- case 26318: // 'parent' '::'
- case 26324: // 'preceding' '::'
- case 26325: // 'preceding-sibling' '::'
- parse_ReverseStep();
- break;
- default:
- parse_ForwardStep();
- }
- lookahead1W(238); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- whitespace();
- parse_PredicateList();
- eventHandler.endNonterminal("AxisStep", e0);
- }
- function try_AxisStep()
- {
- switch (l1)
- {
- case 73: // 'ancestor'
- case 74: // 'ancestor-or-self'
- case 206: // 'parent'
- case 212: // 'preceding'
- case 213: // 'preceding-sibling'
- lookahead2W(242); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 45: // '..'
- case 26185: // 'ancestor' '::'
- case 26186: // 'ancestor-or-self' '::'
- case 26318: // 'parent' '::'
- case 26324: // 'preceding' '::'
- case 26325: // 'preceding-sibling' '::'
- try_ReverseStep();
- break;
- default:
- try_ForwardStep();
- }
- lookahead1W(238); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- try_PredicateList();
- }
- function parse_ForwardStep()
- {
- eventHandler.startNonterminal("ForwardStep", e0);
- switch (l1)
- {
- case 82: // 'attribute'
- lookahead2W(245); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 93: // 'child'
- case 111: // 'descendant'
- case 112: // 'descendant-or-self'
- case 135: // 'following'
- case 136: // 'following-sibling'
- case 229: // 'self'
- lookahead2W(242); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 26194: // 'attribute' '::'
- case 26205: // 'child' '::'
- case 26223: // 'descendant' '::'
- case 26224: // 'descendant-or-self' '::'
- case 26247: // 'following' '::'
- case 26248: // 'following-sibling' '::'
- case 26341: // 'self' '::'
- parse_ForwardAxis();
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NodeTest();
- break;
- default:
- parse_AbbrevForwardStep();
- }
- eventHandler.endNonterminal("ForwardStep", e0);
- }
- function try_ForwardStep()
- {
- switch (l1)
- {
- case 82: // 'attribute'
- lookahead2W(245); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 93: // 'child'
- case 111: // 'descendant'
- case 112: // 'descendant-or-self'
- case 135: // 'following'
- case 136: // 'following-sibling'
- case 229: // 'self'
- lookahead2W(242); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 26194: // 'attribute' '::'
- case 26205: // 'child' '::'
- case 26223: // 'descendant' '::'
- case 26224: // 'descendant-or-self' '::'
- case 26247: // 'following' '::'
- case 26248: // 'following-sibling' '::'
- case 26341: // 'self' '::'
- try_ForwardAxis();
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_NodeTest();
- break;
- default:
- try_AbbrevForwardStep();
- }
- }
- function parse_ForwardAxis()
- {
- eventHandler.startNonterminal("ForwardAxis", e0);
- switch (l1)
- {
- case 93: // 'child'
- shift(93); // 'child'
- lookahead1W(26); // S^WS | '(:' | '::'
- shift(51); // '::'
- break;
- case 111: // 'descendant'
- shift(111); // 'descendant'
- lookahead1W(26); // S^WS | '(:' | '::'
- shift(51); // '::'
- break;
- case 82: // 'attribute'
- shift(82); // 'attribute'
- lookahead1W(26); // S^WS | '(:' | '::'
- shift(51); // '::'
- break;
- case 229: // 'self'
- shift(229); // 'self'
- lookahead1W(26); // S^WS | '(:' | '::'
- shift(51); // '::'
- break;
- case 112: // 'descendant-or-self'
- shift(112); // 'descendant-or-self'
- lookahead1W(26); // S^WS | '(:' | '::'
- shift(51); // '::'
- break;
- case 136: // 'following-sibling'
- shift(136); // 'following-sibling'
- lookahead1W(26); // S^WS | '(:' | '::'
- shift(51); // '::'
- break;
- default:
- shift(135); // 'following'
- lookahead1W(26); // S^WS | '(:' | '::'
- shift(51); // '::'
- }
- eventHandler.endNonterminal("ForwardAxis", e0);
- }
- function try_ForwardAxis()
- {
- switch (l1)
- {
- case 93: // 'child'
- shiftT(93); // 'child'
- lookahead1W(26); // S^WS | '(:' | '::'
- shiftT(51); // '::'
- break;
- case 111: // 'descendant'
- shiftT(111); // 'descendant'
- lookahead1W(26); // S^WS | '(:' | '::'
- shiftT(51); // '::'
- break;
- case 82: // 'attribute'
- shiftT(82); // 'attribute'
- lookahead1W(26); // S^WS | '(:' | '::'
- shiftT(51); // '::'
- break;
- case 229: // 'self'
- shiftT(229); // 'self'
- lookahead1W(26); // S^WS | '(:' | '::'
- shiftT(51); // '::'
- break;
- case 112: // 'descendant-or-self'
- shiftT(112); // 'descendant-or-self'
- lookahead1W(26); // S^WS | '(:' | '::'
- shiftT(51); // '::'
- break;
- case 136: // 'following-sibling'
- shiftT(136); // 'following-sibling'
- lookahead1W(26); // S^WS | '(:' | '::'
- shiftT(51); // '::'
- break;
- default:
- shiftT(135); // 'following'
- lookahead1W(26); // S^WS | '(:' | '::'
- shiftT(51); // '::'
- }
- }
- function parse_AbbrevForwardStep()
- {
- eventHandler.startNonterminal("AbbrevForwardStep", e0);
- if (l1 == 66) // '@'
- {
- shift(66); // '@'
- }
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NodeTest();
- eventHandler.endNonterminal("AbbrevForwardStep", e0);
- }
- function try_AbbrevForwardStep()
- {
- if (l1 == 66) // '@'
- {
- shiftT(66); // '@'
- }
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_NodeTest();
- }
- function parse_ReverseStep()
- {
- eventHandler.startNonterminal("ReverseStep", e0);
- switch (l1)
- {
- case 45: // '..'
- parse_AbbrevReverseStep();
- break;
- default:
- parse_ReverseAxis();
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_NodeTest();
- }
- eventHandler.endNonterminal("ReverseStep", e0);
- }
- function try_ReverseStep()
- {
- switch (l1)
- {
- case 45: // '..'
- try_AbbrevReverseStep();
- break;
- default:
- try_ReverseAxis();
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_NodeTest();
- }
- }
- function parse_ReverseAxis()
- {
- eventHandler.startNonterminal("ReverseAxis", e0);
- switch (l1)
- {
- case 206: // 'parent'
- shift(206); // 'parent'
- lookahead1W(26); // S^WS | '(:' | '::'
- shift(51); // '::'
- break;
- case 73: // 'ancestor'
- shift(73); // 'ancestor'
- lookahead1W(26); // S^WS | '(:' | '::'
- shift(51); // '::'
- break;
- case 213: // 'preceding-sibling'
- shift(213); // 'preceding-sibling'
- lookahead1W(26); // S^WS | '(:' | '::'
- shift(51); // '::'
- break;
- case 212: // 'preceding'
- shift(212); // 'preceding'
- lookahead1W(26); // S^WS | '(:' | '::'
- shift(51); // '::'
- break;
- default:
- shift(74); // 'ancestor-or-self'
- lookahead1W(26); // S^WS | '(:' | '::'
- shift(51); // '::'
- }
- eventHandler.endNonterminal("ReverseAxis", e0);
- }
- function try_ReverseAxis()
- {
- switch (l1)
- {
- case 206: // 'parent'
- shiftT(206); // 'parent'
- lookahead1W(26); // S^WS | '(:' | '::'
- shiftT(51); // '::'
- break;
- case 73: // 'ancestor'
- shiftT(73); // 'ancestor'
- lookahead1W(26); // S^WS | '(:' | '::'
- shiftT(51); // '::'
- break;
- case 213: // 'preceding-sibling'
- shiftT(213); // 'preceding-sibling'
- lookahead1W(26); // S^WS | '(:' | '::'
- shiftT(51); // '::'
- break;
- case 212: // 'preceding'
- shiftT(212); // 'preceding'
- lookahead1W(26); // S^WS | '(:' | '::'
- shiftT(51); // '::'
- break;
- default:
- shiftT(74); // 'ancestor-or-self'
- lookahead1W(26); // S^WS | '(:' | '::'
- shiftT(51); // '::'
- }
- }
- function parse_AbbrevReverseStep()
- {
- eventHandler.startNonterminal("AbbrevReverseStep", e0);
- shift(45); // '..'
- eventHandler.endNonterminal("AbbrevReverseStep", e0);
- }
- function try_AbbrevReverseStep()
- {
- shiftT(45); // '..'
- }
- function parse_NodeTest()
- {
- eventHandler.startNonterminal("NodeTest", e0);
- switch (l1)
- {
- case 82: // 'attribute'
- case 96: // 'comment'
- case 120: // 'document-node'
- case 121: // 'element'
- case 185: // 'namespace-node'
- case 191: // 'node'
- case 216: // 'processing-instruction'
- case 226: // 'schema-attribute'
- case 227: // 'schema-element'
- case 244: // 'text'
- lookahead2W(241); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 17490: // 'attribute' '('
- case 17504: // 'comment' '('
- case 17528: // 'document-node' '('
- case 17529: // 'element' '('
- case 17593: // 'namespace-node' '('
- case 17599: // 'node' '('
- case 17624: // 'processing-instruction' '('
- case 17634: // 'schema-attribute' '('
- case 17635: // 'schema-element' '('
- case 17652: // 'text' '('
- parse_KindTest();
- break;
- default:
- parse_NameTest();
- }
- eventHandler.endNonterminal("NodeTest", e0);
- }
- function try_NodeTest()
- {
- switch (l1)
- {
- case 82: // 'attribute'
- case 96: // 'comment'
- case 120: // 'document-node'
- case 121: // 'element'
- case 185: // 'namespace-node'
- case 191: // 'node'
- case 216: // 'processing-instruction'
- case 226: // 'schema-attribute'
- case 227: // 'schema-element'
- case 244: // 'text'
- lookahead2W(241); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 17490: // 'attribute' '('
- case 17504: // 'comment' '('
- case 17528: // 'document-node' '('
- case 17529: // 'element' '('
- case 17593: // 'namespace-node' '('
- case 17599: // 'node' '('
- case 17624: // 'processing-instruction' '('
- case 17634: // 'schema-attribute' '('
- case 17635: // 'schema-element' '('
- case 17652: // 'text' '('
- try_KindTest();
- break;
- default:
- try_NameTest();
- }
- }
- function parse_NameTest()
- {
- eventHandler.startNonterminal("NameTest", e0);
- switch (l1)
- {
- case 5: // Wildcard
- shift(5); // Wildcard
- break;
- default:
- parse_EQName();
- }
- eventHandler.endNonterminal("NameTest", e0);
- }
- function try_NameTest()
- {
- switch (l1)
- {
- case 5: // Wildcard
- shiftT(5); // Wildcard
- break;
- default:
- try_EQName();
- }
- }
- function parse_PostfixExpr()
- {
- eventHandler.startNonterminal("PostfixExpr", e0);
- parse_PrimaryExpr();
- for (;;)
- {
- lookahead1W(241); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- if (l1 != 34 // '('
- && l1 != 68) // '['
- {
- break;
- }
- switch (l1)
- {
- case 68: // '['
- whitespace();
- parse_Predicate();
- break;
- default:
- whitespace();
- parse_ArgumentList();
- }
- }
- eventHandler.endNonterminal("PostfixExpr", e0);
- }
- function try_PostfixExpr()
- {
- try_PrimaryExpr();
- for (;;)
- {
- lookahead1W(241); // S^WS | EOF | '!' | '!=' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' |
- if (l1 != 34 // '('
- && l1 != 68) // '['
- {
- break;
- }
- switch (l1)
- {
- case 68: // '['
- try_Predicate();
- break;
- default:
- try_ArgumentList();
- }
- }
- }
- function parse_ArgumentList()
- {
- eventHandler.startNonterminal("ArgumentList", e0);
- shift(34); // '('
- lookahead1W(276); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 37) // ')'
- {
- whitespace();
- parse_Argument();
- for (;;)
- {
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(271); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Argument();
- }
- }
- shift(37); // ')'
- eventHandler.endNonterminal("ArgumentList", e0);
- }
- function try_ArgumentList()
- {
- shiftT(34); // '('
- lookahead1W(276); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 37) // ')'
- {
- try_Argument();
- for (;;)
- {
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(271); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Argument();
- }
- }
- shiftT(37); // ')'
- }
- function parse_PredicateList()
- {
- eventHandler.startNonterminal("PredicateList", e0);
- for (;;)
- {
- lookahead1W(238); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- if (l1 != 68) // '['
- {
- break;
- }
- whitespace();
- parse_Predicate();
- }
- eventHandler.endNonterminal("PredicateList", e0);
- }
- function try_PredicateList()
- {
- for (;;)
- {
- lookahead1W(238); // S^WS | EOF | '!' | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' | '//' | ':' |
- if (l1 != 68) // '['
- {
- break;
- }
- try_Predicate();
- }
- }
- function parse_Predicate()
- {
- eventHandler.startNonterminal("Predicate", e0);
- shift(68); // '['
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(69); // ']'
- eventHandler.endNonterminal("Predicate", e0);
- }
- function try_Predicate()
- {
- shiftT(68); // '['
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(69); // ']'
- }
- function parse_Literal()
- {
- eventHandler.startNonterminal("Literal", e0);
- switch (l1)
- {
- case 11: // StringLiteral
- shift(11); // StringLiteral
- break;
- default:
- parse_NumericLiteral();
- }
- eventHandler.endNonterminal("Literal", e0);
- }
- function try_Literal()
- {
- switch (l1)
- {
- case 11: // StringLiteral
- shiftT(11); // StringLiteral
- break;
- default:
- try_NumericLiteral();
- }
- }
- function parse_NumericLiteral()
- {
- eventHandler.startNonterminal("NumericLiteral", e0);
- switch (l1)
- {
- case 8: // IntegerLiteral
- shift(8); // IntegerLiteral
- break;
- case 9: // DecimalLiteral
- shift(9); // DecimalLiteral
- break;
- default:
- shift(10); // DoubleLiteral
- }
- eventHandler.endNonterminal("NumericLiteral", e0);
- }
- function try_NumericLiteral()
- {
- switch (l1)
- {
- case 8: // IntegerLiteral
- shiftT(8); // IntegerLiteral
- break;
- case 9: // DecimalLiteral
- shiftT(9); // DecimalLiteral
- break;
- default:
- shiftT(10); // DoubleLiteral
- }
- }
- function parse_VarRef()
- {
- eventHandler.startNonterminal("VarRef", e0);
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- eventHandler.endNonterminal("VarRef", e0);
- }
- function try_VarRef()
- {
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- function parse_VarName()
- {
- eventHandler.startNonterminal("VarName", e0);
- parse_EQName();
- eventHandler.endNonterminal("VarName", e0);
- }
- function try_VarName()
- {
- try_EQName();
- }
- function parse_ParenthesizedExpr()
- {
- eventHandler.startNonterminal("ParenthesizedExpr", e0);
- shift(34); // '('
- lookahead1W(269); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 37) // ')'
- {
- whitespace();
- parse_Expr();
- }
- shift(37); // ')'
- eventHandler.endNonterminal("ParenthesizedExpr", e0);
- }
- function try_ParenthesizedExpr()
- {
- shiftT(34); // '('
- lookahead1W(269); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 37) // ')'
- {
- try_Expr();
- }
- shiftT(37); // ')'
- }
- function parse_ContextItemExpr()
- {
- eventHandler.startNonterminal("ContextItemExpr", e0);
- shift(44); // '.'
- eventHandler.endNonterminal("ContextItemExpr", e0);
- }
- function try_ContextItemExpr()
- {
- shiftT(44); // '.'
- }
- function parse_OrderedExpr()
- {
- eventHandler.startNonterminal("OrderedExpr", e0);
- shift(202); // 'ordered'
- lookahead1W(87); // S^WS | '(:' | '{'
- shift(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(282); // '}'
- eventHandler.endNonterminal("OrderedExpr", e0);
- }
- function try_OrderedExpr()
- {
- shiftT(202); // 'ordered'
- lookahead1W(87); // S^WS | '(:' | '{'
- shiftT(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(282); // '}'
- }
- function parse_UnorderedExpr()
- {
- eventHandler.startNonterminal("UnorderedExpr", e0);
- shift(256); // 'unordered'
- lookahead1W(87); // S^WS | '(:' | '{'
- shift(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(282); // '}'
- eventHandler.endNonterminal("UnorderedExpr", e0);
- }
- function try_UnorderedExpr()
- {
- shiftT(256); // 'unordered'
- lookahead1W(87); // S^WS | '(:' | '{'
- shiftT(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(282); // '}'
- }
- function parse_FunctionCall()
- {
- eventHandler.startNonterminal("FunctionCall", e0);
- parse_FunctionName();
- lookahead1W(22); // S^WS | '(' | '(:'
- whitespace();
- parse_ArgumentList();
- eventHandler.endNonterminal("FunctionCall", e0);
- }
- function try_FunctionCall()
- {
- try_FunctionName();
- lookahead1W(22); // S^WS | '(' | '(:'
- try_ArgumentList();
- }
- function parse_Argument()
- {
- eventHandler.startNonterminal("Argument", e0);
- switch (l1)
- {
- case 64: // '?'
- parse_ArgumentPlaceholder();
- break;
- default:
- parse_ExprSingle();
- }
- eventHandler.endNonterminal("Argument", e0);
- }
- function try_Argument()
- {
- switch (l1)
- {
- case 64: // '?'
- try_ArgumentPlaceholder();
- break;
- default:
- try_ExprSingle();
- }
- }
- function parse_ArgumentPlaceholder()
- {
- eventHandler.startNonterminal("ArgumentPlaceholder", e0);
- shift(64); // '?'
- eventHandler.endNonterminal("ArgumentPlaceholder", e0);
- }
- function try_ArgumentPlaceholder()
- {
- shiftT(64); // '?'
- }
- function parse_Constructor()
- {
- eventHandler.startNonterminal("Constructor", e0);
- switch (l1)
- {
- case 54: // '<'
- case 55: // '<!--'
- case 59: // '<?'
- parse_DirectConstructor();
- break;
- default:
- parse_ComputedConstructor();
- }
- eventHandler.endNonterminal("Constructor", e0);
- }
- function try_Constructor()
- {
- switch (l1)
- {
- case 54: // '<'
- case 55: // '<!--'
- case 59: // '<?'
- try_DirectConstructor();
- break;
- default:
- try_ComputedConstructor();
- }
- }
- function parse_DirectConstructor()
- {
- eventHandler.startNonterminal("DirectConstructor", e0);
- switch (l1)
- {
- case 54: // '<'
- parse_DirElemConstructor();
- break;
- case 55: // '<!--'
- parse_DirCommentConstructor();
- break;
- default:
- parse_DirPIConstructor();
- }
- eventHandler.endNonterminal("DirectConstructor", e0);
- }
- function try_DirectConstructor()
- {
- switch (l1)
- {
- case 54: // '<'
- try_DirElemConstructor();
- break;
- case 55: // '<!--'
- try_DirCommentConstructor();
- break;
- default:
- try_DirPIConstructor();
- }
- }
- function parse_DirElemConstructor()
- {
- eventHandler.startNonterminal("DirElemConstructor", e0);
- shift(54); // '<'
- lookahead1(4); // QName
- shift(20); // QName
- parse_DirAttributeList();
- switch (l1)
- {
- case 48: // '/>'
- shift(48); // '/>'
- break;
- default:
- shift(61); // '>'
- for (;;)
- {
- lookahead1(174); // CDataSection | PredefinedEntityRef | ElementContentChar | CharRef | '<' |
- if (l1 == 56) // '</'
- {
- break;
- }
- parse_DirElemContent();
- }
- shift(56); // '</'
- lookahead1(4); // QName
- shift(20); // QName
- lookahead1(12); // S | '>'
- if (l1 == 21) // S
- {
- shift(21); // S
- }
- lookahead1(8); // '>'
- shift(61); // '>'
- }
- eventHandler.endNonterminal("DirElemConstructor", e0);
- }
- function try_DirElemConstructor()
- {
- shiftT(54); // '<'
- lookahead1(4); // QName
- shiftT(20); // QName
- try_DirAttributeList();
- switch (l1)
- {
- case 48: // '/>'
- shiftT(48); // '/>'
- break;
- default:
- shiftT(61); // '>'
- for (;;)
- {
- lookahead1(174); // CDataSection | PredefinedEntityRef | ElementContentChar | CharRef | '<' |
- if (l1 == 56) // '</'
- {
- break;
- }
- try_DirElemContent();
- }
- shiftT(56); // '</'
- lookahead1(4); // QName
- shiftT(20); // QName
- lookahead1(12); // S | '>'
- if (l1 == 21) // S
- {
- shiftT(21); // S
- }
- lookahead1(8); // '>'
- shiftT(61); // '>'
- }
- }
- function parse_DirAttributeList()
- {
- eventHandler.startNonterminal("DirAttributeList", e0);
- for (;;)
- {
- lookahead1(19); // S | '/>' | '>'
- if (l1 != 21) // S
- {
- break;
- }
- shift(21); // S
- lookahead1(91); // QName | S | '/>' | '>'
- if (l1 == 20) // QName
- {
- shift(20); // QName
- lookahead1(11); // S | '='
- if (l1 == 21) // S
- {
- shift(21); // S
- }
- lookahead1(7); // '='
- shift(60); // '='
- lookahead1(18); // S | '"' | "'"
- if (l1 == 21) // S
- {
- shift(21); // S
- }
- parse_DirAttributeValue();
- }
- }
- eventHandler.endNonterminal("DirAttributeList", e0);
- }
- function try_DirAttributeList()
- {
- for (;;)
- {
- lookahead1(19); // S | '/>' | '>'
- if (l1 != 21) // S
- {
- break;
- }
- shiftT(21); // S
- lookahead1(91); // QName | S | '/>' | '>'
- if (l1 == 20) // QName
- {
- shiftT(20); // QName
- lookahead1(11); // S | '='
- if (l1 == 21) // S
- {
- shiftT(21); // S
- }
- lookahead1(7); // '='
- shiftT(60); // '='
- lookahead1(18); // S | '"' | "'"
- if (l1 == 21) // S
- {
- shiftT(21); // S
- }
- try_DirAttributeValue();
- }
- }
- }
- function parse_DirAttributeValue()
- {
- eventHandler.startNonterminal("DirAttributeValue", e0);
- lookahead1(14); // '"' | "'"
- switch (l1)
- {
- case 28: // '"'
- shift(28); // '"'
- for (;;)
- {
- lookahead1(167); // PredefinedEntityRef | EscapeQuot | QuotAttrContentChar | CharRef | '"' | '{' |
- if (l1 == 28) // '"'
- {
- break;
- }
- switch (l1)
- {
- case 13: // EscapeQuot
- shift(13); // EscapeQuot
- break;
- default:
- parse_QuotAttrValueContent();
- }
- }
- shift(28); // '"'
- break;
- default:
- shift(33); // "'"
- for (;;)
- {
- lookahead1(168); // PredefinedEntityRef | EscapeApos | AposAttrContentChar | CharRef | "'" | '{' |
- if (l1 == 33) // "'"
- {
- break;
- }
- switch (l1)
- {
- case 14: // EscapeApos
- shift(14); // EscapeApos
- break;
- default:
- parse_AposAttrValueContent();
- }
- }
- shift(33); // "'"
- }
- eventHandler.endNonterminal("DirAttributeValue", e0);
- }
- function try_DirAttributeValue()
- {
- lookahead1(14); // '"' | "'"
- switch (l1)
- {
- case 28: // '"'
- shiftT(28); // '"'
- for (;;)
- {
- lookahead1(167); // PredefinedEntityRef | EscapeQuot | QuotAttrContentChar | CharRef | '"' | '{' |
- if (l1 == 28) // '"'
- {
- break;
- }
- switch (l1)
- {
- case 13: // EscapeQuot
- shiftT(13); // EscapeQuot
- break;
- default:
- try_QuotAttrValueContent();
- }
- }
- shiftT(28); // '"'
- break;
- default:
- shiftT(33); // "'"
- for (;;)
- {
- lookahead1(168); // PredefinedEntityRef | EscapeApos | AposAttrContentChar | CharRef | "'" | '{' |
- if (l1 == 33) // "'"
- {
- break;
- }
- switch (l1)
- {
- case 14: // EscapeApos
- shiftT(14); // EscapeApos
- break;
- default:
- try_AposAttrValueContent();
- }
- }
- shiftT(33); // "'"
- }
- }
- function parse_QuotAttrValueContent()
- {
- eventHandler.startNonterminal("QuotAttrValueContent", e0);
- switch (l1)
- {
- case 16: // QuotAttrContentChar
- shift(16); // QuotAttrContentChar
- break;
- default:
- parse_CommonContent();
- }
- eventHandler.endNonterminal("QuotAttrValueContent", e0);
- }
- function try_QuotAttrValueContent()
- {
- switch (l1)
- {
- case 16: // QuotAttrContentChar
- shiftT(16); // QuotAttrContentChar
- break;
- default:
- try_CommonContent();
- }
- }
- function parse_AposAttrValueContent()
- {
- eventHandler.startNonterminal("AposAttrValueContent", e0);
- switch (l1)
- {
- case 17: // AposAttrContentChar
- shift(17); // AposAttrContentChar
- break;
- default:
- parse_CommonContent();
- }
- eventHandler.endNonterminal("AposAttrValueContent", e0);
- }
- function try_AposAttrValueContent()
- {
- switch (l1)
- {
- case 17: // AposAttrContentChar
- shiftT(17); // AposAttrContentChar
- break;
- default:
- try_CommonContent();
- }
- }
- function parse_DirElemContent()
- {
- eventHandler.startNonterminal("DirElemContent", e0);
- switch (l1)
- {
- case 54: // '<'
- case 55: // '<!--'
- case 59: // '<?'
- parse_DirectConstructor();
- break;
- case 4: // CDataSection
- shift(4); // CDataSection
- break;
- case 15: // ElementContentChar
- shift(15); // ElementContentChar
- break;
- default:
- parse_CommonContent();
- }
- eventHandler.endNonterminal("DirElemContent", e0);
- }
- function try_DirElemContent()
- {
- switch (l1)
- {
- case 54: // '<'
- case 55: // '<!--'
- case 59: // '<?'
- try_DirectConstructor();
- break;
- case 4: // CDataSection
- shiftT(4); // CDataSection
- break;
- case 15: // ElementContentChar
- shiftT(15); // ElementContentChar
- break;
- default:
- try_CommonContent();
- }
- }
- function parse_DirCommentConstructor()
- {
- eventHandler.startNonterminal("DirCommentConstructor", e0);
- shift(55); // '<!--'
- lookahead1(1); // DirCommentContents
- shift(2); // DirCommentContents
- lookahead1(6); // '-->'
- shift(43); // '-->'
- eventHandler.endNonterminal("DirCommentConstructor", e0);
- }
- function try_DirCommentConstructor()
- {
- shiftT(55); // '<!--'
- lookahead1(1); // DirCommentContents
- shiftT(2); // DirCommentContents
- lookahead1(6); // '-->'
- shiftT(43); // '-->'
- }
- function parse_DirPIConstructor()
- {
- eventHandler.startNonterminal("DirPIConstructor", e0);
- shift(59); // '<?'
- lookahead1(3); // PITarget
- shift(18); // PITarget
- lookahead1(13); // S | '?>'
- if (l1 == 21) // S
- {
- shift(21); // S
- lookahead1(2); // DirPIContents
- shift(3); // DirPIContents
- }
- lookahead1(9); // '?>'
- shift(65); // '?>'
- eventHandler.endNonterminal("DirPIConstructor", e0);
- }
- function try_DirPIConstructor()
- {
- shiftT(59); // '<?'
- lookahead1(3); // PITarget
- shiftT(18); // PITarget
- lookahead1(13); // S | '?>'
- if (l1 == 21) // S
- {
- shiftT(21); // S
- lookahead1(2); // DirPIContents
- shiftT(3); // DirPIContents
- }
- lookahead1(9); // '?>'
- shiftT(65); // '?>'
- }
- function parse_ComputedConstructor()
- {
- eventHandler.startNonterminal("ComputedConstructor", e0);
- switch (l1)
- {
- case 119: // 'document'
- parse_CompDocConstructor();
- break;
- case 121: // 'element'
- parse_CompElemConstructor();
- break;
- case 82: // 'attribute'
- parse_CompAttrConstructor();
- break;
- case 184: // 'namespace'
- parse_CompNamespaceConstructor();
- break;
- case 244: // 'text'
- parse_CompTextConstructor();
- break;
- case 96: // 'comment'
- parse_CompCommentConstructor();
- break;
- default:
- parse_CompPIConstructor();
- }
- eventHandler.endNonterminal("ComputedConstructor", e0);
- }
- function try_ComputedConstructor()
- {
- switch (l1)
- {
- case 119: // 'document'
- try_CompDocConstructor();
- break;
- case 121: // 'element'
- try_CompElemConstructor();
- break;
- case 82: // 'attribute'
- try_CompAttrConstructor();
- break;
- case 184: // 'namespace'
- try_CompNamespaceConstructor();
- break;
- case 244: // 'text'
- try_CompTextConstructor();
- break;
- case 96: // 'comment'
- try_CompCommentConstructor();
- break;
- default:
- try_CompPIConstructor();
- }
- }
- function parse_CompElemConstructor()
- {
- eventHandler.startNonterminal("CompElemConstructor", e0);
- shift(121); // 'element'
- lookahead1W(258); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 276: // '{'
- shift(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(282); // '}'
- break;
- default:
- whitespace();
- parse_EQName();
- }
- lookahead1W(87); // S^WS | '(:' | '{'
- shift(276); // '{'
- lookahead1W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 282) // '}'
- {
- whitespace();
- parse_ContentExpr();
- }
- shift(282); // '}'
- eventHandler.endNonterminal("CompElemConstructor", e0);
- }
- function try_CompElemConstructor()
- {
- shiftT(121); // 'element'
- lookahead1W(258); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 276: // '{'
- shiftT(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(282); // '}'
- break;
- default:
- try_EQName();
- }
- lookahead1W(87); // S^WS | '(:' | '{'
- shiftT(276); // '{'
- lookahead1W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 282) // '}'
- {
- try_ContentExpr();
- }
- shiftT(282); // '}'
- }
- function parse_CompNamespaceConstructor()
- {
- eventHandler.startNonterminal("CompNamespaceConstructor", e0);
- shift(184); // 'namespace'
- lookahead1W(251); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 276: // '{'
- shift(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_PrefixExpr();
- shift(282); // '}'
- break;
- default:
- whitespace();
- parse_Prefix();
- }
- lookahead1W(87); // S^WS | '(:' | '{'
- shift(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_URIExpr();
- shift(282); // '}'
- eventHandler.endNonterminal("CompNamespaceConstructor", e0);
- }
- function try_CompNamespaceConstructor()
- {
- shiftT(184); // 'namespace'
- lookahead1W(251); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 276: // '{'
- shiftT(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_PrefixExpr();
- shiftT(282); // '}'
- break;
- default:
- try_Prefix();
- }
- lookahead1W(87); // S^WS | '(:' | '{'
- shiftT(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_URIExpr();
- shiftT(282); // '}'
- }
- function parse_Prefix()
- {
- eventHandler.startNonterminal("Prefix", e0);
- parse_NCName();
- eventHandler.endNonterminal("Prefix", e0);
- }
- function try_Prefix()
- {
- try_NCName();
- }
- function parse_PrefixExpr()
- {
- eventHandler.startNonterminal("PrefixExpr", e0);
- parse_Expr();
- eventHandler.endNonterminal("PrefixExpr", e0);
- }
- function try_PrefixExpr()
- {
- try_Expr();
- }
- function parse_URIExpr()
- {
- eventHandler.startNonterminal("URIExpr", e0);
- parse_Expr();
- eventHandler.endNonterminal("URIExpr", e0);
- }
- function try_URIExpr()
- {
- try_Expr();
- }
- function parse_FunctionItemExpr()
- {
- eventHandler.startNonterminal("FunctionItemExpr", e0);
- switch (l1)
- {
- case 145: // 'function'
- lookahead2W(92); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 32: // '%'
- case 17553: // 'function' '('
- parse_InlineFunctionExpr();
- break;
- default:
- parse_NamedFunctionRef();
- }
- eventHandler.endNonterminal("FunctionItemExpr", e0);
- }
- function try_FunctionItemExpr()
- {
- switch (l1)
- {
- case 145: // 'function'
- lookahead2W(92); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 32: // '%'
- case 17553: // 'function' '('
- try_InlineFunctionExpr();
- break;
- default:
- try_NamedFunctionRef();
- }
- }
- function parse_NamedFunctionRef()
- {
- eventHandler.startNonterminal("NamedFunctionRef", e0);
- parse_EQName();
- lookahead1W(20); // S^WS | '#' | '(:'
- shift(29); // '#'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shift(8); // IntegerLiteral
- eventHandler.endNonterminal("NamedFunctionRef", e0);
- }
- function try_NamedFunctionRef()
- {
- try_EQName();
- lookahead1W(20); // S^WS | '#' | '(:'
- shiftT(29); // '#'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shiftT(8); // IntegerLiteral
- }
- function parse_InlineFunctionExpr()
- {
- eventHandler.startNonterminal("InlineFunctionExpr", e0);
- for (;;)
- {
- lookahead1W(97); // S^WS | '%' | '(:' | 'function'
- if (l1 != 32) // '%'
- {
- break;
- }
- whitespace();
- parse_Annotation();
- }
- shift(145); // 'function'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(94); // S^WS | '$' | '(:' | ')'
- if (l1 == 31) // '$'
- {
- whitespace();
- parse_ParamList();
- }
- shift(37); // ')'
- lookahead1W(111); // S^WS | '(:' | 'as' | '{'
- if (l1 == 79) // 'as'
- {
- shift(79); // 'as'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- }
- lookahead1W(87); // S^WS | '(:' | '{'
- whitespace();
- parse_FunctionBody();
- eventHandler.endNonterminal("InlineFunctionExpr", e0);
- }
- function try_InlineFunctionExpr()
- {
- for (;;)
- {
- lookahead1W(97); // S^WS | '%' | '(:' | 'function'
- if (l1 != 32) // '%'
- {
- break;
- }
- try_Annotation();
- }
- shiftT(145); // 'function'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(94); // S^WS | '$' | '(:' | ')'
- if (l1 == 31) // '$'
- {
- try_ParamList();
- }
- shiftT(37); // ')'
- lookahead1W(111); // S^WS | '(:' | 'as' | '{'
- if (l1 == 79) // 'as'
- {
- shiftT(79); // 'as'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- lookahead1W(87); // S^WS | '(:' | '{'
- try_FunctionBody();
- }
- function parse_SingleType()
- {
- eventHandler.startNonterminal("SingleType", e0);
- parse_SimpleTypeName();
- lookahead1W(227); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 64) // '?'
- {
- shift(64); // '?'
- }
- eventHandler.endNonterminal("SingleType", e0);
- }
- function try_SingleType()
- {
- try_SimpleTypeName();
- lookahead1W(227); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '+' | ',' | '-' | ':' | ';' | '<' | '<<' |
- if (l1 == 64) // '?'
- {
- shiftT(64); // '?'
- }
- }
- function parse_TypeDeclaration()
- {
- eventHandler.startNonterminal("TypeDeclaration", e0);
- shift(79); // 'as'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- eventHandler.endNonterminal("TypeDeclaration", e0);
- }
- function try_TypeDeclaration()
- {
- shiftT(79); // 'as'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- function parse_SequenceType()
- {
- eventHandler.startNonterminal("SequenceType", e0);
- switch (l1)
- {
- case 124: // 'empty-sequence'
- lookahead2W(243); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 17532: // 'empty-sequence' '('
- shift(124); // 'empty-sequence'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- break;
- default:
- parse_ItemType();
- lookahead1W(239); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' | ';' |
- switch (l1)
- {
- case 39: // '*'
- case 40: // '+'
- case 64: // '?'
- whitespace();
- parse_OccurrenceIndicator();
- break;
- default:
- break;
- }
- }
- eventHandler.endNonterminal("SequenceType", e0);
- }
- function try_SequenceType()
- {
- switch (l1)
- {
- case 124: // 'empty-sequence'
- lookahead2W(243); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 17532: // 'empty-sequence' '('
- shiftT(124); // 'empty-sequence'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- break;
- default:
- try_ItemType();
- lookahead1W(239); // S^WS | EOF | '!=' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' | ';' |
- switch (l1)
- {
- case 39: // '*'
- case 40: // '+'
- case 64: // '?'
- try_OccurrenceIndicator();
- break;
- default:
- break;
- }
- }
- }
- function parse_OccurrenceIndicator()
- {
- eventHandler.startNonterminal("OccurrenceIndicator", e0);
- switch (l1)
- {
- case 64: // '?'
- shift(64); // '?'
- break;
- case 39: // '*'
- shift(39); // '*'
- break;
- default:
- shift(40); // '+'
- }
- eventHandler.endNonterminal("OccurrenceIndicator", e0);
- }
- function try_OccurrenceIndicator()
- {
- switch (l1)
- {
- case 64: // '?'
- shiftT(64); // '?'
- break;
- case 39: // '*'
- shiftT(39); // '*'
- break;
- default:
- shiftT(40); // '+'
- }
- }
- function parse_ItemType()
- {
- eventHandler.startNonterminal("ItemType", e0);
- switch (l1)
- {
- case 78: // 'array'
- case 82: // 'attribute'
- case 96: // 'comment'
- case 120: // 'document-node'
- case 121: // 'element'
- case 145: // 'function'
- case 165: // 'item'
- case 167: // 'json-item'
- case 185: // 'namespace-node'
- case 191: // 'node'
- case 194: // 'object'
- case 216: // 'processing-instruction'
- case 226: // 'schema-attribute'
- case 227: // 'schema-element'
- case 242: // 'structured-item'
- case 244: // 'text'
- lookahead2W(243); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 17490: // 'attribute' '('
- case 17504: // 'comment' '('
- case 17528: // 'document-node' '('
- case 17529: // 'element' '('
- case 17593: // 'namespace-node' '('
- case 17599: // 'node' '('
- case 17624: // 'processing-instruction' '('
- case 17634: // 'schema-attribute' '('
- case 17635: // 'schema-element' '('
- case 17652: // 'text' '('
- parse_KindTest();
- break;
- case 17573: // 'item' '('
- shift(165); // 'item'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- break;
- case 32: // '%'
- case 17553: // 'function' '('
- parse_FunctionTest();
- break;
- case 34: // '('
- parse_ParenthesizedItemType();
- break;
- case 17486: // 'array' '('
- case 17575: // 'json-item' '('
- case 17602: // 'object' '('
- parse_JSONTest();
- break;
- case 17650: // 'structured-item' '('
- parse_StructuredItemTest();
- break;
- default:
- parse_AtomicOrUnionType();
- }
- eventHandler.endNonterminal("ItemType", e0);
- }
- function try_ItemType()
- {
- switch (l1)
- {
- case 78: // 'array'
- case 82: // 'attribute'
- case 96: // 'comment'
- case 120: // 'document-node'
- case 121: // 'element'
- case 145: // 'function'
- case 165: // 'item'
- case 167: // 'json-item'
- case 185: // 'namespace-node'
- case 191: // 'node'
- case 194: // 'object'
- case 216: // 'processing-instruction'
- case 226: // 'schema-attribute'
- case 227: // 'schema-element'
- case 242: // 'structured-item'
- case 244: // 'text'
- lookahead2W(243); // S^WS | EOF | '!=' | '(' | '(:' | ')' | '*' | '*' | '+' | ',' | '-' | ':' | ':=' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 17490: // 'attribute' '('
- case 17504: // 'comment' '('
- case 17528: // 'document-node' '('
- case 17529: // 'element' '('
- case 17593: // 'namespace-node' '('
- case 17599: // 'node' '('
- case 17624: // 'processing-instruction' '('
- case 17634: // 'schema-attribute' '('
- case 17635: // 'schema-element' '('
- case 17652: // 'text' '('
- try_KindTest();
- break;
- case 17573: // 'item' '('
- shiftT(165); // 'item'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- break;
- case 32: // '%'
- case 17553: // 'function' '('
- try_FunctionTest();
- break;
- case 34: // '('
- try_ParenthesizedItemType();
- break;
- case 17486: // 'array' '('
- case 17575: // 'json-item' '('
- case 17602: // 'object' '('
- try_JSONTest();
- break;
- case 17650: // 'structured-item' '('
- try_StructuredItemTest();
- break;
- default:
- try_AtomicOrUnionType();
- }
- }
- function parse_JSONTest()
- {
- eventHandler.startNonterminal("JSONTest", e0);
- switch (l1)
- {
- case 167: // 'json-item'
- parse_JSONItemTest();
- break;
- case 194: // 'object'
- parse_JSONObjectTest();
- break;
- default:
- parse_JSONArrayTest();
- }
- eventHandler.endNonterminal("JSONTest", e0);
- }
- function try_JSONTest()
- {
- switch (l1)
- {
- case 167: // 'json-item'
- try_JSONItemTest();
- break;
- case 194: // 'object'
- try_JSONObjectTest();
- break;
- default:
- try_JSONArrayTest();
- }
- }
- function parse_StructuredItemTest()
- {
- eventHandler.startNonterminal("StructuredItemTest", e0);
- shift(242); // 'structured-item'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("StructuredItemTest", e0);
- }
- function try_StructuredItemTest()
- {
- shiftT(242); // 'structured-item'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_JSONItemTest()
- {
- eventHandler.startNonterminal("JSONItemTest", e0);
- shift(167); // 'json-item'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("JSONItemTest", e0);
- }
- function try_JSONItemTest()
- {
- shiftT(167); // 'json-item'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_JSONObjectTest()
- {
- eventHandler.startNonterminal("JSONObjectTest", e0);
- shift(194); // 'object'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("JSONObjectTest", e0);
- }
- function try_JSONObjectTest()
- {
- shiftT(194); // 'object'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_JSONArrayTest()
- {
- eventHandler.startNonterminal("JSONArrayTest", e0);
- shift(78); // 'array'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("JSONArrayTest", e0);
- }
- function try_JSONArrayTest()
- {
- shiftT(78); // 'array'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_AtomicOrUnionType()
- {
- eventHandler.startNonterminal("AtomicOrUnionType", e0);
- parse_EQName();
- eventHandler.endNonterminal("AtomicOrUnionType", e0);
- }
- function try_AtomicOrUnionType()
- {
- try_EQName();
- }
- function parse_KindTest()
- {
- eventHandler.startNonterminal("KindTest", e0);
- switch (l1)
- {
- case 120: // 'document-node'
- parse_DocumentTest();
- break;
- case 121: // 'element'
- parse_ElementTest();
- break;
- case 82: // 'attribute'
- parse_AttributeTest();
- break;
- case 227: // 'schema-element'
- parse_SchemaElementTest();
- break;
- case 226: // 'schema-attribute'
- parse_SchemaAttributeTest();
- break;
- case 216: // 'processing-instruction'
- parse_PITest();
- break;
- case 96: // 'comment'
- parse_CommentTest();
- break;
- case 244: // 'text'
- parse_TextTest();
- break;
- case 185: // 'namespace-node'
- parse_NamespaceNodeTest();
- break;
- default:
- parse_AnyKindTest();
- }
- eventHandler.endNonterminal("KindTest", e0);
- }
- function try_KindTest()
- {
- switch (l1)
- {
- case 120: // 'document-node'
- try_DocumentTest();
- break;
- case 121: // 'element'
- try_ElementTest();
- break;
- case 82: // 'attribute'
- try_AttributeTest();
- break;
- case 227: // 'schema-element'
- try_SchemaElementTest();
- break;
- case 226: // 'schema-attribute'
- try_SchemaAttributeTest();
- break;
- case 216: // 'processing-instruction'
- try_PITest();
- break;
- case 96: // 'comment'
- try_CommentTest();
- break;
- case 244: // 'text'
- try_TextTest();
- break;
- case 185: // 'namespace-node'
- try_NamespaceNodeTest();
- break;
- default:
- try_AnyKindTest();
- }
- }
- function parse_AnyKindTest()
- {
- eventHandler.startNonterminal("AnyKindTest", e0);
- shift(191); // 'node'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("AnyKindTest", e0);
- }
- function try_AnyKindTest()
- {
- shiftT(191); // 'node'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_DocumentTest()
- {
- eventHandler.startNonterminal("DocumentTest", e0);
- shift(120); // 'document-node'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(144); // S^WS | '(:' | ')' | 'element' | 'schema-element'
- if (l1 != 37) // ')'
- {
- switch (l1)
- {
- case 121: // 'element'
- whitespace();
- parse_ElementTest();
- break;
- default:
- whitespace();
- parse_SchemaElementTest();
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("DocumentTest", e0);
- }
- function try_DocumentTest()
- {
- shiftT(120); // 'document-node'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(144); // S^WS | '(:' | ')' | 'element' | 'schema-element'
- if (l1 != 37) // ')'
- {
- switch (l1)
- {
- case 121: // 'element'
- try_ElementTest();
- break;
- default:
- try_SchemaElementTest();
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_TextTest()
- {
- eventHandler.startNonterminal("TextTest", e0);
- shift(244); // 'text'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("TextTest", e0);
- }
- function try_TextTest()
- {
- shiftT(244); // 'text'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_CommentTest()
- {
- eventHandler.startNonterminal("CommentTest", e0);
- shift(96); // 'comment'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("CommentTest", e0);
- }
- function try_CommentTest()
- {
- shiftT(96); // 'comment'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_NamespaceNodeTest()
- {
- eventHandler.startNonterminal("NamespaceNodeTest", e0);
- shift(185); // 'namespace-node'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("NamespaceNodeTest", e0);
- }
- function try_NamespaceNodeTest()
- {
- shiftT(185); // 'namespace-node'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_PITest()
- {
- eventHandler.startNonterminal("PITest", e0);
- shift(216); // 'processing-instruction'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(253); // StringLiteral | NCName^Token | S^WS | '(:' | ')' | 'after' | 'allowing' |
- if (l1 != 37) // ')'
- {
- switch (l1)
- {
- case 11: // StringLiteral
- shift(11); // StringLiteral
- break;
- default:
- whitespace();
- parse_NCName();
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("PITest", e0);
- }
- function try_PITest()
- {
- shiftT(216); // 'processing-instruction'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(253); // StringLiteral | NCName^Token | S^WS | '(:' | ')' | 'after' | 'allowing' |
- if (l1 != 37) // ')'
- {
- switch (l1)
- {
- case 11: // StringLiteral
- shiftT(11); // StringLiteral
- break;
- default:
- try_NCName();
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_AttributeTest()
- {
- eventHandler.startNonterminal("AttributeTest", e0);
- shift(82); // 'attribute'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(261); // EQName^Token | S^WS | '(:' | ')' | '*' | 'after' | 'allowing' | 'ancestor' |
- if (l1 != 37) // ')'
- {
- whitespace();
- parse_AttribNameOrWildcard();
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 == 41) // ','
- {
- shift(41); // ','
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_TypeName();
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("AttributeTest", e0);
- }
- function try_AttributeTest()
- {
- shiftT(82); // 'attribute'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(261); // EQName^Token | S^WS | '(:' | ')' | '*' | 'after' | 'allowing' | 'ancestor' |
- if (l1 != 37) // ')'
- {
- try_AttribNameOrWildcard();
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 == 41) // ','
- {
- shiftT(41); // ','
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_TypeName();
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_AttribNameOrWildcard()
- {
- eventHandler.startNonterminal("AttribNameOrWildcard", e0);
- switch (l1)
- {
- case 38: // '*'
- shift(38); // '*'
- break;
- default:
- parse_AttributeName();
- }
- eventHandler.endNonterminal("AttribNameOrWildcard", e0);
- }
- function try_AttribNameOrWildcard()
- {
- switch (l1)
- {
- case 38: // '*'
- shiftT(38); // '*'
- break;
- default:
- try_AttributeName();
- }
- }
- function parse_SchemaAttributeTest()
- {
- eventHandler.startNonterminal("SchemaAttributeTest", e0);
- shift(226); // 'schema-attribute'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_AttributeDeclaration();
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("SchemaAttributeTest", e0);
- }
- function try_SchemaAttributeTest()
- {
- shiftT(226); // 'schema-attribute'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_AttributeDeclaration();
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_AttributeDeclaration()
- {
- eventHandler.startNonterminal("AttributeDeclaration", e0);
- parse_AttributeName();
- eventHandler.endNonterminal("AttributeDeclaration", e0);
- }
- function try_AttributeDeclaration()
- {
- try_AttributeName();
- }
- function parse_ElementTest()
- {
- eventHandler.startNonterminal("ElementTest", e0);
- shift(121); // 'element'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(261); // EQName^Token | S^WS | '(:' | ')' | '*' | 'after' | 'allowing' | 'ancestor' |
- if (l1 != 37) // ')'
- {
- whitespace();
- parse_ElementNameOrWildcard();
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 == 41) // ','
- {
- shift(41); // ','
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_TypeName();
- lookahead1W(102); // S^WS | '(:' | ')' | '?'
- if (l1 == 64) // '?'
- {
- shift(64); // '?'
- }
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("ElementTest", e0);
- }
- function try_ElementTest()
- {
- shiftT(121); // 'element'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(261); // EQName^Token | S^WS | '(:' | ')' | '*' | 'after' | 'allowing' | 'ancestor' |
- if (l1 != 37) // ')'
- {
- try_ElementNameOrWildcard();
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 == 41) // ','
- {
- shiftT(41); // ','
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_TypeName();
- lookahead1W(102); // S^WS | '(:' | ')' | '?'
- if (l1 == 64) // '?'
- {
- shiftT(64); // '?'
- }
- }
- }
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_ElementNameOrWildcard()
- {
- eventHandler.startNonterminal("ElementNameOrWildcard", e0);
- switch (l1)
- {
- case 38: // '*'
- shift(38); // '*'
- break;
- default:
- parse_ElementName();
- }
- eventHandler.endNonterminal("ElementNameOrWildcard", e0);
- }
- function try_ElementNameOrWildcard()
- {
- switch (l1)
- {
- case 38: // '*'
- shiftT(38); // '*'
- break;
- default:
- try_ElementName();
- }
- }
- function parse_SchemaElementTest()
- {
- eventHandler.startNonterminal("SchemaElementTest", e0);
- shift(227); // 'schema-element'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_ElementDeclaration();
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("SchemaElementTest", e0);
- }
- function try_SchemaElementTest()
- {
- shiftT(227); // 'schema-element'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_ElementDeclaration();
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_ElementDeclaration()
- {
- eventHandler.startNonterminal("ElementDeclaration", e0);
- parse_ElementName();
- eventHandler.endNonterminal("ElementDeclaration", e0);
- }
- function try_ElementDeclaration()
- {
- try_ElementName();
- }
- function parse_AttributeName()
- {
- eventHandler.startNonterminal("AttributeName", e0);
- parse_EQName();
- eventHandler.endNonterminal("AttributeName", e0);
- }
- function try_AttributeName()
- {
- try_EQName();
- }
- function parse_ElementName()
- {
- eventHandler.startNonterminal("ElementName", e0);
- parse_EQName();
- eventHandler.endNonterminal("ElementName", e0);
- }
- function try_ElementName()
- {
- try_EQName();
- }
- function parse_SimpleTypeName()
- {
- eventHandler.startNonterminal("SimpleTypeName", e0);
- parse_TypeName();
- eventHandler.endNonterminal("SimpleTypeName", e0);
- }
- function try_SimpleTypeName()
- {
- try_TypeName();
- }
- function parse_TypeName()
- {
- eventHandler.startNonterminal("TypeName", e0);
- parse_EQName();
- eventHandler.endNonterminal("TypeName", e0);
- }
- function try_TypeName()
- {
- try_EQName();
- }
- function parse_FunctionTest()
- {
- eventHandler.startNonterminal("FunctionTest", e0);
- for (;;)
- {
- lookahead1W(97); // S^WS | '%' | '(:' | 'function'
- if (l1 != 32) // '%'
- {
- break;
- }
- whitespace();
- parse_Annotation();
- }
- switch (l1)
- {
- case 145: // 'function'
- lookahead2W(22); // S^WS | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- lk = memoized(5, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_AnyFunctionTest();
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(5, e0, lk);
- }
- switch (lk)
- {
- case -1:
- whitespace();
- parse_AnyFunctionTest();
- break;
- default:
- whitespace();
- parse_TypedFunctionTest();
- }
- eventHandler.endNonterminal("FunctionTest", e0);
- }
- function try_FunctionTest()
- {
- for (;;)
- {
- lookahead1W(97); // S^WS | '%' | '(:' | 'function'
- if (l1 != 32) // '%'
- {
- break;
- }
- try_Annotation();
- }
- switch (l1)
- {
- case 145: // 'function'
- lookahead2W(22); // S^WS | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- lk = memoized(5, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_AnyFunctionTest();
- memoize(5, e0A, -1);
- lk = -3;
- }
- catch (p1A)
- {
- lk = -2;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(5, e0A, -2);
- }
- }
- switch (lk)
- {
- case -1:
- try_AnyFunctionTest();
- break;
- case -3:
- break;
- default:
- try_TypedFunctionTest();
- }
- }
- function parse_AnyFunctionTest()
- {
- eventHandler.startNonterminal("AnyFunctionTest", e0);
- shift(145); // 'function'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(24); // S^WS | '(:' | '*'
- shift(38); // '*'
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("AnyFunctionTest", e0);
- }
- function try_AnyFunctionTest()
- {
- shiftT(145); // 'function'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(24); // S^WS | '(:' | '*'
- shiftT(38); // '*'
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_TypedFunctionTest()
- {
- eventHandler.startNonterminal("TypedFunctionTest", e0);
- shift(145); // 'function'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(263); // EQName^Token | S^WS | '%' | '(' | '(:' | ')' | 'after' | 'allowing' |
- if (l1 != 37) // ')'
- {
- whitespace();
- parse_SequenceType();
- for (;;)
- {
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- }
- }
- shift(37); // ')'
- lookahead1W(30); // S^WS | '(:' | 'as'
- shift(79); // 'as'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- eventHandler.endNonterminal("TypedFunctionTest", e0);
- }
- function try_TypedFunctionTest()
- {
- shiftT(145); // 'function'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(263); // EQName^Token | S^WS | '%' | '(' | '(:' | ')' | 'after' | 'allowing' |
- if (l1 != 37) // ')'
- {
- try_SequenceType();
- for (;;)
- {
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- }
- shiftT(37); // ')'
- lookahead1W(30); // S^WS | '(:' | 'as'
- shiftT(79); // 'as'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- }
- function parse_ParenthesizedItemType()
- {
- eventHandler.startNonterminal("ParenthesizedItemType", e0);
- shift(34); // '('
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_ItemType();
- lookahead1W(23); // S^WS | '(:' | ')'
- shift(37); // ')'
- eventHandler.endNonterminal("ParenthesizedItemType", e0);
- }
- function try_ParenthesizedItemType()
- {
- shiftT(34); // '('
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_ItemType();
- lookahead1W(23); // S^WS | '(:' | ')'
- shiftT(37); // ')'
- }
- function parse_RevalidationDecl()
- {
- eventHandler.startNonterminal("RevalidationDecl", e0);
- shift(108); // 'declare'
- lookahead1W(72); // S^WS | '(:' | 'revalidation'
- shift(222); // 'revalidation'
- lookahead1W(152); // S^WS | '(:' | 'lax' | 'skip' | 'strict'
- switch (l1)
- {
- case 240: // 'strict'
- shift(240); // 'strict'
- break;
- case 171: // 'lax'
- shift(171); // 'lax'
- break;
- default:
- shift(233); // 'skip'
- }
- eventHandler.endNonterminal("RevalidationDecl", e0);
- }
- function parse_InsertExprTargetChoice()
- {
- eventHandler.startNonterminal("InsertExprTargetChoice", e0);
- switch (l1)
- {
- case 70: // 'after'
- shift(70); // 'after'
- break;
- case 84: // 'before'
- shift(84); // 'before'
- break;
- default:
- if (l1 == 79) // 'as'
- {
- shift(79); // 'as'
- lookahead1W(119); // S^WS | '(:' | 'first' | 'last'
- switch (l1)
- {
- case 134: // 'first'
- shift(134); // 'first'
- break;
- default:
- shift(170); // 'last'
- }
- }
- lookahead1W(54); // S^WS | '(:' | 'into'
- shift(163); // 'into'
- }
- eventHandler.endNonterminal("InsertExprTargetChoice", e0);
- }
- function try_InsertExprTargetChoice()
- {
- switch (l1)
- {
- case 70: // 'after'
- shiftT(70); // 'after'
- break;
- case 84: // 'before'
- shiftT(84); // 'before'
- break;
- default:
- if (l1 == 79) // 'as'
- {
- shiftT(79); // 'as'
- lookahead1W(119); // S^WS | '(:' | 'first' | 'last'
- switch (l1)
- {
- case 134: // 'first'
- shiftT(134); // 'first'
- break;
- default:
- shiftT(170); // 'last'
- }
- }
- lookahead1W(54); // S^WS | '(:' | 'into'
- shiftT(163); // 'into'
- }
- }
- function parse_InsertExpr()
- {
- eventHandler.startNonterminal("InsertExpr", e0);
- shift(159); // 'insert'
- lookahead1W(129); // S^WS | '(:' | 'node' | 'nodes'
- switch (l1)
- {
- case 191: // 'node'
- shift(191); // 'node'
- break;
- default:
- shift(192); // 'nodes'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_SourceExpr();
- whitespace();
- parse_InsertExprTargetChoice();
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_TargetExpr();
- eventHandler.endNonterminal("InsertExpr", e0);
- }
- function try_InsertExpr()
- {
- shiftT(159); // 'insert'
- lookahead1W(129); // S^WS | '(:' | 'node' | 'nodes'
- switch (l1)
- {
- case 191: // 'node'
- shiftT(191); // 'node'
- break;
- default:
- shiftT(192); // 'nodes'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_SourceExpr();
- try_InsertExprTargetChoice();
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_TargetExpr();
- }
- function parse_DeleteExpr()
- {
- eventHandler.startNonterminal("DeleteExpr", e0);
- shift(110); // 'delete'
- lookahead1W(129); // S^WS | '(:' | 'node' | 'nodes'
- switch (l1)
- {
- case 191: // 'node'
- shift(191); // 'node'
- break;
- default:
- shift(192); // 'nodes'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_TargetExpr();
- eventHandler.endNonterminal("DeleteExpr", e0);
- }
- function try_DeleteExpr()
- {
- shiftT(110); // 'delete'
- lookahead1W(129); // S^WS | '(:' | 'node' | 'nodes'
- switch (l1)
- {
- case 191: // 'node'
- shiftT(191); // 'node'
- break;
- default:
- shiftT(192); // 'nodes'
- }
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_TargetExpr();
- }
- function parse_ReplaceExpr()
- {
- eventHandler.startNonterminal("ReplaceExpr", e0);
- shift(219); // 'replace'
- lookahead1W(130); // S^WS | '(:' | 'node' | 'value'
- if (l1 == 261) // 'value'
- {
- shift(261); // 'value'
- lookahead1W(64); // S^WS | '(:' | 'of'
- shift(196); // 'of'
- }
- lookahead1W(62); // S^WS | '(:' | 'node'
- shift(191); // 'node'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_TargetExpr();
- shift(270); // 'with'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("ReplaceExpr", e0);
- }
- function try_ReplaceExpr()
- {
- shiftT(219); // 'replace'
- lookahead1W(130); // S^WS | '(:' | 'node' | 'value'
- if (l1 == 261) // 'value'
- {
- shiftT(261); // 'value'
- lookahead1W(64); // S^WS | '(:' | 'of'
- shiftT(196); // 'of'
- }
- lookahead1W(62); // S^WS | '(:' | 'node'
- shiftT(191); // 'node'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_TargetExpr();
- shiftT(270); // 'with'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_RenameExpr()
- {
- eventHandler.startNonterminal("RenameExpr", e0);
- shift(218); // 'rename'
- lookahead1W(62); // S^WS | '(:' | 'node'
- shift(191); // 'node'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_TargetExpr();
- shift(79); // 'as'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_NewNameExpr();
- eventHandler.endNonterminal("RenameExpr", e0);
- }
- function try_RenameExpr()
- {
- shiftT(218); // 'rename'
- lookahead1W(62); // S^WS | '(:' | 'node'
- shiftT(191); // 'node'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_TargetExpr();
- shiftT(79); // 'as'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_NewNameExpr();
- }
- function parse_SourceExpr()
- {
- eventHandler.startNonterminal("SourceExpr", e0);
- parse_ExprSingle();
- eventHandler.endNonterminal("SourceExpr", e0);
- }
- function try_SourceExpr()
- {
- try_ExprSingle();
- }
- function parse_TargetExpr()
- {
- eventHandler.startNonterminal("TargetExpr", e0);
- parse_ExprSingle();
- eventHandler.endNonterminal("TargetExpr", e0);
- }
- function try_TargetExpr()
- {
- try_ExprSingle();
- }
- function parse_NewNameExpr()
- {
- eventHandler.startNonterminal("NewNameExpr", e0);
- parse_ExprSingle();
- eventHandler.endNonterminal("NewNameExpr", e0);
- }
- function try_NewNameExpr()
- {
- try_ExprSingle();
- }
- function parse_TransformExpr()
- {
- eventHandler.startNonterminal("TransformExpr", e0);
- shift(103); // 'copy'
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_TransformSpec();
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_TransformSpec();
- }
- shift(181); // 'modify'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- shift(220); // 'return'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("TransformExpr", e0);
- }
- function try_TransformExpr()
- {
- shiftT(103); // 'copy'
- lookahead1W(21); // S^WS | '$' | '(:'
- try_TransformSpec();
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- try_TransformSpec();
- }
- shiftT(181); // 'modify'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- shiftT(220); // 'return'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_TransformSpec()
- {
- eventHandler.startNonterminal("TransformSpec", e0);
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(27); // S^WS | '(:' | ':='
- shift(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("TransformSpec", e0);
- }
- function try_TransformSpec()
- {
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(27); // S^WS | '(:' | ':='
- shiftT(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_FTSelection()
- {
- eventHandler.startNonterminal("FTSelection", e0);
- parse_FTOr();
- for (;;)
- {
- lookahead1W(212); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- switch (l1)
- {
- case 81: // 'at'
- lookahead2W(151); // S^WS | '(:' | 'end' | 'position' | 'start'
- break;
- default:
- lk = l1;
- }
- if (lk != 115 // 'different'
- && lk != 117 // 'distance'
- && lk != 127 // 'entire'
- && lk != 202 // 'ordered'
- && lk != 223 // 'same'
- && lk != 269 // 'window'
- && lk != 64593 // 'at' 'end'
- && lk != 121425) // 'at' 'start'
- {
- break;
- }
- whitespace();
- parse_FTPosFilter();
- }
- eventHandler.endNonterminal("FTSelection", e0);
- }
- function try_FTSelection()
- {
- try_FTOr();
- for (;;)
- {
- lookahead1W(212); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- switch (l1)
- {
- case 81: // 'at'
- lookahead2W(151); // S^WS | '(:' | 'end' | 'position' | 'start'
- break;
- default:
- lk = l1;
- }
- if (lk != 115 // 'different'
- && lk != 117 // 'distance'
- && lk != 127 // 'entire'
- && lk != 202 // 'ordered'
- && lk != 223 // 'same'
- && lk != 269 // 'window'
- && lk != 64593 // 'at' 'end'
- && lk != 121425) // 'at' 'start'
- {
- break;
- }
- try_FTPosFilter();
- }
- }
- function parse_FTWeight()
- {
- eventHandler.startNonterminal("FTWeight", e0);
- shift(264); // 'weight'
- lookahead1W(87); // S^WS | '(:' | '{'
- shift(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(282); // '}'
- eventHandler.endNonterminal("FTWeight", e0);
- }
- function try_FTWeight()
- {
- shiftT(264); // 'weight'
- lookahead1W(87); // S^WS | '(:' | '{'
- shiftT(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(282); // '}'
- }
- function parse_FTOr()
- {
- eventHandler.startNonterminal("FTOr", e0);
- parse_FTAnd();
- for (;;)
- {
- if (l1 != 144) // 'ftor'
- {
- break;
- }
- shift(144); // 'ftor'
- lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- whitespace();
- parse_FTAnd();
- }
- eventHandler.endNonterminal("FTOr", e0);
- }
- function try_FTOr()
- {
- try_FTAnd();
- for (;;)
- {
- if (l1 != 144) // 'ftor'
- {
- break;
- }
- shiftT(144); // 'ftor'
- lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- try_FTAnd();
- }
- }
- function parse_FTAnd()
- {
- eventHandler.startNonterminal("FTAnd", e0);
- parse_FTMildNot();
- for (;;)
- {
- if (l1 != 142) // 'ftand'
- {
- break;
- }
- shift(142); // 'ftand'
- lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- whitespace();
- parse_FTMildNot();
- }
- eventHandler.endNonterminal("FTAnd", e0);
- }
- function try_FTAnd()
- {
- try_FTMildNot();
- for (;;)
- {
- if (l1 != 142) // 'ftand'
- {
- break;
- }
- shiftT(142); // 'ftand'
- lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- try_FTMildNot();
- }
- }
- function parse_FTMildNot()
- {
- eventHandler.startNonterminal("FTMildNot", e0);
- parse_FTUnaryNot();
- for (;;)
- {
- lookahead1W(213); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 193) // 'not'
- {
- break;
- }
- shift(193); // 'not'
- lookahead1W(53); // S^WS | '(:' | 'in'
- shift(154); // 'in'
- lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- whitespace();
- parse_FTUnaryNot();
- }
- eventHandler.endNonterminal("FTMildNot", e0);
- }
- function try_FTMildNot()
- {
- try_FTUnaryNot();
- for (;;)
- {
- lookahead1W(213); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 193) // 'not'
- {
- break;
- }
- shiftT(193); // 'not'
- lookahead1W(53); // S^WS | '(:' | 'in'
- shiftT(154); // 'in'
- lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- try_FTUnaryNot();
- }
- }
- function parse_FTUnaryNot()
- {
- eventHandler.startNonterminal("FTUnaryNot", e0);
- if (l1 == 143) // 'ftnot'
- {
- shift(143); // 'ftnot'
- }
- lookahead1W(155); // StringLiteral | S^WS | '(' | '(#' | '(:' | '{'
- whitespace();
- parse_FTPrimaryWithOptions();
- eventHandler.endNonterminal("FTUnaryNot", e0);
- }
- function try_FTUnaryNot()
- {
- if (l1 == 143) // 'ftnot'
- {
- shiftT(143); // 'ftnot'
- }
- lookahead1W(155); // StringLiteral | S^WS | '(' | '(#' | '(:' | '{'
- try_FTPrimaryWithOptions();
- }
- function parse_FTPrimaryWithOptions()
- {
- eventHandler.startNonterminal("FTPrimaryWithOptions", e0);
- parse_FTPrimary();
- lookahead1W(215); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 259) // 'using'
- {
- whitespace();
- parse_FTMatchOptions();
- }
- if (l1 == 264) // 'weight'
- {
- whitespace();
- parse_FTWeight();
- }
- eventHandler.endNonterminal("FTPrimaryWithOptions", e0);
- }
- function try_FTPrimaryWithOptions()
- {
- try_FTPrimary();
- lookahead1W(215); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 259) // 'using'
- {
- try_FTMatchOptions();
- }
- if (l1 == 264) // 'weight'
- {
- try_FTWeight();
- }
- }
- function parse_FTPrimary()
- {
- eventHandler.startNonterminal("FTPrimary", e0);
- switch (l1)
- {
- case 34: // '('
- shift(34); // '('
- lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- whitespace();
- parse_FTSelection();
- shift(37); // ')'
- break;
- case 35: // '(#'
- parse_FTExtensionSelection();
- break;
- default:
- parse_FTWords();
- lookahead1W(216); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 195) // 'occurs'
- {
- whitespace();
- parse_FTTimes();
- }
- }
- eventHandler.endNonterminal("FTPrimary", e0);
- }
- function try_FTPrimary()
- {
- switch (l1)
- {
- case 34: // '('
- shiftT(34); // '('
- lookahead1W(162); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{'
- try_FTSelection();
- shiftT(37); // ')'
- break;
- case 35: // '(#'
- try_FTExtensionSelection();
- break;
- default:
- try_FTWords();
- lookahead1W(216); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 195) // 'occurs'
- {
- try_FTTimes();
- }
- }
- }
- function parse_FTWords()
- {
- eventHandler.startNonterminal("FTWords", e0);
- parse_FTWordsValue();
- lookahead1W(222); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 71 // 'all'
- || l1 == 76 // 'any'
- || l1 == 210) // 'phrase'
- {
- whitespace();
- parse_FTAnyallOption();
- }
- eventHandler.endNonterminal("FTWords", e0);
- }
- function try_FTWords()
- {
- try_FTWordsValue();
- lookahead1W(222); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 71 // 'all'
- || l1 == 76 // 'any'
- || l1 == 210) // 'phrase'
- {
- try_FTAnyallOption();
- }
- }
- function parse_FTWordsValue()
- {
- eventHandler.startNonterminal("FTWordsValue", e0);
- switch (l1)
- {
- case 11: // StringLiteral
- shift(11); // StringLiteral
- break;
- default:
- shift(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(282); // '}'
- }
- eventHandler.endNonterminal("FTWordsValue", e0);
- }
- function try_FTWordsValue()
- {
- switch (l1)
- {
- case 11: // StringLiteral
- shiftT(11); // StringLiteral
- break;
- default:
- shiftT(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(282); // '}'
- }
- }
- function parse_FTExtensionSelection()
- {
- eventHandler.startNonterminal("FTExtensionSelection", e0);
- for (;;)
- {
- whitespace();
- parse_Pragma();
- lookahead1W(100); // S^WS | '(#' | '(:' | '{'
- if (l1 != 35) // '(#'
- {
- break;
- }
- }
- shift(276); // '{'
- lookahead1W(166); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{' | '}'
- if (l1 != 282) // '}'
- {
- whitespace();
- parse_FTSelection();
- }
- shift(282); // '}'
- eventHandler.endNonterminal("FTExtensionSelection", e0);
- }
- function try_FTExtensionSelection()
- {
- for (;;)
- {
- try_Pragma();
- lookahead1W(100); // S^WS | '(#' | '(:' | '{'
- if (l1 != 35) // '(#'
- {
- break;
- }
- }
- shiftT(276); // '{'
- lookahead1W(166); // StringLiteral | S^WS | '(' | '(#' | '(:' | 'ftnot' | '{' | '}'
- if (l1 != 282) // '}'
- {
- try_FTSelection();
- }
- shiftT(282); // '}'
- }
- function parse_FTAnyallOption()
- {
- eventHandler.startNonterminal("FTAnyallOption", e0);
- switch (l1)
- {
- case 76: // 'any'
- shift(76); // 'any'
- lookahead1W(219); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 272) // 'word'
- {
- shift(272); // 'word'
- }
- break;
- case 71: // 'all'
- shift(71); // 'all'
- lookahead1W(220); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 273) // 'words'
- {
- shift(273); // 'words'
- }
- break;
- default:
- shift(210); // 'phrase'
- }
- eventHandler.endNonterminal("FTAnyallOption", e0);
- }
- function try_FTAnyallOption()
- {
- switch (l1)
- {
- case 76: // 'any'
- shiftT(76); // 'any'
- lookahead1W(219); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 272) // 'word'
- {
- shiftT(272); // 'word'
- }
- break;
- case 71: // 'all'
- shiftT(71); // 'all'
- lookahead1W(220); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 273) // 'words'
- {
- shiftT(273); // 'words'
- }
- break;
- default:
- shiftT(210); // 'phrase'
- }
- }
- function parse_FTTimes()
- {
- eventHandler.startNonterminal("FTTimes", e0);
- shift(195); // 'occurs'
- lookahead1W(149); // S^WS | '(:' | 'at' | 'exactly' | 'from'
- whitespace();
- parse_FTRange();
- shift(247); // 'times'
- eventHandler.endNonterminal("FTTimes", e0);
- }
- function try_FTTimes()
- {
- shiftT(195); // 'occurs'
- lookahead1W(149); // S^WS | '(:' | 'at' | 'exactly' | 'from'
- try_FTRange();
- shiftT(247); // 'times'
- }
- function parse_FTRange()
- {
- eventHandler.startNonterminal("FTRange", e0);
- switch (l1)
- {
- case 130: // 'exactly'
- shift(130); // 'exactly'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_AdditiveExpr();
- break;
- case 81: // 'at'
- shift(81); // 'at'
- lookahead1W(125); // S^WS | '(:' | 'least' | 'most'
- switch (l1)
- {
- case 173: // 'least'
- shift(173); // 'least'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_AdditiveExpr();
- break;
- default:
- shift(183); // 'most'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_AdditiveExpr();
- }
- break;
- default:
- shift(140); // 'from'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_AdditiveExpr();
- shift(248); // 'to'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_AdditiveExpr();
- }
- eventHandler.endNonterminal("FTRange", e0);
- }
- function try_FTRange()
- {
- switch (l1)
- {
- case 130: // 'exactly'
- shiftT(130); // 'exactly'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_AdditiveExpr();
- break;
- case 81: // 'at'
- shiftT(81); // 'at'
- lookahead1W(125); // S^WS | '(:' | 'least' | 'most'
- switch (l1)
- {
- case 173: // 'least'
- shiftT(173); // 'least'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_AdditiveExpr();
- break;
- default:
- shiftT(183); // 'most'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_AdditiveExpr();
- }
- break;
- default:
- shiftT(140); // 'from'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_AdditiveExpr();
- shiftT(248); // 'to'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_AdditiveExpr();
- }
- }
- function parse_FTPosFilter()
- {
- eventHandler.startNonterminal("FTPosFilter", e0);
- switch (l1)
- {
- case 202: // 'ordered'
- parse_FTOrder();
- break;
- case 269: // 'window'
- parse_FTWindow();
- break;
- case 117: // 'distance'
- parse_FTDistance();
- break;
- case 115: // 'different'
- case 223: // 'same'
- parse_FTScope();
- break;
- default:
- parse_FTContent();
- }
- eventHandler.endNonterminal("FTPosFilter", e0);
- }
- function try_FTPosFilter()
- {
- switch (l1)
- {
- case 202: // 'ordered'
- try_FTOrder();
- break;
- case 269: // 'window'
- try_FTWindow();
- break;
- case 117: // 'distance'
- try_FTDistance();
- break;
- case 115: // 'different'
- case 223: // 'same'
- try_FTScope();
- break;
- default:
- try_FTContent();
- }
- }
- function parse_FTOrder()
- {
- eventHandler.startNonterminal("FTOrder", e0);
- shift(202); // 'ordered'
- eventHandler.endNonterminal("FTOrder", e0);
- }
- function try_FTOrder()
- {
- shiftT(202); // 'ordered'
- }
- function parse_FTWindow()
- {
- eventHandler.startNonterminal("FTWindow", e0);
- shift(269); // 'window'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_AdditiveExpr();
- whitespace();
- parse_FTUnit();
- eventHandler.endNonterminal("FTWindow", e0);
- }
- function try_FTWindow()
- {
- shiftT(269); // 'window'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_AdditiveExpr();
- try_FTUnit();
- }
- function parse_FTDistance()
- {
- eventHandler.startNonterminal("FTDistance", e0);
- shift(117); // 'distance'
- lookahead1W(149); // S^WS | '(:' | 'at' | 'exactly' | 'from'
- whitespace();
- parse_FTRange();
- whitespace();
- parse_FTUnit();
- eventHandler.endNonterminal("FTDistance", e0);
- }
- function try_FTDistance()
- {
- shiftT(117); // 'distance'
- lookahead1W(149); // S^WS | '(:' | 'at' | 'exactly' | 'from'
- try_FTRange();
- try_FTUnit();
- }
- function parse_FTUnit()
- {
- eventHandler.startNonterminal("FTUnit", e0);
- switch (l1)
- {
- case 273: // 'words'
- shift(273); // 'words'
- break;
- case 232: // 'sentences'
- shift(232); // 'sentences'
- break;
- default:
- shift(205); // 'paragraphs'
- }
- eventHandler.endNonterminal("FTUnit", e0);
- }
- function try_FTUnit()
- {
- switch (l1)
- {
- case 273: // 'words'
- shiftT(273); // 'words'
- break;
- case 232: // 'sentences'
- shiftT(232); // 'sentences'
- break;
- default:
- shiftT(205); // 'paragraphs'
- }
- }
- function parse_FTScope()
- {
- eventHandler.startNonterminal("FTScope", e0);
- switch (l1)
- {
- case 223: // 'same'
- shift(223); // 'same'
- break;
- default:
- shift(115); // 'different'
- }
- lookahead1W(132); // S^WS | '(:' | 'paragraph' | 'sentence'
- whitespace();
- parse_FTBigUnit();
- eventHandler.endNonterminal("FTScope", e0);
- }
- function try_FTScope()
- {
- switch (l1)
- {
- case 223: // 'same'
- shiftT(223); // 'same'
- break;
- default:
- shiftT(115); // 'different'
- }
- lookahead1W(132); // S^WS | '(:' | 'paragraph' | 'sentence'
- try_FTBigUnit();
- }
- function parse_FTBigUnit()
- {
- eventHandler.startNonterminal("FTBigUnit", e0);
- switch (l1)
- {
- case 231: // 'sentence'
- shift(231); // 'sentence'
- break;
- default:
- shift(204); // 'paragraph'
- }
- eventHandler.endNonterminal("FTBigUnit", e0);
- }
- function try_FTBigUnit()
- {
- switch (l1)
- {
- case 231: // 'sentence'
- shiftT(231); // 'sentence'
- break;
- default:
- shiftT(204); // 'paragraph'
- }
- }
- function parse_FTContent()
- {
- eventHandler.startNonterminal("FTContent", e0);
- switch (l1)
- {
- case 81: // 'at'
- shift(81); // 'at'
- lookahead1W(117); // S^WS | '(:' | 'end' | 'start'
- switch (l1)
- {
- case 237: // 'start'
- shift(237); // 'start'
- break;
- default:
- shift(126); // 'end'
- }
- break;
- default:
- shift(127); // 'entire'
- lookahead1W(42); // S^WS | '(:' | 'content'
- shift(100); // 'content'
- }
- eventHandler.endNonterminal("FTContent", e0);
- }
- function try_FTContent()
- {
- switch (l1)
- {
- case 81: // 'at'
- shiftT(81); // 'at'
- lookahead1W(117); // S^WS | '(:' | 'end' | 'start'
- switch (l1)
- {
- case 237: // 'start'
- shiftT(237); // 'start'
- break;
- default:
- shiftT(126); // 'end'
- }
- break;
- default:
- shiftT(127); // 'entire'
- lookahead1W(42); // S^WS | '(:' | 'content'
- shiftT(100); // 'content'
- }
- }
- function parse_FTMatchOptions()
- {
- eventHandler.startNonterminal("FTMatchOptions", e0);
- for (;;)
- {
- shift(259); // 'using'
- lookahead1W(182); // S^WS | '(:' | 'case' | 'diacritics' | 'language' | 'lowercase' | 'no' |
- whitespace();
- parse_FTMatchOption();
- lookahead1W(215); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 259) // 'using'
- {
- break;
- }
- }
- eventHandler.endNonterminal("FTMatchOptions", e0);
- }
- function try_FTMatchOptions()
- {
- for (;;)
- {
- shiftT(259); // 'using'
- lookahead1W(182); // S^WS | '(:' | 'case' | 'diacritics' | 'language' | 'lowercase' | 'no' |
- try_FTMatchOption();
- lookahead1W(215); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 259) // 'using'
- {
- break;
- }
- }
- }
- function parse_FTMatchOption()
- {
- eventHandler.startNonterminal("FTMatchOption", e0);
- switch (l1)
- {
- case 188: // 'no'
- lookahead2W(161); // S^WS | '(:' | 'stemming' | 'stop' | 'thesaurus' | 'wildcards'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 169: // 'language'
- parse_FTLanguageOption();
- break;
- case 268: // 'wildcards'
- case 137404: // 'no' 'wildcards'
- parse_FTWildCardOption();
- break;
- case 246: // 'thesaurus'
- case 126140: // 'no' 'thesaurus'
- parse_FTThesaurusOption();
- break;
- case 238: // 'stemming'
- case 122044: // 'no' 'stemming'
- parse_FTStemOption();
- break;
- case 114: // 'diacritics'
- parse_FTDiacriticsOption();
- break;
- case 239: // 'stop'
- case 122556: // 'no' 'stop'
- parse_FTStopWordOption();
- break;
- case 199: // 'option'
- parse_FTExtensionOption();
- break;
- default:
- parse_FTCaseOption();
- }
- eventHandler.endNonterminal("FTMatchOption", e0);
- }
- function try_FTMatchOption()
- {
- switch (l1)
- {
- case 188: // 'no'
- lookahead2W(161); // S^WS | '(:' | 'stemming' | 'stop' | 'thesaurus' | 'wildcards'
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 169: // 'language'
- try_FTLanguageOption();
- break;
- case 268: // 'wildcards'
- case 137404: // 'no' 'wildcards'
- try_FTWildCardOption();
- break;
- case 246: // 'thesaurus'
- case 126140: // 'no' 'thesaurus'
- try_FTThesaurusOption();
- break;
- case 238: // 'stemming'
- case 122044: // 'no' 'stemming'
- try_FTStemOption();
- break;
- case 114: // 'diacritics'
- try_FTDiacriticsOption();
- break;
- case 239: // 'stop'
- case 122556: // 'no' 'stop'
- try_FTStopWordOption();
- break;
- case 199: // 'option'
- try_FTExtensionOption();
- break;
- default:
- try_FTCaseOption();
- }
- }
- function parse_FTCaseOption()
- {
- eventHandler.startNonterminal("FTCaseOption", e0);
- switch (l1)
- {
- case 88: // 'case'
- shift(88); // 'case'
- lookahead1W(124); // S^WS | '(:' | 'insensitive' | 'sensitive'
- switch (l1)
- {
- case 158: // 'insensitive'
- shift(158); // 'insensitive'
- break;
- default:
- shift(230); // 'sensitive'
- }
- break;
- case 177: // 'lowercase'
- shift(177); // 'lowercase'
- break;
- default:
- shift(258); // 'uppercase'
- }
- eventHandler.endNonterminal("FTCaseOption", e0);
- }
- function try_FTCaseOption()
- {
- switch (l1)
- {
- case 88: // 'case'
- shiftT(88); // 'case'
- lookahead1W(124); // S^WS | '(:' | 'insensitive' | 'sensitive'
- switch (l1)
- {
- case 158: // 'insensitive'
- shiftT(158); // 'insensitive'
- break;
- default:
- shiftT(230); // 'sensitive'
- }
- break;
- case 177: // 'lowercase'
- shiftT(177); // 'lowercase'
- break;
- default:
- shiftT(258); // 'uppercase'
- }
- }
- function parse_FTDiacriticsOption()
- {
- eventHandler.startNonterminal("FTDiacriticsOption", e0);
- shift(114); // 'diacritics'
- lookahead1W(124); // S^WS | '(:' | 'insensitive' | 'sensitive'
- switch (l1)
- {
- case 158: // 'insensitive'
- shift(158); // 'insensitive'
- break;
- default:
- shift(230); // 'sensitive'
- }
- eventHandler.endNonterminal("FTDiacriticsOption", e0);
- }
- function try_FTDiacriticsOption()
- {
- shiftT(114); // 'diacritics'
- lookahead1W(124); // S^WS | '(:' | 'insensitive' | 'sensitive'
- switch (l1)
- {
- case 158: // 'insensitive'
- shiftT(158); // 'insensitive'
- break;
- default:
- shiftT(230); // 'sensitive'
- }
- }
- function parse_FTStemOption()
- {
- eventHandler.startNonterminal("FTStemOption", e0);
- switch (l1)
- {
- case 238: // 'stemming'
- shift(238); // 'stemming'
- break;
- default:
- shift(188); // 'no'
- lookahead1W(74); // S^WS | '(:' | 'stemming'
- shift(238); // 'stemming'
- }
- eventHandler.endNonterminal("FTStemOption", e0);
- }
- function try_FTStemOption()
- {
- switch (l1)
- {
- case 238: // 'stemming'
- shiftT(238); // 'stemming'
- break;
- default:
- shiftT(188); // 'no'
- lookahead1W(74); // S^WS | '(:' | 'stemming'
- shiftT(238); // 'stemming'
- }
- }
- function parse_FTThesaurusOption()
- {
- eventHandler.startNonterminal("FTThesaurusOption", e0);
- switch (l1)
- {
- case 246: // 'thesaurus'
- shift(246); // 'thesaurus'
- lookahead1W(142); // S^WS | '(' | '(:' | 'at' | 'default'
- switch (l1)
- {
- case 81: // 'at'
- whitespace();
- parse_FTThesaurusID();
- break;
- case 109: // 'default'
- shift(109); // 'default'
- break;
- default:
- shift(34); // '('
- lookahead1W(112); // S^WS | '(:' | 'at' | 'default'
- switch (l1)
- {
- case 81: // 'at'
- whitespace();
- parse_FTThesaurusID();
- break;
- default:
- shift(109); // 'default'
- }
- for (;;)
- {
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(31); // S^WS | '(:' | 'at'
- whitespace();
- parse_FTThesaurusID();
- }
- shift(37); // ')'
- }
- break;
- default:
- shift(188); // 'no'
- lookahead1W(78); // S^WS | '(:' | 'thesaurus'
- shift(246); // 'thesaurus'
- }
- eventHandler.endNonterminal("FTThesaurusOption", e0);
- }
- function try_FTThesaurusOption()
- {
- switch (l1)
- {
- case 246: // 'thesaurus'
- shiftT(246); // 'thesaurus'
- lookahead1W(142); // S^WS | '(' | '(:' | 'at' | 'default'
- switch (l1)
- {
- case 81: // 'at'
- try_FTThesaurusID();
- break;
- case 109: // 'default'
- shiftT(109); // 'default'
- break;
- default:
- shiftT(34); // '('
- lookahead1W(112); // S^WS | '(:' | 'at' | 'default'
- switch (l1)
- {
- case 81: // 'at'
- try_FTThesaurusID();
- break;
- default:
- shiftT(109); // 'default'
- }
- for (;;)
- {
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(31); // S^WS | '(:' | 'at'
- try_FTThesaurusID();
- }
- shiftT(37); // ')'
- }
- break;
- default:
- shiftT(188); // 'no'
- lookahead1W(78); // S^WS | '(:' | 'thesaurus'
- shiftT(246); // 'thesaurus'
- }
- }
- function parse_FTThesaurusID()
- {
- eventHandler.startNonterminal("FTThesaurusID", e0);
- shift(81); // 'at'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- lookahead1W(221); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 217) // 'relationship'
- {
- shift(217); // 'relationship'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- }
- lookahead1W(217); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- switch (l1)
- {
- case 81: // 'at'
- lookahead2W(165); // S^WS | '(:' | 'end' | 'least' | 'most' | 'position' | 'start'
- break;
- default:
- lk = l1;
- }
- if (lk == 130 // 'exactly'
- || lk == 140 // 'from'
- || lk == 88657 // 'at' 'least'
- || lk == 93777) // 'at' 'most'
- {
- whitespace();
- parse_FTLiteralRange();
- lookahead1W(58); // S^WS | '(:' | 'levels'
- shift(175); // 'levels'
- }
- eventHandler.endNonterminal("FTThesaurusID", e0);
- }
- function try_FTThesaurusID()
- {
- shiftT(81); // 'at'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- lookahead1W(221); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 == 217) // 'relationship'
- {
- shiftT(217); // 'relationship'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shiftT(11); // StringLiteral
- }
- lookahead1W(217); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- switch (l1)
- {
- case 81: // 'at'
- lookahead2W(165); // S^WS | '(:' | 'end' | 'least' | 'most' | 'position' | 'start'
- break;
- default:
- lk = l1;
- }
- if (lk == 130 // 'exactly'
- || lk == 140 // 'from'
- || lk == 88657 // 'at' 'least'
- || lk == 93777) // 'at' 'most'
- {
- try_FTLiteralRange();
- lookahead1W(58); // S^WS | '(:' | 'levels'
- shiftT(175); // 'levels'
- }
- }
- function parse_FTLiteralRange()
- {
- eventHandler.startNonterminal("FTLiteralRange", e0);
- switch (l1)
- {
- case 130: // 'exactly'
- shift(130); // 'exactly'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shift(8); // IntegerLiteral
- break;
- case 81: // 'at'
- shift(81); // 'at'
- lookahead1W(125); // S^WS | '(:' | 'least' | 'most'
- switch (l1)
- {
- case 173: // 'least'
- shift(173); // 'least'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shift(8); // IntegerLiteral
- break;
- default:
- shift(183); // 'most'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shift(8); // IntegerLiteral
- }
- break;
- default:
- shift(140); // 'from'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shift(8); // IntegerLiteral
- lookahead1W(79); // S^WS | '(:' | 'to'
- shift(248); // 'to'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shift(8); // IntegerLiteral
- }
- eventHandler.endNonterminal("FTLiteralRange", e0);
- }
- function try_FTLiteralRange()
- {
- switch (l1)
- {
- case 130: // 'exactly'
- shiftT(130); // 'exactly'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shiftT(8); // IntegerLiteral
- break;
- case 81: // 'at'
- shiftT(81); // 'at'
- lookahead1W(125); // S^WS | '(:' | 'least' | 'most'
- switch (l1)
- {
- case 173: // 'least'
- shiftT(173); // 'least'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shiftT(8); // IntegerLiteral
- break;
- default:
- shiftT(183); // 'most'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shiftT(8); // IntegerLiteral
- }
- break;
- default:
- shiftT(140); // 'from'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shiftT(8); // IntegerLiteral
- lookahead1W(79); // S^WS | '(:' | 'to'
- shiftT(248); // 'to'
- lookahead1W(16); // IntegerLiteral | S^WS | '(:'
- shiftT(8); // IntegerLiteral
- }
- }
- function parse_FTStopWordOption()
- {
- eventHandler.startNonterminal("FTStopWordOption", e0);
- switch (l1)
- {
- case 239: // 'stop'
- shift(239); // 'stop'
- lookahead1W(86); // S^WS | '(:' | 'words'
- shift(273); // 'words'
- lookahead1W(142); // S^WS | '(' | '(:' | 'at' | 'default'
- switch (l1)
- {
- case 109: // 'default'
- shift(109); // 'default'
- for (;;)
- {
- lookahead1W(218); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 131 // 'except'
- && l1 != 254) // 'union'
- {
- break;
- }
- whitespace();
- parse_FTStopWordsInclExcl();
- }
- break;
- default:
- whitespace();
- parse_FTStopWords();
- for (;;)
- {
- lookahead1W(218); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 131 // 'except'
- && l1 != 254) // 'union'
- {
- break;
- }
- whitespace();
- parse_FTStopWordsInclExcl();
- }
- }
- break;
- default:
- shift(188); // 'no'
- lookahead1W(75); // S^WS | '(:' | 'stop'
- shift(239); // 'stop'
- lookahead1W(86); // S^WS | '(:' | 'words'
- shift(273); // 'words'
- }
- eventHandler.endNonterminal("FTStopWordOption", e0);
- }
- function try_FTStopWordOption()
- {
- switch (l1)
- {
- case 239: // 'stop'
- shiftT(239); // 'stop'
- lookahead1W(86); // S^WS | '(:' | 'words'
- shiftT(273); // 'words'
- lookahead1W(142); // S^WS | '(' | '(:' | 'at' | 'default'
- switch (l1)
- {
- case 109: // 'default'
- shiftT(109); // 'default'
- for (;;)
- {
- lookahead1W(218); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 131 // 'except'
- && l1 != 254) // 'union'
- {
- break;
- }
- try_FTStopWordsInclExcl();
- }
- break;
- default:
- try_FTStopWords();
- for (;;)
- {
- lookahead1W(218); // S^WS | EOF | '!=' | '(:' | ')' | ',' | ':' | ';' | '<' | '<<' | '<=' | '=' |
- if (l1 != 131 // 'except'
- && l1 != 254) // 'union'
- {
- break;
- }
- try_FTStopWordsInclExcl();
- }
- }
- break;
- default:
- shiftT(188); // 'no'
- lookahead1W(75); // S^WS | '(:' | 'stop'
- shiftT(239); // 'stop'
- lookahead1W(86); // S^WS | '(:' | 'words'
- shiftT(273); // 'words'
- }
- }
- function parse_FTStopWords()
- {
- eventHandler.startNonterminal("FTStopWords", e0);
- switch (l1)
- {
- case 81: // 'at'
- shift(81); // 'at'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- break;
- default:
- shift(34); // '('
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- for (;;)
- {
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- }
- shift(37); // ')'
- }
- eventHandler.endNonterminal("FTStopWords", e0);
- }
- function try_FTStopWords()
- {
- switch (l1)
- {
- case 81: // 'at'
- shiftT(81); // 'at'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shiftT(7); // URILiteral
- break;
- default:
- shiftT(34); // '('
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shiftT(11); // StringLiteral
- for (;;)
- {
- lookahead1W(101); // S^WS | '(:' | ')' | ','
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shiftT(11); // StringLiteral
- }
- shiftT(37); // ')'
- }
- }
- function parse_FTStopWordsInclExcl()
- {
- eventHandler.startNonterminal("FTStopWordsInclExcl", e0);
- switch (l1)
- {
- case 254: // 'union'
- shift(254); // 'union'
- break;
- default:
- shift(131); // 'except'
- }
- lookahead1W(99); // S^WS | '(' | '(:' | 'at'
- whitespace();
- parse_FTStopWords();
- eventHandler.endNonterminal("FTStopWordsInclExcl", e0);
- }
- function try_FTStopWordsInclExcl()
- {
- switch (l1)
- {
- case 254: // 'union'
- shiftT(254); // 'union'
- break;
- default:
- shiftT(131); // 'except'
- }
- lookahead1W(99); // S^WS | '(' | '(:' | 'at'
- try_FTStopWords();
- }
- function parse_FTLanguageOption()
- {
- eventHandler.startNonterminal("FTLanguageOption", e0);
- shift(169); // 'language'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- eventHandler.endNonterminal("FTLanguageOption", e0);
- }
- function try_FTLanguageOption()
- {
- shiftT(169); // 'language'
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shiftT(11); // StringLiteral
- }
- function parse_FTWildCardOption()
- {
- eventHandler.startNonterminal("FTWildCardOption", e0);
- switch (l1)
- {
- case 268: // 'wildcards'
- shift(268); // 'wildcards'
- break;
- default:
- shift(188); // 'no'
- lookahead1W(84); // S^WS | '(:' | 'wildcards'
- shift(268); // 'wildcards'
- }
- eventHandler.endNonterminal("FTWildCardOption", e0);
- }
- function try_FTWildCardOption()
- {
- switch (l1)
- {
- case 268: // 'wildcards'
- shiftT(268); // 'wildcards'
- break;
- default:
- shiftT(188); // 'no'
- lookahead1W(84); // S^WS | '(:' | 'wildcards'
- shiftT(268); // 'wildcards'
- }
- }
- function parse_FTExtensionOption()
- {
- eventHandler.startNonterminal("FTExtensionOption", e0);
- shift(199); // 'option'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shift(11); // StringLiteral
- eventHandler.endNonterminal("FTExtensionOption", e0);
- }
- function try_FTExtensionOption()
- {
- shiftT(199); // 'option'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_EQName();
- lookahead1W(17); // StringLiteral | S^WS | '(:'
- shiftT(11); // StringLiteral
- }
- function parse_FTIgnoreOption()
- {
- eventHandler.startNonterminal("FTIgnoreOption", e0);
- shift(271); // 'without'
- lookahead1W(42); // S^WS | '(:' | 'content'
- shift(100); // 'content'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_UnionExpr();
- eventHandler.endNonterminal("FTIgnoreOption", e0);
- }
- function try_FTIgnoreOption()
- {
- shiftT(271); // 'without'
- lookahead1W(42); // S^WS | '(:' | 'content'
- shiftT(100); // 'content'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_UnionExpr();
- }
- function parse_CollectionDecl()
- {
- eventHandler.startNonterminal("CollectionDecl", e0);
- shift(95); // 'collection'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(107); // S^WS | '(:' | ';' | 'as'
- if (l1 == 79) // 'as'
- {
- whitespace();
- parse_CollectionTypeDecl();
- }
- eventHandler.endNonterminal("CollectionDecl", e0);
- }
- function parse_CollectionTypeDecl()
- {
- eventHandler.startNonterminal("CollectionTypeDecl", e0);
- shift(79); // 'as'
- lookahead1W(178); // S^WS | '(:' | 'attribute' | 'comment' | 'document-node' | 'element' |
- whitespace();
- parse_KindTest();
- lookahead1W(156); // S^WS | '(:' | '*' | '+' | ';' | '?'
- if (l1 != 53) // ';'
- {
- whitespace();
- parse_OccurrenceIndicator();
- }
- eventHandler.endNonterminal("CollectionTypeDecl", e0);
- }
- function parse_IndexName()
- {
- eventHandler.startNonterminal("IndexName", e0);
- parse_EQName();
- eventHandler.endNonterminal("IndexName", e0);
- }
- function parse_IndexDomainExpr()
- {
- eventHandler.startNonterminal("IndexDomainExpr", e0);
- parse_PathExpr();
- eventHandler.endNonterminal("IndexDomainExpr", e0);
- }
- function parse_IndexKeySpec()
- {
- eventHandler.startNonterminal("IndexKeySpec", e0);
- parse_IndexKeyExpr();
- if (l1 == 79) // 'as'
- {
- whitespace();
- parse_IndexKeyTypeDecl();
- }
- lookahead1W(146); // S^WS | '(:' | ',' | ';' | 'collation'
- if (l1 == 94) // 'collation'
- {
- whitespace();
- parse_IndexKeyCollation();
- }
- eventHandler.endNonterminal("IndexKeySpec", e0);
- }
- function parse_IndexKeyExpr()
- {
- eventHandler.startNonterminal("IndexKeyExpr", e0);
- parse_PathExpr();
- eventHandler.endNonterminal("IndexKeyExpr", e0);
- }
- function parse_IndexKeyTypeDecl()
- {
- eventHandler.startNonterminal("IndexKeyTypeDecl", e0);
- shift(79); // 'as'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_AtomicType();
- lookahead1W(169); // S^WS | '(:' | '*' | '+' | ',' | ';' | '?' | 'collation'
- if (l1 == 39 // '*'
- || l1 == 40 // '+'
- || l1 == 64) // '?'
- {
- whitespace();
- parse_OccurrenceIndicator();
- }
- eventHandler.endNonterminal("IndexKeyTypeDecl", e0);
- }
- function parse_AtomicType()
- {
- eventHandler.startNonterminal("AtomicType", e0);
- parse_EQName();
- eventHandler.endNonterminal("AtomicType", e0);
- }
- function parse_IndexKeyCollation()
- {
- eventHandler.startNonterminal("IndexKeyCollation", e0);
- shift(94); // 'collation'
- lookahead1W(15); // URILiteral | S^WS | '(:'
- shift(7); // URILiteral
- eventHandler.endNonterminal("IndexKeyCollation", e0);
- }
- function parse_IndexDecl()
- {
- eventHandler.startNonterminal("IndexDecl", e0);
- shift(155); // 'index'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_IndexName();
- lookahead1W(65); // S^WS | '(:' | 'on'
- shift(197); // 'on'
- lookahead1W(63); // S^WS | '(:' | 'nodes'
- shift(192); // 'nodes'
- lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_IndexDomainExpr();
- shift(87); // 'by'
- lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_IndexKeySpec();
- for (;;)
- {
- lookahead1W(103); // S^WS | '(:' | ',' | ';'
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_IndexKeySpec();
- }
- eventHandler.endNonterminal("IndexDecl", e0);
- }
- function parse_ICDecl()
- {
- eventHandler.startNonterminal("ICDecl", e0);
- shift(161); // 'integrity'
- lookahead1W(40); // S^WS | '(:' | 'constraint'
- shift(97); // 'constraint'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(120); // S^WS | '(:' | 'foreign' | 'on'
- switch (l1)
- {
- case 197: // 'on'
- whitespace();
- parse_ICCollection();
- break;
- default:
- whitespace();
- parse_ICForeignKey();
- }
- eventHandler.endNonterminal("ICDecl", e0);
- }
- function parse_ICCollection()
- {
- eventHandler.startNonterminal("ICCollection", e0);
- shift(197); // 'on'
- lookahead1W(39); // S^WS | '(:' | 'collection'
- shift(95); // 'collection'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(140); // S^WS | '$' | '(:' | 'foreach' | 'node'
- switch (l1)
- {
- case 31: // '$'
- whitespace();
- parse_ICCollSequence();
- break;
- case 191: // 'node'
- whitespace();
- parse_ICCollSequenceUnique();
- break;
- default:
- whitespace();
- parse_ICCollNode();
- }
- eventHandler.endNonterminal("ICCollection", e0);
- }
- function parse_ICCollSequence()
- {
- eventHandler.startNonterminal("ICCollSequence", e0);
- parse_VarRef();
- lookahead1W(37); // S^WS | '(:' | 'check'
- shift(92); // 'check'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("ICCollSequence", e0);
- }
- function parse_ICCollSequenceUnique()
- {
- eventHandler.startNonterminal("ICCollSequenceUnique", e0);
- shift(191); // 'node'
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_VarRef();
- lookahead1W(37); // S^WS | '(:' | 'check'
- shift(92); // 'check'
- lookahead1W(80); // S^WS | '(:' | 'unique'
- shift(255); // 'unique'
- lookahead1W(57); // S^WS | '(:' | 'key'
- shift(168); // 'key'
- lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_PathExpr();
- eventHandler.endNonterminal("ICCollSequenceUnique", e0);
- }
- function parse_ICCollNode()
- {
- eventHandler.startNonterminal("ICCollNode", e0);
- shift(138); // 'foreach'
- lookahead1W(62); // S^WS | '(:' | 'node'
- shift(191); // 'node'
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_VarRef();
- lookahead1W(37); // S^WS | '(:' | 'check'
- shift(92); // 'check'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("ICCollNode", e0);
- }
- function parse_ICForeignKey()
- {
- eventHandler.startNonterminal("ICForeignKey", e0);
- shift(139); // 'foreign'
- lookahead1W(57); // S^WS | '(:' | 'key'
- shift(168); // 'key'
- lookahead1W(51); // S^WS | '(:' | 'from'
- whitespace();
- parse_ICForeignKeySource();
- whitespace();
- parse_ICForeignKeyTarget();
- eventHandler.endNonterminal("ICForeignKey", e0);
- }
- function parse_ICForeignKeySource()
- {
- eventHandler.startNonterminal("ICForeignKeySource", e0);
- shift(140); // 'from'
- lookahead1W(39); // S^WS | '(:' | 'collection'
- whitespace();
- parse_ICForeignKeyValues();
- eventHandler.endNonterminal("ICForeignKeySource", e0);
- }
- function parse_ICForeignKeyTarget()
- {
- eventHandler.startNonterminal("ICForeignKeyTarget", e0);
- shift(248); // 'to'
- lookahead1W(39); // S^WS | '(:' | 'collection'
- whitespace();
- parse_ICForeignKeyValues();
- eventHandler.endNonterminal("ICForeignKeyTarget", e0);
- }
- function parse_ICForeignKeyValues()
- {
- eventHandler.startNonterminal("ICForeignKeyValues", e0);
- shift(95); // 'collection'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(62); // S^WS | '(:' | 'node'
- shift(191); // 'node'
- lookahead1W(21); // S^WS | '$' | '(:'
- whitespace();
- parse_VarRef();
- lookahead1W(57); // S^WS | '(:' | 'key'
- shift(168); // 'key'
- lookahead1W(266); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_PathExpr();
- eventHandler.endNonterminal("ICForeignKeyValues", e0);
- }
- function try_Comment()
- {
- shiftT(36); // '(:'
- for (;;)
- {
- lookahead1(89); // CommentContents | '(:' | ':)'
- if (l1 == 50) // ':)'
- {
- break;
- }
- switch (l1)
- {
- case 24: // CommentContents
- shiftT(24); // CommentContents
- break;
- default:
- try_Comment();
- }
- }
- shiftT(50); // ':)'
- }
- function try_Whitespace()
- {
- switch (l1)
- {
- case 22: // S^WS
- shiftT(22); // S^WS
- break;
- default:
- try_Comment();
- }
- }
- function parse_EQName()
- {
- eventHandler.startNonterminal("EQName", e0);
- lookahead1(250); // EQName^Token | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' | 'and' |
- switch (l1)
- {
- case 82: // 'attribute'
- shift(82); // 'attribute'
- break;
- case 96: // 'comment'
- shift(96); // 'comment'
- break;
- case 120: // 'document-node'
- shift(120); // 'document-node'
- break;
- case 121: // 'element'
- shift(121); // 'element'
- break;
- case 124: // 'empty-sequence'
- shift(124); // 'empty-sequence'
- break;
- case 145: // 'function'
- shift(145); // 'function'
- break;
- case 152: // 'if'
- shift(152); // 'if'
- break;
- case 165: // 'item'
- shift(165); // 'item'
- break;
- case 185: // 'namespace-node'
- shift(185); // 'namespace-node'
- break;
- case 191: // 'node'
- shift(191); // 'node'
- break;
- case 216: // 'processing-instruction'
- shift(216); // 'processing-instruction'
- break;
- case 226: // 'schema-attribute'
- shift(226); // 'schema-attribute'
- break;
- case 227: // 'schema-element'
- shift(227); // 'schema-element'
- break;
- case 243: // 'switch'
- shift(243); // 'switch'
- break;
- case 244: // 'text'
- shift(244); // 'text'
- break;
- case 253: // 'typeswitch'
- shift(253); // 'typeswitch'
- break;
- case 78: // 'array'
- shift(78); // 'array'
- break;
- case 167: // 'json-item'
- shift(167); // 'json-item'
- break;
- case 242: // 'structured-item'
- shift(242); // 'structured-item'
- break;
- default:
- parse_FunctionName();
- }
- eventHandler.endNonterminal("EQName", e0);
- }
- function try_EQName()
- {
- lookahead1(250); // EQName^Token | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' | 'and' |
- switch (l1)
- {
- case 82: // 'attribute'
- shiftT(82); // 'attribute'
- break;
- case 96: // 'comment'
- shiftT(96); // 'comment'
- break;
- case 120: // 'document-node'
- shiftT(120); // 'document-node'
- break;
- case 121: // 'element'
- shiftT(121); // 'element'
- break;
- case 124: // 'empty-sequence'
- shiftT(124); // 'empty-sequence'
- break;
- case 145: // 'function'
- shiftT(145); // 'function'
- break;
- case 152: // 'if'
- shiftT(152); // 'if'
- break;
- case 165: // 'item'
- shiftT(165); // 'item'
- break;
- case 185: // 'namespace-node'
- shiftT(185); // 'namespace-node'
- break;
- case 191: // 'node'
- shiftT(191); // 'node'
- break;
- case 216: // 'processing-instruction'
- shiftT(216); // 'processing-instruction'
- break;
- case 226: // 'schema-attribute'
- shiftT(226); // 'schema-attribute'
- break;
- case 227: // 'schema-element'
- shiftT(227); // 'schema-element'
- break;
- case 243: // 'switch'
- shiftT(243); // 'switch'
- break;
- case 244: // 'text'
- shiftT(244); // 'text'
- break;
- case 253: // 'typeswitch'
- shiftT(253); // 'typeswitch'
- break;
- case 78: // 'array'
- shiftT(78); // 'array'
- break;
- case 167: // 'json-item'
- shiftT(167); // 'json-item'
- break;
- case 242: // 'structured-item'
- shiftT(242); // 'structured-item'
- break;
- default:
- try_FunctionName();
- }
- }
- function parse_FunctionName()
- {
- eventHandler.startNonterminal("FunctionName", e0);
- switch (l1)
- {
- case 6: // EQName^Token
- shift(6); // EQName^Token
- break;
- case 70: // 'after'
- shift(70); // 'after'
- break;
- case 73: // 'ancestor'
- shift(73); // 'ancestor'
- break;
- case 74: // 'ancestor-or-self'
- shift(74); // 'ancestor-or-self'
- break;
- case 75: // 'and'
- shift(75); // 'and'
- break;
- case 79: // 'as'
- shift(79); // 'as'
- break;
- case 80: // 'ascending'
- shift(80); // 'ascending'
- break;
- case 84: // 'before'
- shift(84); // 'before'
- break;
- case 88: // 'case'
- shift(88); // 'case'
- break;
- case 89: // 'cast'
- shift(89); // 'cast'
- break;
- case 90: // 'castable'
- shift(90); // 'castable'
- break;
- case 93: // 'child'
- shift(93); // 'child'
- break;
- case 94: // 'collation'
- shift(94); // 'collation'
- break;
- case 103: // 'copy'
- shift(103); // 'copy'
- break;
- case 105: // 'count'
- shift(105); // 'count'
- break;
- case 108: // 'declare'
- shift(108); // 'declare'
- break;
- case 109: // 'default'
- shift(109); // 'default'
- break;
- case 110: // 'delete'
- shift(110); // 'delete'
- break;
- case 111: // 'descendant'
- shift(111); // 'descendant'
- break;
- case 112: // 'descendant-or-self'
- shift(112); // 'descendant-or-self'
- break;
- case 113: // 'descending'
- shift(113); // 'descending'
- break;
- case 118: // 'div'
- shift(118); // 'div'
- break;
- case 119: // 'document'
- shift(119); // 'document'
- break;
- case 122: // 'else'
- shift(122); // 'else'
- break;
- case 123: // 'empty'
- shift(123); // 'empty'
- break;
- case 126: // 'end'
- shift(126); // 'end'
- break;
- case 128: // 'eq'
- shift(128); // 'eq'
- break;
- case 129: // 'every'
- shift(129); // 'every'
- break;
- case 131: // 'except'
- shift(131); // 'except'
- break;
- case 134: // 'first'
- shift(134); // 'first'
- break;
- case 135: // 'following'
- shift(135); // 'following'
- break;
- case 136: // 'following-sibling'
- shift(136); // 'following-sibling'
- break;
- case 137: // 'for'
- shift(137); // 'for'
- break;
- case 146: // 'ge'
- shift(146); // 'ge'
- break;
- case 148: // 'group'
- shift(148); // 'group'
- break;
- case 150: // 'gt'
- shift(150); // 'gt'
- break;
- case 151: // 'idiv'
- shift(151); // 'idiv'
- break;
- case 153: // 'import'
- shift(153); // 'import'
- break;
- case 159: // 'insert'
- shift(159); // 'insert'
- break;
- case 160: // 'instance'
- shift(160); // 'instance'
- break;
- case 162: // 'intersect'
- shift(162); // 'intersect'
- break;
- case 163: // 'into'
- shift(163); // 'into'
- break;
- case 164: // 'is'
- shift(164); // 'is'
- break;
- case 170: // 'last'
- shift(170); // 'last'
- break;
- case 172: // 'le'
- shift(172); // 'le'
- break;
- case 174: // 'let'
- shift(174); // 'let'
- break;
- case 178: // 'lt'
- shift(178); // 'lt'
- break;
- case 180: // 'mod'
- shift(180); // 'mod'
- break;
- case 181: // 'modify'
- shift(181); // 'modify'
- break;
- case 182: // 'module'
- shift(182); // 'module'
- break;
- case 184: // 'namespace'
- shift(184); // 'namespace'
- break;
- case 186: // 'ne'
- shift(186); // 'ne'
- break;
- case 198: // 'only'
- shift(198); // 'only'
- break;
- case 200: // 'or'
- shift(200); // 'or'
- break;
- case 201: // 'order'
- shift(201); // 'order'
- break;
- case 202: // 'ordered'
- shift(202); // 'ordered'
- break;
- case 206: // 'parent'
- shift(206); // 'parent'
- break;
- case 212: // 'preceding'
- shift(212); // 'preceding'
- break;
- case 213: // 'preceding-sibling'
- shift(213); // 'preceding-sibling'
- break;
- case 218: // 'rename'
- shift(218); // 'rename'
- break;
- case 219: // 'replace'
- shift(219); // 'replace'
- break;
- case 220: // 'return'
- shift(220); // 'return'
- break;
- case 224: // 'satisfies'
- shift(224); // 'satisfies'
- break;
- case 229: // 'self'
- shift(229); // 'self'
- break;
- case 235: // 'some'
- shift(235); // 'some'
- break;
- case 236: // 'stable'
- shift(236); // 'stable'
- break;
- case 237: // 'start'
- shift(237); // 'start'
- break;
- case 248: // 'to'
- shift(248); // 'to'
- break;
- case 249: // 'treat'
- shift(249); // 'treat'
- break;
- case 250: // 'try'
- shift(250); // 'try'
- break;
- case 254: // 'union'
- shift(254); // 'union'
- break;
- case 256: // 'unordered'
- shift(256); // 'unordered'
- break;
- case 260: // 'validate'
- shift(260); // 'validate'
- break;
- case 266: // 'where'
- shift(266); // 'where'
- break;
- case 270: // 'with'
- shift(270); // 'with'
- break;
- case 274: // 'xquery'
- shift(274); // 'xquery'
- break;
- case 72: // 'allowing'
- shift(72); // 'allowing'
- break;
- case 81: // 'at'
- shift(81); // 'at'
- break;
- case 83: // 'base-uri'
- shift(83); // 'base-uri'
- break;
- case 85: // 'boundary-space'
- shift(85); // 'boundary-space'
- break;
- case 86: // 'break'
- shift(86); // 'break'
- break;
- case 91: // 'catch'
- shift(91); // 'catch'
- break;
- case 98: // 'construction'
- shift(98); // 'construction'
- break;
- case 101: // 'context'
- shift(101); // 'context'
- break;
- case 102: // 'continue'
- shift(102); // 'continue'
- break;
- case 104: // 'copy-namespaces'
- shift(104); // 'copy-namespaces'
- break;
- case 106: // 'decimal-format'
- shift(106); // 'decimal-format'
- break;
- case 125: // 'encoding'
- shift(125); // 'encoding'
- break;
- case 132: // 'exit'
- shift(132); // 'exit'
- break;
- case 133: // 'external'
- shift(133); // 'external'
- break;
- case 141: // 'ft-option'
- shift(141); // 'ft-option'
- break;
- case 154: // 'in'
- shift(154); // 'in'
- break;
- case 155: // 'index'
- shift(155); // 'index'
- break;
- case 161: // 'integrity'
- shift(161); // 'integrity'
- break;
- case 171: // 'lax'
- shift(171); // 'lax'
- break;
- case 192: // 'nodes'
- shift(192); // 'nodes'
- break;
- case 199: // 'option'
- shift(199); // 'option'
- break;
- case 203: // 'ordering'
- shift(203); // 'ordering'
- break;
- case 222: // 'revalidation'
- shift(222); // 'revalidation'
- break;
- case 225: // 'schema'
- shift(225); // 'schema'
- break;
- case 228: // 'score'
- shift(228); // 'score'
- break;
- case 234: // 'sliding'
- shift(234); // 'sliding'
- break;
- case 240: // 'strict'
- shift(240); // 'strict'
- break;
- case 251: // 'tumbling'
- shift(251); // 'tumbling'
- break;
- case 252: // 'type'
- shift(252); // 'type'
- break;
- case 257: // 'updating'
- shift(257); // 'updating'
- break;
- case 261: // 'value'
- shift(261); // 'value'
- break;
- case 262: // 'variable'
- shift(262); // 'variable'
- break;
- case 263: // 'version'
- shift(263); // 'version'
- break;
- case 267: // 'while'
- shift(267); // 'while'
- break;
- case 97: // 'constraint'
- shift(97); // 'constraint'
- break;
- case 176: // 'loop'
- shift(176); // 'loop'
- break;
- case 221: // 'returning'
- shift(221); // 'returning'
- break;
- case 77: // 'append'
- shift(77); // 'append'
- break;
- case 166: // 'json'
- shift(166); // 'json'
- break;
- default:
- shift(194); // 'object'
- }
- eventHandler.endNonterminal("FunctionName", e0);
- }
- function try_FunctionName()
- {
- switch (l1)
- {
- case 6: // EQName^Token
- shiftT(6); // EQName^Token
- break;
- case 70: // 'after'
- shiftT(70); // 'after'
- break;
- case 73: // 'ancestor'
- shiftT(73); // 'ancestor'
- break;
- case 74: // 'ancestor-or-self'
- shiftT(74); // 'ancestor-or-self'
- break;
- case 75: // 'and'
- shiftT(75); // 'and'
- break;
- case 79: // 'as'
- shiftT(79); // 'as'
- break;
- case 80: // 'ascending'
- shiftT(80); // 'ascending'
- break;
- case 84: // 'before'
- shiftT(84); // 'before'
- break;
- case 88: // 'case'
- shiftT(88); // 'case'
- break;
- case 89: // 'cast'
- shiftT(89); // 'cast'
- break;
- case 90: // 'castable'
- shiftT(90); // 'castable'
- break;
- case 93: // 'child'
- shiftT(93); // 'child'
- break;
- case 94: // 'collation'
- shiftT(94); // 'collation'
- break;
- case 103: // 'copy'
- shiftT(103); // 'copy'
- break;
- case 105: // 'count'
- shiftT(105); // 'count'
- break;
- case 108: // 'declare'
- shiftT(108); // 'declare'
- break;
- case 109: // 'default'
- shiftT(109); // 'default'
- break;
- case 110: // 'delete'
- shiftT(110); // 'delete'
- break;
- case 111: // 'descendant'
- shiftT(111); // 'descendant'
- break;
- case 112: // 'descendant-or-self'
- shiftT(112); // 'descendant-or-self'
- break;
- case 113: // 'descending'
- shiftT(113); // 'descending'
- break;
- case 118: // 'div'
- shiftT(118); // 'div'
- break;
- case 119: // 'document'
- shiftT(119); // 'document'
- break;
- case 122: // 'else'
- shiftT(122); // 'else'
- break;
- case 123: // 'empty'
- shiftT(123); // 'empty'
- break;
- case 126: // 'end'
- shiftT(126); // 'end'
- break;
- case 128: // 'eq'
- shiftT(128); // 'eq'
- break;
- case 129: // 'every'
- shiftT(129); // 'every'
- break;
- case 131: // 'except'
- shiftT(131); // 'except'
- break;
- case 134: // 'first'
- shiftT(134); // 'first'
- break;
- case 135: // 'following'
- shiftT(135); // 'following'
- break;
- case 136: // 'following-sibling'
- shiftT(136); // 'following-sibling'
- break;
- case 137: // 'for'
- shiftT(137); // 'for'
- break;
- case 146: // 'ge'
- shiftT(146); // 'ge'
- break;
- case 148: // 'group'
- shiftT(148); // 'group'
- break;
- case 150: // 'gt'
- shiftT(150); // 'gt'
- break;
- case 151: // 'idiv'
- shiftT(151); // 'idiv'
- break;
- case 153: // 'import'
- shiftT(153); // 'import'
- break;
- case 159: // 'insert'
- shiftT(159); // 'insert'
- break;
- case 160: // 'instance'
- shiftT(160); // 'instance'
- break;
- case 162: // 'intersect'
- shiftT(162); // 'intersect'
- break;
- case 163: // 'into'
- shiftT(163); // 'into'
- break;
- case 164: // 'is'
- shiftT(164); // 'is'
- break;
- case 170: // 'last'
- shiftT(170); // 'last'
- break;
- case 172: // 'le'
- shiftT(172); // 'le'
- break;
- case 174: // 'let'
- shiftT(174); // 'let'
- break;
- case 178: // 'lt'
- shiftT(178); // 'lt'
- break;
- case 180: // 'mod'
- shiftT(180); // 'mod'
- break;
- case 181: // 'modify'
- shiftT(181); // 'modify'
- break;
- case 182: // 'module'
- shiftT(182); // 'module'
- break;
- case 184: // 'namespace'
- shiftT(184); // 'namespace'
- break;
- case 186: // 'ne'
- shiftT(186); // 'ne'
- break;
- case 198: // 'only'
- shiftT(198); // 'only'
- break;
- case 200: // 'or'
- shiftT(200); // 'or'
- break;
- case 201: // 'order'
- shiftT(201); // 'order'
- break;
- case 202: // 'ordered'
- shiftT(202); // 'ordered'
- break;
- case 206: // 'parent'
- shiftT(206); // 'parent'
- break;
- case 212: // 'preceding'
- shiftT(212); // 'preceding'
- break;
- case 213: // 'preceding-sibling'
- shiftT(213); // 'preceding-sibling'
- break;
- case 218: // 'rename'
- shiftT(218); // 'rename'
- break;
- case 219: // 'replace'
- shiftT(219); // 'replace'
- break;
- case 220: // 'return'
- shiftT(220); // 'return'
- break;
- case 224: // 'satisfies'
- shiftT(224); // 'satisfies'
- break;
- case 229: // 'self'
- shiftT(229); // 'self'
- break;
- case 235: // 'some'
- shiftT(235); // 'some'
- break;
- case 236: // 'stable'
- shiftT(236); // 'stable'
- break;
- case 237: // 'start'
- shiftT(237); // 'start'
- break;
- case 248: // 'to'
- shiftT(248); // 'to'
- break;
- case 249: // 'treat'
- shiftT(249); // 'treat'
- break;
- case 250: // 'try'
- shiftT(250); // 'try'
- break;
- case 254: // 'union'
- shiftT(254); // 'union'
- break;
- case 256: // 'unordered'
- shiftT(256); // 'unordered'
- break;
- case 260: // 'validate'
- shiftT(260); // 'validate'
- break;
- case 266: // 'where'
- shiftT(266); // 'where'
- break;
- case 270: // 'with'
- shiftT(270); // 'with'
- break;
- case 274: // 'xquery'
- shiftT(274); // 'xquery'
- break;
- case 72: // 'allowing'
- shiftT(72); // 'allowing'
- break;
- case 81: // 'at'
- shiftT(81); // 'at'
- break;
- case 83: // 'base-uri'
- shiftT(83); // 'base-uri'
- break;
- case 85: // 'boundary-space'
- shiftT(85); // 'boundary-space'
- break;
- case 86: // 'break'
- shiftT(86); // 'break'
- break;
- case 91: // 'catch'
- shiftT(91); // 'catch'
- break;
- case 98: // 'construction'
- shiftT(98); // 'construction'
- break;
- case 101: // 'context'
- shiftT(101); // 'context'
- break;
- case 102: // 'continue'
- shiftT(102); // 'continue'
- break;
- case 104: // 'copy-namespaces'
- shiftT(104); // 'copy-namespaces'
- break;
- case 106: // 'decimal-format'
- shiftT(106); // 'decimal-format'
- break;
- case 125: // 'encoding'
- shiftT(125); // 'encoding'
- break;
- case 132: // 'exit'
- shiftT(132); // 'exit'
- break;
- case 133: // 'external'
- shiftT(133); // 'external'
- break;
- case 141: // 'ft-option'
- shiftT(141); // 'ft-option'
- break;
- case 154: // 'in'
- shiftT(154); // 'in'
- break;
- case 155: // 'index'
- shiftT(155); // 'index'
- break;
- case 161: // 'integrity'
- shiftT(161); // 'integrity'
- break;
- case 171: // 'lax'
- shiftT(171); // 'lax'
- break;
- case 192: // 'nodes'
- shiftT(192); // 'nodes'
- break;
- case 199: // 'option'
- shiftT(199); // 'option'
- break;
- case 203: // 'ordering'
- shiftT(203); // 'ordering'
- break;
- case 222: // 'revalidation'
- shiftT(222); // 'revalidation'
- break;
- case 225: // 'schema'
- shiftT(225); // 'schema'
- break;
- case 228: // 'score'
- shiftT(228); // 'score'
- break;
- case 234: // 'sliding'
- shiftT(234); // 'sliding'
- break;
- case 240: // 'strict'
- shiftT(240); // 'strict'
- break;
- case 251: // 'tumbling'
- shiftT(251); // 'tumbling'
- break;
- case 252: // 'type'
- shiftT(252); // 'type'
- break;
- case 257: // 'updating'
- shiftT(257); // 'updating'
- break;
- case 261: // 'value'
- shiftT(261); // 'value'
- break;
- case 262: // 'variable'
- shiftT(262); // 'variable'
- break;
- case 263: // 'version'
- shiftT(263); // 'version'
- break;
- case 267: // 'while'
- shiftT(267); // 'while'
- break;
- case 97: // 'constraint'
- shiftT(97); // 'constraint'
- break;
- case 176: // 'loop'
- shiftT(176); // 'loop'
- break;
- case 221: // 'returning'
- shiftT(221); // 'returning'
- break;
- case 77: // 'append'
- shiftT(77); // 'append'
- break;
- case 166: // 'json'
- shiftT(166); // 'json'
- break;
- default:
- shiftT(194); // 'object'
- }
- }
- function parse_NCName()
- {
- eventHandler.startNonterminal("NCName", e0);
- switch (l1)
- {
- case 19: // NCName^Token
- shift(19); // NCName^Token
- break;
- case 70: // 'after'
- shift(70); // 'after'
- break;
- case 75: // 'and'
- shift(75); // 'and'
- break;
- case 79: // 'as'
- shift(79); // 'as'
- break;
- case 80: // 'ascending'
- shift(80); // 'ascending'
- break;
- case 84: // 'before'
- shift(84); // 'before'
- break;
- case 88: // 'case'
- shift(88); // 'case'
- break;
- case 89: // 'cast'
- shift(89); // 'cast'
- break;
- case 90: // 'castable'
- shift(90); // 'castable'
- break;
- case 94: // 'collation'
- shift(94); // 'collation'
- break;
- case 105: // 'count'
- shift(105); // 'count'
- break;
- case 109: // 'default'
- shift(109); // 'default'
- break;
- case 113: // 'descending'
- shift(113); // 'descending'
- break;
- case 118: // 'div'
- shift(118); // 'div'
- break;
- case 122: // 'else'
- shift(122); // 'else'
- break;
- case 123: // 'empty'
- shift(123); // 'empty'
- break;
- case 126: // 'end'
- shift(126); // 'end'
- break;
- case 128: // 'eq'
- shift(128); // 'eq'
- break;
- case 131: // 'except'
- shift(131); // 'except'
- break;
- case 137: // 'for'
- shift(137); // 'for'
- break;
- case 146: // 'ge'
- shift(146); // 'ge'
- break;
- case 148: // 'group'
- shift(148); // 'group'
- break;
- case 150: // 'gt'
- shift(150); // 'gt'
- break;
- case 151: // 'idiv'
- shift(151); // 'idiv'
- break;
- case 160: // 'instance'
- shift(160); // 'instance'
- break;
- case 162: // 'intersect'
- shift(162); // 'intersect'
- break;
- case 163: // 'into'
- shift(163); // 'into'
- break;
- case 164: // 'is'
- shift(164); // 'is'
- break;
- case 172: // 'le'
- shift(172); // 'le'
- break;
- case 174: // 'let'
- shift(174); // 'let'
- break;
- case 178: // 'lt'
- shift(178); // 'lt'
- break;
- case 180: // 'mod'
- shift(180); // 'mod'
- break;
- case 181: // 'modify'
- shift(181); // 'modify'
- break;
- case 186: // 'ne'
- shift(186); // 'ne'
- break;
- case 198: // 'only'
- shift(198); // 'only'
- break;
- case 200: // 'or'
- shift(200); // 'or'
- break;
- case 201: // 'order'
- shift(201); // 'order'
- break;
- case 220: // 'return'
- shift(220); // 'return'
- break;
- case 224: // 'satisfies'
- shift(224); // 'satisfies'
- break;
- case 236: // 'stable'
- shift(236); // 'stable'
- break;
- case 237: // 'start'
- shift(237); // 'start'
- break;
- case 248: // 'to'
- shift(248); // 'to'
- break;
- case 249: // 'treat'
- shift(249); // 'treat'
- break;
- case 254: // 'union'
- shift(254); // 'union'
- break;
- case 266: // 'where'
- shift(266); // 'where'
- break;
- case 270: // 'with'
- shift(270); // 'with'
- break;
- case 73: // 'ancestor'
- shift(73); // 'ancestor'
- break;
- case 74: // 'ancestor-or-self'
- shift(74); // 'ancestor-or-self'
- break;
- case 82: // 'attribute'
- shift(82); // 'attribute'
- break;
- case 93: // 'child'
- shift(93); // 'child'
- break;
- case 96: // 'comment'
- shift(96); // 'comment'
- break;
- case 103: // 'copy'
- shift(103); // 'copy'
- break;
- case 108: // 'declare'
- shift(108); // 'declare'
- break;
- case 110: // 'delete'
- shift(110); // 'delete'
- break;
- case 111: // 'descendant'
- shift(111); // 'descendant'
- break;
- case 112: // 'descendant-or-self'
- shift(112); // 'descendant-or-self'
- break;
- case 119: // 'document'
- shift(119); // 'document'
- break;
- case 120: // 'document-node'
- shift(120); // 'document-node'
- break;
- case 121: // 'element'
- shift(121); // 'element'
- break;
- case 124: // 'empty-sequence'
- shift(124); // 'empty-sequence'
- break;
- case 129: // 'every'
- shift(129); // 'every'
- break;
- case 134: // 'first'
- shift(134); // 'first'
- break;
- case 135: // 'following'
- shift(135); // 'following'
- break;
- case 136: // 'following-sibling'
- shift(136); // 'following-sibling'
- break;
- case 145: // 'function'
- shift(145); // 'function'
- break;
- case 152: // 'if'
- shift(152); // 'if'
- break;
- case 153: // 'import'
- shift(153); // 'import'
- break;
- case 159: // 'insert'
- shift(159); // 'insert'
- break;
- case 165: // 'item'
- shift(165); // 'item'
- break;
- case 170: // 'last'
- shift(170); // 'last'
- break;
- case 182: // 'module'
- shift(182); // 'module'
- break;
- case 184: // 'namespace'
- shift(184); // 'namespace'
- break;
- case 185: // 'namespace-node'
- shift(185); // 'namespace-node'
- break;
- case 191: // 'node'
- shift(191); // 'node'
- break;
- case 202: // 'ordered'
- shift(202); // 'ordered'
- break;
- case 206: // 'parent'
- shift(206); // 'parent'
- break;
- case 212: // 'preceding'
- shift(212); // 'preceding'
- break;
- case 213: // 'preceding-sibling'
- shift(213); // 'preceding-sibling'
- break;
- case 216: // 'processing-instruction'
- shift(216); // 'processing-instruction'
- break;
- case 218: // 'rename'
- shift(218); // 'rename'
- break;
- case 219: // 'replace'
- shift(219); // 'replace'
- break;
- case 226: // 'schema-attribute'
- shift(226); // 'schema-attribute'
- break;
- case 227: // 'schema-element'
- shift(227); // 'schema-element'
- break;
- case 229: // 'self'
- shift(229); // 'self'
- break;
- case 235: // 'some'
- shift(235); // 'some'
- break;
- case 243: // 'switch'
- shift(243); // 'switch'
- break;
- case 244: // 'text'
- shift(244); // 'text'
- break;
- case 250: // 'try'
- shift(250); // 'try'
- break;
- case 253: // 'typeswitch'
- shift(253); // 'typeswitch'
- break;
- case 256: // 'unordered'
- shift(256); // 'unordered'
- break;
- case 260: // 'validate'
- shift(260); // 'validate'
- break;
- case 262: // 'variable'
- shift(262); // 'variable'
- break;
- case 274: // 'xquery'
- shift(274); // 'xquery'
- break;
- case 72: // 'allowing'
- shift(72); // 'allowing'
- break;
- case 81: // 'at'
- shift(81); // 'at'
- break;
- case 83: // 'base-uri'
- shift(83); // 'base-uri'
- break;
- case 85: // 'boundary-space'
- shift(85); // 'boundary-space'
- break;
- case 86: // 'break'
- shift(86); // 'break'
- break;
- case 91: // 'catch'
- shift(91); // 'catch'
- break;
- case 98: // 'construction'
- shift(98); // 'construction'
- break;
- case 101: // 'context'
- shift(101); // 'context'
- break;
- case 102: // 'continue'
- shift(102); // 'continue'
- break;
- case 104: // 'copy-namespaces'
- shift(104); // 'copy-namespaces'
- break;
- case 106: // 'decimal-format'
- shift(106); // 'decimal-format'
- break;
- case 125: // 'encoding'
- shift(125); // 'encoding'
- break;
- case 132: // 'exit'
- shift(132); // 'exit'
- break;
- case 133: // 'external'
- shift(133); // 'external'
- break;
- case 141: // 'ft-option'
- shift(141); // 'ft-option'
- break;
- case 154: // 'in'
- shift(154); // 'in'
- break;
- case 155: // 'index'
- shift(155); // 'index'
- break;
- case 161: // 'integrity'
- shift(161); // 'integrity'
- break;
- case 171: // 'lax'
- shift(171); // 'lax'
- break;
- case 192: // 'nodes'
- shift(192); // 'nodes'
- break;
- case 199: // 'option'
- shift(199); // 'option'
- break;
- case 203: // 'ordering'
- shift(203); // 'ordering'
- break;
- case 222: // 'revalidation'
- shift(222); // 'revalidation'
- break;
- case 225: // 'schema'
- shift(225); // 'schema'
- break;
- case 228: // 'score'
- shift(228); // 'score'
- break;
- case 234: // 'sliding'
- shift(234); // 'sliding'
- break;
- case 240: // 'strict'
- shift(240); // 'strict'
- break;
- case 251: // 'tumbling'
- shift(251); // 'tumbling'
- break;
- case 252: // 'type'
- shift(252); // 'type'
- break;
- case 257: // 'updating'
- shift(257); // 'updating'
- break;
- case 261: // 'value'
- shift(261); // 'value'
- break;
- case 263: // 'version'
- shift(263); // 'version'
- break;
- case 267: // 'while'
- shift(267); // 'while'
- break;
- case 97: // 'constraint'
- shift(97); // 'constraint'
- break;
- case 176: // 'loop'
- shift(176); // 'loop'
- break;
- case 221: // 'returning'
- shift(221); // 'returning'
- break;
- case 77: // 'append'
- shift(77); // 'append'
- break;
- case 166: // 'json'
- shift(166); // 'json'
- break;
- default:
- shift(194); // 'object'
- }
- eventHandler.endNonterminal("NCName", e0);
- }
- function try_NCName()
- {
- switch (l1)
- {
- case 19: // NCName^Token
- shiftT(19); // NCName^Token
- break;
- case 70: // 'after'
- shiftT(70); // 'after'
- break;
- case 75: // 'and'
- shiftT(75); // 'and'
- break;
- case 79: // 'as'
- shiftT(79); // 'as'
- break;
- case 80: // 'ascending'
- shiftT(80); // 'ascending'
- break;
- case 84: // 'before'
- shiftT(84); // 'before'
- break;
- case 88: // 'case'
- shiftT(88); // 'case'
- break;
- case 89: // 'cast'
- shiftT(89); // 'cast'
- break;
- case 90: // 'castable'
- shiftT(90); // 'castable'
- break;
- case 94: // 'collation'
- shiftT(94); // 'collation'
- break;
- case 105: // 'count'
- shiftT(105); // 'count'
- break;
- case 109: // 'default'
- shiftT(109); // 'default'
- break;
- case 113: // 'descending'
- shiftT(113); // 'descending'
- break;
- case 118: // 'div'
- shiftT(118); // 'div'
- break;
- case 122: // 'else'
- shiftT(122); // 'else'
- break;
- case 123: // 'empty'
- shiftT(123); // 'empty'
- break;
- case 126: // 'end'
- shiftT(126); // 'end'
- break;
- case 128: // 'eq'
- shiftT(128); // 'eq'
- break;
- case 131: // 'except'
- shiftT(131); // 'except'
- break;
- case 137: // 'for'
- shiftT(137); // 'for'
- break;
- case 146: // 'ge'
- shiftT(146); // 'ge'
- break;
- case 148: // 'group'
- shiftT(148); // 'group'
- break;
- case 150: // 'gt'
- shiftT(150); // 'gt'
- break;
- case 151: // 'idiv'
- shiftT(151); // 'idiv'
- break;
- case 160: // 'instance'
- shiftT(160); // 'instance'
- break;
- case 162: // 'intersect'
- shiftT(162); // 'intersect'
- break;
- case 163: // 'into'
- shiftT(163); // 'into'
- break;
- case 164: // 'is'
- shiftT(164); // 'is'
- break;
- case 172: // 'le'
- shiftT(172); // 'le'
- break;
- case 174: // 'let'
- shiftT(174); // 'let'
- break;
- case 178: // 'lt'
- shiftT(178); // 'lt'
- break;
- case 180: // 'mod'
- shiftT(180); // 'mod'
- break;
- case 181: // 'modify'
- shiftT(181); // 'modify'
- break;
- case 186: // 'ne'
- shiftT(186); // 'ne'
- break;
- case 198: // 'only'
- shiftT(198); // 'only'
- break;
- case 200: // 'or'
- shiftT(200); // 'or'
- break;
- case 201: // 'order'
- shiftT(201); // 'order'
- break;
- case 220: // 'return'
- shiftT(220); // 'return'
- break;
- case 224: // 'satisfies'
- shiftT(224); // 'satisfies'
- break;
- case 236: // 'stable'
- shiftT(236); // 'stable'
- break;
- case 237: // 'start'
- shiftT(237); // 'start'
- break;
- case 248: // 'to'
- shiftT(248); // 'to'
- break;
- case 249: // 'treat'
- shiftT(249); // 'treat'
- break;
- case 254: // 'union'
- shiftT(254); // 'union'
- break;
- case 266: // 'where'
- shiftT(266); // 'where'
- break;
- case 270: // 'with'
- shiftT(270); // 'with'
- break;
- case 73: // 'ancestor'
- shiftT(73); // 'ancestor'
- break;
- case 74: // 'ancestor-or-self'
- shiftT(74); // 'ancestor-or-self'
- break;
- case 82: // 'attribute'
- shiftT(82); // 'attribute'
- break;
- case 93: // 'child'
- shiftT(93); // 'child'
- break;
- case 96: // 'comment'
- shiftT(96); // 'comment'
- break;
- case 103: // 'copy'
- shiftT(103); // 'copy'
- break;
- case 108: // 'declare'
- shiftT(108); // 'declare'
- break;
- case 110: // 'delete'
- shiftT(110); // 'delete'
- break;
- case 111: // 'descendant'
- shiftT(111); // 'descendant'
- break;
- case 112: // 'descendant-or-self'
- shiftT(112); // 'descendant-or-self'
- break;
- case 119: // 'document'
- shiftT(119); // 'document'
- break;
- case 120: // 'document-node'
- shiftT(120); // 'document-node'
- break;
- case 121: // 'element'
- shiftT(121); // 'element'
- break;
- case 124: // 'empty-sequence'
- shiftT(124); // 'empty-sequence'
- break;
- case 129: // 'every'
- shiftT(129); // 'every'
- break;
- case 134: // 'first'
- shiftT(134); // 'first'
- break;
- case 135: // 'following'
- shiftT(135); // 'following'
- break;
- case 136: // 'following-sibling'
- shiftT(136); // 'following-sibling'
- break;
- case 145: // 'function'
- shiftT(145); // 'function'
- break;
- case 152: // 'if'
- shiftT(152); // 'if'
- break;
- case 153: // 'import'
- shiftT(153); // 'import'
- break;
- case 159: // 'insert'
- shiftT(159); // 'insert'
- break;
- case 165: // 'item'
- shiftT(165); // 'item'
- break;
- case 170: // 'last'
- shiftT(170); // 'last'
- break;
- case 182: // 'module'
- shiftT(182); // 'module'
- break;
- case 184: // 'namespace'
- shiftT(184); // 'namespace'
- break;
- case 185: // 'namespace-node'
- shiftT(185); // 'namespace-node'
- break;
- case 191: // 'node'
- shiftT(191); // 'node'
- break;
- case 202: // 'ordered'
- shiftT(202); // 'ordered'
- break;
- case 206: // 'parent'
- shiftT(206); // 'parent'
- break;
- case 212: // 'preceding'
- shiftT(212); // 'preceding'
- break;
- case 213: // 'preceding-sibling'
- shiftT(213); // 'preceding-sibling'
- break;
- case 216: // 'processing-instruction'
- shiftT(216); // 'processing-instruction'
- break;
- case 218: // 'rename'
- shiftT(218); // 'rename'
- break;
- case 219: // 'replace'
- shiftT(219); // 'replace'
- break;
- case 226: // 'schema-attribute'
- shiftT(226); // 'schema-attribute'
- break;
- case 227: // 'schema-element'
- shiftT(227); // 'schema-element'
- break;
- case 229: // 'self'
- shiftT(229); // 'self'
- break;
- case 235: // 'some'
- shiftT(235); // 'some'
- break;
- case 243: // 'switch'
- shiftT(243); // 'switch'
- break;
- case 244: // 'text'
- shiftT(244); // 'text'
- break;
- case 250: // 'try'
- shiftT(250); // 'try'
- break;
- case 253: // 'typeswitch'
- shiftT(253); // 'typeswitch'
- break;
- case 256: // 'unordered'
- shiftT(256); // 'unordered'
- break;
- case 260: // 'validate'
- shiftT(260); // 'validate'
- break;
- case 262: // 'variable'
- shiftT(262); // 'variable'
- break;
- case 274: // 'xquery'
- shiftT(274); // 'xquery'
- break;
- case 72: // 'allowing'
- shiftT(72); // 'allowing'
- break;
- case 81: // 'at'
- shiftT(81); // 'at'
- break;
- case 83: // 'base-uri'
- shiftT(83); // 'base-uri'
- break;
- case 85: // 'boundary-space'
- shiftT(85); // 'boundary-space'
- break;
- case 86: // 'break'
- shiftT(86); // 'break'
- break;
- case 91: // 'catch'
- shiftT(91); // 'catch'
- break;
- case 98: // 'construction'
- shiftT(98); // 'construction'
- break;
- case 101: // 'context'
- shiftT(101); // 'context'
- break;
- case 102: // 'continue'
- shiftT(102); // 'continue'
- break;
- case 104: // 'copy-namespaces'
- shiftT(104); // 'copy-namespaces'
- break;
- case 106: // 'decimal-format'
- shiftT(106); // 'decimal-format'
- break;
- case 125: // 'encoding'
- shiftT(125); // 'encoding'
- break;
- case 132: // 'exit'
- shiftT(132); // 'exit'
- break;
- case 133: // 'external'
- shiftT(133); // 'external'
- break;
- case 141: // 'ft-option'
- shiftT(141); // 'ft-option'
- break;
- case 154: // 'in'
- shiftT(154); // 'in'
- break;
- case 155: // 'index'
- shiftT(155); // 'index'
- break;
- case 161: // 'integrity'
- shiftT(161); // 'integrity'
- break;
- case 171: // 'lax'
- shiftT(171); // 'lax'
- break;
- case 192: // 'nodes'
- shiftT(192); // 'nodes'
- break;
- case 199: // 'option'
- shiftT(199); // 'option'
- break;
- case 203: // 'ordering'
- shiftT(203); // 'ordering'
- break;
- case 222: // 'revalidation'
- shiftT(222); // 'revalidation'
- break;
- case 225: // 'schema'
- shiftT(225); // 'schema'
- break;
- case 228: // 'score'
- shiftT(228); // 'score'
- break;
- case 234: // 'sliding'
- shiftT(234); // 'sliding'
- break;
- case 240: // 'strict'
- shiftT(240); // 'strict'
- break;
- case 251: // 'tumbling'
- shiftT(251); // 'tumbling'
- break;
- case 252: // 'type'
- shiftT(252); // 'type'
- break;
- case 257: // 'updating'
- shiftT(257); // 'updating'
- break;
- case 261: // 'value'
- shiftT(261); // 'value'
- break;
- case 263: // 'version'
- shiftT(263); // 'version'
- break;
- case 267: // 'while'
- shiftT(267); // 'while'
- break;
- case 97: // 'constraint'
- shiftT(97); // 'constraint'
- break;
- case 176: // 'loop'
- shiftT(176); // 'loop'
- break;
- case 221: // 'returning'
- shiftT(221); // 'returning'
- break;
- case 77: // 'append'
- shiftT(77); // 'append'
- break;
- case 166: // 'json'
- shiftT(166); // 'json'
- break;
- default:
- shiftT(194); // 'object'
- }
- }
- function parse_MainModule()
- {
- eventHandler.startNonterminal("MainModule", e0);
- parse_Prolog();
- whitespace();
- parse_Program();
- eventHandler.endNonterminal("MainModule", e0);
- }
- function parse_Program()
- {
- eventHandler.startNonterminal("Program", e0);
- parse_StatementsAndOptionalExpr();
- eventHandler.endNonterminal("Program", e0);
- }
- function parse_Statements()
- {
- eventHandler.startNonterminal("Statements", e0);
- for (;;)
- {
- lookahead1W(278); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- switch (l1)
- {
- case 34: // '('
- lookahead2W(269); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 35: // '(#'
- lookahead2(252); // EQName^Token | S | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' |
- break;
- case 46: // '/'
- lookahead2W(284); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 47: // '//'
- lookahead2W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 54: // '<'
- lookahead2(4); // QName
- break;
- case 55: // '<!--'
- lookahead2(1); // DirCommentContents
- break;
- case 59: // '<?'
- lookahead2(3); // PITarget
- break;
- case 66: // '@'
- lookahead2W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 68: // '['
- lookahead2W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 77: // 'append'
- lookahead2W(200); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 82: // 'attribute'
- lookahead2W(281); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' |
- break;
- case 121: // 'element'
- lookahead2W(280); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' |
- break;
- case 132: // 'exit'
- lookahead2W(203); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 137: // 'for'
- lookahead2W(208); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 174: // 'let'
- lookahead2W(205); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 218: // 'rename'
- lookahead2W(206); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 219: // 'replace'
- lookahead2W(207); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 260: // 'validate'
- lookahead2W(210); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 276: // '{'
- lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 278: // '{|'
- lookahead2W(273); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 5: // Wildcard
- case 45: // '..'
- lookahead2W(186); // S^WS | EOF | '!' | '!=' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | ';' | '<' |
- break;
- case 31: // '$'
- case 32: // '%'
- lookahead2W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 40: // '+'
- case 42: // '-'
- lookahead2W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 86: // 'break'
- case 102: // 'continue'
- lookahead2W(201); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 110: // 'delete'
- case 159: // 'insert'
- lookahead2W(209); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 184: // 'namespace'
- case 216: // 'processing-instruction'
- lookahead2W(268); // NCName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' |
- break;
- case 103: // 'copy'
- case 129: // 'every'
- case 235: // 'some'
- case 262: // 'variable'
- lookahead2W(197); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 8: // IntegerLiteral
- case 9: // DecimalLiteral
- case 10: // DoubleLiteral
- case 11: // StringLiteral
- case 44: // '.'
- lookahead2W(192); // S^WS | EOF | '!' | '!=' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | ';' |
- break;
- case 78: // 'array'
- case 124: // 'empty-sequence'
- case 165: // 'item'
- case 167: // 'json-item'
- case 242: // 'structured-item'
- lookahead2W(191); // S^WS | EOF | '!' | '!=' | '#' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | ';' |
- break;
- case 96: // 'comment'
- case 119: // 'document'
- case 202: // 'ordered'
- case 244: // 'text'
- case 250: // 'try'
- case 256: // 'unordered'
- lookahead2W(204); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 73: // 'ancestor'
- case 74: // 'ancestor-or-self'
- case 93: // 'child'
- case 111: // 'descendant'
- case 112: // 'descendant-or-self'
- case 135: // 'following'
- case 136: // 'following-sibling'
- case 206: // 'parent'
- case 212: // 'preceding'
- case 213: // 'preceding-sibling'
- case 229: // 'self'
- lookahead2W(198); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 6: // EQName^Token
- case 70: // 'after'
- case 72: // 'allowing'
- case 75: // 'and'
- case 79: // 'as'
- case 80: // 'ascending'
- case 81: // 'at'
- case 83: // 'base-uri'
- case 84: // 'before'
- case 85: // 'boundary-space'
- case 88: // 'case'
- case 89: // 'cast'
- case 90: // 'castable'
- case 91: // 'catch'
- case 94: // 'collation'
- case 97: // 'constraint'
- case 98: // 'construction'
- case 101: // 'context'
- case 104: // 'copy-namespaces'
- case 105: // 'count'
- case 106: // 'decimal-format'
- case 108: // 'declare'
- case 109: // 'default'
- case 113: // 'descending'
- case 118: // 'div'
- case 120: // 'document-node'
- case 122: // 'else'
- case 123: // 'empty'
- case 125: // 'encoding'
- case 126: // 'end'
- case 128: // 'eq'
- case 131: // 'except'
- case 133: // 'external'
- case 134: // 'first'
- case 141: // 'ft-option'
- case 145: // 'function'
- case 146: // 'ge'
- case 148: // 'group'
- case 150: // 'gt'
- case 151: // 'idiv'
- case 152: // 'if'
- case 153: // 'import'
- case 154: // 'in'
- case 155: // 'index'
- case 160: // 'instance'
- case 161: // 'integrity'
- case 162: // 'intersect'
- case 163: // 'into'
- case 164: // 'is'
- case 166: // 'json'
- case 170: // 'last'
- case 171: // 'lax'
- case 172: // 'le'
- case 176: // 'loop'
- case 178: // 'lt'
- case 180: // 'mod'
- case 181: // 'modify'
- case 182: // 'module'
- case 185: // 'namespace-node'
- case 186: // 'ne'
- case 191: // 'node'
- case 192: // 'nodes'
- case 194: // 'object'
- case 198: // 'only'
- case 199: // 'option'
- case 200: // 'or'
- case 201: // 'order'
- case 203: // 'ordering'
- case 220: // 'return'
- case 221: // 'returning'
- case 222: // 'revalidation'
- case 224: // 'satisfies'
- case 225: // 'schema'
- case 226: // 'schema-attribute'
- case 227: // 'schema-element'
- case 228: // 'score'
- case 234: // 'sliding'
- case 236: // 'stable'
- case 237: // 'start'
- case 240: // 'strict'
- case 243: // 'switch'
- case 248: // 'to'
- case 249: // 'treat'
- case 251: // 'tumbling'
- case 252: // 'type'
- case 253: // 'typeswitch'
- case 254: // 'union'
- case 257: // 'updating'
- case 261: // 'value'
- case 263: // 'version'
- case 266: // 'where'
- case 267: // 'while'
- case 270: // 'with'
- case 274: // 'xquery'
- lookahead2W(195); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- default:
- lk = l1;
- }
- if (lk != 25 // EOF
- && lk != 53 // ';'
- && lk != 282 // '}'
- && lk != 12805 // Wildcard EOF
- && lk != 12806 // EQName^Token EOF
- && lk != 12808 // IntegerLiteral EOF
- && lk != 12809 // DecimalLiteral EOF
- && lk != 12810 // DoubleLiteral EOF
- && lk != 12811 // StringLiteral EOF
- && lk != 12844 // '.' EOF
- && lk != 12845 // '..' EOF
- && lk != 12846 // '/' EOF
- && lk != 12870 // 'after' EOF
- && lk != 12872 // 'allowing' EOF
- && lk != 12873 // 'ancestor' EOF
- && lk != 12874 // 'ancestor-or-self' EOF
- && lk != 12875 // 'and' EOF
- && lk != 12877 // 'append' EOF
- && lk != 12878 // 'array' EOF
- && lk != 12879 // 'as' EOF
- && lk != 12880 // 'ascending' EOF
- && lk != 12881 // 'at' EOF
- && lk != 12882 // 'attribute' EOF
- && lk != 12883 // 'base-uri' EOF
- && lk != 12884 // 'before' EOF
- && lk != 12885 // 'boundary-space' EOF
- && lk != 12886 // 'break' EOF
- && lk != 12888 // 'case' EOF
- && lk != 12889 // 'cast' EOF
- && lk != 12890 // 'castable' EOF
- && lk != 12891 // 'catch' EOF
- && lk != 12893 // 'child' EOF
- && lk != 12894 // 'collation' EOF
- && lk != 12896 // 'comment' EOF
- && lk != 12897 // 'constraint' EOF
- && lk != 12898 // 'construction' EOF
- && lk != 12901 // 'context' EOF
- && lk != 12902 // 'continue' EOF
- && lk != 12903 // 'copy' EOF
- && lk != 12904 // 'copy-namespaces' EOF
- && lk != 12905 // 'count' EOF
- && lk != 12906 // 'decimal-format' EOF
- && lk != 12908 // 'declare' EOF
- && lk != 12909 // 'default' EOF
- && lk != 12910 // 'delete' EOF
- && lk != 12911 // 'descendant' EOF
- && lk != 12912 // 'descendant-or-self' EOF
- && lk != 12913 // 'descending' EOF
- && lk != 12918 // 'div' EOF
- && lk != 12919 // 'document' EOF
- && lk != 12920 // 'document-node' EOF
- && lk != 12921 // 'element' EOF
- && lk != 12922 // 'else' EOF
- && lk != 12923 // 'empty' EOF
- && lk != 12924 // 'empty-sequence' EOF
- && lk != 12925 // 'encoding' EOF
- && lk != 12926 // 'end' EOF
- && lk != 12928 // 'eq' EOF
- && lk != 12929 // 'every' EOF
- && lk != 12931 // 'except' EOF
- && lk != 12932 // 'exit' EOF
- && lk != 12933 // 'external' EOF
- && lk != 12934 // 'first' EOF
- && lk != 12935 // 'following' EOF
- && lk != 12936 // 'following-sibling' EOF
- && lk != 12937 // 'for' EOF
- && lk != 12941 // 'ft-option' EOF
- && lk != 12945 // 'function' EOF
- && lk != 12946 // 'ge' EOF
- && lk != 12948 // 'group' EOF
- && lk != 12950 // 'gt' EOF
- && lk != 12951 // 'idiv' EOF
- && lk != 12952 // 'if' EOF
- && lk != 12953 // 'import' EOF
- && lk != 12954 // 'in' EOF
- && lk != 12955 // 'index' EOF
- && lk != 12959 // 'insert' EOF
- && lk != 12960 // 'instance' EOF
- && lk != 12961 // 'integrity' EOF
- && lk != 12962 // 'intersect' EOF
- && lk != 12963 // 'into' EOF
- && lk != 12964 // 'is' EOF
- && lk != 12965 // 'item' EOF
- && lk != 12966 // 'json' EOF
- && lk != 12967 // 'json-item' EOF
- && lk != 12970 // 'last' EOF
- && lk != 12971 // 'lax' EOF
- && lk != 12972 // 'le' EOF
- && lk != 12974 // 'let' EOF
- && lk != 12976 // 'loop' EOF
- && lk != 12978 // 'lt' EOF
- && lk != 12980 // 'mod' EOF
- && lk != 12981 // 'modify' EOF
- && lk != 12982 // 'module' EOF
- && lk != 12984 // 'namespace' EOF
- && lk != 12985 // 'namespace-node' EOF
- && lk != 12986 // 'ne' EOF
- && lk != 12991 // 'node' EOF
- && lk != 12992 // 'nodes' EOF
- && lk != 12994 // 'object' EOF
- && lk != 12998 // 'only' EOF
- && lk != 12999 // 'option' EOF
- && lk != 13000 // 'or' EOF
- && lk != 13001 // 'order' EOF
- && lk != 13002 // 'ordered' EOF
- && lk != 13003 // 'ordering' EOF
- && lk != 13006 // 'parent' EOF
- && lk != 13012 // 'preceding' EOF
- && lk != 13013 // 'preceding-sibling' EOF
- && lk != 13016 // 'processing-instruction' EOF
- && lk != 13018 // 'rename' EOF
- && lk != 13019 // 'replace' EOF
- && lk != 13020 // 'return' EOF
- && lk != 13021 // 'returning' EOF
- && lk != 13022 // 'revalidation' EOF
- && lk != 13024 // 'satisfies' EOF
- && lk != 13025 // 'schema' EOF
- && lk != 13026 // 'schema-attribute' EOF
- && lk != 13027 // 'schema-element' EOF
- && lk != 13028 // 'score' EOF
- && lk != 13029 // 'self' EOF
- && lk != 13034 // 'sliding' EOF
- && lk != 13035 // 'some' EOF
- && lk != 13036 // 'stable' EOF
- && lk != 13037 // 'start' EOF
- && lk != 13040 // 'strict' EOF
- && lk != 13042 // 'structured-item' EOF
- && lk != 13043 // 'switch' EOF
- && lk != 13044 // 'text' EOF
- && lk != 13048 // 'to' EOF
- && lk != 13049 // 'treat' EOF
- && lk != 13050 // 'try' EOF
- && lk != 13051 // 'tumbling' EOF
- && lk != 13052 // 'type' EOF
- && lk != 13053 // 'typeswitch' EOF
- && lk != 13054 // 'union' EOF
- && lk != 13056 // 'unordered' EOF
- && lk != 13057 // 'updating' EOF
- && lk != 13060 // 'validate' EOF
- && lk != 13061 // 'value' EOF
- && lk != 13062 // 'variable' EOF
- && lk != 13063 // 'version' EOF
- && lk != 13066 // 'where' EOF
- && lk != 13067 // 'while' EOF
- && lk != 13070 // 'with' EOF
- && lk != 13074 // 'xquery' EOF
- && lk != 16134 // 'variable' '$'
- && lk != 20997 // Wildcard ','
- && lk != 20998 // EQName^Token ','
- && lk != 21000 // IntegerLiteral ','
- && lk != 21001 // DecimalLiteral ','
- && lk != 21002 // DoubleLiteral ','
- && lk != 21003 // StringLiteral ','
- && lk != 21036 // '.' ','
- && lk != 21037 // '..' ','
- && lk != 21038 // '/' ','
- && lk != 21062 // 'after' ','
- && lk != 21064 // 'allowing' ','
- && lk != 21065 // 'ancestor' ','
- && lk != 21066 // 'ancestor-or-self' ','
- && lk != 21067 // 'and' ','
- && lk != 21069 // 'append' ','
- && lk != 21070 // 'array' ','
- && lk != 21071 // 'as' ','
- && lk != 21072 // 'ascending' ','
- && lk != 21073 // 'at' ','
- && lk != 21074 // 'attribute' ','
- && lk != 21075 // 'base-uri' ','
- && lk != 21076 // 'before' ','
- && lk != 21077 // 'boundary-space' ','
- && lk != 21078 // 'break' ','
- && lk != 21080 // 'case' ','
- && lk != 21081 // 'cast' ','
- && lk != 21082 // 'castable' ','
- && lk != 21083 // 'catch' ','
- && lk != 21085 // 'child' ','
- && lk != 21086 // 'collation' ','
- && lk != 21088 // 'comment' ','
- && lk != 21089 // 'constraint' ','
- && lk != 21090 // 'construction' ','
- && lk != 21093 // 'context' ','
- && lk != 21094 // 'continue' ','
- && lk != 21095 // 'copy' ','
- && lk != 21096 // 'copy-namespaces' ','
- && lk != 21097 // 'count' ','
- && lk != 21098 // 'decimal-format' ','
- && lk != 21100 // 'declare' ','
- && lk != 21101 // 'default' ','
- && lk != 21102 // 'delete' ','
- && lk != 21103 // 'descendant' ','
- && lk != 21104 // 'descendant-or-self' ','
- && lk != 21105 // 'descending' ','
- && lk != 21110 // 'div' ','
- && lk != 21111 // 'document' ','
- && lk != 21112 // 'document-node' ','
- && lk != 21113 // 'element' ','
- && lk != 21114 // 'else' ','
- && lk != 21115 // 'empty' ','
- && lk != 21116 // 'empty-sequence' ','
- && lk != 21117 // 'encoding' ','
- && lk != 21118 // 'end' ','
- && lk != 21120 // 'eq' ','
- && lk != 21121 // 'every' ','
- && lk != 21123 // 'except' ','
- && lk != 21124 // 'exit' ','
- && lk != 21125 // 'external' ','
- && lk != 21126 // 'first' ','
- && lk != 21127 // 'following' ','
- && lk != 21128 // 'following-sibling' ','
- && lk != 21129 // 'for' ','
- && lk != 21133 // 'ft-option' ','
- && lk != 21137 // 'function' ','
- && lk != 21138 // 'ge' ','
- && lk != 21140 // 'group' ','
- && lk != 21142 // 'gt' ','
- && lk != 21143 // 'idiv' ','
- && lk != 21144 // 'if' ','
- && lk != 21145 // 'import' ','
- && lk != 21146 // 'in' ','
- && lk != 21147 // 'index' ','
- && lk != 21151 // 'insert' ','
- && lk != 21152 // 'instance' ','
- && lk != 21153 // 'integrity' ','
- && lk != 21154 // 'intersect' ','
- && lk != 21155 // 'into' ','
- && lk != 21156 // 'is' ','
- && lk != 21157 // 'item' ','
- && lk != 21158 // 'json' ','
- && lk != 21159 // 'json-item' ','
- && lk != 21162 // 'last' ','
- && lk != 21163 // 'lax' ','
- && lk != 21164 // 'le' ','
- && lk != 21166 // 'let' ','
- && lk != 21168 // 'loop' ','
- && lk != 21170 // 'lt' ','
- && lk != 21172 // 'mod' ','
- && lk != 21173 // 'modify' ','
- && lk != 21174 // 'module' ','
- && lk != 21176 // 'namespace' ','
- && lk != 21177 // 'namespace-node' ','
- && lk != 21178 // 'ne' ','
- && lk != 21183 // 'node' ','
- && lk != 21184 // 'nodes' ','
- && lk != 21186 // 'object' ','
- && lk != 21190 // 'only' ','
- && lk != 21191 // 'option' ','
- && lk != 21192 // 'or' ','
- && lk != 21193 // 'order' ','
- && lk != 21194 // 'ordered' ','
- && lk != 21195 // 'ordering' ','
- && lk != 21198 // 'parent' ','
- && lk != 21204 // 'preceding' ','
- && lk != 21205 // 'preceding-sibling' ','
- && lk != 21208 // 'processing-instruction' ','
- && lk != 21210 // 'rename' ','
- && lk != 21211 // 'replace' ','
- && lk != 21212 // 'return' ','
- && lk != 21213 // 'returning' ','
- && lk != 21214 // 'revalidation' ','
- && lk != 21216 // 'satisfies' ','
- && lk != 21217 // 'schema' ','
- && lk != 21218 // 'schema-attribute' ','
- && lk != 21219 // 'schema-element' ','
- && lk != 21220 // 'score' ','
- && lk != 21221 // 'self' ','
- && lk != 21226 // 'sliding' ','
- && lk != 21227 // 'some' ','
- && lk != 21228 // 'stable' ','
- && lk != 21229 // 'start' ','
- && lk != 21232 // 'strict' ','
- && lk != 21234 // 'structured-item' ','
- && lk != 21235 // 'switch' ','
- && lk != 21236 // 'text' ','
- && lk != 21240 // 'to' ','
- && lk != 21241 // 'treat' ','
- && lk != 21242 // 'try' ','
- && lk != 21243 // 'tumbling' ','
- && lk != 21244 // 'type' ','
- && lk != 21245 // 'typeswitch' ','
- && lk != 21246 // 'union' ','
- && lk != 21248 // 'unordered' ','
- && lk != 21249 // 'updating' ','
- && lk != 21252 // 'validate' ','
- && lk != 21253 // 'value' ','
- && lk != 21254 // 'variable' ','
- && lk != 21255 // 'version' ','
- && lk != 21258 // 'where' ','
- && lk != 21259 // 'while' ','
- && lk != 21262 // 'with' ','
- && lk != 21266 // 'xquery' ','
- && lk != 27141 // Wildcard ';'
- && lk != 27142 // EQName^Token ';'
- && lk != 27144 // IntegerLiteral ';'
- && lk != 27145 // DecimalLiteral ';'
- && lk != 27146 // DoubleLiteral ';'
- && lk != 27147 // StringLiteral ';'
- && lk != 27180 // '.' ';'
- && lk != 27181 // '..' ';'
- && lk != 27182 // '/' ';'
- && lk != 27206 // 'after' ';'
- && lk != 27208 // 'allowing' ';'
- && lk != 27209 // 'ancestor' ';'
- && lk != 27210 // 'ancestor-or-self' ';'
- && lk != 27211 // 'and' ';'
- && lk != 27213 // 'append' ';'
- && lk != 27214 // 'array' ';'
- && lk != 27215 // 'as' ';'
- && lk != 27216 // 'ascending' ';'
- && lk != 27217 // 'at' ';'
- && lk != 27218 // 'attribute' ';'
- && lk != 27219 // 'base-uri' ';'
- && lk != 27220 // 'before' ';'
- && lk != 27221 // 'boundary-space' ';'
- && lk != 27222 // 'break' ';'
- && lk != 27224 // 'case' ';'
- && lk != 27225 // 'cast' ';'
- && lk != 27226 // 'castable' ';'
- && lk != 27227 // 'catch' ';'
- && lk != 27229 // 'child' ';'
- && lk != 27230 // 'collation' ';'
- && lk != 27232 // 'comment' ';'
- && lk != 27233 // 'constraint' ';'
- && lk != 27234 // 'construction' ';'
- && lk != 27237 // 'context' ';'
- && lk != 27238 // 'continue' ';'
- && lk != 27239 // 'copy' ';'
- && lk != 27240 // 'copy-namespaces' ';'
- && lk != 27241 // 'count' ';'
- && lk != 27242 // 'decimal-format' ';'
- && lk != 27244 // 'declare' ';'
- && lk != 27245 // 'default' ';'
- && lk != 27246 // 'delete' ';'
- && lk != 27247 // 'descendant' ';'
- && lk != 27248 // 'descendant-or-self' ';'
- && lk != 27249 // 'descending' ';'
- && lk != 27254 // 'div' ';'
- && lk != 27255 // 'document' ';'
- && lk != 27256 // 'document-node' ';'
- && lk != 27257 // 'element' ';'
- && lk != 27258 // 'else' ';'
- && lk != 27259 // 'empty' ';'
- && lk != 27260 // 'empty-sequence' ';'
- && lk != 27261 // 'encoding' ';'
- && lk != 27262 // 'end' ';'
- && lk != 27264 // 'eq' ';'
- && lk != 27265 // 'every' ';'
- && lk != 27267 // 'except' ';'
- && lk != 27268 // 'exit' ';'
- && lk != 27269 // 'external' ';'
- && lk != 27270 // 'first' ';'
- && lk != 27271 // 'following' ';'
- && lk != 27272 // 'following-sibling' ';'
- && lk != 27273 // 'for' ';'
- && lk != 27277 // 'ft-option' ';'
- && lk != 27281 // 'function' ';'
- && lk != 27282 // 'ge' ';'
- && lk != 27284 // 'group' ';'
- && lk != 27286 // 'gt' ';'
- && lk != 27287 // 'idiv' ';'
- && lk != 27288 // 'if' ';'
- && lk != 27289 // 'import' ';'
- && lk != 27290 // 'in' ';'
- && lk != 27291 // 'index' ';'
- && lk != 27295 // 'insert' ';'
- && lk != 27296 // 'instance' ';'
- && lk != 27297 // 'integrity' ';'
- && lk != 27298 // 'intersect' ';'
- && lk != 27299 // 'into' ';'
- && lk != 27300 // 'is' ';'
- && lk != 27301 // 'item' ';'
- && lk != 27302 // 'json' ';'
- && lk != 27303 // 'json-item' ';'
- && lk != 27306 // 'last' ';'
- && lk != 27307 // 'lax' ';'
- && lk != 27308 // 'le' ';'
- && lk != 27310 // 'let' ';'
- && lk != 27312 // 'loop' ';'
- && lk != 27314 // 'lt' ';'
- && lk != 27316 // 'mod' ';'
- && lk != 27317 // 'modify' ';'
- && lk != 27318 // 'module' ';'
- && lk != 27320 // 'namespace' ';'
- && lk != 27321 // 'namespace-node' ';'
- && lk != 27322 // 'ne' ';'
- && lk != 27327 // 'node' ';'
- && lk != 27328 // 'nodes' ';'
- && lk != 27330 // 'object' ';'
- && lk != 27334 // 'only' ';'
- && lk != 27335 // 'option' ';'
- && lk != 27336 // 'or' ';'
- && lk != 27337 // 'order' ';'
- && lk != 27338 // 'ordered' ';'
- && lk != 27339 // 'ordering' ';'
- && lk != 27342 // 'parent' ';'
- && lk != 27348 // 'preceding' ';'
- && lk != 27349 // 'preceding-sibling' ';'
- && lk != 27352 // 'processing-instruction' ';'
- && lk != 27354 // 'rename' ';'
- && lk != 27355 // 'replace' ';'
- && lk != 27356 // 'return' ';'
- && lk != 27357 // 'returning' ';'
- && lk != 27358 // 'revalidation' ';'
- && lk != 27360 // 'satisfies' ';'
- && lk != 27361 // 'schema' ';'
- && lk != 27362 // 'schema-attribute' ';'
- && lk != 27363 // 'schema-element' ';'
- && lk != 27364 // 'score' ';'
- && lk != 27365 // 'self' ';'
- && lk != 27370 // 'sliding' ';'
- && lk != 27371 // 'some' ';'
- && lk != 27372 // 'stable' ';'
- && lk != 27373 // 'start' ';'
- && lk != 27376 // 'strict' ';'
- && lk != 27378 // 'structured-item' ';'
- && lk != 27379 // 'switch' ';'
- && lk != 27380 // 'text' ';'
- && lk != 27384 // 'to' ';'
- && lk != 27385 // 'treat' ';'
- && lk != 27386 // 'try' ';'
- && lk != 27387 // 'tumbling' ';'
- && lk != 27388 // 'type' ';'
- && lk != 27389 // 'typeswitch' ';'
- && lk != 27390 // 'union' ';'
- && lk != 27392 // 'unordered' ';'
- && lk != 27393 // 'updating' ';'
- && lk != 27396 // 'validate' ';'
- && lk != 27397 // 'value' ';'
- && lk != 27398 // 'variable' ';'
- && lk != 27399 // 'version' ';'
- && lk != 27402 // 'where' ';'
- && lk != 27403 // 'while' ';'
- && lk != 27406 // 'with' ';'
- && lk != 27410 // 'xquery' ';'
- && lk != 90198 // 'break' 'loop'
- && lk != 90214 // 'continue' 'loop'
- && lk != 113284 // 'exit' 'returning'
- && lk != 144389 // Wildcard '}'
- && lk != 144390 // EQName^Token '}'
- && lk != 144392 // IntegerLiteral '}'
- && lk != 144393 // DecimalLiteral '}'
- && lk != 144394 // DoubleLiteral '}'
- && lk != 144395 // StringLiteral '}'
- && lk != 144428 // '.' '}'
- && lk != 144429 // '..' '}'
- && lk != 144430 // '/' '}'
- && lk != 144454 // 'after' '}'
- && lk != 144456 // 'allowing' '}'
- && lk != 144457 // 'ancestor' '}'
- && lk != 144458 // 'ancestor-or-self' '}'
- && lk != 144459 // 'and' '}'
- && lk != 144461 // 'append' '}'
- && lk != 144462 // 'array' '}'
- && lk != 144463 // 'as' '}'
- && lk != 144464 // 'ascending' '}'
- && lk != 144465 // 'at' '}'
- && lk != 144466 // 'attribute' '}'
- && lk != 144467 // 'base-uri' '}'
- && lk != 144468 // 'before' '}'
- && lk != 144469 // 'boundary-space' '}'
- && lk != 144470 // 'break' '}'
- && lk != 144472 // 'case' '}'
- && lk != 144473 // 'cast' '}'
- && lk != 144474 // 'castable' '}'
- && lk != 144475 // 'catch' '}'
- && lk != 144477 // 'child' '}'
- && lk != 144478 // 'collation' '}'
- && lk != 144480 // 'comment' '}'
- && lk != 144481 // 'constraint' '}'
- && lk != 144482 // 'construction' '}'
- && lk != 144485 // 'context' '}'
- && lk != 144486 // 'continue' '}'
- && lk != 144487 // 'copy' '}'
- && lk != 144488 // 'copy-namespaces' '}'
- && lk != 144489 // 'count' '}'
- && lk != 144490 // 'decimal-format' '}'
- && lk != 144492 // 'declare' '}'
- && lk != 144493 // 'default' '}'
- && lk != 144494 // 'delete' '}'
- && lk != 144495 // 'descendant' '}'
- && lk != 144496 // 'descendant-or-self' '}'
- && lk != 144497 // 'descending' '}'
- && lk != 144502 // 'div' '}'
- && lk != 144503 // 'document' '}'
- && lk != 144504 // 'document-node' '}'
- && lk != 144505 // 'element' '}'
- && lk != 144506 // 'else' '}'
- && lk != 144507 // 'empty' '}'
- && lk != 144508 // 'empty-sequence' '}'
- && lk != 144509 // 'encoding' '}'
- && lk != 144510 // 'end' '}'
- && lk != 144512 // 'eq' '}'
- && lk != 144513 // 'every' '}'
- && lk != 144515 // 'except' '}'
- && lk != 144516 // 'exit' '}'
- && lk != 144517 // 'external' '}'
- && lk != 144518 // 'first' '}'
- && lk != 144519 // 'following' '}'
- && lk != 144520 // 'following-sibling' '}'
- && lk != 144521 // 'for' '}'
- && lk != 144525 // 'ft-option' '}'
- && lk != 144529 // 'function' '}'
- && lk != 144530 // 'ge' '}'
- && lk != 144532 // 'group' '}'
- && lk != 144534 // 'gt' '}'
- && lk != 144535 // 'idiv' '}'
- && lk != 144536 // 'if' '}'
- && lk != 144537 // 'import' '}'
- && lk != 144538 // 'in' '}'
- && lk != 144539 // 'index' '}'
- && lk != 144543 // 'insert' '}'
- && lk != 144544 // 'instance' '}'
- && lk != 144545 // 'integrity' '}'
- && lk != 144546 // 'intersect' '}'
- && lk != 144547 // 'into' '}'
- && lk != 144548 // 'is' '}'
- && lk != 144549 // 'item' '}'
- && lk != 144550 // 'json' '}'
- && lk != 144551 // 'json-item' '}'
- && lk != 144554 // 'last' '}'
- && lk != 144555 // 'lax' '}'
- && lk != 144556 // 'le' '}'
- && lk != 144558 // 'let' '}'
- && lk != 144560 // 'loop' '}'
- && lk != 144562 // 'lt' '}'
- && lk != 144564 // 'mod' '}'
- && lk != 144565 // 'modify' '}'
- && lk != 144566 // 'module' '}'
- && lk != 144568 // 'namespace' '}'
- && lk != 144569 // 'namespace-node' '}'
- && lk != 144570 // 'ne' '}'
- && lk != 144575 // 'node' '}'
- && lk != 144576 // 'nodes' '}'
- && lk != 144578 // 'object' '}'
- && lk != 144582 // 'only' '}'
- && lk != 144583 // 'option' '}'
- && lk != 144584 // 'or' '}'
- && lk != 144585 // 'order' '}'
- && lk != 144586 // 'ordered' '}'
- && lk != 144587 // 'ordering' '}'
- && lk != 144590 // 'parent' '}'
- && lk != 144596 // 'preceding' '}'
- && lk != 144597 // 'preceding-sibling' '}'
- && lk != 144600 // 'processing-instruction' '}'
- && lk != 144602 // 'rename' '}'
- && lk != 144603 // 'replace' '}'
- && lk != 144604 // 'return' '}'
- && lk != 144605 // 'returning' '}'
- && lk != 144606 // 'revalidation' '}'
- && lk != 144608 // 'satisfies' '}'
- && lk != 144609 // 'schema' '}'
- && lk != 144610 // 'schema-attribute' '}'
- && lk != 144611 // 'schema-element' '}'
- && lk != 144612 // 'score' '}'
- && lk != 144613 // 'self' '}'
- && lk != 144618 // 'sliding' '}'
- && lk != 144619 // 'some' '}'
- && lk != 144620 // 'stable' '}'
- && lk != 144621 // 'start' '}'
- && lk != 144624 // 'strict' '}'
- && lk != 144626 // 'structured-item' '}'
- && lk != 144627 // 'switch' '}'
- && lk != 144628 // 'text' '}'
- && lk != 144632 // 'to' '}'
- && lk != 144633 // 'treat' '}'
- && lk != 144634 // 'try' '}'
- && lk != 144635 // 'tumbling' '}'
- && lk != 144636 // 'type' '}'
- && lk != 144637 // 'typeswitch' '}'
- && lk != 144638 // 'union' '}'
- && lk != 144640 // 'unordered' '}'
- && lk != 144641 // 'updating' '}'
- && lk != 144644 // 'validate' '}'
- && lk != 144645 // 'value' '}'
- && lk != 144646 // 'variable' '}'
- && lk != 144647 // 'version' '}'
- && lk != 144650 // 'where' '}'
- && lk != 144651 // 'while' '}'
- && lk != 144654 // 'with' '}'
- && lk != 144658) // 'xquery' '}'
- {
- lk = memoized(6, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_Statement();
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(6, e0, lk);
- }
- }
- if (lk != -1
- && lk != 53 // ';'
- && lk != 16134 // 'variable' '$'
- && lk != 27141 // Wildcard ';'
- && lk != 27142 // EQName^Token ';'
- && lk != 27144 // IntegerLiteral ';'
- && lk != 27145 // DecimalLiteral ';'
- && lk != 27146 // DoubleLiteral ';'
- && lk != 27147 // StringLiteral ';'
- && lk != 27180 // '.' ';'
- && lk != 27181 // '..' ';'
- && lk != 27182 // '/' ';'
- && lk != 27206 // 'after' ';'
- && lk != 27208 // 'allowing' ';'
- && lk != 27209 // 'ancestor' ';'
- && lk != 27210 // 'ancestor-or-self' ';'
- && lk != 27211 // 'and' ';'
- && lk != 27213 // 'append' ';'
- && lk != 27214 // 'array' ';'
- && lk != 27215 // 'as' ';'
- && lk != 27216 // 'ascending' ';'
- && lk != 27217 // 'at' ';'
- && lk != 27218 // 'attribute' ';'
- && lk != 27219 // 'base-uri' ';'
- && lk != 27220 // 'before' ';'
- && lk != 27221 // 'boundary-space' ';'
- && lk != 27222 // 'break' ';'
- && lk != 27224 // 'case' ';'
- && lk != 27225 // 'cast' ';'
- && lk != 27226 // 'castable' ';'
- && lk != 27227 // 'catch' ';'
- && lk != 27229 // 'child' ';'
- && lk != 27230 // 'collation' ';'
- && lk != 27232 // 'comment' ';'
- && lk != 27233 // 'constraint' ';'
- && lk != 27234 // 'construction' ';'
- && lk != 27237 // 'context' ';'
- && lk != 27238 // 'continue' ';'
- && lk != 27239 // 'copy' ';'
- && lk != 27240 // 'copy-namespaces' ';'
- && lk != 27241 // 'count' ';'
- && lk != 27242 // 'decimal-format' ';'
- && lk != 27244 // 'declare' ';'
- && lk != 27245 // 'default' ';'
- && lk != 27246 // 'delete' ';'
- && lk != 27247 // 'descendant' ';'
- && lk != 27248 // 'descendant-or-self' ';'
- && lk != 27249 // 'descending' ';'
- && lk != 27254 // 'div' ';'
- && lk != 27255 // 'document' ';'
- && lk != 27256 // 'document-node' ';'
- && lk != 27257 // 'element' ';'
- && lk != 27258 // 'else' ';'
- && lk != 27259 // 'empty' ';'
- && lk != 27260 // 'empty-sequence' ';'
- && lk != 27261 // 'encoding' ';'
- && lk != 27262 // 'end' ';'
- && lk != 27264 // 'eq' ';'
- && lk != 27265 // 'every' ';'
- && lk != 27267 // 'except' ';'
- && lk != 27268 // 'exit' ';'
- && lk != 27269 // 'external' ';'
- && lk != 27270 // 'first' ';'
- && lk != 27271 // 'following' ';'
- && lk != 27272 // 'following-sibling' ';'
- && lk != 27273 // 'for' ';'
- && lk != 27277 // 'ft-option' ';'
- && lk != 27281 // 'function' ';'
- && lk != 27282 // 'ge' ';'
- && lk != 27284 // 'group' ';'
- && lk != 27286 // 'gt' ';'
- && lk != 27287 // 'idiv' ';'
- && lk != 27288 // 'if' ';'
- && lk != 27289 // 'import' ';'
- && lk != 27290 // 'in' ';'
- && lk != 27291 // 'index' ';'
- && lk != 27295 // 'insert' ';'
- && lk != 27296 // 'instance' ';'
- && lk != 27297 // 'integrity' ';'
- && lk != 27298 // 'intersect' ';'
- && lk != 27299 // 'into' ';'
- && lk != 27300 // 'is' ';'
- && lk != 27301 // 'item' ';'
- && lk != 27302 // 'json' ';'
- && lk != 27303 // 'json-item' ';'
- && lk != 27306 // 'last' ';'
- && lk != 27307 // 'lax' ';'
- && lk != 27308 // 'le' ';'
- && lk != 27310 // 'let' ';'
- && lk != 27312 // 'loop' ';'
- && lk != 27314 // 'lt' ';'
- && lk != 27316 // 'mod' ';'
- && lk != 27317 // 'modify' ';'
- && lk != 27318 // 'module' ';'
- && lk != 27320 // 'namespace' ';'
- && lk != 27321 // 'namespace-node' ';'
- && lk != 27322 // 'ne' ';'
- && lk != 27327 // 'node' ';'
- && lk != 27328 // 'nodes' ';'
- && lk != 27330 // 'object' ';'
- && lk != 27334 // 'only' ';'
- && lk != 27335 // 'option' ';'
- && lk != 27336 // 'or' ';'
- && lk != 27337 // 'order' ';'
- && lk != 27338 // 'ordered' ';'
- && lk != 27339 // 'ordering' ';'
- && lk != 27342 // 'parent' ';'
- && lk != 27348 // 'preceding' ';'
- && lk != 27349 // 'preceding-sibling' ';'
- && lk != 27352 // 'processing-instruction' ';'
- && lk != 27354 // 'rename' ';'
- && lk != 27355 // 'replace' ';'
- && lk != 27356 // 'return' ';'
- && lk != 27357 // 'returning' ';'
- && lk != 27358 // 'revalidation' ';'
- && lk != 27360 // 'satisfies' ';'
- && lk != 27361 // 'schema' ';'
- && lk != 27362 // 'schema-attribute' ';'
- && lk != 27363 // 'schema-element' ';'
- && lk != 27364 // 'score' ';'
- && lk != 27365 // 'self' ';'
- && lk != 27370 // 'sliding' ';'
- && lk != 27371 // 'some' ';'
- && lk != 27372 // 'stable' ';'
- && lk != 27373 // 'start' ';'
- && lk != 27376 // 'strict' ';'
- && lk != 27378 // 'structured-item' ';'
- && lk != 27379 // 'switch' ';'
- && lk != 27380 // 'text' ';'
- && lk != 27384 // 'to' ';'
- && lk != 27385 // 'treat' ';'
- && lk != 27386 // 'try' ';'
- && lk != 27387 // 'tumbling' ';'
- && lk != 27388 // 'type' ';'
- && lk != 27389 // 'typeswitch' ';'
- && lk != 27390 // 'union' ';'
- && lk != 27392 // 'unordered' ';'
- && lk != 27393 // 'updating' ';'
- && lk != 27396 // 'validate' ';'
- && lk != 27397 // 'value' ';'
- && lk != 27398 // 'variable' ';'
- && lk != 27399 // 'version' ';'
- && lk != 27402 // 'where' ';'
- && lk != 27403 // 'while' ';'
- && lk != 27406 // 'with' ';'
- && lk != 27410 // 'xquery' ';'
- && lk != 90198 // 'break' 'loop'
- && lk != 90214 // 'continue' 'loop'
- && lk != 113284) // 'exit' 'returning'
- {
- break;
- }
- whitespace();
- parse_Statement();
- }
- eventHandler.endNonterminal("Statements", e0);
- }
- function try_Statements()
- {
- for (;;)
- {
- lookahead1W(278); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- switch (l1)
- {
- case 34: // '('
- lookahead2W(269); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 35: // '(#'
- lookahead2(252); // EQName^Token | S | 'after' | 'allowing' | 'ancestor' | 'ancestor-or-self' |
- break;
- case 46: // '/'
- lookahead2W(284); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 47: // '//'
- lookahead2W(265); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 54: // '<'
- lookahead2(4); // QName
- break;
- case 55: // '<!--'
- lookahead2(1); // DirCommentContents
- break;
- case 59: // '<?'
- lookahead2(3); // PITarget
- break;
- case 66: // '@'
- lookahead2W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 68: // '['
- lookahead2W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 77: // 'append'
- lookahead2W(200); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 82: // 'attribute'
- lookahead2W(281); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' |
- break;
- case 121: // 'element'
- lookahead2W(280); // EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' |
- break;
- case 132: // 'exit'
- lookahead2W(203); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 137: // 'for'
- lookahead2W(208); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 174: // 'let'
- lookahead2W(205); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 218: // 'rename'
- lookahead2W(206); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 219: // 'replace'
- lookahead2W(207); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 260: // 'validate'
- lookahead2W(210); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 276: // '{'
- lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 278: // '{|'
- lookahead2W(273); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 5: // Wildcard
- case 45: // '..'
- lookahead2W(186); // S^WS | EOF | '!' | '!=' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | ';' | '<' |
- break;
- case 31: // '$'
- case 32: // '%'
- lookahead2W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 40: // '+'
- case 42: // '-'
- lookahead2W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 86: // 'break'
- case 102: // 'continue'
- lookahead2W(201); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 110: // 'delete'
- case 159: // 'insert'
- lookahead2W(209); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 184: // 'namespace'
- case 216: // 'processing-instruction'
- lookahead2W(268); // NCName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' |
- break;
- case 103: // 'copy'
- case 129: // 'every'
- case 235: // 'some'
- case 262: // 'variable'
- lookahead2W(197); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 8: // IntegerLiteral
- case 9: // DecimalLiteral
- case 10: // DoubleLiteral
- case 11: // StringLiteral
- case 44: // '.'
- lookahead2W(192); // S^WS | EOF | '!' | '!=' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | ';' |
- break;
- case 78: // 'array'
- case 124: // 'empty-sequence'
- case 165: // 'item'
- case 167: // 'json-item'
- case 242: // 'structured-item'
- lookahead2W(191); // S^WS | EOF | '!' | '!=' | '#' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' | ';' |
- break;
- case 96: // 'comment'
- case 119: // 'document'
- case 202: // 'ordered'
- case 244: // 'text'
- case 250: // 'try'
- case 256: // 'unordered'
- lookahead2W(204); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 73: // 'ancestor'
- case 74: // 'ancestor-or-self'
- case 93: // 'child'
- case 111: // 'descendant'
- case 112: // 'descendant-or-self'
- case 135: // 'following'
- case 136: // 'following-sibling'
- case 206: // 'parent'
- case 212: // 'preceding'
- case 213: // 'preceding-sibling'
- case 229: // 'self'
- lookahead2W(198); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- case 6: // EQName^Token
- case 70: // 'after'
- case 72: // 'allowing'
- case 75: // 'and'
- case 79: // 'as'
- case 80: // 'ascending'
- case 81: // 'at'
- case 83: // 'base-uri'
- case 84: // 'before'
- case 85: // 'boundary-space'
- case 88: // 'case'
- case 89: // 'cast'
- case 90: // 'castable'
- case 91: // 'catch'
- case 94: // 'collation'
- case 97: // 'constraint'
- case 98: // 'construction'
- case 101: // 'context'
- case 104: // 'copy-namespaces'
- case 105: // 'count'
- case 106: // 'decimal-format'
- case 108: // 'declare'
- case 109: // 'default'
- case 113: // 'descending'
- case 118: // 'div'
- case 120: // 'document-node'
- case 122: // 'else'
- case 123: // 'empty'
- case 125: // 'encoding'
- case 126: // 'end'
- case 128: // 'eq'
- case 131: // 'except'
- case 133: // 'external'
- case 134: // 'first'
- case 141: // 'ft-option'
- case 145: // 'function'
- case 146: // 'ge'
- case 148: // 'group'
- case 150: // 'gt'
- case 151: // 'idiv'
- case 152: // 'if'
- case 153: // 'import'
- case 154: // 'in'
- case 155: // 'index'
- case 160: // 'instance'
- case 161: // 'integrity'
- case 162: // 'intersect'
- case 163: // 'into'
- case 164: // 'is'
- case 166: // 'json'
- case 170: // 'last'
- case 171: // 'lax'
- case 172: // 'le'
- case 176: // 'loop'
- case 178: // 'lt'
- case 180: // 'mod'
- case 181: // 'modify'
- case 182: // 'module'
- case 185: // 'namespace-node'
- case 186: // 'ne'
- case 191: // 'node'
- case 192: // 'nodes'
- case 194: // 'object'
- case 198: // 'only'
- case 199: // 'option'
- case 200: // 'or'
- case 201: // 'order'
- case 203: // 'ordering'
- case 220: // 'return'
- case 221: // 'returning'
- case 222: // 'revalidation'
- case 224: // 'satisfies'
- case 225: // 'schema'
- case 226: // 'schema-attribute'
- case 227: // 'schema-element'
- case 228: // 'score'
- case 234: // 'sliding'
- case 236: // 'stable'
- case 237: // 'start'
- case 240: // 'strict'
- case 243: // 'switch'
- case 248: // 'to'
- case 249: // 'treat'
- case 251: // 'tumbling'
- case 252: // 'type'
- case 253: // 'typeswitch'
- case 254: // 'union'
- case 257: // 'updating'
- case 261: // 'value'
- case 263: // 'version'
- case 266: // 'where'
- case 267: // 'while'
- case 270: // 'with'
- case 274: // 'xquery'
- lookahead2W(195); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | '//' |
- break;
- default:
- lk = l1;
- }
- if (lk != 25 // EOF
- && lk != 53 // ';'
- && lk != 282 // '}'
- && lk != 12805 // Wildcard EOF
- && lk != 12806 // EQName^Token EOF
- && lk != 12808 // IntegerLiteral EOF
- && lk != 12809 // DecimalLiteral EOF
- && lk != 12810 // DoubleLiteral EOF
- && lk != 12811 // StringLiteral EOF
- && lk != 12844 // '.' EOF
- && lk != 12845 // '..' EOF
- && lk != 12846 // '/' EOF
- && lk != 12870 // 'after' EOF
- && lk != 12872 // 'allowing' EOF
- && lk != 12873 // 'ancestor' EOF
- && lk != 12874 // 'ancestor-or-self' EOF
- && lk != 12875 // 'and' EOF
- && lk != 12877 // 'append' EOF
- && lk != 12878 // 'array' EOF
- && lk != 12879 // 'as' EOF
- && lk != 12880 // 'ascending' EOF
- && lk != 12881 // 'at' EOF
- && lk != 12882 // 'attribute' EOF
- && lk != 12883 // 'base-uri' EOF
- && lk != 12884 // 'before' EOF
- && lk != 12885 // 'boundary-space' EOF
- && lk != 12886 // 'break' EOF
- && lk != 12888 // 'case' EOF
- && lk != 12889 // 'cast' EOF
- && lk != 12890 // 'castable' EOF
- && lk != 12891 // 'catch' EOF
- && lk != 12893 // 'child' EOF
- && lk != 12894 // 'collation' EOF
- && lk != 12896 // 'comment' EOF
- && lk != 12897 // 'constraint' EOF
- && lk != 12898 // 'construction' EOF
- && lk != 12901 // 'context' EOF
- && lk != 12902 // 'continue' EOF
- && lk != 12903 // 'copy' EOF
- && lk != 12904 // 'copy-namespaces' EOF
- && lk != 12905 // 'count' EOF
- && lk != 12906 // 'decimal-format' EOF
- && lk != 12908 // 'declare' EOF
- && lk != 12909 // 'default' EOF
- && lk != 12910 // 'delete' EOF
- && lk != 12911 // 'descendant' EOF
- && lk != 12912 // 'descendant-or-self' EOF
- && lk != 12913 // 'descending' EOF
- && lk != 12918 // 'div' EOF
- && lk != 12919 // 'document' EOF
- && lk != 12920 // 'document-node' EOF
- && lk != 12921 // 'element' EOF
- && lk != 12922 // 'else' EOF
- && lk != 12923 // 'empty' EOF
- && lk != 12924 // 'empty-sequence' EOF
- && lk != 12925 // 'encoding' EOF
- && lk != 12926 // 'end' EOF
- && lk != 12928 // 'eq' EOF
- && lk != 12929 // 'every' EOF
- && lk != 12931 // 'except' EOF
- && lk != 12932 // 'exit' EOF
- && lk != 12933 // 'external' EOF
- && lk != 12934 // 'first' EOF
- && lk != 12935 // 'following' EOF
- && lk != 12936 // 'following-sibling' EOF
- && lk != 12937 // 'for' EOF
- && lk != 12941 // 'ft-option' EOF
- && lk != 12945 // 'function' EOF
- && lk != 12946 // 'ge' EOF
- && lk != 12948 // 'group' EOF
- && lk != 12950 // 'gt' EOF
- && lk != 12951 // 'idiv' EOF
- && lk != 12952 // 'if' EOF
- && lk != 12953 // 'import' EOF
- && lk != 12954 // 'in' EOF
- && lk != 12955 // 'index' EOF
- && lk != 12959 // 'insert' EOF
- && lk != 12960 // 'instance' EOF
- && lk != 12961 // 'integrity' EOF
- && lk != 12962 // 'intersect' EOF
- && lk != 12963 // 'into' EOF
- && lk != 12964 // 'is' EOF
- && lk != 12965 // 'item' EOF
- && lk != 12966 // 'json' EOF
- && lk != 12967 // 'json-item' EOF
- && lk != 12970 // 'last' EOF
- && lk != 12971 // 'lax' EOF
- && lk != 12972 // 'le' EOF
- && lk != 12974 // 'let' EOF
- && lk != 12976 // 'loop' EOF
- && lk != 12978 // 'lt' EOF
- && lk != 12980 // 'mod' EOF
- && lk != 12981 // 'modify' EOF
- && lk != 12982 // 'module' EOF
- && lk != 12984 // 'namespace' EOF
- && lk != 12985 // 'namespace-node' EOF
- && lk != 12986 // 'ne' EOF
- && lk != 12991 // 'node' EOF
- && lk != 12992 // 'nodes' EOF
- && lk != 12994 // 'object' EOF
- && lk != 12998 // 'only' EOF
- && lk != 12999 // 'option' EOF
- && lk != 13000 // 'or' EOF
- && lk != 13001 // 'order' EOF
- && lk != 13002 // 'ordered' EOF
- && lk != 13003 // 'ordering' EOF
- && lk != 13006 // 'parent' EOF
- && lk != 13012 // 'preceding' EOF
- && lk != 13013 // 'preceding-sibling' EOF
- && lk != 13016 // 'processing-instruction' EOF
- && lk != 13018 // 'rename' EOF
- && lk != 13019 // 'replace' EOF
- && lk != 13020 // 'return' EOF
- && lk != 13021 // 'returning' EOF
- && lk != 13022 // 'revalidation' EOF
- && lk != 13024 // 'satisfies' EOF
- && lk != 13025 // 'schema' EOF
- && lk != 13026 // 'schema-attribute' EOF
- && lk != 13027 // 'schema-element' EOF
- && lk != 13028 // 'score' EOF
- && lk != 13029 // 'self' EOF
- && lk != 13034 // 'sliding' EOF
- && lk != 13035 // 'some' EOF
- && lk != 13036 // 'stable' EOF
- && lk != 13037 // 'start' EOF
- && lk != 13040 // 'strict' EOF
- && lk != 13042 // 'structured-item' EOF
- && lk != 13043 // 'switch' EOF
- && lk != 13044 // 'text' EOF
- && lk != 13048 // 'to' EOF
- && lk != 13049 // 'treat' EOF
- && lk != 13050 // 'try' EOF
- && lk != 13051 // 'tumbling' EOF
- && lk != 13052 // 'type' EOF
- && lk != 13053 // 'typeswitch' EOF
- && lk != 13054 // 'union' EOF
- && lk != 13056 // 'unordered' EOF
- && lk != 13057 // 'updating' EOF
- && lk != 13060 // 'validate' EOF
- && lk != 13061 // 'value' EOF
- && lk != 13062 // 'variable' EOF
- && lk != 13063 // 'version' EOF
- && lk != 13066 // 'where' EOF
- && lk != 13067 // 'while' EOF
- && lk != 13070 // 'with' EOF
- && lk != 13074 // 'xquery' EOF
- && lk != 16134 // 'variable' '$'
- && lk != 20997 // Wildcard ','
- && lk != 20998 // EQName^Token ','
- && lk != 21000 // IntegerLiteral ','
- && lk != 21001 // DecimalLiteral ','
- && lk != 21002 // DoubleLiteral ','
- && lk != 21003 // StringLiteral ','
- && lk != 21036 // '.' ','
- && lk != 21037 // '..' ','
- && lk != 21038 // '/' ','
- && lk != 21062 // 'after' ','
- && lk != 21064 // 'allowing' ','
- && lk != 21065 // 'ancestor' ','
- && lk != 21066 // 'ancestor-or-self' ','
- && lk != 21067 // 'and' ','
- && lk != 21069 // 'append' ','
- && lk != 21070 // 'array' ','
- && lk != 21071 // 'as' ','
- && lk != 21072 // 'ascending' ','
- && lk != 21073 // 'at' ','
- && lk != 21074 // 'attribute' ','
- && lk != 21075 // 'base-uri' ','
- && lk != 21076 // 'before' ','
- && lk != 21077 // 'boundary-space' ','
- && lk != 21078 // 'break' ','
- && lk != 21080 // 'case' ','
- && lk != 21081 // 'cast' ','
- && lk != 21082 // 'castable' ','
- && lk != 21083 // 'catch' ','
- && lk != 21085 // 'child' ','
- && lk != 21086 // 'collation' ','
- && lk != 21088 // 'comment' ','
- && lk != 21089 // 'constraint' ','
- && lk != 21090 // 'construction' ','
- && lk != 21093 // 'context' ','
- && lk != 21094 // 'continue' ','
- && lk != 21095 // 'copy' ','
- && lk != 21096 // 'copy-namespaces' ','
- && lk != 21097 // 'count' ','
- && lk != 21098 // 'decimal-format' ','
- && lk != 21100 // 'declare' ','
- && lk != 21101 // 'default' ','
- && lk != 21102 // 'delete' ','
- && lk != 21103 // 'descendant' ','
- && lk != 21104 // 'descendant-or-self' ','
- && lk != 21105 // 'descending' ','
- && lk != 21110 // 'div' ','
- && lk != 21111 // 'document' ','
- && lk != 21112 // 'document-node' ','
- && lk != 21113 // 'element' ','
- && lk != 21114 // 'else' ','
- && lk != 21115 // 'empty' ','
- && lk != 21116 // 'empty-sequence' ','
- && lk != 21117 // 'encoding' ','
- && lk != 21118 // 'end' ','
- && lk != 21120 // 'eq' ','
- && lk != 21121 // 'every' ','
- && lk != 21123 // 'except' ','
- && lk != 21124 // 'exit' ','
- && lk != 21125 // 'external' ','
- && lk != 21126 // 'first' ','
- && lk != 21127 // 'following' ','
- && lk != 21128 // 'following-sibling' ','
- && lk != 21129 // 'for' ','
- && lk != 21133 // 'ft-option' ','
- && lk != 21137 // 'function' ','
- && lk != 21138 // 'ge' ','
- && lk != 21140 // 'group' ','
- && lk != 21142 // 'gt' ','
- && lk != 21143 // 'idiv' ','
- && lk != 21144 // 'if' ','
- && lk != 21145 // 'import' ','
- && lk != 21146 // 'in' ','
- && lk != 21147 // 'index' ','
- && lk != 21151 // 'insert' ','
- && lk != 21152 // 'instance' ','
- && lk != 21153 // 'integrity' ','
- && lk != 21154 // 'intersect' ','
- && lk != 21155 // 'into' ','
- && lk != 21156 // 'is' ','
- && lk != 21157 // 'item' ','
- && lk != 21158 // 'json' ','
- && lk != 21159 // 'json-item' ','
- && lk != 21162 // 'last' ','
- && lk != 21163 // 'lax' ','
- && lk != 21164 // 'le' ','
- && lk != 21166 // 'let' ','
- && lk != 21168 // 'loop' ','
- && lk != 21170 // 'lt' ','
- && lk != 21172 // 'mod' ','
- && lk != 21173 // 'modify' ','
- && lk != 21174 // 'module' ','
- && lk != 21176 // 'namespace' ','
- && lk != 21177 // 'namespace-node' ','
- && lk != 21178 // 'ne' ','
- && lk != 21183 // 'node' ','
- && lk != 21184 // 'nodes' ','
- && lk != 21186 // 'object' ','
- && lk != 21190 // 'only' ','
- && lk != 21191 // 'option' ','
- && lk != 21192 // 'or' ','
- && lk != 21193 // 'order' ','
- && lk != 21194 // 'ordered' ','
- && lk != 21195 // 'ordering' ','
- && lk != 21198 // 'parent' ','
- && lk != 21204 // 'preceding' ','
- && lk != 21205 // 'preceding-sibling' ','
- && lk != 21208 // 'processing-instruction' ','
- && lk != 21210 // 'rename' ','
- && lk != 21211 // 'replace' ','
- && lk != 21212 // 'return' ','
- && lk != 21213 // 'returning' ','
- && lk != 21214 // 'revalidation' ','
- && lk != 21216 // 'satisfies' ','
- && lk != 21217 // 'schema' ','
- && lk != 21218 // 'schema-attribute' ','
- && lk != 21219 // 'schema-element' ','
- && lk != 21220 // 'score' ','
- && lk != 21221 // 'self' ','
- && lk != 21226 // 'sliding' ','
- && lk != 21227 // 'some' ','
- && lk != 21228 // 'stable' ','
- && lk != 21229 // 'start' ','
- && lk != 21232 // 'strict' ','
- && lk != 21234 // 'structured-item' ','
- && lk != 21235 // 'switch' ','
- && lk != 21236 // 'text' ','
- && lk != 21240 // 'to' ','
- && lk != 21241 // 'treat' ','
- && lk != 21242 // 'try' ','
- && lk != 21243 // 'tumbling' ','
- && lk != 21244 // 'type' ','
- && lk != 21245 // 'typeswitch' ','
- && lk != 21246 // 'union' ','
- && lk != 21248 // 'unordered' ','
- && lk != 21249 // 'updating' ','
- && lk != 21252 // 'validate' ','
- && lk != 21253 // 'value' ','
- && lk != 21254 // 'variable' ','
- && lk != 21255 // 'version' ','
- && lk != 21258 // 'where' ','
- && lk != 21259 // 'while' ','
- && lk != 21262 // 'with' ','
- && lk != 21266 // 'xquery' ','
- && lk != 27141 // Wildcard ';'
- && lk != 27142 // EQName^Token ';'
- && lk != 27144 // IntegerLiteral ';'
- && lk != 27145 // DecimalLiteral ';'
- && lk != 27146 // DoubleLiteral ';'
- && lk != 27147 // StringLiteral ';'
- && lk != 27180 // '.' ';'
- && lk != 27181 // '..' ';'
- && lk != 27182 // '/' ';'
- && lk != 27206 // 'after' ';'
- && lk != 27208 // 'allowing' ';'
- && lk != 27209 // 'ancestor' ';'
- && lk != 27210 // 'ancestor-or-self' ';'
- && lk != 27211 // 'and' ';'
- && lk != 27213 // 'append' ';'
- && lk != 27214 // 'array' ';'
- && lk != 27215 // 'as' ';'
- && lk != 27216 // 'ascending' ';'
- && lk != 27217 // 'at' ';'
- && lk != 27218 // 'attribute' ';'
- && lk != 27219 // 'base-uri' ';'
- && lk != 27220 // 'before' ';'
- && lk != 27221 // 'boundary-space' ';'
- && lk != 27222 // 'break' ';'
- && lk != 27224 // 'case' ';'
- && lk != 27225 // 'cast' ';'
- && lk != 27226 // 'castable' ';'
- && lk != 27227 // 'catch' ';'
- && lk != 27229 // 'child' ';'
- && lk != 27230 // 'collation' ';'
- && lk != 27232 // 'comment' ';'
- && lk != 27233 // 'constraint' ';'
- && lk != 27234 // 'construction' ';'
- && lk != 27237 // 'context' ';'
- && lk != 27238 // 'continue' ';'
- && lk != 27239 // 'copy' ';'
- && lk != 27240 // 'copy-namespaces' ';'
- && lk != 27241 // 'count' ';'
- && lk != 27242 // 'decimal-format' ';'
- && lk != 27244 // 'declare' ';'
- && lk != 27245 // 'default' ';'
- && lk != 27246 // 'delete' ';'
- && lk != 27247 // 'descendant' ';'
- && lk != 27248 // 'descendant-or-self' ';'
- && lk != 27249 // 'descending' ';'
- && lk != 27254 // 'div' ';'
- && lk != 27255 // 'document' ';'
- && lk != 27256 // 'document-node' ';'
- && lk != 27257 // 'element' ';'
- && lk != 27258 // 'else' ';'
- && lk != 27259 // 'empty' ';'
- && lk != 27260 // 'empty-sequence' ';'
- && lk != 27261 // 'encoding' ';'
- && lk != 27262 // 'end' ';'
- && lk != 27264 // 'eq' ';'
- && lk != 27265 // 'every' ';'
- && lk != 27267 // 'except' ';'
- && lk != 27268 // 'exit' ';'
- && lk != 27269 // 'external' ';'
- && lk != 27270 // 'first' ';'
- && lk != 27271 // 'following' ';'
- && lk != 27272 // 'following-sibling' ';'
- && lk != 27273 // 'for' ';'
- && lk != 27277 // 'ft-option' ';'
- && lk != 27281 // 'function' ';'
- && lk != 27282 // 'ge' ';'
- && lk != 27284 // 'group' ';'
- && lk != 27286 // 'gt' ';'
- && lk != 27287 // 'idiv' ';'
- && lk != 27288 // 'if' ';'
- && lk != 27289 // 'import' ';'
- && lk != 27290 // 'in' ';'
- && lk != 27291 // 'index' ';'
- && lk != 27295 // 'insert' ';'
- && lk != 27296 // 'instance' ';'
- && lk != 27297 // 'integrity' ';'
- && lk != 27298 // 'intersect' ';'
- && lk != 27299 // 'into' ';'
- && lk != 27300 // 'is' ';'
- && lk != 27301 // 'item' ';'
- && lk != 27302 // 'json' ';'
- && lk != 27303 // 'json-item' ';'
- && lk != 27306 // 'last' ';'
- && lk != 27307 // 'lax' ';'
- && lk != 27308 // 'le' ';'
- && lk != 27310 // 'let' ';'
- && lk != 27312 // 'loop' ';'
- && lk != 27314 // 'lt' ';'
- && lk != 27316 // 'mod' ';'
- && lk != 27317 // 'modify' ';'
- && lk != 27318 // 'module' ';'
- && lk != 27320 // 'namespace' ';'
- && lk != 27321 // 'namespace-node' ';'
- && lk != 27322 // 'ne' ';'
- && lk != 27327 // 'node' ';'
- && lk != 27328 // 'nodes' ';'
- && lk != 27330 // 'object' ';'
- && lk != 27334 // 'only' ';'
- && lk != 27335 // 'option' ';'
- && lk != 27336 // 'or' ';'
- && lk != 27337 // 'order' ';'
- && lk != 27338 // 'ordered' ';'
- && lk != 27339 // 'ordering' ';'
- && lk != 27342 // 'parent' ';'
- && lk != 27348 // 'preceding' ';'
- && lk != 27349 // 'preceding-sibling' ';'
- && lk != 27352 // 'processing-instruction' ';'
- && lk != 27354 // 'rename' ';'
- && lk != 27355 // 'replace' ';'
- && lk != 27356 // 'return' ';'
- && lk != 27357 // 'returning' ';'
- && lk != 27358 // 'revalidation' ';'
- && lk != 27360 // 'satisfies' ';'
- && lk != 27361 // 'schema' ';'
- && lk != 27362 // 'schema-attribute' ';'
- && lk != 27363 // 'schema-element' ';'
- && lk != 27364 // 'score' ';'
- && lk != 27365 // 'self' ';'
- && lk != 27370 // 'sliding' ';'
- && lk != 27371 // 'some' ';'
- && lk != 27372 // 'stable' ';'
- && lk != 27373 // 'start' ';'
- && lk != 27376 // 'strict' ';'
- && lk != 27378 // 'structured-item' ';'
- && lk != 27379 // 'switch' ';'
- && lk != 27380 // 'text' ';'
- && lk != 27384 // 'to' ';'
- && lk != 27385 // 'treat' ';'
- && lk != 27386 // 'try' ';'
- && lk != 27387 // 'tumbling' ';'
- && lk != 27388 // 'type' ';'
- && lk != 27389 // 'typeswitch' ';'
- && lk != 27390 // 'union' ';'
- && lk != 27392 // 'unordered' ';'
- && lk != 27393 // 'updating' ';'
- && lk != 27396 // 'validate' ';'
- && lk != 27397 // 'value' ';'
- && lk != 27398 // 'variable' ';'
- && lk != 27399 // 'version' ';'
- && lk != 27402 // 'where' ';'
- && lk != 27403 // 'while' ';'
- && lk != 27406 // 'with' ';'
- && lk != 27410 // 'xquery' ';'
- && lk != 90198 // 'break' 'loop'
- && lk != 90214 // 'continue' 'loop'
- && lk != 113284 // 'exit' 'returning'
- && lk != 144389 // Wildcard '}'
- && lk != 144390 // EQName^Token '}'
- && lk != 144392 // IntegerLiteral '}'
- && lk != 144393 // DecimalLiteral '}'
- && lk != 144394 // DoubleLiteral '}'
- && lk != 144395 // StringLiteral '}'
- && lk != 144428 // '.' '}'
- && lk != 144429 // '..' '}'
- && lk != 144430 // '/' '}'
- && lk != 144454 // 'after' '}'
- && lk != 144456 // 'allowing' '}'
- && lk != 144457 // 'ancestor' '}'
- && lk != 144458 // 'ancestor-or-self' '}'
- && lk != 144459 // 'and' '}'
- && lk != 144461 // 'append' '}'
- && lk != 144462 // 'array' '}'
- && lk != 144463 // 'as' '}'
- && lk != 144464 // 'ascending' '}'
- && lk != 144465 // 'at' '}'
- && lk != 144466 // 'attribute' '}'
- && lk != 144467 // 'base-uri' '}'
- && lk != 144468 // 'before' '}'
- && lk != 144469 // 'boundary-space' '}'
- && lk != 144470 // 'break' '}'
- && lk != 144472 // 'case' '}'
- && lk != 144473 // 'cast' '}'
- && lk != 144474 // 'castable' '}'
- && lk != 144475 // 'catch' '}'
- && lk != 144477 // 'child' '}'
- && lk != 144478 // 'collation' '}'
- && lk != 144480 // 'comment' '}'
- && lk != 144481 // 'constraint' '}'
- && lk != 144482 // 'construction' '}'
- && lk != 144485 // 'context' '}'
- && lk != 144486 // 'continue' '}'
- && lk != 144487 // 'copy' '}'
- && lk != 144488 // 'copy-namespaces' '}'
- && lk != 144489 // 'count' '}'
- && lk != 144490 // 'decimal-format' '}'
- && lk != 144492 // 'declare' '}'
- && lk != 144493 // 'default' '}'
- && lk != 144494 // 'delete' '}'
- && lk != 144495 // 'descendant' '}'
- && lk != 144496 // 'descendant-or-self' '}'
- && lk != 144497 // 'descending' '}'
- && lk != 144502 // 'div' '}'
- && lk != 144503 // 'document' '}'
- && lk != 144504 // 'document-node' '}'
- && lk != 144505 // 'element' '}'
- && lk != 144506 // 'else' '}'
- && lk != 144507 // 'empty' '}'
- && lk != 144508 // 'empty-sequence' '}'
- && lk != 144509 // 'encoding' '}'
- && lk != 144510 // 'end' '}'
- && lk != 144512 // 'eq' '}'
- && lk != 144513 // 'every' '}'
- && lk != 144515 // 'except' '}'
- && lk != 144516 // 'exit' '}'
- && lk != 144517 // 'external' '}'
- && lk != 144518 // 'first' '}'
- && lk != 144519 // 'following' '}'
- && lk != 144520 // 'following-sibling' '}'
- && lk != 144521 // 'for' '}'
- && lk != 144525 // 'ft-option' '}'
- && lk != 144529 // 'function' '}'
- && lk != 144530 // 'ge' '}'
- && lk != 144532 // 'group' '}'
- && lk != 144534 // 'gt' '}'
- && lk != 144535 // 'idiv' '}'
- && lk != 144536 // 'if' '}'
- && lk != 144537 // 'import' '}'
- && lk != 144538 // 'in' '}'
- && lk != 144539 // 'index' '}'
- && lk != 144543 // 'insert' '}'
- && lk != 144544 // 'instance' '}'
- && lk != 144545 // 'integrity' '}'
- && lk != 144546 // 'intersect' '}'
- && lk != 144547 // 'into' '}'
- && lk != 144548 // 'is' '}'
- && lk != 144549 // 'item' '}'
- && lk != 144550 // 'json' '}'
- && lk != 144551 // 'json-item' '}'
- && lk != 144554 // 'last' '}'
- && lk != 144555 // 'lax' '}'
- && lk != 144556 // 'le' '}'
- && lk != 144558 // 'let' '}'
- && lk != 144560 // 'loop' '}'
- && lk != 144562 // 'lt' '}'
- && lk != 144564 // 'mod' '}'
- && lk != 144565 // 'modify' '}'
- && lk != 144566 // 'module' '}'
- && lk != 144568 // 'namespace' '}'
- && lk != 144569 // 'namespace-node' '}'
- && lk != 144570 // 'ne' '}'
- && lk != 144575 // 'node' '}'
- && lk != 144576 // 'nodes' '}'
- && lk != 144578 // 'object' '}'
- && lk != 144582 // 'only' '}'
- && lk != 144583 // 'option' '}'
- && lk != 144584 // 'or' '}'
- && lk != 144585 // 'order' '}'
- && lk != 144586 // 'ordered' '}'
- && lk != 144587 // 'ordering' '}'
- && lk != 144590 // 'parent' '}'
- && lk != 144596 // 'preceding' '}'
- && lk != 144597 // 'preceding-sibling' '}'
- && lk != 144600 // 'processing-instruction' '}'
- && lk != 144602 // 'rename' '}'
- && lk != 144603 // 'replace' '}'
- && lk != 144604 // 'return' '}'
- && lk != 144605 // 'returning' '}'
- && lk != 144606 // 'revalidation' '}'
- && lk != 144608 // 'satisfies' '}'
- && lk != 144609 // 'schema' '}'
- && lk != 144610 // 'schema-attribute' '}'
- && lk != 144611 // 'schema-element' '}'
- && lk != 144612 // 'score' '}'
- && lk != 144613 // 'self' '}'
- && lk != 144618 // 'sliding' '}'
- && lk != 144619 // 'some' '}'
- && lk != 144620 // 'stable' '}'
- && lk != 144621 // 'start' '}'
- && lk != 144624 // 'strict' '}'
- && lk != 144626 // 'structured-item' '}'
- && lk != 144627 // 'switch' '}'
- && lk != 144628 // 'text' '}'
- && lk != 144632 // 'to' '}'
- && lk != 144633 // 'treat' '}'
- && lk != 144634 // 'try' '}'
- && lk != 144635 // 'tumbling' '}'
- && lk != 144636 // 'type' '}'
- && lk != 144637 // 'typeswitch' '}'
- && lk != 144638 // 'union' '}'
- && lk != 144640 // 'unordered' '}'
- && lk != 144641 // 'updating' '}'
- && lk != 144644 // 'validate' '}'
- && lk != 144645 // 'value' '}'
- && lk != 144646 // 'variable' '}'
- && lk != 144647 // 'version' '}'
- && lk != 144650 // 'where' '}'
- && lk != 144651 // 'while' '}'
- && lk != 144654 // 'with' '}'
- && lk != 144658) // 'xquery' '}'
- {
- lk = memoized(6, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_Statement();
- memoize(6, e0A, -1);
- continue;
- }
- catch (p1A)
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(6, e0A, -2);
- break;
- }
- }
- }
- if (lk != -1
- && lk != 53 // ';'
- && lk != 16134 // 'variable' '$'
- && lk != 27141 // Wildcard ';'
- && lk != 27142 // EQName^Token ';'
- && lk != 27144 // IntegerLiteral ';'
- && lk != 27145 // DecimalLiteral ';'
- && lk != 27146 // DoubleLiteral ';'
- && lk != 27147 // StringLiteral ';'
- && lk != 27180 // '.' ';'
- && lk != 27181 // '..' ';'
- && lk != 27182 // '/' ';'
- && lk != 27206 // 'after' ';'
- && lk != 27208 // 'allowing' ';'
- && lk != 27209 // 'ancestor' ';'
- && lk != 27210 // 'ancestor-or-self' ';'
- && lk != 27211 // 'and' ';'
- && lk != 27213 // 'append' ';'
- && lk != 27214 // 'array' ';'
- && lk != 27215 // 'as' ';'
- && lk != 27216 // 'ascending' ';'
- && lk != 27217 // 'at' ';'
- && lk != 27218 // 'attribute' ';'
- && lk != 27219 // 'base-uri' ';'
- && lk != 27220 // 'before' ';'
- && lk != 27221 // 'boundary-space' ';'
- && lk != 27222 // 'break' ';'
- && lk != 27224 // 'case' ';'
- && lk != 27225 // 'cast' ';'
- && lk != 27226 // 'castable' ';'
- && lk != 27227 // 'catch' ';'
- && lk != 27229 // 'child' ';'
- && lk != 27230 // 'collation' ';'
- && lk != 27232 // 'comment' ';'
- && lk != 27233 // 'constraint' ';'
- && lk != 27234 // 'construction' ';'
- && lk != 27237 // 'context' ';'
- && lk != 27238 // 'continue' ';'
- && lk != 27239 // 'copy' ';'
- && lk != 27240 // 'copy-namespaces' ';'
- && lk != 27241 // 'count' ';'
- && lk != 27242 // 'decimal-format' ';'
- && lk != 27244 // 'declare' ';'
- && lk != 27245 // 'default' ';'
- && lk != 27246 // 'delete' ';'
- && lk != 27247 // 'descendant' ';'
- && lk != 27248 // 'descendant-or-self' ';'
- && lk != 27249 // 'descending' ';'
- && lk != 27254 // 'div' ';'
- && lk != 27255 // 'document' ';'
- && lk != 27256 // 'document-node' ';'
- && lk != 27257 // 'element' ';'
- && lk != 27258 // 'else' ';'
- && lk != 27259 // 'empty' ';'
- && lk != 27260 // 'empty-sequence' ';'
- && lk != 27261 // 'encoding' ';'
- && lk != 27262 // 'end' ';'
- && lk != 27264 // 'eq' ';'
- && lk != 27265 // 'every' ';'
- && lk != 27267 // 'except' ';'
- && lk != 27268 // 'exit' ';'
- && lk != 27269 // 'external' ';'
- && lk != 27270 // 'first' ';'
- && lk != 27271 // 'following' ';'
- && lk != 27272 // 'following-sibling' ';'
- && lk != 27273 // 'for' ';'
- && lk != 27277 // 'ft-option' ';'
- && lk != 27281 // 'function' ';'
- && lk != 27282 // 'ge' ';'
- && lk != 27284 // 'group' ';'
- && lk != 27286 // 'gt' ';'
- && lk != 27287 // 'idiv' ';'
- && lk != 27288 // 'if' ';'
- && lk != 27289 // 'import' ';'
- && lk != 27290 // 'in' ';'
- && lk != 27291 // 'index' ';'
- && lk != 27295 // 'insert' ';'
- && lk != 27296 // 'instance' ';'
- && lk != 27297 // 'integrity' ';'
- && lk != 27298 // 'intersect' ';'
- && lk != 27299 // 'into' ';'
- && lk != 27300 // 'is' ';'
- && lk != 27301 // 'item' ';'
- && lk != 27302 // 'json' ';'
- && lk != 27303 // 'json-item' ';'
- && lk != 27306 // 'last' ';'
- && lk != 27307 // 'lax' ';'
- && lk != 27308 // 'le' ';'
- && lk != 27310 // 'let' ';'
- && lk != 27312 // 'loop' ';'
- && lk != 27314 // 'lt' ';'
- && lk != 27316 // 'mod' ';'
- && lk != 27317 // 'modify' ';'
- && lk != 27318 // 'module' ';'
- && lk != 27320 // 'namespace' ';'
- && lk != 27321 // 'namespace-node' ';'
- && lk != 27322 // 'ne' ';'
- && lk != 27327 // 'node' ';'
- && lk != 27328 // 'nodes' ';'
- && lk != 27330 // 'object' ';'
- && lk != 27334 // 'only' ';'
- && lk != 27335 // 'option' ';'
- && lk != 27336 // 'or' ';'
- && lk != 27337 // 'order' ';'
- && lk != 27338 // 'ordered' ';'
- && lk != 27339 // 'ordering' ';'
- && lk != 27342 // 'parent' ';'
- && lk != 27348 // 'preceding' ';'
- && lk != 27349 // 'preceding-sibling' ';'
- && lk != 27352 // 'processing-instruction' ';'
- && lk != 27354 // 'rename' ';'
- && lk != 27355 // 'replace' ';'
- && lk != 27356 // 'return' ';'
- && lk != 27357 // 'returning' ';'
- && lk != 27358 // 'revalidation' ';'
- && lk != 27360 // 'satisfies' ';'
- && lk != 27361 // 'schema' ';'
- && lk != 27362 // 'schema-attribute' ';'
- && lk != 27363 // 'schema-element' ';'
- && lk != 27364 // 'score' ';'
- && lk != 27365 // 'self' ';'
- && lk != 27370 // 'sliding' ';'
- && lk != 27371 // 'some' ';'
- && lk != 27372 // 'stable' ';'
- && lk != 27373 // 'start' ';'
- && lk != 27376 // 'strict' ';'
- && lk != 27378 // 'structured-item' ';'
- && lk != 27379 // 'switch' ';'
- && lk != 27380 // 'text' ';'
- && lk != 27384 // 'to' ';'
- && lk != 27385 // 'treat' ';'
- && lk != 27386 // 'try' ';'
- && lk != 27387 // 'tumbling' ';'
- && lk != 27388 // 'type' ';'
- && lk != 27389 // 'typeswitch' ';'
- && lk != 27390 // 'union' ';'
- && lk != 27392 // 'unordered' ';'
- && lk != 27393 // 'updating' ';'
- && lk != 27396 // 'validate' ';'
- && lk != 27397 // 'value' ';'
- && lk != 27398 // 'variable' ';'
- && lk != 27399 // 'version' ';'
- && lk != 27402 // 'where' ';'
- && lk != 27403 // 'while' ';'
- && lk != 27406 // 'with' ';'
- && lk != 27410 // 'xquery' ';'
- && lk != 90198 // 'break' 'loop'
- && lk != 90214 // 'continue' 'loop'
- && lk != 113284) // 'exit' 'returning'
- {
- break;
- }
- try_Statement();
- }
- }
- function parse_StatementsAndExpr()
- {
- eventHandler.startNonterminal("StatementsAndExpr", e0);
- parse_Statements();
- whitespace();
- parse_Expr();
- eventHandler.endNonterminal("StatementsAndExpr", e0);
- }
- function try_StatementsAndExpr()
- {
- try_Statements();
- try_Expr();
- }
- function parse_StatementsAndOptionalExpr()
- {
- eventHandler.startNonterminal("StatementsAndOptionalExpr", e0);
- parse_Statements();
- if (l1 != 25 // EOF
- && l1 != 282) // '}'
- {
- whitespace();
- parse_Expr();
- }
- eventHandler.endNonterminal("StatementsAndOptionalExpr", e0);
- }
- function try_StatementsAndOptionalExpr()
- {
- try_Statements();
- if (l1 != 25 // EOF
- && l1 != 282) // '}'
- {
- try_Expr();
- }
- }
- function parse_Statement()
- {
- eventHandler.startNonterminal("Statement", e0);
- switch (l1)
- {
- case 132: // 'exit'
- lookahead2W(189); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
- break;
- case 137: // 'for'
- lookahead2W(196); // S^WS | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' |
- break;
- case 174: // 'let'
- lookahead2W(193); // S^WS | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' |
- break;
- case 250: // 'try'
- lookahead2W(190); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
- break;
- case 262: // 'variable'
- lookahead2W(187); // S^WS | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' |
- break;
- case 276: // '{'
- lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 31: // '$'
- case 32: // '%'
- lookahead2W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 86: // 'break'
- case 102: // 'continue'
- lookahead2W(188); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
- break;
- case 152: // 'if'
- case 243: // 'switch'
- case 253: // 'typeswitch'
- case 267: // 'while'
- lookahead2W(185); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
- break;
- default:
- lk = l1;
- }
- if (lk == 2836 // '{' Wildcard
- || lk == 3103 // '$' EQName^Token
- || lk == 3104 // '%' EQName^Token
- || lk == 3348 // '{' EQName^Token
- || lk == 4372 // '{' IntegerLiteral
- || lk == 4884 // '{' DecimalLiteral
- || lk == 5396 // '{' DoubleLiteral
- || lk == 5908 // '{' StringLiteral
- || lk == 16148 // '{' '$'
- || lk == 16660 // '{' '%'
- || lk == 17675 // 'while' '('
- || lk == 17684 // '{' '('
- || lk == 18196 // '{' '(#'
- || lk == 20756 // '{' '+'
- || lk == 21780 // '{' '-'
- || lk == 22804 // '{' '.'
- || lk == 23316 // '{' '..'
- || lk == 23828 // '{' '/'
- || lk == 24340 // '{' '//'
- || lk == 27412 // '{' ';'
- || lk == 27924 // '{' '<'
- || lk == 28436 // '{' '<!--'
- || lk == 30484 // '{' '<?'
- || lk == 34068 // '{' '@'
- || lk == 35092 // '{' '['
- || lk == 35871 // '$' 'after'
- || lk == 35872 // '%' 'after'
- || lk == 36116 // '{' 'after'
- || lk == 36895 // '$' 'allowing'
- || lk == 36896 // '%' 'allowing'
- || lk == 37140 // '{' 'allowing'
- || lk == 37407 // '$' 'ancestor'
- || lk == 37408 // '%' 'ancestor'
- || lk == 37652 // '{' 'ancestor'
- || lk == 37919 // '$' 'ancestor-or-self'
- || lk == 37920 // '%' 'ancestor-or-self'
- || lk == 38164 // '{' 'ancestor-or-self'
- || lk == 38431 // '$' 'and'
- || lk == 38432 // '%' 'and'
- || lk == 38676 // '{' 'and'
- || lk == 39455 // '$' 'append'
- || lk == 39456 // '%' 'append'
- || lk == 39700 // '{' 'append'
- || lk == 39967 // '$' 'array'
- || lk == 39968 // '%' 'array'
- || lk == 40212 // '{' 'array'
- || lk == 40479 // '$' 'as'
- || lk == 40480 // '%' 'as'
- || lk == 40724 // '{' 'as'
- || lk == 40991 // '$' 'ascending'
- || lk == 40992 // '%' 'ascending'
- || lk == 41236 // '{' 'ascending'
- || lk == 41503 // '$' 'at'
- || lk == 41504 // '%' 'at'
- || lk == 41748 // '{' 'at'
- || lk == 42015 // '$' 'attribute'
- || lk == 42016 // '%' 'attribute'
- || lk == 42260 // '{' 'attribute'
- || lk == 42527 // '$' 'base-uri'
- || lk == 42528 // '%' 'base-uri'
- || lk == 42772 // '{' 'base-uri'
- || lk == 43039 // '$' 'before'
- || lk == 43040 // '%' 'before'
- || lk == 43284 // '{' 'before'
- || lk == 43551 // '$' 'boundary-space'
- || lk == 43552 // '%' 'boundary-space'
- || lk == 43796 // '{' 'boundary-space'
- || lk == 44063 // '$' 'break'
- || lk == 44064 // '%' 'break'
- || lk == 44308 // '{' 'break'
- || lk == 45087 // '$' 'case'
- || lk == 45088 // '%' 'case'
- || lk == 45332 // '{' 'case'
- || lk == 45599 // '$' 'cast'
- || lk == 45600 // '%' 'cast'
- || lk == 45844 // '{' 'cast'
- || lk == 46111 // '$' 'castable'
- || lk == 46112 // '%' 'castable'
- || lk == 46356 // '{' 'castable'
- || lk == 46623 // '$' 'catch'
- || lk == 46624 // '%' 'catch'
- || lk == 46868 // '{' 'catch'
- || lk == 47647 // '$' 'child'
- || lk == 47648 // '%' 'child'
- || lk == 47892 // '{' 'child'
- || lk == 48159 // '$' 'collation'
- || lk == 48160 // '%' 'collation'
- || lk == 48404 // '{' 'collation'
- || lk == 49183 // '$' 'comment'
- || lk == 49184 // '%' 'comment'
- || lk == 49428 // '{' 'comment'
- || lk == 49695 // '$' 'constraint'
- || lk == 49696 // '%' 'constraint'
- || lk == 49940 // '{' 'constraint'
- || lk == 50207 // '$' 'construction'
- || lk == 50208 // '%' 'construction'
- || lk == 50452 // '{' 'construction'
- || lk == 51743 // '$' 'context'
- || lk == 51744 // '%' 'context'
- || lk == 51988 // '{' 'context'
- || lk == 52255 // '$' 'continue'
- || lk == 52256 // '%' 'continue'
- || lk == 52500 // '{' 'continue'
- || lk == 52767 // '$' 'copy'
- || lk == 52768 // '%' 'copy'
- || lk == 53012 // '{' 'copy'
- || lk == 53279 // '$' 'copy-namespaces'
- || lk == 53280 // '%' 'copy-namespaces'
- || lk == 53524 // '{' 'copy-namespaces'
- || lk == 53791 // '$' 'count'
- || lk == 53792 // '%' 'count'
- || lk == 54036 // '{' 'count'
- || lk == 54303 // '$' 'decimal-format'
- || lk == 54304 // '%' 'decimal-format'
- || lk == 54548 // '{' 'decimal-format'
- || lk == 55327 // '$' 'declare'
- || lk == 55328 // '%' 'declare'
- || lk == 55572 // '{' 'declare'
- || lk == 55839 // '$' 'default'
- || lk == 55840 // '%' 'default'
- || lk == 56084 // '{' 'default'
- || lk == 56351 // '$' 'delete'
- || lk == 56352 // '%' 'delete'
- || lk == 56596 // '{' 'delete'
- || lk == 56863 // '$' 'descendant'
- || lk == 56864 // '%' 'descendant'
- || lk == 57108 // '{' 'descendant'
- || lk == 57375 // '$' 'descendant-or-self'
- || lk == 57376 // '%' 'descendant-or-self'
- || lk == 57620 // '{' 'descendant-or-self'
- || lk == 57887 // '$' 'descending'
- || lk == 57888 // '%' 'descending'
- || lk == 58132 // '{' 'descending'
- || lk == 60447 // '$' 'div'
- || lk == 60448 // '%' 'div'
- || lk == 60692 // '{' 'div'
- || lk == 60959 // '$' 'document'
- || lk == 60960 // '%' 'document'
- || lk == 61204 // '{' 'document'
- || lk == 61471 // '$' 'document-node'
- || lk == 61472 // '%' 'document-node'
- || lk == 61716 // '{' 'document-node'
- || lk == 61983 // '$' 'element'
- || lk == 61984 // '%' 'element'
- || lk == 62228 // '{' 'element'
- || lk == 62495 // '$' 'else'
- || lk == 62496 // '%' 'else'
- || lk == 62740 // '{' 'else'
- || lk == 63007 // '$' 'empty'
- || lk == 63008 // '%' 'empty'
- || lk == 63252 // '{' 'empty'
- || lk == 63519 // '$' 'empty-sequence'
- || lk == 63520 // '%' 'empty-sequence'
- || lk == 63764 // '{' 'empty-sequence'
- || lk == 64031 // '$' 'encoding'
- || lk == 64032 // '%' 'encoding'
- || lk == 64276 // '{' 'encoding'
- || lk == 64543 // '$' 'end'
- || lk == 64544 // '%' 'end'
- || lk == 64788 // '{' 'end'
- || lk == 65567 // '$' 'eq'
- || lk == 65568 // '%' 'eq'
- || lk == 65812 // '{' 'eq'
- || lk == 66079 // '$' 'every'
- || lk == 66080 // '%' 'every'
- || lk == 66324 // '{' 'every'
- || lk == 67103 // '$' 'except'
- || lk == 67104 // '%' 'except'
- || lk == 67348 // '{' 'except'
- || lk == 67615 // '$' 'exit'
- || lk == 67616 // '%' 'exit'
- || lk == 67860 // '{' 'exit'
- || lk == 68127 // '$' 'external'
- || lk == 68128 // '%' 'external'
- || lk == 68372 // '{' 'external'
- || lk == 68639 // '$' 'first'
- || lk == 68640 // '%' 'first'
- || lk == 68884 // '{' 'first'
- || lk == 69151 // '$' 'following'
- || lk == 69152 // '%' 'following'
- || lk == 69396 // '{' 'following'
- || lk == 69663 // '$' 'following-sibling'
- || lk == 69664 // '%' 'following-sibling'
- || lk == 69908 // '{' 'following-sibling'
- || lk == 70175 // '$' 'for'
- || lk == 70176 // '%' 'for'
- || lk == 70420 // '{' 'for'
- || lk == 72223 // '$' 'ft-option'
- || lk == 72224 // '%' 'ft-option'
- || lk == 72468 // '{' 'ft-option'
- || lk == 74271 // '$' 'function'
- || lk == 74272 // '%' 'function'
- || lk == 74516 // '{' 'function'
- || lk == 74783 // '$' 'ge'
- || lk == 74784 // '%' 'ge'
- || lk == 75028 // '{' 'ge'
- || lk == 75807 // '$' 'group'
- || lk == 75808 // '%' 'group'
- || lk == 76052 // '{' 'group'
- || lk == 76831 // '$' 'gt'
- || lk == 76832 // '%' 'gt'
- || lk == 77076 // '{' 'gt'
- || lk == 77343 // '$' 'idiv'
- || lk == 77344 // '%' 'idiv'
- || lk == 77588 // '{' 'idiv'
- || lk == 77855 // '$' 'if'
- || lk == 77856 // '%' 'if'
- || lk == 78100 // '{' 'if'
- || lk == 78367 // '$' 'import'
- || lk == 78368 // '%' 'import'
- || lk == 78612 // '{' 'import'
- || lk == 78879 // '$' 'in'
- || lk == 78880 // '%' 'in'
- || lk == 79124 // '{' 'in'
- || lk == 79391 // '$' 'index'
- || lk == 79392 // '%' 'index'
- || lk == 79636 // '{' 'index'
- || lk == 81439 // '$' 'insert'
- || lk == 81440 // '%' 'insert'
- || lk == 81684 // '{' 'insert'
- || lk == 81951 // '$' 'instance'
- || lk == 81952 // '%' 'instance'
- || lk == 82196 // '{' 'instance'
- || lk == 82463 // '$' 'integrity'
- || lk == 82464 // '%' 'integrity'
- || lk == 82708 // '{' 'integrity'
- || lk == 82975 // '$' 'intersect'
- || lk == 82976 // '%' 'intersect'
- || lk == 83220 // '{' 'intersect'
- || lk == 83487 // '$' 'into'
- || lk == 83488 // '%' 'into'
- || lk == 83732 // '{' 'into'
- || lk == 83999 // '$' 'is'
- || lk == 84000 // '%' 'is'
- || lk == 84244 // '{' 'is'
- || lk == 84511 // '$' 'item'
- || lk == 84512 // '%' 'item'
- || lk == 84756 // '{' 'item'
- || lk == 85023 // '$' 'json'
- || lk == 85024 // '%' 'json'
- || lk == 85268 // '{' 'json'
- || lk == 85535 // '$' 'json-item'
- || lk == 85536 // '%' 'json-item'
- || lk == 85780 // '{' 'json-item'
- || lk == 87071 // '$' 'last'
- || lk == 87072 // '%' 'last'
- || lk == 87316 // '{' 'last'
- || lk == 87583 // '$' 'lax'
- || lk == 87584 // '%' 'lax'
- || lk == 87828 // '{' 'lax'
- || lk == 88095 // '$' 'le'
- || lk == 88096 // '%' 'le'
- || lk == 88340 // '{' 'le'
- || lk == 89119 // '$' 'let'
- || lk == 89120 // '%' 'let'
- || lk == 89364 // '{' 'let'
- || lk == 90143 // '$' 'loop'
- || lk == 90144 // '%' 'loop'
- || lk == 90388 // '{' 'loop'
- || lk == 91167 // '$' 'lt'
- || lk == 91168 // '%' 'lt'
- || lk == 91412 // '{' 'lt'
- || lk == 92191 // '$' 'mod'
- || lk == 92192 // '%' 'mod'
- || lk == 92436 // '{' 'mod'
- || lk == 92703 // '$' 'modify'
- || lk == 92704 // '%' 'modify'
- || lk == 92948 // '{' 'modify'
- || lk == 93215 // '$' 'module'
- || lk == 93216 // '%' 'module'
- || lk == 93460 // '{' 'module'
- || lk == 94239 // '$' 'namespace'
- || lk == 94240 // '%' 'namespace'
- || lk == 94484 // '{' 'namespace'
- || lk == 94751 // '$' 'namespace-node'
- || lk == 94752 // '%' 'namespace-node'
- || lk == 94996 // '{' 'namespace-node'
- || lk == 95263 // '$' 'ne'
- || lk == 95264 // '%' 'ne'
- || lk == 95508 // '{' 'ne'
- || lk == 97823 // '$' 'node'
- || lk == 97824 // '%' 'node'
- || lk == 98068 // '{' 'node'
- || lk == 98335 // '$' 'nodes'
- || lk == 98336 // '%' 'nodes'
- || lk == 98580 // '{' 'nodes'
- || lk == 99359 // '$' 'object'
- || lk == 99360 // '%' 'object'
- || lk == 99604 // '{' 'object'
- || lk == 101407 // '$' 'only'
- || lk == 101408 // '%' 'only'
- || lk == 101652 // '{' 'only'
- || lk == 101919 // '$' 'option'
- || lk == 101920 // '%' 'option'
- || lk == 102164 // '{' 'option'
- || lk == 102431 // '$' 'or'
- || lk == 102432 // '%' 'or'
- || lk == 102676 // '{' 'or'
- || lk == 102943 // '$' 'order'
- || lk == 102944 // '%' 'order'
- || lk == 103188 // '{' 'order'
- || lk == 103455 // '$' 'ordered'
- || lk == 103456 // '%' 'ordered'
- || lk == 103700 // '{' 'ordered'
- || lk == 103967 // '$' 'ordering'
- || lk == 103968 // '%' 'ordering'
- || lk == 104212 // '{' 'ordering'
- || lk == 105503 // '$' 'parent'
- || lk == 105504 // '%' 'parent'
- || lk == 105748 // '{' 'parent'
- || lk == 108575 // '$' 'preceding'
- || lk == 108576 // '%' 'preceding'
- || lk == 108820 // '{' 'preceding'
- || lk == 109087 // '$' 'preceding-sibling'
- || lk == 109088 // '%' 'preceding-sibling'
- || lk == 109332 // '{' 'preceding-sibling'
- || lk == 110623 // '$' 'processing-instruction'
- || lk == 110624 // '%' 'processing-instruction'
- || lk == 110868 // '{' 'processing-instruction'
- || lk == 111647 // '$' 'rename'
- || lk == 111648 // '%' 'rename'
- || lk == 111892 // '{' 'rename'
- || lk == 112159 // '$' 'replace'
- || lk == 112160 // '%' 'replace'
- || lk == 112404 // '{' 'replace'
- || lk == 112671 // '$' 'return'
- || lk == 112672 // '%' 'return'
- || lk == 112916 // '{' 'return'
- || lk == 113183 // '$' 'returning'
- || lk == 113184 // '%' 'returning'
- || lk == 113428 // '{' 'returning'
- || lk == 113695 // '$' 'revalidation'
- || lk == 113696 // '%' 'revalidation'
- || lk == 113940 // '{' 'revalidation'
- || lk == 114719 // '$' 'satisfies'
- || lk == 114720 // '%' 'satisfies'
- || lk == 114964 // '{' 'satisfies'
- || lk == 115231 // '$' 'schema'
- || lk == 115232 // '%' 'schema'
- || lk == 115476 // '{' 'schema'
- || lk == 115743 // '$' 'schema-attribute'
- || lk == 115744 // '%' 'schema-attribute'
- || lk == 115988 // '{' 'schema-attribute'
- || lk == 116255 // '$' 'schema-element'
- || lk == 116256 // '%' 'schema-element'
- || lk == 116500 // '{' 'schema-element'
- || lk == 116767 // '$' 'score'
- || lk == 116768 // '%' 'score'
- || lk == 117012 // '{' 'score'
- || lk == 117279 // '$' 'self'
- || lk == 117280 // '%' 'self'
- || lk == 117524 // '{' 'self'
- || lk == 119839 // '$' 'sliding'
- || lk == 119840 // '%' 'sliding'
- || lk == 120084 // '{' 'sliding'
- || lk == 120351 // '$' 'some'
- || lk == 120352 // '%' 'some'
- || lk == 120596 // '{' 'some'
- || lk == 120863 // '$' 'stable'
- || lk == 120864 // '%' 'stable'
- || lk == 121108 // '{' 'stable'
- || lk == 121375 // '$' 'start'
- || lk == 121376 // '%' 'start'
- || lk == 121620 // '{' 'start'
- || lk == 122911 // '$' 'strict'
- || lk == 122912 // '%' 'strict'
- || lk == 123156 // '{' 'strict'
- || lk == 123935 // '$' 'structured-item'
- || lk == 123936 // '%' 'structured-item'
- || lk == 124180 // '{' 'structured-item'
- || lk == 124447 // '$' 'switch'
- || lk == 124448 // '%' 'switch'
- || lk == 124692 // '{' 'switch'
- || lk == 124959 // '$' 'text'
- || lk == 124960 // '%' 'text'
- || lk == 125204 // '{' 'text'
- || lk == 127007 // '$' 'to'
- || lk == 127008 // '%' 'to'
- || lk == 127252 // '{' 'to'
- || lk == 127519 // '$' 'treat'
- || lk == 127520 // '%' 'treat'
- || lk == 127764 // '{' 'treat'
- || lk == 128031 // '$' 'try'
- || lk == 128032 // '%' 'try'
- || lk == 128276 // '{' 'try'
- || lk == 128543 // '$' 'tumbling'
- || lk == 128544 // '%' 'tumbling'
- || lk == 128788 // '{' 'tumbling'
- || lk == 129055 // '$' 'type'
- || lk == 129056 // '%' 'type'
- || lk == 129300 // '{' 'type'
- || lk == 129567 // '$' 'typeswitch'
- || lk == 129568 // '%' 'typeswitch'
- || lk == 129812 // '{' 'typeswitch'
- || lk == 130079 // '$' 'union'
- || lk == 130080 // '%' 'union'
- || lk == 130324 // '{' 'union'
- || lk == 131103 // '$' 'unordered'
- || lk == 131104 // '%' 'unordered'
- || lk == 131348 // '{' 'unordered'
- || lk == 131615 // '$' 'updating'
- || lk == 131616 // '%' 'updating'
- || lk == 131860 // '{' 'updating'
- || lk == 133151 // '$' 'validate'
- || lk == 133152 // '%' 'validate'
- || lk == 133396 // '{' 'validate'
- || lk == 133663 // '$' 'value'
- || lk == 133664 // '%' 'value'
- || lk == 133908 // '{' 'value'
- || lk == 134175 // '$' 'variable'
- || lk == 134176 // '%' 'variable'
- || lk == 134420 // '{' 'variable'
- || lk == 134687 // '$' 'version'
- || lk == 134688 // '%' 'version'
- || lk == 134932 // '{' 'version'
- || lk == 136223 // '$' 'where'
- || lk == 136224 // '%' 'where'
- || lk == 136468 // '{' 'where'
- || lk == 136735 // '$' 'while'
- || lk == 136736 // '%' 'while'
- || lk == 136980 // '{' 'while'
- || lk == 138271 // '$' 'with'
- || lk == 138272 // '%' 'with'
- || lk == 138516 // '{' 'with'
- || lk == 140319 // '$' 'xquery'
- || lk == 140320 // '%' 'xquery'
- || lk == 140564 // '{' 'xquery'
- || lk == 141588 // '{' '{'
- || lk == 142612 // '{' '{|'
- || lk == 144660) // '{' '}'
- {
- lk = memoized(7, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_ApplyStatement();
- lk = -1;
- }
- catch (p1A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_AssignStatement();
- lk = -2;
- }
- catch (p2A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_BlockStatement();
- lk = -3;
- }
- catch (p3A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_VarDeclStatement();
- lk = -12;
- }
- catch (p12A)
- {
- lk = -13;
- }
- }
- }
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(7, e0, lk);
- }
- }
- switch (lk)
- {
- case -2:
- parse_AssignStatement();
- break;
- case -3:
- parse_BlockStatement();
- break;
- case 90198: // 'break' 'loop'
- parse_BreakStatement();
- break;
- case 90214: // 'continue' 'loop'
- parse_ContinueStatement();
- break;
- case 113284: // 'exit' 'returning'
- parse_ExitStatement();
- break;
- case 16009: // 'for' '$'
- case 16046: // 'let' '$'
- case 116910: // 'let' 'score'
- case 119945: // 'for' 'sliding'
- case 128649: // 'for' 'tumbling'
- parse_FLWORStatement();
- break;
- case 17560: // 'if' '('
- parse_IfStatement();
- break;
- case 17651: // 'switch' '('
- parse_SwitchStatement();
- break;
- case 141562: // 'try' '{'
- parse_TryCatchStatement();
- break;
- case 17661: // 'typeswitch' '('
- parse_TypeswitchStatement();
- break;
- case -12:
- case 16134: // 'variable' '$'
- parse_VarDeclStatement();
- break;
- case -13:
- parse_WhileStatement();
- break;
- case 53: // ';'
- parse_VoidStatement();
- break;
- default:
- parse_ApplyStatement();
- }
- eventHandler.endNonterminal("Statement", e0);
- }
- function try_Statement()
- {
- switch (l1)
- {
- case 132: // 'exit'
- lookahead2W(189); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
- break;
- case 137: // 'for'
- lookahead2W(196); // S^WS | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' |
- break;
- case 174: // 'let'
- lookahead2W(193); // S^WS | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' |
- break;
- case 250: // 'try'
- lookahead2W(190); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
- break;
- case 262: // 'variable'
- lookahead2W(187); // S^WS | '!' | '!=' | '#' | '$' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' |
- break;
- case 276: // '{'
- lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 31: // '$'
- case 32: // '%'
- lookahead2W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 86: // 'break'
- case 102: // 'continue'
- lookahead2W(188); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
- break;
- case 152: // 'if'
- case 243: // 'switch'
- case 253: // 'typeswitch'
- case 267: // 'while'
- lookahead2W(185); // S^WS | '!' | '!=' | '#' | '(' | '(:' | '*' | '+' | '-' | '/' | '//' | ';' | '<' |
- break;
- default:
- lk = l1;
- }
- if (lk == 2836 // '{' Wildcard
- || lk == 3103 // '$' EQName^Token
- || lk == 3104 // '%' EQName^Token
- || lk == 3348 // '{' EQName^Token
- || lk == 4372 // '{' IntegerLiteral
- || lk == 4884 // '{' DecimalLiteral
- || lk == 5396 // '{' DoubleLiteral
- || lk == 5908 // '{' StringLiteral
- || lk == 16148 // '{' '$'
- || lk == 16660 // '{' '%'
- || lk == 17675 // 'while' '('
- || lk == 17684 // '{' '('
- || lk == 18196 // '{' '(#'
- || lk == 20756 // '{' '+'
- || lk == 21780 // '{' '-'
- || lk == 22804 // '{' '.'
- || lk == 23316 // '{' '..'
- || lk == 23828 // '{' '/'
- || lk == 24340 // '{' '//'
- || lk == 27412 // '{' ';'
- || lk == 27924 // '{' '<'
- || lk == 28436 // '{' '<!--'
- || lk == 30484 // '{' '<?'
- || lk == 34068 // '{' '@'
- || lk == 35092 // '{' '['
- || lk == 35871 // '$' 'after'
- || lk == 35872 // '%' 'after'
- || lk == 36116 // '{' 'after'
- || lk == 36895 // '$' 'allowing'
- || lk == 36896 // '%' 'allowing'
- || lk == 37140 // '{' 'allowing'
- || lk == 37407 // '$' 'ancestor'
- || lk == 37408 // '%' 'ancestor'
- || lk == 37652 // '{' 'ancestor'
- || lk == 37919 // '$' 'ancestor-or-self'
- || lk == 37920 // '%' 'ancestor-or-self'
- || lk == 38164 // '{' 'ancestor-or-self'
- || lk == 38431 // '$' 'and'
- || lk == 38432 // '%' 'and'
- || lk == 38676 // '{' 'and'
- || lk == 39455 // '$' 'append'
- || lk == 39456 // '%' 'append'
- || lk == 39700 // '{' 'append'
- || lk == 39967 // '$' 'array'
- || lk == 39968 // '%' 'array'
- || lk == 40212 // '{' 'array'
- || lk == 40479 // '$' 'as'
- || lk == 40480 // '%' 'as'
- || lk == 40724 // '{' 'as'
- || lk == 40991 // '$' 'ascending'
- || lk == 40992 // '%' 'ascending'
- || lk == 41236 // '{' 'ascending'
- || lk == 41503 // '$' 'at'
- || lk == 41504 // '%' 'at'
- || lk == 41748 // '{' 'at'
- || lk == 42015 // '$' 'attribute'
- || lk == 42016 // '%' 'attribute'
- || lk == 42260 // '{' 'attribute'
- || lk == 42527 // '$' 'base-uri'
- || lk == 42528 // '%' 'base-uri'
- || lk == 42772 // '{' 'base-uri'
- || lk == 43039 // '$' 'before'
- || lk == 43040 // '%' 'before'
- || lk == 43284 // '{' 'before'
- || lk == 43551 // '$' 'boundary-space'
- || lk == 43552 // '%' 'boundary-space'
- || lk == 43796 // '{' 'boundary-space'
- || lk == 44063 // '$' 'break'
- || lk == 44064 // '%' 'break'
- || lk == 44308 // '{' 'break'
- || lk == 45087 // '$' 'case'
- || lk == 45088 // '%' 'case'
- || lk == 45332 // '{' 'case'
- || lk == 45599 // '$' 'cast'
- || lk == 45600 // '%' 'cast'
- || lk == 45844 // '{' 'cast'
- || lk == 46111 // '$' 'castable'
- || lk == 46112 // '%' 'castable'
- || lk == 46356 // '{' 'castable'
- || lk == 46623 // '$' 'catch'
- || lk == 46624 // '%' 'catch'
- || lk == 46868 // '{' 'catch'
- || lk == 47647 // '$' 'child'
- || lk == 47648 // '%' 'child'
- || lk == 47892 // '{' 'child'
- || lk == 48159 // '$' 'collation'
- || lk == 48160 // '%' 'collation'
- || lk == 48404 // '{' 'collation'
- || lk == 49183 // '$' 'comment'
- || lk == 49184 // '%' 'comment'
- || lk == 49428 // '{' 'comment'
- || lk == 49695 // '$' 'constraint'
- || lk == 49696 // '%' 'constraint'
- || lk == 49940 // '{' 'constraint'
- || lk == 50207 // '$' 'construction'
- || lk == 50208 // '%' 'construction'
- || lk == 50452 // '{' 'construction'
- || lk == 51743 // '$' 'context'
- || lk == 51744 // '%' 'context'
- || lk == 51988 // '{' 'context'
- || lk == 52255 // '$' 'continue'
- || lk == 52256 // '%' 'continue'
- || lk == 52500 // '{' 'continue'
- || lk == 52767 // '$' 'copy'
- || lk == 52768 // '%' 'copy'
- || lk == 53012 // '{' 'copy'
- || lk == 53279 // '$' 'copy-namespaces'
- || lk == 53280 // '%' 'copy-namespaces'
- || lk == 53524 // '{' 'copy-namespaces'
- || lk == 53791 // '$' 'count'
- || lk == 53792 // '%' 'count'
- || lk == 54036 // '{' 'count'
- || lk == 54303 // '$' 'decimal-format'
- || lk == 54304 // '%' 'decimal-format'
- || lk == 54548 // '{' 'decimal-format'
- || lk == 55327 // '$' 'declare'
- || lk == 55328 // '%' 'declare'
- || lk == 55572 // '{' 'declare'
- || lk == 55839 // '$' 'default'
- || lk == 55840 // '%' 'default'
- || lk == 56084 // '{' 'default'
- || lk == 56351 // '$' 'delete'
- || lk == 56352 // '%' 'delete'
- || lk == 56596 // '{' 'delete'
- || lk == 56863 // '$' 'descendant'
- || lk == 56864 // '%' 'descendant'
- || lk == 57108 // '{' 'descendant'
- || lk == 57375 // '$' 'descendant-or-self'
- || lk == 57376 // '%' 'descendant-or-self'
- || lk == 57620 // '{' 'descendant-or-self'
- || lk == 57887 // '$' 'descending'
- || lk == 57888 // '%' 'descending'
- || lk == 58132 // '{' 'descending'
- || lk == 60447 // '$' 'div'
- || lk == 60448 // '%' 'div'
- || lk == 60692 // '{' 'div'
- || lk == 60959 // '$' 'document'
- || lk == 60960 // '%' 'document'
- || lk == 61204 // '{' 'document'
- || lk == 61471 // '$' 'document-node'
- || lk == 61472 // '%' 'document-node'
- || lk == 61716 // '{' 'document-node'
- || lk == 61983 // '$' 'element'
- || lk == 61984 // '%' 'element'
- || lk == 62228 // '{' 'element'
- || lk == 62495 // '$' 'else'
- || lk == 62496 // '%' 'else'
- || lk == 62740 // '{' 'else'
- || lk == 63007 // '$' 'empty'
- || lk == 63008 // '%' 'empty'
- || lk == 63252 // '{' 'empty'
- || lk == 63519 // '$' 'empty-sequence'
- || lk == 63520 // '%' 'empty-sequence'
- || lk == 63764 // '{' 'empty-sequence'
- || lk == 64031 // '$' 'encoding'
- || lk == 64032 // '%' 'encoding'
- || lk == 64276 // '{' 'encoding'
- || lk == 64543 // '$' 'end'
- || lk == 64544 // '%' 'end'
- || lk == 64788 // '{' 'end'
- || lk == 65567 // '$' 'eq'
- || lk == 65568 // '%' 'eq'
- || lk == 65812 // '{' 'eq'
- || lk == 66079 // '$' 'every'
- || lk == 66080 // '%' 'every'
- || lk == 66324 // '{' 'every'
- || lk == 67103 // '$' 'except'
- || lk == 67104 // '%' 'except'
- || lk == 67348 // '{' 'except'
- || lk == 67615 // '$' 'exit'
- || lk == 67616 // '%' 'exit'
- || lk == 67860 // '{' 'exit'
- || lk == 68127 // '$' 'external'
- || lk == 68128 // '%' 'external'
- || lk == 68372 // '{' 'external'
- || lk == 68639 // '$' 'first'
- || lk == 68640 // '%' 'first'
- || lk == 68884 // '{' 'first'
- || lk == 69151 // '$' 'following'
- || lk == 69152 // '%' 'following'
- || lk == 69396 // '{' 'following'
- || lk == 69663 // '$' 'following-sibling'
- || lk == 69664 // '%' 'following-sibling'
- || lk == 69908 // '{' 'following-sibling'
- || lk == 70175 // '$' 'for'
- || lk == 70176 // '%' 'for'
- || lk == 70420 // '{' 'for'
- || lk == 72223 // '$' 'ft-option'
- || lk == 72224 // '%' 'ft-option'
- || lk == 72468 // '{' 'ft-option'
- || lk == 74271 // '$' 'function'
- || lk == 74272 // '%' 'function'
- || lk == 74516 // '{' 'function'
- || lk == 74783 // '$' 'ge'
- || lk == 74784 // '%' 'ge'
- || lk == 75028 // '{' 'ge'
- || lk == 75807 // '$' 'group'
- || lk == 75808 // '%' 'group'
- || lk == 76052 // '{' 'group'
- || lk == 76831 // '$' 'gt'
- || lk == 76832 // '%' 'gt'
- || lk == 77076 // '{' 'gt'
- || lk == 77343 // '$' 'idiv'
- || lk == 77344 // '%' 'idiv'
- || lk == 77588 // '{' 'idiv'
- || lk == 77855 // '$' 'if'
- || lk == 77856 // '%' 'if'
- || lk == 78100 // '{' 'if'
- || lk == 78367 // '$' 'import'
- || lk == 78368 // '%' 'import'
- || lk == 78612 // '{' 'import'
- || lk == 78879 // '$' 'in'
- || lk == 78880 // '%' 'in'
- || lk == 79124 // '{' 'in'
- || lk == 79391 // '$' 'index'
- || lk == 79392 // '%' 'index'
- || lk == 79636 // '{' 'index'
- || lk == 81439 // '$' 'insert'
- || lk == 81440 // '%' 'insert'
- || lk == 81684 // '{' 'insert'
- || lk == 81951 // '$' 'instance'
- || lk == 81952 // '%' 'instance'
- || lk == 82196 // '{' 'instance'
- || lk == 82463 // '$' 'integrity'
- || lk == 82464 // '%' 'integrity'
- || lk == 82708 // '{' 'integrity'
- || lk == 82975 // '$' 'intersect'
- || lk == 82976 // '%' 'intersect'
- || lk == 83220 // '{' 'intersect'
- || lk == 83487 // '$' 'into'
- || lk == 83488 // '%' 'into'
- || lk == 83732 // '{' 'into'
- || lk == 83999 // '$' 'is'
- || lk == 84000 // '%' 'is'
- || lk == 84244 // '{' 'is'
- || lk == 84511 // '$' 'item'
- || lk == 84512 // '%' 'item'
- || lk == 84756 // '{' 'item'
- || lk == 85023 // '$' 'json'
- || lk == 85024 // '%' 'json'
- || lk == 85268 // '{' 'json'
- || lk == 85535 // '$' 'json-item'
- || lk == 85536 // '%' 'json-item'
- || lk == 85780 // '{' 'json-item'
- || lk == 87071 // '$' 'last'
- || lk == 87072 // '%' 'last'
- || lk == 87316 // '{' 'last'
- || lk == 87583 // '$' 'lax'
- || lk == 87584 // '%' 'lax'
- || lk == 87828 // '{' 'lax'
- || lk == 88095 // '$' 'le'
- || lk == 88096 // '%' 'le'
- || lk == 88340 // '{' 'le'
- || lk == 89119 // '$' 'let'
- || lk == 89120 // '%' 'let'
- || lk == 89364 // '{' 'let'
- || lk == 90143 // '$' 'loop'
- || lk == 90144 // '%' 'loop'
- || lk == 90388 // '{' 'loop'
- || lk == 91167 // '$' 'lt'
- || lk == 91168 // '%' 'lt'
- || lk == 91412 // '{' 'lt'
- || lk == 92191 // '$' 'mod'
- || lk == 92192 // '%' 'mod'
- || lk == 92436 // '{' 'mod'
- || lk == 92703 // '$' 'modify'
- || lk == 92704 // '%' 'modify'
- || lk == 92948 // '{' 'modify'
- || lk == 93215 // '$' 'module'
- || lk == 93216 // '%' 'module'
- || lk == 93460 // '{' 'module'
- || lk == 94239 // '$' 'namespace'
- || lk == 94240 // '%' 'namespace'
- || lk == 94484 // '{' 'namespace'
- || lk == 94751 // '$' 'namespace-node'
- || lk == 94752 // '%' 'namespace-node'
- || lk == 94996 // '{' 'namespace-node'
- || lk == 95263 // '$' 'ne'
- || lk == 95264 // '%' 'ne'
- || lk == 95508 // '{' 'ne'
- || lk == 97823 // '$' 'node'
- || lk == 97824 // '%' 'node'
- || lk == 98068 // '{' 'node'
- || lk == 98335 // '$' 'nodes'
- || lk == 98336 // '%' 'nodes'
- || lk == 98580 // '{' 'nodes'
- || lk == 99359 // '$' 'object'
- || lk == 99360 // '%' 'object'
- || lk == 99604 // '{' 'object'
- || lk == 101407 // '$' 'only'
- || lk == 101408 // '%' 'only'
- || lk == 101652 // '{' 'only'
- || lk == 101919 // '$' 'option'
- || lk == 101920 // '%' 'option'
- || lk == 102164 // '{' 'option'
- || lk == 102431 // '$' 'or'
- || lk == 102432 // '%' 'or'
- || lk == 102676 // '{' 'or'
- || lk == 102943 // '$' 'order'
- || lk == 102944 // '%' 'order'
- || lk == 103188 // '{' 'order'
- || lk == 103455 // '$' 'ordered'
- || lk == 103456 // '%' 'ordered'
- || lk == 103700 // '{' 'ordered'
- || lk == 103967 // '$' 'ordering'
- || lk == 103968 // '%' 'ordering'
- || lk == 104212 // '{' 'ordering'
- || lk == 105503 // '$' 'parent'
- || lk == 105504 // '%' 'parent'
- || lk == 105748 // '{' 'parent'
- || lk == 108575 // '$' 'preceding'
- || lk == 108576 // '%' 'preceding'
- || lk == 108820 // '{' 'preceding'
- || lk == 109087 // '$' 'preceding-sibling'
- || lk == 109088 // '%' 'preceding-sibling'
- || lk == 109332 // '{' 'preceding-sibling'
- || lk == 110623 // '$' 'processing-instruction'
- || lk == 110624 // '%' 'processing-instruction'
- || lk == 110868 // '{' 'processing-instruction'
- || lk == 111647 // '$' 'rename'
- || lk == 111648 // '%' 'rename'
- || lk == 111892 // '{' 'rename'
- || lk == 112159 // '$' 'replace'
- || lk == 112160 // '%' 'replace'
- || lk == 112404 // '{' 'replace'
- || lk == 112671 // '$' 'return'
- || lk == 112672 // '%' 'return'
- || lk == 112916 // '{' 'return'
- || lk == 113183 // '$' 'returning'
- || lk == 113184 // '%' 'returning'
- || lk == 113428 // '{' 'returning'
- || lk == 113695 // '$' 'revalidation'
- || lk == 113696 // '%' 'revalidation'
- || lk == 113940 // '{' 'revalidation'
- || lk == 114719 // '$' 'satisfies'
- || lk == 114720 // '%' 'satisfies'
- || lk == 114964 // '{' 'satisfies'
- || lk == 115231 // '$' 'schema'
- || lk == 115232 // '%' 'schema'
- || lk == 115476 // '{' 'schema'
- || lk == 115743 // '$' 'schema-attribute'
- || lk == 115744 // '%' 'schema-attribute'
- || lk == 115988 // '{' 'schema-attribute'
- || lk == 116255 // '$' 'schema-element'
- || lk == 116256 // '%' 'schema-element'
- || lk == 116500 // '{' 'schema-element'
- || lk == 116767 // '$' 'score'
- || lk == 116768 // '%' 'score'
- || lk == 117012 // '{' 'score'
- || lk == 117279 // '$' 'self'
- || lk == 117280 // '%' 'self'
- || lk == 117524 // '{' 'self'
- || lk == 119839 // '$' 'sliding'
- || lk == 119840 // '%' 'sliding'
- || lk == 120084 // '{' 'sliding'
- || lk == 120351 // '$' 'some'
- || lk == 120352 // '%' 'some'
- || lk == 120596 // '{' 'some'
- || lk == 120863 // '$' 'stable'
- || lk == 120864 // '%' 'stable'
- || lk == 121108 // '{' 'stable'
- || lk == 121375 // '$' 'start'
- || lk == 121376 // '%' 'start'
- || lk == 121620 // '{' 'start'
- || lk == 122911 // '$' 'strict'
- || lk == 122912 // '%' 'strict'
- || lk == 123156 // '{' 'strict'
- || lk == 123935 // '$' 'structured-item'
- || lk == 123936 // '%' 'structured-item'
- || lk == 124180 // '{' 'structured-item'
- || lk == 124447 // '$' 'switch'
- || lk == 124448 // '%' 'switch'
- || lk == 124692 // '{' 'switch'
- || lk == 124959 // '$' 'text'
- || lk == 124960 // '%' 'text'
- || lk == 125204 // '{' 'text'
- || lk == 127007 // '$' 'to'
- || lk == 127008 // '%' 'to'
- || lk == 127252 // '{' 'to'
- || lk == 127519 // '$' 'treat'
- || lk == 127520 // '%' 'treat'
- || lk == 127764 // '{' 'treat'
- || lk == 128031 // '$' 'try'
- || lk == 128032 // '%' 'try'
- || lk == 128276 // '{' 'try'
- || lk == 128543 // '$' 'tumbling'
- || lk == 128544 // '%' 'tumbling'
- || lk == 128788 // '{' 'tumbling'
- || lk == 129055 // '$' 'type'
- || lk == 129056 // '%' 'type'
- || lk == 129300 // '{' 'type'
- || lk == 129567 // '$' 'typeswitch'
- || lk == 129568 // '%' 'typeswitch'
- || lk == 129812 // '{' 'typeswitch'
- || lk == 130079 // '$' 'union'
- || lk == 130080 // '%' 'union'
- || lk == 130324 // '{' 'union'
- || lk == 131103 // '$' 'unordered'
- || lk == 131104 // '%' 'unordered'
- || lk == 131348 // '{' 'unordered'
- || lk == 131615 // '$' 'updating'
- || lk == 131616 // '%' 'updating'
- || lk == 131860 // '{' 'updating'
- || lk == 133151 // '$' 'validate'
- || lk == 133152 // '%' 'validate'
- || lk == 133396 // '{' 'validate'
- || lk == 133663 // '$' 'value'
- || lk == 133664 // '%' 'value'
- || lk == 133908 // '{' 'value'
- || lk == 134175 // '$' 'variable'
- || lk == 134176 // '%' 'variable'
- || lk == 134420 // '{' 'variable'
- || lk == 134687 // '$' 'version'
- || lk == 134688 // '%' 'version'
- || lk == 134932 // '{' 'version'
- || lk == 136223 // '$' 'where'
- || lk == 136224 // '%' 'where'
- || lk == 136468 // '{' 'where'
- || lk == 136735 // '$' 'while'
- || lk == 136736 // '%' 'while'
- || lk == 136980 // '{' 'while'
- || lk == 138271 // '$' 'with'
- || lk == 138272 // '%' 'with'
- || lk == 138516 // '{' 'with'
- || lk == 140319 // '$' 'xquery'
- || lk == 140320 // '%' 'xquery'
- || lk == 140564 // '{' 'xquery'
- || lk == 141588 // '{' '{'
- || lk == 142612 // '{' '{|'
- || lk == 144660) // '{' '}'
- {
- lk = memoized(7, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_ApplyStatement();
- memoize(7, e0A, -1);
- lk = -15;
- }
- catch (p1A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_AssignStatement();
- memoize(7, e0A, -2);
- lk = -15;
- }
- catch (p2A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_BlockStatement();
- memoize(7, e0A, -3);
- lk = -15;
- }
- catch (p3A)
- {
- try
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- try_VarDeclStatement();
- memoize(7, e0A, -12);
- lk = -15;
- }
- catch (p12A)
- {
- lk = -13;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(7, e0A, -13);
- }
- }
- }
- }
- }
- }
- switch (lk)
- {
- case -2:
- try_AssignStatement();
- break;
- case -3:
- try_BlockStatement();
- break;
- case 90198: // 'break' 'loop'
- try_BreakStatement();
- break;
- case 90214: // 'continue' 'loop'
- try_ContinueStatement();
- break;
- case 113284: // 'exit' 'returning'
- try_ExitStatement();
- break;
- case 16009: // 'for' '$'
- case 16046: // 'let' '$'
- case 116910: // 'let' 'score'
- case 119945: // 'for' 'sliding'
- case 128649: // 'for' 'tumbling'
- try_FLWORStatement();
- break;
- case 17560: // 'if' '('
- try_IfStatement();
- break;
- case 17651: // 'switch' '('
- try_SwitchStatement();
- break;
- case 141562: // 'try' '{'
- try_TryCatchStatement();
- break;
- case 17661: // 'typeswitch' '('
- try_TypeswitchStatement();
- break;
- case -12:
- case 16134: // 'variable' '$'
- try_VarDeclStatement();
- break;
- case -13:
- try_WhileStatement();
- break;
- case 53: // ';'
- try_VoidStatement();
- break;
- case -15:
- break;
- default:
- try_ApplyStatement();
- }
- }
- function parse_ApplyStatement()
- {
- eventHandler.startNonterminal("ApplyStatement", e0);
- parse_ExprSimple();
- shift(53); // ';'
- eventHandler.endNonterminal("ApplyStatement", e0);
- }
- function try_ApplyStatement()
- {
- try_ExprSimple();
- shiftT(53); // ';'
- }
- function parse_AssignStatement()
- {
- eventHandler.startNonterminal("AssignStatement", e0);
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(27); // S^WS | '(:' | ':='
- shift(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- shift(53); // ';'
- eventHandler.endNonterminal("AssignStatement", e0);
- }
- function try_AssignStatement()
- {
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(27); // S^WS | '(:' | ':='
- shiftT(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- shiftT(53); // ';'
- }
- function parse_BlockStatement()
- {
- eventHandler.startNonterminal("BlockStatement", e0);
- shift(276); // '{'
- lookahead1W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Statements();
- shift(282); // '}'
- eventHandler.endNonterminal("BlockStatement", e0);
- }
- function try_BlockStatement()
- {
- shiftT(276); // '{'
- lookahead1W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Statements();
- shiftT(282); // '}'
- }
- function parse_BreakStatement()
- {
- eventHandler.startNonterminal("BreakStatement", e0);
- shift(86); // 'break'
- lookahead1W(59); // S^WS | '(:' | 'loop'
- shift(176); // 'loop'
- lookahead1W(28); // S^WS | '(:' | ';'
- shift(53); // ';'
- eventHandler.endNonterminal("BreakStatement", e0);
- }
- function try_BreakStatement()
- {
- shiftT(86); // 'break'
- lookahead1W(59); // S^WS | '(:' | 'loop'
- shiftT(176); // 'loop'
- lookahead1W(28); // S^WS | '(:' | ';'
- shiftT(53); // ';'
- }
- function parse_ContinueStatement()
- {
- eventHandler.startNonterminal("ContinueStatement", e0);
- shift(102); // 'continue'
- lookahead1W(59); // S^WS | '(:' | 'loop'
- shift(176); // 'loop'
- lookahead1W(28); // S^WS | '(:' | ';'
- shift(53); // ';'
- eventHandler.endNonterminal("ContinueStatement", e0);
- }
- function try_ContinueStatement()
- {
- shiftT(102); // 'continue'
- lookahead1W(59); // S^WS | '(:' | 'loop'
- shiftT(176); // 'loop'
- lookahead1W(28); // S^WS | '(:' | ';'
- shiftT(53); // ';'
- }
- function parse_ExitStatement()
- {
- eventHandler.startNonterminal("ExitStatement", e0);
- shift(132); // 'exit'
- lookahead1W(71); // S^WS | '(:' | 'returning'
- shift(221); // 'returning'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- shift(53); // ';'
- eventHandler.endNonterminal("ExitStatement", e0);
- }
- function try_ExitStatement()
- {
- shiftT(132); // 'exit'
- lookahead1W(71); // S^WS | '(:' | 'returning'
- shiftT(221); // 'returning'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- shiftT(53); // ';'
- }
- function parse_FLWORStatement()
- {
- eventHandler.startNonterminal("FLWORStatement", e0);
- parse_InitialClause();
- for (;;)
- {
- lookahead1W(173); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
- if (l1 == 220) // 'return'
- {
- break;
- }
- whitespace();
- parse_IntermediateClause();
- }
- whitespace();
- parse_ReturnStatement();
- eventHandler.endNonterminal("FLWORStatement", e0);
- }
- function try_FLWORStatement()
- {
- try_InitialClause();
- for (;;)
- {
- lookahead1W(173); // S^WS | '(:' | 'count' | 'for' | 'group' | 'let' | 'order' | 'return' | 'stable' |
- if (l1 == 220) // 'return'
- {
- break;
- }
- try_IntermediateClause();
- }
- try_ReturnStatement();
- }
- function parse_ReturnStatement()
- {
- eventHandler.startNonterminal("ReturnStatement", e0);
- shift(220); // 'return'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("ReturnStatement", e0);
- }
- function try_ReturnStatement()
- {
- shiftT(220); // 'return'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Statement();
- }
- function parse_IfStatement()
- {
- eventHandler.startNonterminal("IfStatement", e0);
- shift(152); // 'if'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(37); // ')'
- lookahead1W(77); // S^WS | '(:' | 'then'
- shift(245); // 'then'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Statement();
- lookahead1W(48); // S^WS | '(:' | 'else'
- shift(122); // 'else'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("IfStatement", e0);
- }
- function try_IfStatement()
- {
- shiftT(152); // 'if'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(37); // ')'
- lookahead1W(77); // S^WS | '(:' | 'then'
- shiftT(245); // 'then'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Statement();
- lookahead1W(48); // S^WS | '(:' | 'else'
- shiftT(122); // 'else'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Statement();
- }
- function parse_SwitchStatement()
- {
- eventHandler.startNonterminal("SwitchStatement", e0);
- shift(243); // 'switch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(37); // ')'
- for (;;)
- {
- lookahead1W(35); // S^WS | '(:' | 'case'
- whitespace();
- parse_SwitchCaseStatement();
- lookahead1W(113); // S^WS | '(:' | 'case' | 'default'
- if (l1 != 88) // 'case'
- {
- break;
- }
- }
- shift(109); // 'default'
- lookahead1W(70); // S^WS | '(:' | 'return'
- shift(220); // 'return'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("SwitchStatement", e0);
- }
- function try_SwitchStatement()
- {
- shiftT(243); // 'switch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(37); // ')'
- for (;;)
- {
- lookahead1W(35); // S^WS | '(:' | 'case'
- try_SwitchCaseStatement();
- lookahead1W(113); // S^WS | '(:' | 'case' | 'default'
- if (l1 != 88) // 'case'
- {
- break;
- }
- }
- shiftT(109); // 'default'
- lookahead1W(70); // S^WS | '(:' | 'return'
- shiftT(220); // 'return'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Statement();
- }
- function parse_SwitchCaseStatement()
- {
- eventHandler.startNonterminal("SwitchCaseStatement", e0);
- for (;;)
- {
- shift(88); // 'case'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_SwitchCaseOperand();
- if (l1 != 88) // 'case'
- {
- break;
- }
- }
- shift(220); // 'return'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("SwitchCaseStatement", e0);
- }
- function try_SwitchCaseStatement()
- {
- for (;;)
- {
- shiftT(88); // 'case'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_SwitchCaseOperand();
- if (l1 != 88) // 'case'
- {
- break;
- }
- }
- shiftT(220); // 'return'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Statement();
- }
- function parse_TryCatchStatement()
- {
- eventHandler.startNonterminal("TryCatchStatement", e0);
- shift(250); // 'try'
- lookahead1W(87); // S^WS | '(:' | '{'
- whitespace();
- parse_BlockStatement();
- for (;;)
- {
- lookahead1W(36); // S^WS | '(:' | 'catch'
- shift(91); // 'catch'
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_CatchErrorList();
- whitespace();
- parse_BlockStatement();
- lookahead1W(278); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- switch (l1)
- {
- case 91: // 'catch'
- lookahead2W(279); // Wildcard | EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' |
- break;
- default:
- lk = l1;
- }
- if (lk == 38491 // 'catch' 'and'
- || lk == 45659 // 'catch' 'cast'
- || lk == 46171 // 'catch' 'castable'
- || lk == 60507 // 'catch' 'div'
- || lk == 65627 // 'catch' 'eq'
- || lk == 67163 // 'catch' 'except'
- || lk == 74843 // 'catch' 'ge'
- || lk == 76891 // 'catch' 'gt'
- || lk == 77403 // 'catch' 'idiv'
- || lk == 82011 // 'catch' 'instance'
- || lk == 83035 // 'catch' 'intersect'
- || lk == 84059 // 'catch' 'is'
- || lk == 88155 // 'catch' 'le'
- || lk == 91227 // 'catch' 'lt'
- || lk == 92251 // 'catch' 'mod'
- || lk == 95323 // 'catch' 'ne'
- || lk == 102491 // 'catch' 'or'
- || lk == 127067 // 'catch' 'to'
- || lk == 127579 // 'catch' 'treat'
- || lk == 130139) // 'catch' 'union'
- {
- lk = memoized(8, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- lookahead1W(36); // S^WS | '(:' | 'catch'
- shiftT(91); // 'catch'
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_CatchErrorList();
- try_BlockStatement();
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(8, e0, lk);
- }
- }
- if (lk != -1
- && lk != 2651 // 'catch' Wildcard
- && lk != 3163 // 'catch' EQName^Token
- && lk != 35931 // 'catch' 'after'
- && lk != 36955 // 'catch' 'allowing'
- && lk != 37467 // 'catch' 'ancestor'
- && lk != 37979 // 'catch' 'ancestor-or-self'
- && lk != 39515 // 'catch' 'append'
- && lk != 40027 // 'catch' 'array'
- && lk != 40539 // 'catch' 'as'
- && lk != 41051 // 'catch' 'ascending'
- && lk != 41563 // 'catch' 'at'
- && lk != 42075 // 'catch' 'attribute'
- && lk != 42587 // 'catch' 'base-uri'
- && lk != 43099 // 'catch' 'before'
- && lk != 43611 // 'catch' 'boundary-space'
- && lk != 44123 // 'catch' 'break'
- && lk != 45147 // 'catch' 'case'
- && lk != 46683 // 'catch' 'catch'
- && lk != 47707 // 'catch' 'child'
- && lk != 48219 // 'catch' 'collation'
- && lk != 49243 // 'catch' 'comment'
- && lk != 49755 // 'catch' 'constraint'
- && lk != 50267 // 'catch' 'construction'
- && lk != 51803 // 'catch' 'context'
- && lk != 52315 // 'catch' 'continue'
- && lk != 52827 // 'catch' 'copy'
- && lk != 53339 // 'catch' 'copy-namespaces'
- && lk != 53851 // 'catch' 'count'
- && lk != 54363 // 'catch' 'decimal-format'
- && lk != 55387 // 'catch' 'declare'
- && lk != 55899 // 'catch' 'default'
- && lk != 56411 // 'catch' 'delete'
- && lk != 56923 // 'catch' 'descendant'
- && lk != 57435 // 'catch' 'descendant-or-self'
- && lk != 57947 // 'catch' 'descending'
- && lk != 61019 // 'catch' 'document'
- && lk != 61531 // 'catch' 'document-node'
- && lk != 62043 // 'catch' 'element'
- && lk != 62555 // 'catch' 'else'
- && lk != 63067 // 'catch' 'empty'
- && lk != 63579 // 'catch' 'empty-sequence'
- && lk != 64091 // 'catch' 'encoding'
- && lk != 64603 // 'catch' 'end'
- && lk != 66139 // 'catch' 'every'
- && lk != 67675 // 'catch' 'exit'
- && lk != 68187 // 'catch' 'external'
- && lk != 68699 // 'catch' 'first'
- && lk != 69211 // 'catch' 'following'
- && lk != 69723 // 'catch' 'following-sibling'
- && lk != 70235 // 'catch' 'for'
- && lk != 72283 // 'catch' 'ft-option'
- && lk != 74331 // 'catch' 'function'
- && lk != 75867 // 'catch' 'group'
- && lk != 77915 // 'catch' 'if'
- && lk != 78427 // 'catch' 'import'
- && lk != 78939 // 'catch' 'in'
- && lk != 79451 // 'catch' 'index'
- && lk != 81499 // 'catch' 'insert'
- && lk != 82523 // 'catch' 'integrity'
- && lk != 83547 // 'catch' 'into'
- && lk != 84571 // 'catch' 'item'
- && lk != 85083 // 'catch' 'json'
- && lk != 85595 // 'catch' 'json-item'
- && lk != 87131 // 'catch' 'last'
- && lk != 87643 // 'catch' 'lax'
- && lk != 89179 // 'catch' 'let'
- && lk != 90203 // 'catch' 'loop'
- && lk != 92763 // 'catch' 'modify'
- && lk != 93275 // 'catch' 'module'
- && lk != 94299 // 'catch' 'namespace'
- && lk != 94811 // 'catch' 'namespace-node'
- && lk != 97883 // 'catch' 'node'
- && lk != 98395 // 'catch' 'nodes'
- && lk != 99419 // 'catch' 'object'
- && lk != 101467 // 'catch' 'only'
- && lk != 101979 // 'catch' 'option'
- && lk != 103003 // 'catch' 'order'
- && lk != 103515 // 'catch' 'ordered'
- && lk != 104027 // 'catch' 'ordering'
- && lk != 105563 // 'catch' 'parent'
- && lk != 108635 // 'catch' 'preceding'
- && lk != 109147 // 'catch' 'preceding-sibling'
- && lk != 110683 // 'catch' 'processing-instruction'
- && lk != 111707 // 'catch' 'rename'
- && lk != 112219 // 'catch' 'replace'
- && lk != 112731 // 'catch' 'return'
- && lk != 113243 // 'catch' 'returning'
- && lk != 113755 // 'catch' 'revalidation'
- && lk != 114779 // 'catch' 'satisfies'
- && lk != 115291 // 'catch' 'schema'
- && lk != 115803 // 'catch' 'schema-attribute'
- && lk != 116315 // 'catch' 'schema-element'
- && lk != 116827 // 'catch' 'score'
- && lk != 117339 // 'catch' 'self'
- && lk != 119899 // 'catch' 'sliding'
- && lk != 120411 // 'catch' 'some'
- && lk != 120923 // 'catch' 'stable'
- && lk != 121435 // 'catch' 'start'
- && lk != 122971 // 'catch' 'strict'
- && lk != 123995 // 'catch' 'structured-item'
- && lk != 124507 // 'catch' 'switch'
- && lk != 125019 // 'catch' 'text'
- && lk != 128091 // 'catch' 'try'
- && lk != 128603 // 'catch' 'tumbling'
- && lk != 129115 // 'catch' 'type'
- && lk != 129627 // 'catch' 'typeswitch'
- && lk != 131163 // 'catch' 'unordered'
- && lk != 131675 // 'catch' 'updating'
- && lk != 133211 // 'catch' 'validate'
- && lk != 133723 // 'catch' 'value'
- && lk != 134235 // 'catch' 'variable'
- && lk != 134747 // 'catch' 'version'
- && lk != 136283 // 'catch' 'where'
- && lk != 136795 // 'catch' 'while'
- && lk != 138331 // 'catch' 'with'
- && lk != 140379) // 'catch' 'xquery'
- {
- break;
- }
- }
- eventHandler.endNonterminal("TryCatchStatement", e0);
- }
- function try_TryCatchStatement()
- {
- shiftT(250); // 'try'
- lookahead1W(87); // S^WS | '(:' | '{'
- try_BlockStatement();
- lookahead1W(36); // S^WS | '(:' | 'catch'
- shiftT(91); // 'catch'
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_CatchErrorList();
- try_BlockStatement();
- for (;;)
- {
- lookahead1W(278); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- switch (l1)
- {
- case 91: // 'catch'
- lookahead2W(279); // Wildcard | EQName^Token | S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | '*' |
- break;
- default:
- lk = l1;
- }
- if (lk == 38491 // 'catch' 'and'
- || lk == 45659 // 'catch' 'cast'
- || lk == 46171 // 'catch' 'castable'
- || lk == 60507 // 'catch' 'div'
- || lk == 65627 // 'catch' 'eq'
- || lk == 67163 // 'catch' 'except'
- || lk == 74843 // 'catch' 'ge'
- || lk == 76891 // 'catch' 'gt'
- || lk == 77403 // 'catch' 'idiv'
- || lk == 82011 // 'catch' 'instance'
- || lk == 83035 // 'catch' 'intersect'
- || lk == 84059 // 'catch' 'is'
- || lk == 88155 // 'catch' 'le'
- || lk == 91227 // 'catch' 'lt'
- || lk == 92251 // 'catch' 'mod'
- || lk == 95323 // 'catch' 'ne'
- || lk == 102491 // 'catch' 'or'
- || lk == 127067 // 'catch' 'to'
- || lk == 127579 // 'catch' 'treat'
- || lk == 130139) // 'catch' 'union'
- {
- lk = memoized(8, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- lookahead1W(36); // S^WS | '(:' | 'catch'
- shiftT(91); // 'catch'
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_CatchErrorList();
- try_BlockStatement();
- memoize(8, e0A, -1);
- continue;
- }
- catch (p1A)
- {
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(8, e0A, -2);
- break;
- }
- }
- }
- if (lk != -1
- && lk != 2651 // 'catch' Wildcard
- && lk != 3163 // 'catch' EQName^Token
- && lk != 35931 // 'catch' 'after'
- && lk != 36955 // 'catch' 'allowing'
- && lk != 37467 // 'catch' 'ancestor'
- && lk != 37979 // 'catch' 'ancestor-or-self'
- && lk != 39515 // 'catch' 'append'
- && lk != 40027 // 'catch' 'array'
- && lk != 40539 // 'catch' 'as'
- && lk != 41051 // 'catch' 'ascending'
- && lk != 41563 // 'catch' 'at'
- && lk != 42075 // 'catch' 'attribute'
- && lk != 42587 // 'catch' 'base-uri'
- && lk != 43099 // 'catch' 'before'
- && lk != 43611 // 'catch' 'boundary-space'
- && lk != 44123 // 'catch' 'break'
- && lk != 45147 // 'catch' 'case'
- && lk != 46683 // 'catch' 'catch'
- && lk != 47707 // 'catch' 'child'
- && lk != 48219 // 'catch' 'collation'
- && lk != 49243 // 'catch' 'comment'
- && lk != 49755 // 'catch' 'constraint'
- && lk != 50267 // 'catch' 'construction'
- && lk != 51803 // 'catch' 'context'
- && lk != 52315 // 'catch' 'continue'
- && lk != 52827 // 'catch' 'copy'
- && lk != 53339 // 'catch' 'copy-namespaces'
- && lk != 53851 // 'catch' 'count'
- && lk != 54363 // 'catch' 'decimal-format'
- && lk != 55387 // 'catch' 'declare'
- && lk != 55899 // 'catch' 'default'
- && lk != 56411 // 'catch' 'delete'
- && lk != 56923 // 'catch' 'descendant'
- && lk != 57435 // 'catch' 'descendant-or-self'
- && lk != 57947 // 'catch' 'descending'
- && lk != 61019 // 'catch' 'document'
- && lk != 61531 // 'catch' 'document-node'
- && lk != 62043 // 'catch' 'element'
- && lk != 62555 // 'catch' 'else'
- && lk != 63067 // 'catch' 'empty'
- && lk != 63579 // 'catch' 'empty-sequence'
- && lk != 64091 // 'catch' 'encoding'
- && lk != 64603 // 'catch' 'end'
- && lk != 66139 // 'catch' 'every'
- && lk != 67675 // 'catch' 'exit'
- && lk != 68187 // 'catch' 'external'
- && lk != 68699 // 'catch' 'first'
- && lk != 69211 // 'catch' 'following'
- && lk != 69723 // 'catch' 'following-sibling'
- && lk != 70235 // 'catch' 'for'
- && lk != 72283 // 'catch' 'ft-option'
- && lk != 74331 // 'catch' 'function'
- && lk != 75867 // 'catch' 'group'
- && lk != 77915 // 'catch' 'if'
- && lk != 78427 // 'catch' 'import'
- && lk != 78939 // 'catch' 'in'
- && lk != 79451 // 'catch' 'index'
- && lk != 81499 // 'catch' 'insert'
- && lk != 82523 // 'catch' 'integrity'
- && lk != 83547 // 'catch' 'into'
- && lk != 84571 // 'catch' 'item'
- && lk != 85083 // 'catch' 'json'
- && lk != 85595 // 'catch' 'json-item'
- && lk != 87131 // 'catch' 'last'
- && lk != 87643 // 'catch' 'lax'
- && lk != 89179 // 'catch' 'let'
- && lk != 90203 // 'catch' 'loop'
- && lk != 92763 // 'catch' 'modify'
- && lk != 93275 // 'catch' 'module'
- && lk != 94299 // 'catch' 'namespace'
- && lk != 94811 // 'catch' 'namespace-node'
- && lk != 97883 // 'catch' 'node'
- && lk != 98395 // 'catch' 'nodes'
- && lk != 99419 // 'catch' 'object'
- && lk != 101467 // 'catch' 'only'
- && lk != 101979 // 'catch' 'option'
- && lk != 103003 // 'catch' 'order'
- && lk != 103515 // 'catch' 'ordered'
- && lk != 104027 // 'catch' 'ordering'
- && lk != 105563 // 'catch' 'parent'
- && lk != 108635 // 'catch' 'preceding'
- && lk != 109147 // 'catch' 'preceding-sibling'
- && lk != 110683 // 'catch' 'processing-instruction'
- && lk != 111707 // 'catch' 'rename'
- && lk != 112219 // 'catch' 'replace'
- && lk != 112731 // 'catch' 'return'
- && lk != 113243 // 'catch' 'returning'
- && lk != 113755 // 'catch' 'revalidation'
- && lk != 114779 // 'catch' 'satisfies'
- && lk != 115291 // 'catch' 'schema'
- && lk != 115803 // 'catch' 'schema-attribute'
- && lk != 116315 // 'catch' 'schema-element'
- && lk != 116827 // 'catch' 'score'
- && lk != 117339 // 'catch' 'self'
- && lk != 119899 // 'catch' 'sliding'
- && lk != 120411 // 'catch' 'some'
- && lk != 120923 // 'catch' 'stable'
- && lk != 121435 // 'catch' 'start'
- && lk != 122971 // 'catch' 'strict'
- && lk != 123995 // 'catch' 'structured-item'
- && lk != 124507 // 'catch' 'switch'
- && lk != 125019 // 'catch' 'text'
- && lk != 128091 // 'catch' 'try'
- && lk != 128603 // 'catch' 'tumbling'
- && lk != 129115 // 'catch' 'type'
- && lk != 129627 // 'catch' 'typeswitch'
- && lk != 131163 // 'catch' 'unordered'
- && lk != 131675 // 'catch' 'updating'
- && lk != 133211 // 'catch' 'validate'
- && lk != 133723 // 'catch' 'value'
- && lk != 134235 // 'catch' 'variable'
- && lk != 134747 // 'catch' 'version'
- && lk != 136283 // 'catch' 'where'
- && lk != 136795 // 'catch' 'while'
- && lk != 138331 // 'catch' 'with'
- && lk != 140379) // 'catch' 'xquery'
- {
- break;
- }
- lookahead1W(36); // S^WS | '(:' | 'catch'
- shiftT(91); // 'catch'
- lookahead1W(257); // Wildcard | EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_CatchErrorList();
- try_BlockStatement();
- }
- }
- function parse_TypeswitchStatement()
- {
- eventHandler.startNonterminal("TypeswitchStatement", e0);
- shift(253); // 'typeswitch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(37); // ')'
- for (;;)
- {
- lookahead1W(35); // S^WS | '(:' | 'case'
- whitespace();
- parse_CaseStatement();
- lookahead1W(113); // S^WS | '(:' | 'case' | 'default'
- if (l1 != 88) // 'case'
- {
- break;
- }
- }
- shift(109); // 'default'
- lookahead1W(95); // S^WS | '$' | '(:' | 'return'
- if (l1 == 31) // '$'
- {
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- }
- lookahead1W(70); // S^WS | '(:' | 'return'
- shift(220); // 'return'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("TypeswitchStatement", e0);
- }
- function try_TypeswitchStatement()
- {
- shiftT(253); // 'typeswitch'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(37); // ')'
- for (;;)
- {
- lookahead1W(35); // S^WS | '(:' | 'case'
- try_CaseStatement();
- lookahead1W(113); // S^WS | '(:' | 'case' | 'default'
- if (l1 != 88) // 'case'
- {
- break;
- }
- }
- shiftT(109); // 'default'
- lookahead1W(95); // S^WS | '$' | '(:' | 'return'
- if (l1 == 31) // '$'
- {
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- }
- lookahead1W(70); // S^WS | '(:' | 'return'
- shiftT(220); // 'return'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Statement();
- }
- function parse_CaseStatement()
- {
- eventHandler.startNonterminal("CaseStatement", e0);
- shift(88); // 'case'
- lookahead1W(262); // EQName^Token | S^WS | '$' | '%' | '(' | '(:' | 'after' | 'allowing' |
- if (l1 == 31) // '$'
- {
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(30); // S^WS | '(:' | 'as'
- shift(79); // 'as'
- }
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- lookahead1W(70); // S^WS | '(:' | 'return'
- shift(220); // 'return'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("CaseStatement", e0);
- }
- function try_CaseStatement()
- {
- shiftT(88); // 'case'
- lookahead1W(262); // EQName^Token | S^WS | '$' | '%' | '(' | '(:' | 'after' | 'allowing' |
- if (l1 == 31) // '$'
- {
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(30); // S^WS | '(:' | 'as'
- shiftT(79); // 'as'
- }
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_SequenceType();
- lookahead1W(70); // S^WS | '(:' | 'return'
- shiftT(220); // 'return'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Statement();
- }
- function parse_VarDeclStatement()
- {
- eventHandler.startNonterminal("VarDeclStatement", e0);
- for (;;)
- {
- lookahead1W(98); // S^WS | '%' | '(:' | 'variable'
- if (l1 != 32) // '%'
- {
- break;
- }
- whitespace();
- parse_Annotation();
- }
- shift(262); // 'variable'
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(157); // S^WS | '(:' | ',' | ':=' | ';' | 'as'
- if (l1 == 79) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(145); // S^WS | '(:' | ',' | ':=' | ';'
- if (l1 == 52) // ':='
- {
- shift(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- }
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- shift(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_VarName();
- lookahead1W(157); // S^WS | '(:' | ',' | ':=' | ';' | 'as'
- if (l1 == 79) // 'as'
- {
- whitespace();
- parse_TypeDeclaration();
- }
- lookahead1W(145); // S^WS | '(:' | ',' | ':=' | ';'
- if (l1 == 52) // ':='
- {
- shift(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- }
- }
- shift(53); // ';'
- eventHandler.endNonterminal("VarDeclStatement", e0);
- }
- function try_VarDeclStatement()
- {
- for (;;)
- {
- lookahead1W(98); // S^WS | '%' | '(:' | 'variable'
- if (l1 != 32) // '%'
- {
- break;
- }
- try_Annotation();
- }
- shiftT(262); // 'variable'
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(157); // S^WS | '(:' | ',' | ':=' | ';' | 'as'
- if (l1 == 79) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(145); // S^WS | '(:' | ',' | ':=' | ';'
- if (l1 == 52) // ':='
- {
- shiftT(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(21); // S^WS | '$' | '(:'
- shiftT(31); // '$'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- try_VarName();
- lookahead1W(157); // S^WS | '(:' | ',' | ':=' | ';' | 'as'
- if (l1 == 79) // 'as'
- {
- try_TypeDeclaration();
- }
- lookahead1W(145); // S^WS | '(:' | ',' | ':=' | ';'
- if (l1 == 52) // ':='
- {
- shiftT(52); // ':='
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- }
- shiftT(53); // ';'
- }
- function parse_WhileStatement()
- {
- eventHandler.startNonterminal("WhileStatement", e0);
- shift(267); // 'while'
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(37); // ')'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Statement();
- eventHandler.endNonterminal("WhileStatement", e0);
- }
- function try_WhileStatement()
- {
- shiftT(267); // 'while'
- lookahead1W(22); // S^WS | '(' | '(:'
- shiftT(34); // '('
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(37); // ')'
- lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Statement();
- }
- function parse_VoidStatement()
- {
- eventHandler.startNonterminal("VoidStatement", e0);
- shift(53); // ';'
- eventHandler.endNonterminal("VoidStatement", e0);
- }
- function try_VoidStatement()
- {
- shiftT(53); // ';'
- }
- function parse_ExprSingle()
- {
- eventHandler.startNonterminal("ExprSingle", e0);
- switch (l1)
- {
- case 137: // 'for'
- lookahead2W(236); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
- break;
- case 174: // 'let'
- lookahead2W(233); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
- break;
- case 250: // 'try'
- lookahead2W(232); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 152: // 'if'
- case 243: // 'switch'
- case 253: // 'typeswitch'
- lookahead2W(229); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 16009: // 'for' '$'
- case 16046: // 'let' '$'
- case 116910: // 'let' 'score'
- case 119945: // 'for' 'sliding'
- case 128649: // 'for' 'tumbling'
- parse_FLWORExpr();
- break;
- case 17560: // 'if' '('
- parse_IfExpr();
- break;
- case 17651: // 'switch' '('
- parse_SwitchExpr();
- break;
- case 141562: // 'try' '{'
- parse_TryCatchExpr();
- break;
- case 17661: // 'typeswitch' '('
- parse_TypeswitchExpr();
- break;
- default:
- parse_ExprSimple();
- }
- eventHandler.endNonterminal("ExprSingle", e0);
- }
- function try_ExprSingle()
- {
- switch (l1)
- {
- case 137: // 'for'
- lookahead2W(236); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
- break;
- case 174: // 'let'
- lookahead2W(233); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
- break;
- case 250: // 'try'
- lookahead2W(232); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 152: // 'if'
- case 243: // 'switch'
- case 253: // 'typeswitch'
- lookahead2W(229); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- default:
- lk = l1;
- }
- switch (lk)
- {
- case 16009: // 'for' '$'
- case 16046: // 'let' '$'
- case 116910: // 'let' 'score'
- case 119945: // 'for' 'sliding'
- case 128649: // 'for' 'tumbling'
- try_FLWORExpr();
- break;
- case 17560: // 'if' '('
- try_IfExpr();
- break;
- case 17651: // 'switch' '('
- try_SwitchExpr();
- break;
- case 141562: // 'try' '{'
- try_TryCatchExpr();
- break;
- case 17661: // 'typeswitch' '('
- try_TypeswitchExpr();
- break;
- default:
- try_ExprSimple();
- }
- }
- function parse_ExprSimple()
- {
- eventHandler.startNonterminal("ExprSimple", e0);
- switch (l1)
- {
- case 77: // 'append'
- lookahead2W(231); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 218: // 'rename'
- lookahead2W(234); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 219: // 'replace'
- lookahead2W(235); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 110: // 'delete'
- case 159: // 'insert'
- lookahead2W(237); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 103: // 'copy'
- case 129: // 'every'
- case 235: // 'some'
- lookahead2W(230); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
- break;
- default:
- lk = l1;
- }
- if (lk == 133851) // 'replace' 'value'
- {
- lk = memoized(9, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_ReplaceExpr();
- lk = -6;
- }
- catch (p6A)
- {
- lk = -11;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(9, e0, lk);
- }
- }
- switch (lk)
- {
- case 16001: // 'every' '$'
- case 16107: // 'some' '$'
- parse_QuantifiedExpr();
- break;
- case 97951: // 'insert' 'node'
- case 98463: // 'insert' 'nodes'
- parse_InsertExpr();
- break;
- case 97902: // 'delete' 'node'
- case 98414: // 'delete' 'nodes'
- parse_DeleteExpr();
- break;
- case 98010: // 'rename' 'node'
- parse_RenameExpr();
- break;
- case -6:
- case 98011: // 'replace' 'node'
- parse_ReplaceExpr();
- break;
- case 15975: // 'copy' '$'
- parse_TransformExpr();
- break;
- case 85102: // 'delete' 'json'
- parse_JSONDeleteExpr();
- break;
- case 85151: // 'insert' 'json'
- parse_JSONInsertExpr();
- break;
- case 85210: // 'rename' 'json'
- parse_JSONRenameExpr();
- break;
- case -11:
- parse_JSONReplaceExpr();
- break;
- case 85069: // 'append' 'json'
- parse_JSONAppendExpr();
- break;
- default:
- parse_OrExpr();
- }
- eventHandler.endNonterminal("ExprSimple", e0);
- }
- function try_ExprSimple()
- {
- switch (l1)
- {
- case 77: // 'append'
- lookahead2W(231); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 218: // 'rename'
- lookahead2W(234); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 219: // 'replace'
- lookahead2W(235); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 110: // 'delete'
- case 159: // 'insert'
- lookahead2W(237); // S^WS | EOF | '!' | '!=' | '#' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' | '/' |
- break;
- case 103: // 'copy'
- case 129: // 'every'
- case 235: // 'some'
- lookahead2W(230); // S^WS | EOF | '!' | '!=' | '#' | '$' | '(' | '(:' | ')' | '*' | '+' | ',' | '-' |
- break;
- default:
- lk = l1;
- }
- if (lk == 133851) // 'replace' 'value'
- {
- lk = memoized(9, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_ReplaceExpr();
- memoize(9, e0A, -6);
- lk = -13;
- }
- catch (p6A)
- {
- lk = -11;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(9, e0A, -11);
- }
- }
- }
- switch (lk)
- {
- case 16001: // 'every' '$'
- case 16107: // 'some' '$'
- try_QuantifiedExpr();
- break;
- case 97951: // 'insert' 'node'
- case 98463: // 'insert' 'nodes'
- try_InsertExpr();
- break;
- case 97902: // 'delete' 'node'
- case 98414: // 'delete' 'nodes'
- try_DeleteExpr();
- break;
- case 98010: // 'rename' 'node'
- try_RenameExpr();
- break;
- case -6:
- case 98011: // 'replace' 'node'
- try_ReplaceExpr();
- break;
- case 15975: // 'copy' '$'
- try_TransformExpr();
- break;
- case 85102: // 'delete' 'json'
- try_JSONDeleteExpr();
- break;
- case 85151: // 'insert' 'json'
- try_JSONInsertExpr();
- break;
- case 85210: // 'rename' 'json'
- try_JSONRenameExpr();
- break;
- case -11:
- try_JSONReplaceExpr();
- break;
- case 85069: // 'append' 'json'
- try_JSONAppendExpr();
- break;
- case -13:
- break;
- default:
- try_OrExpr();
- }
- }
- function parse_JSONDeleteExpr()
- {
- eventHandler.startNonterminal("JSONDeleteExpr", e0);
- shift(110); // 'delete'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shift(166); // 'json'
- lookahead1W(264); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_PostfixExpr();
- eventHandler.endNonterminal("JSONDeleteExpr", e0);
- }
- function try_JSONDeleteExpr()
- {
- shiftT(110); // 'delete'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shiftT(166); // 'json'
- lookahead1W(264); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_PostfixExpr();
- }
- function parse_JSONInsertExpr()
- {
- eventHandler.startNonterminal("JSONInsertExpr", e0);
- switch (l1)
- {
- case 159: // 'insert'
- lookahead2W(56); // S^WS | '(:' | 'json'
- break;
- default:
- lk = l1;
- }
- lk = memoized(10, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(159); // 'insert'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shiftT(166); // 'json'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- shiftT(163); // 'into'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- switch (l1)
- {
- case 81: // 'at'
- lookahead2W(69); // S^WS | '(:' | 'position'
- break;
- default:
- lk = l1;
- }
- if (lk == 108113) // 'at' 'position'
- {
- lk = memoized(11, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(81); // 'at'
- lookahead1W(69); // S^WS | '(:' | 'position'
- shiftT(211); // 'position'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- memoize(11, e0B, -1);
- }
- catch (p1B)
- {
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(11, e0B, -2);
- }
- lk = -2;
- }
- }
- if (lk == -1)
- {
- shiftT(81); // 'at'
- lookahead1W(69); // S^WS | '(:' | 'position'
- shiftT(211); // 'position'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(10, e0, lk);
- }
- switch (lk)
- {
- case -1:
- shift(159); // 'insert'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shift(166); // 'json'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- shift(163); // 'into'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- switch (l1)
- {
- case 81: // 'at'
- lookahead2W(69); // S^WS | '(:' | 'position'
- break;
- default:
- lk = l1;
- }
- if (lk == 108113) // 'at' 'position'
- {
- lk = memoized(11, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(81); // 'at'
- lookahead1W(69); // S^WS | '(:' | 'position'
- shiftT(211); // 'position'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- lk = -1;
- }
- catch (p1B)
- {
- lk = -2;
- }
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(11, e0, lk);
- }
- }
- if (lk == -1)
- {
- shift(81); // 'at'
- lookahead1W(69); // S^WS | '(:' | 'position'
- shift(211); // 'position'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- }
- break;
- default:
- shift(159); // 'insert'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shift(166); // 'json'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_PairConstructorList();
- shift(163); // 'into'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- }
- eventHandler.endNonterminal("JSONInsertExpr", e0);
- }
- function try_JSONInsertExpr()
- {
- switch (l1)
- {
- case 159: // 'insert'
- lookahead2W(56); // S^WS | '(:' | 'json'
- break;
- default:
- lk = l1;
- }
- lk = memoized(10, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(159); // 'insert'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shiftT(166); // 'json'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- shiftT(163); // 'into'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- switch (l1)
- {
- case 81: // 'at'
- lookahead2W(69); // S^WS | '(:' | 'position'
- break;
- default:
- lk = l1;
- }
- if (lk == 108113) // 'at' 'position'
- {
- lk = memoized(11, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(81); // 'at'
- lookahead1W(69); // S^WS | '(:' | 'position'
- shiftT(211); // 'position'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- memoize(11, e0B, -1);
- }
- catch (p1B)
- {
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(11, e0B, -2);
- }
- lk = -2;
- }
- }
- if (lk == -1)
- {
- shiftT(81); // 'at'
- lookahead1W(69); // S^WS | '(:' | 'position'
- shiftT(211); // 'position'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- memoize(10, e0A, -1);
- lk = -3;
- }
- catch (p1A)
- {
- lk = -2;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(10, e0A, -2);
- }
- }
- switch (lk)
- {
- case -1:
- shiftT(159); // 'insert'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shiftT(166); // 'json'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- shiftT(163); // 'into'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- switch (l1)
- {
- case 81: // 'at'
- lookahead2W(69); // S^WS | '(:' | 'position'
- break;
- default:
- lk = l1;
- }
- if (lk == 108113) // 'at' 'position'
- {
- lk = memoized(11, e0);
- if (lk == 0)
- {
- var b0B = b0; var e0B = e0; var l1B = l1;
- var b1B = b1; var e1B = e1; var l2B = l2;
- var b2B = b2; var e2B = e2;
- try
- {
- shiftT(81); // 'at'
- lookahead1W(69); // S^WS | '(:' | 'position'
- shiftT(211); // 'position'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- memoize(11, e0B, -1);
- }
- catch (p1B)
- {
- b0 = b0B; e0 = e0B; l1 = l1B; if (l1 == 0) {end = e0B;} else {
- b1 = b1B; e1 = e1B; l2 = l2B; if (l2 == 0) {end = e1B;} else {
- b2 = b2B; e2 = e2B; end = e2B; }}
- memoize(11, e0B, -2);
- }
- lk = -2;
- }
- }
- if (lk == -1)
- {
- shiftT(81); // 'at'
- lookahead1W(69); // S^WS | '(:' | 'position'
- shiftT(211); // 'position'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- break;
- case -3:
- break;
- default:
- shiftT(159); // 'insert'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shiftT(166); // 'json'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_PairConstructorList();
- shiftT(163); // 'into'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- }
- function parse_JSONRenameExpr()
- {
- eventHandler.startNonterminal("JSONRenameExpr", e0);
- shift(218); // 'rename'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shift(166); // 'json'
- lookahead1W(264); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_PostfixExpr();
- shift(79); // 'as'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("JSONRenameExpr", e0);
- }
- function try_JSONRenameExpr()
- {
- shiftT(218); // 'rename'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shiftT(166); // 'json'
- lookahead1W(264); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_PostfixExpr();
- shiftT(79); // 'as'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_JSONReplaceExpr()
- {
- eventHandler.startNonterminal("JSONReplaceExpr", e0);
- shift(219); // 'replace'
- lookahead1W(82); // S^WS | '(:' | 'value'
- shift(261); // 'value'
- lookahead1W(64); // S^WS | '(:' | 'of'
- shift(196); // 'of'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shift(166); // 'json'
- lookahead1W(264); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- whitespace();
- parse_PostfixExpr();
- shift(270); // 'with'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("JSONReplaceExpr", e0);
- }
- function try_JSONReplaceExpr()
- {
- shiftT(219); // 'replace'
- lookahead1W(82); // S^WS | '(:' | 'value'
- shiftT(261); // 'value'
- lookahead1W(64); // S^WS | '(:' | 'of'
- shiftT(196); // 'of'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shiftT(166); // 'json'
- lookahead1W(264); // EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral |
- try_PostfixExpr();
- shiftT(270); // 'with'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_JSONAppendExpr()
- {
- eventHandler.startNonterminal("JSONAppendExpr", e0);
- shift(77); // 'append'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shift(166); // 'json'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- shift(163); // 'into'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("JSONAppendExpr", e0);
- }
- function try_JSONAppendExpr()
- {
- shiftT(77); // 'append'
- lookahead1W(56); // S^WS | '(:' | 'json'
- shiftT(166); // 'json'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- shiftT(163); // 'into'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_CommonContent()
- {
- eventHandler.startNonterminal("CommonContent", e0);
- switch (l1)
- {
- case 12: // PredefinedEntityRef
- shift(12); // PredefinedEntityRef
- break;
- case 23: // CharRef
- shift(23); // CharRef
- break;
- case 277: // '{{'
- shift(277); // '{{'
- break;
- case 283: // '}}'
- shift(283); // '}}'
- break;
- default:
- parse_BlockExpr();
- }
- eventHandler.endNonterminal("CommonContent", e0);
- }
- function try_CommonContent()
- {
- switch (l1)
- {
- case 12: // PredefinedEntityRef
- shiftT(12); // PredefinedEntityRef
- break;
- case 23: // CharRef
- shiftT(23); // CharRef
- break;
- case 277: // '{{'
- shiftT(277); // '{{'
- break;
- case 283: // '}}'
- shiftT(283); // '}}'
- break;
- default:
- try_BlockExpr();
- }
- }
- function parse_ContentExpr()
- {
- eventHandler.startNonterminal("ContentExpr", e0);
- parse_StatementsAndExpr();
- eventHandler.endNonterminal("ContentExpr", e0);
- }
- function try_ContentExpr()
- {
- try_StatementsAndExpr();
- }
- function parse_CompDocConstructor()
- {
- eventHandler.startNonterminal("CompDocConstructor", e0);
- shift(119); // 'document'
- lookahead1W(87); // S^WS | '(:' | '{'
- whitespace();
- parse_BlockExpr();
- eventHandler.endNonterminal("CompDocConstructor", e0);
- }
- function try_CompDocConstructor()
- {
- shiftT(119); // 'document'
- lookahead1W(87); // S^WS | '(:' | '{'
- try_BlockExpr();
- }
- function parse_CompAttrConstructor()
- {
- eventHandler.startNonterminal("CompAttrConstructor", e0);
- shift(82); // 'attribute'
- lookahead1W(258); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 276: // '{'
- shift(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(282); // '}'
- break;
- default:
- whitespace();
- parse_EQName();
- }
- lookahead1W(87); // S^WS | '(:' | '{'
- switch (l1)
- {
- case 276: // '{'
- lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 144660) // '{' '}'
- {
- lk = memoized(12, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(276); // '{'
- lookahead1W(88); // S^WS | '(:' | '}'
- shiftT(282); // '}'
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(12, e0, lk);
- }
- }
- switch (lk)
- {
- case -1:
- shift(276); // '{'
- lookahead1W(88); // S^WS | '(:' | '}'
- shift(282); // '}'
- break;
- default:
- whitespace();
- parse_BlockExpr();
- }
- eventHandler.endNonterminal("CompAttrConstructor", e0);
- }
- function try_CompAttrConstructor()
- {
- shiftT(82); // 'attribute'
- lookahead1W(258); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 276: // '{'
- shiftT(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(282); // '}'
- break;
- default:
- try_EQName();
- }
- lookahead1W(87); // S^WS | '(:' | '{'
- switch (l1)
- {
- case 276: // '{'
- lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 144660) // '{' '}'
- {
- lk = memoized(12, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(276); // '{'
- lookahead1W(88); // S^WS | '(:' | '}'
- shiftT(282); // '}'
- memoize(12, e0A, -1);
- lk = -3;
- }
- catch (p1A)
- {
- lk = -2;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(12, e0A, -2);
- }
- }
- }
- switch (lk)
- {
- case -1:
- shiftT(276); // '{'
- lookahead1W(88); // S^WS | '(:' | '}'
- shiftT(282); // '}'
- break;
- case -3:
- break;
- default:
- try_BlockExpr();
- }
- }
- function parse_CompPIConstructor()
- {
- eventHandler.startNonterminal("CompPIConstructor", e0);
- shift(216); // 'processing-instruction'
- lookahead1W(251); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 276: // '{'
- shift(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_Expr();
- shift(282); // '}'
- break;
- default:
- whitespace();
- parse_NCName();
- }
- lookahead1W(87); // S^WS | '(:' | '{'
- switch (l1)
- {
- case 276: // '{'
- lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 144660) // '{' '}'
- {
- lk = memoized(13, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(276); // '{'
- lookahead1W(88); // S^WS | '(:' | '}'
- shiftT(282); // '}'
- lk = -1;
- }
- catch (p1A)
- {
- lk = -2;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(13, e0, lk);
- }
- }
- switch (lk)
- {
- case -1:
- shift(276); // '{'
- lookahead1W(88); // S^WS | '(:' | '}'
- shift(282); // '}'
- break;
- default:
- whitespace();
- parse_BlockExpr();
- }
- eventHandler.endNonterminal("CompPIConstructor", e0);
- }
- function try_CompPIConstructor()
- {
- shiftT(216); // 'processing-instruction'
- lookahead1W(251); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- switch (l1)
- {
- case 276: // '{'
- shiftT(276); // '{'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_Expr();
- shiftT(282); // '}'
- break;
- default:
- try_NCName();
- }
- lookahead1W(87); // S^WS | '(:' | '{'
- switch (l1)
- {
- case 276: // '{'
- lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- default:
- lk = l1;
- }
- if (lk == 144660) // '{' '}'
- {
- lk = memoized(13, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- shiftT(276); // '{'
- lookahead1W(88); // S^WS | '(:' | '}'
- shiftT(282); // '}'
- memoize(13, e0A, -1);
- lk = -3;
- }
- catch (p1A)
- {
- lk = -2;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(13, e0A, -2);
- }
- }
- }
- switch (lk)
- {
- case -1:
- shiftT(276); // '{'
- lookahead1W(88); // S^WS | '(:' | '}'
- shiftT(282); // '}'
- break;
- case -3:
- break;
- default:
- try_BlockExpr();
- }
- }
- function parse_CompCommentConstructor()
- {
- eventHandler.startNonterminal("CompCommentConstructor", e0);
- shift(96); // 'comment'
- lookahead1W(87); // S^WS | '(:' | '{'
- whitespace();
- parse_BlockExpr();
- eventHandler.endNonterminal("CompCommentConstructor", e0);
- }
- function try_CompCommentConstructor()
- {
- shiftT(96); // 'comment'
- lookahead1W(87); // S^WS | '(:' | '{'
- try_BlockExpr();
- }
- function parse_CompTextConstructor()
- {
- eventHandler.startNonterminal("CompTextConstructor", e0);
- shift(244); // 'text'
- lookahead1W(87); // S^WS | '(:' | '{'
- whitespace();
- parse_BlockExpr();
- eventHandler.endNonterminal("CompTextConstructor", e0);
- }
- function try_CompTextConstructor()
- {
- shiftT(244); // 'text'
- lookahead1W(87); // S^WS | '(:' | '{'
- try_BlockExpr();
- }
- function parse_PrimaryExpr()
- {
- eventHandler.startNonterminal("PrimaryExpr", e0);
- switch (l1)
- {
- case 184: // 'namespace'
- lookahead2W(256); // NCName^Token | S^WS | '#' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 216: // 'processing-instruction'
- lookahead2W(254); // NCName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 276: // '{'
- lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 82: // 'attribute'
- case 121: // 'element'
- lookahead2W(259); // EQName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 96: // 'comment'
- case 244: // 'text'
- lookahead2W(93); // S^WS | '#' | '(:' | '{'
- break;
- case 119: // 'document'
- case 202: // 'ordered'
- case 256: // 'unordered'
- lookahead2W(139); // S^WS | '#' | '(' | '(:' | '{'
- break;
- case 6: // EQName^Token
- case 70: // 'after'
- case 72: // 'allowing'
- case 73: // 'ancestor'
- case 74: // 'ancestor-or-self'
- case 75: // 'and'
- case 77: // 'append'
- case 79: // 'as'
- case 80: // 'ascending'
- case 81: // 'at'
- case 83: // 'base-uri'
- case 84: // 'before'
- case 85: // 'boundary-space'
- case 86: // 'break'
- case 88: // 'case'
- case 89: // 'cast'
- case 90: // 'castable'
- case 91: // 'catch'
- case 93: // 'child'
- case 94: // 'collation'
- case 97: // 'constraint'
- case 98: // 'construction'
- case 101: // 'context'
- case 102: // 'continue'
- case 103: // 'copy'
- case 104: // 'copy-namespaces'
- case 105: // 'count'
- case 106: // 'decimal-format'
- case 108: // 'declare'
- case 109: // 'default'
- case 110: // 'delete'
- case 111: // 'descendant'
- case 112: // 'descendant-or-self'
- case 113: // 'descending'
- case 118: // 'div'
- case 122: // 'else'
- case 123: // 'empty'
- case 125: // 'encoding'
- case 126: // 'end'
- case 128: // 'eq'
- case 129: // 'every'
- case 131: // 'except'
- case 132: // 'exit'
- case 133: // 'external'
- case 134: // 'first'
- case 135: // 'following'
- case 136: // 'following-sibling'
- case 137: // 'for'
- case 141: // 'ft-option'
- case 146: // 'ge'
- case 148: // 'group'
- case 150: // 'gt'
- case 151: // 'idiv'
- case 153: // 'import'
- case 154: // 'in'
- case 155: // 'index'
- case 159: // 'insert'
- case 160: // 'instance'
- case 161: // 'integrity'
- case 162: // 'intersect'
- case 163: // 'into'
- case 164: // 'is'
- case 166: // 'json'
- case 170: // 'last'
- case 171: // 'lax'
- case 172: // 'le'
- case 174: // 'let'
- case 176: // 'loop'
- case 178: // 'lt'
- case 180: // 'mod'
- case 181: // 'modify'
- case 182: // 'module'
- case 186: // 'ne'
- case 192: // 'nodes'
- case 194: // 'object'
- case 198: // 'only'
- case 199: // 'option'
- case 200: // 'or'
- case 201: // 'order'
- case 203: // 'ordering'
- case 206: // 'parent'
- case 212: // 'preceding'
- case 213: // 'preceding-sibling'
- case 218: // 'rename'
- case 219: // 'replace'
- case 220: // 'return'
- case 221: // 'returning'
- case 222: // 'revalidation'
- case 224: // 'satisfies'
- case 225: // 'schema'
- case 228: // 'score'
- case 229: // 'self'
- case 234: // 'sliding'
- case 235: // 'some'
- case 236: // 'stable'
- case 237: // 'start'
- case 240: // 'strict'
- case 248: // 'to'
- case 249: // 'treat'
- case 250: // 'try'
- case 251: // 'tumbling'
- case 252: // 'type'
- case 254: // 'union'
- case 257: // 'updating'
- case 260: // 'validate'
- case 261: // 'value'
- case 262: // 'variable'
- case 263: // 'version'
- case 266: // 'where'
- case 267: // 'while'
- case 270: // 'with'
- case 274: // 'xquery'
- lookahead2W(92); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- if (lk == 2836 // '{' Wildcard
- || lk == 3348 // '{' EQName^Token
- || lk == 4372 // '{' IntegerLiteral
- || lk == 4884 // '{' DecimalLiteral
- || lk == 5396 // '{' DoubleLiteral
- || lk == 5908 // '{' StringLiteral
- || lk == 16148 // '{' '$'
- || lk == 16660 // '{' '%'
- || lk == 17684 // '{' '('
- || lk == 18196 // '{' '(#'
- || lk == 20756 // '{' '+'
- || lk == 21780 // '{' '-'
- || lk == 22804 // '{' '.'
- || lk == 23316 // '{' '..'
- || lk == 23828 // '{' '/'
- || lk == 24340 // '{' '//'
- || lk == 27924 // '{' '<'
- || lk == 28436 // '{' '<!--'
- || lk == 30484 // '{' '<?'
- || lk == 34068 // '{' '@'
- || lk == 35092 // '{' '['
- || lk == 36116 // '{' 'after'
- || lk == 37140 // '{' 'allowing'
- || lk == 37652 // '{' 'ancestor'
- || lk == 38164 // '{' 'ancestor-or-self'
- || lk == 38676 // '{' 'and'
- || lk == 39700 // '{' 'append'
- || lk == 40212 // '{' 'array'
- || lk == 40724 // '{' 'as'
- || lk == 41236 // '{' 'ascending'
- || lk == 41748 // '{' 'at'
- || lk == 42260 // '{' 'attribute'
- || lk == 42772 // '{' 'base-uri'
- || lk == 43284 // '{' 'before'
- || lk == 43796 // '{' 'boundary-space'
- || lk == 44308 // '{' 'break'
- || lk == 45332 // '{' 'case'
- || lk == 45844 // '{' 'cast'
- || lk == 46356 // '{' 'castable'
- || lk == 46868 // '{' 'catch'
- || lk == 47892 // '{' 'child'
- || lk == 48404 // '{' 'collation'
- || lk == 49428 // '{' 'comment'
- || lk == 49940 // '{' 'constraint'
- || lk == 50452 // '{' 'construction'
- || lk == 51988 // '{' 'context'
- || lk == 52500 // '{' 'continue'
- || lk == 53012 // '{' 'copy'
- || lk == 53524 // '{' 'copy-namespaces'
- || lk == 54036 // '{' 'count'
- || lk == 54548 // '{' 'decimal-format'
- || lk == 55572 // '{' 'declare'
- || lk == 56084 // '{' 'default'
- || lk == 56596 // '{' 'delete'
- || lk == 57108 // '{' 'descendant'
- || lk == 57620 // '{' 'descendant-or-self'
- || lk == 58132 // '{' 'descending'
- || lk == 60692 // '{' 'div'
- || lk == 61204 // '{' 'document'
- || lk == 61716 // '{' 'document-node'
- || lk == 62228 // '{' 'element'
- || lk == 62740 // '{' 'else'
- || lk == 63252 // '{' 'empty'
- || lk == 63764 // '{' 'empty-sequence'
- || lk == 64276 // '{' 'encoding'
- || lk == 64788 // '{' 'end'
- || lk == 65812 // '{' 'eq'
- || lk == 66324 // '{' 'every'
- || lk == 67348 // '{' 'except'
- || lk == 67860 // '{' 'exit'
- || lk == 68372 // '{' 'external'
- || lk == 68884 // '{' 'first'
- || lk == 69396 // '{' 'following'
- || lk == 69908 // '{' 'following-sibling'
- || lk == 70420 // '{' 'for'
- || lk == 72468 // '{' 'ft-option'
- || lk == 74516 // '{' 'function'
- || lk == 75028 // '{' 'ge'
- || lk == 76052 // '{' 'group'
- || lk == 77076 // '{' 'gt'
- || lk == 77588 // '{' 'idiv'
- || lk == 78100 // '{' 'if'
- || lk == 78612 // '{' 'import'
- || lk == 79124 // '{' 'in'
- || lk == 79636 // '{' 'index'
- || lk == 81684 // '{' 'insert'
- || lk == 82196 // '{' 'instance'
- || lk == 82708 // '{' 'integrity'
- || lk == 83220 // '{' 'intersect'
- || lk == 83732 // '{' 'into'
- || lk == 84244 // '{' 'is'
- || lk == 84756 // '{' 'item'
- || lk == 85268 // '{' 'json'
- || lk == 85780 // '{' 'json-item'
- || lk == 87316 // '{' 'last'
- || lk == 87828 // '{' 'lax'
- || lk == 88340 // '{' 'le'
- || lk == 89364 // '{' 'let'
- || lk == 90388 // '{' 'loop'
- || lk == 91412 // '{' 'lt'
- || lk == 92436 // '{' 'mod'
- || lk == 92948 // '{' 'modify'
- || lk == 93460 // '{' 'module'
- || lk == 94484 // '{' 'namespace'
- || lk == 94996 // '{' 'namespace-node'
- || lk == 95508 // '{' 'ne'
- || lk == 98068 // '{' 'node'
- || lk == 98580 // '{' 'nodes'
- || lk == 99604 // '{' 'object'
- || lk == 101652 // '{' 'only'
- || lk == 102164 // '{' 'option'
- || lk == 102676 // '{' 'or'
- || lk == 103188 // '{' 'order'
- || lk == 103700 // '{' 'ordered'
- || lk == 104212 // '{' 'ordering'
- || lk == 105748 // '{' 'parent'
- || lk == 108820 // '{' 'preceding'
- || lk == 109332 // '{' 'preceding-sibling'
- || lk == 110868 // '{' 'processing-instruction'
- || lk == 111892 // '{' 'rename'
- || lk == 112404 // '{' 'replace'
- || lk == 112916 // '{' 'return'
- || lk == 113428 // '{' 'returning'
- || lk == 113940 // '{' 'revalidation'
- || lk == 114964 // '{' 'satisfies'
- || lk == 115476 // '{' 'schema'
- || lk == 115988 // '{' 'schema-attribute'
- || lk == 116500 // '{' 'schema-element'
- || lk == 117012 // '{' 'score'
- || lk == 117524 // '{' 'self'
- || lk == 120084 // '{' 'sliding'
- || lk == 120596 // '{' 'some'
- || lk == 121108 // '{' 'stable'
- || lk == 121620 // '{' 'start'
- || lk == 123156 // '{' 'strict'
- || lk == 124180 // '{' 'structured-item'
- || lk == 124692 // '{' 'switch'
- || lk == 125204 // '{' 'text'
- || lk == 127252 // '{' 'to'
- || lk == 127764 // '{' 'treat'
- || lk == 128276 // '{' 'try'
- || lk == 128788 // '{' 'tumbling'
- || lk == 129300 // '{' 'type'
- || lk == 129812 // '{' 'typeswitch'
- || lk == 130324 // '{' 'union'
- || lk == 131348 // '{' 'unordered'
- || lk == 131860 // '{' 'updating'
- || lk == 133396 // '{' 'validate'
- || lk == 133908 // '{' 'value'
- || lk == 134420 // '{' 'variable'
- || lk == 134932 // '{' 'version'
- || lk == 136468 // '{' 'where'
- || lk == 136980 // '{' 'while'
- || lk == 138516 // '{' 'with'
- || lk == 140564 // '{' 'xquery'
- || lk == 141588 // '{' '{'
- || lk == 142612 // '{' '{|'
- || lk == 144660) // '{' '}'
- {
- lk = memoized(14, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_BlockExpr();
- lk = -10;
- }
- catch (p10A)
- {
- lk = -11;
- }
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(14, e0, lk);
- }
- }
- switch (lk)
- {
- case 8: // IntegerLiteral
- case 9: // DecimalLiteral
- case 10: // DoubleLiteral
- case 11: // StringLiteral
- parse_Literal();
- break;
- case 31: // '$'
- parse_VarRef();
- break;
- case 34: // '('
- parse_ParenthesizedExpr();
- break;
- case 44: // '.'
- parse_ContextItemExpr();
- break;
- case 17414: // EQName^Token '('
- case 17478: // 'after' '('
- case 17480: // 'allowing' '('
- case 17481: // 'ancestor' '('
- case 17482: // 'ancestor-or-self' '('
- case 17483: // 'and' '('
- case 17485: // 'append' '('
- case 17487: // 'as' '('
- case 17488: // 'ascending' '('
- case 17489: // 'at' '('
- case 17491: // 'base-uri' '('
- case 17492: // 'before' '('
- case 17493: // 'boundary-space' '('
- case 17494: // 'break' '('
- case 17496: // 'case' '('
- case 17497: // 'cast' '('
- case 17498: // 'castable' '('
- case 17499: // 'catch' '('
- case 17501: // 'child' '('
- case 17502: // 'collation' '('
- case 17505: // 'constraint' '('
- case 17506: // 'construction' '('
- case 17509: // 'context' '('
- case 17510: // 'continue' '('
- case 17511: // 'copy' '('
- case 17512: // 'copy-namespaces' '('
- case 17513: // 'count' '('
- case 17514: // 'decimal-format' '('
- case 17516: // 'declare' '('
- case 17517: // 'default' '('
- case 17518: // 'delete' '('
- case 17519: // 'descendant' '('
- case 17520: // 'descendant-or-self' '('
- case 17521: // 'descending' '('
- case 17526: // 'div' '('
- case 17527: // 'document' '('
- case 17530: // 'else' '('
- case 17531: // 'empty' '('
- case 17533: // 'encoding' '('
- case 17534: // 'end' '('
- case 17536: // 'eq' '('
- case 17537: // 'every' '('
- case 17539: // 'except' '('
- case 17540: // 'exit' '('
- case 17541: // 'external' '('
- case 17542: // 'first' '('
- case 17543: // 'following' '('
- case 17544: // 'following-sibling' '('
- case 17545: // 'for' '('
- case 17549: // 'ft-option' '('
- case 17554: // 'ge' '('
- case 17556: // 'group' '('
- case 17558: // 'gt' '('
- case 17559: // 'idiv' '('
- case 17561: // 'import' '('
- case 17562: // 'in' '('
- case 17563: // 'index' '('
- case 17567: // 'insert' '('
- case 17568: // 'instance' '('
- case 17569: // 'integrity' '('
- case 17570: // 'intersect' '('
- case 17571: // 'into' '('
- case 17572: // 'is' '('
- case 17574: // 'json' '('
- case 17578: // 'last' '('
- case 17579: // 'lax' '('
- case 17580: // 'le' '('
- case 17582: // 'let' '('
- case 17584: // 'loop' '('
- case 17586: // 'lt' '('
- case 17588: // 'mod' '('
- case 17589: // 'modify' '('
- case 17590: // 'module' '('
- case 17592: // 'namespace' '('
- case 17594: // 'ne' '('
- case 17600: // 'nodes' '('
- case 17602: // 'object' '('
- case 17606: // 'only' '('
- case 17607: // 'option' '('
- case 17608: // 'or' '('
- case 17609: // 'order' '('
- case 17610: // 'ordered' '('
- case 17611: // 'ordering' '('
- case 17614: // 'parent' '('
- case 17620: // 'preceding' '('
- case 17621: // 'preceding-sibling' '('
- case 17626: // 'rename' '('
- case 17627: // 'replace' '('
- case 17628: // 'return' '('
- case 17629: // 'returning' '('
- case 17630: // 'revalidation' '('
- case 17632: // 'satisfies' '('
- case 17633: // 'schema' '('
- case 17636: // 'score' '('
- case 17637: // 'self' '('
- case 17642: // 'sliding' '('
- case 17643: // 'some' '('
- case 17644: // 'stable' '('
- case 17645: // 'start' '('
- case 17648: // 'strict' '('
- case 17656: // 'to' '('
- case 17657: // 'treat' '('
- case 17658: // 'try' '('
- case 17659: // 'tumbling' '('
- case 17660: // 'type' '('
- case 17662: // 'union' '('
- case 17664: // 'unordered' '('
- case 17665: // 'updating' '('
- case 17668: // 'validate' '('
- case 17669: // 'value' '('
- case 17670: // 'variable' '('
- case 17671: // 'version' '('
- case 17674: // 'where' '('
- case 17675: // 'while' '('
- case 17678: // 'with' '('
- case 17682: // 'xquery' '('
- parse_FunctionCall();
- break;
- case 141514: // 'ordered' '{'
- parse_OrderedExpr();
- break;
- case 141568: // 'unordered' '{'
- parse_UnorderedExpr();
- break;
- case 32: // '%'
- case 78: // 'array'
- case 120: // 'document-node'
- case 124: // 'empty-sequence'
- case 145: // 'function'
- case 152: // 'if'
- case 165: // 'item'
- case 167: // 'json-item'
- case 185: // 'namespace-node'
- case 191: // 'node'
- case 226: // 'schema-attribute'
- case 227: // 'schema-element'
- case 242: // 'structured-item'
- case 243: // 'switch'
- case 253: // 'typeswitch'
- case 14854: // EQName^Token '#'
- case 14918: // 'after' '#'
- case 14920: // 'allowing' '#'
- case 14921: // 'ancestor' '#'
- case 14922: // 'ancestor-or-self' '#'
- case 14923: // 'and' '#'
- case 14925: // 'append' '#'
- case 14927: // 'as' '#'
- case 14928: // 'ascending' '#'
- case 14929: // 'at' '#'
- case 14930: // 'attribute' '#'
- case 14931: // 'base-uri' '#'
- case 14932: // 'before' '#'
- case 14933: // 'boundary-space' '#'
- case 14934: // 'break' '#'
- case 14936: // 'case' '#'
- case 14937: // 'cast' '#'
- case 14938: // 'castable' '#'
- case 14939: // 'catch' '#'
- case 14941: // 'child' '#'
- case 14942: // 'collation' '#'
- case 14944: // 'comment' '#'
- case 14945: // 'constraint' '#'
- case 14946: // 'construction' '#'
- case 14949: // 'context' '#'
- case 14950: // 'continue' '#'
- case 14951: // 'copy' '#'
- case 14952: // 'copy-namespaces' '#'
- case 14953: // 'count' '#'
- case 14954: // 'decimal-format' '#'
- case 14956: // 'declare' '#'
- case 14957: // 'default' '#'
- case 14958: // 'delete' '#'
- case 14959: // 'descendant' '#'
- case 14960: // 'descendant-or-self' '#'
- case 14961: // 'descending' '#'
- case 14966: // 'div' '#'
- case 14967: // 'document' '#'
- case 14969: // 'element' '#'
- case 14970: // 'else' '#'
- case 14971: // 'empty' '#'
- case 14973: // 'encoding' '#'
- case 14974: // 'end' '#'
- case 14976: // 'eq' '#'
- case 14977: // 'every' '#'
- case 14979: // 'except' '#'
- case 14980: // 'exit' '#'
- case 14981: // 'external' '#'
- case 14982: // 'first' '#'
- case 14983: // 'following' '#'
- case 14984: // 'following-sibling' '#'
- case 14985: // 'for' '#'
- case 14989: // 'ft-option' '#'
- case 14994: // 'ge' '#'
- case 14996: // 'group' '#'
- case 14998: // 'gt' '#'
- case 14999: // 'idiv' '#'
- case 15001: // 'import' '#'
- case 15002: // 'in' '#'
- case 15003: // 'index' '#'
- case 15007: // 'insert' '#'
- case 15008: // 'instance' '#'
- case 15009: // 'integrity' '#'
- case 15010: // 'intersect' '#'
- case 15011: // 'into' '#'
- case 15012: // 'is' '#'
- case 15014: // 'json' '#'
- case 15018: // 'last' '#'
- case 15019: // 'lax' '#'
- case 15020: // 'le' '#'
- case 15022: // 'let' '#'
- case 15024: // 'loop' '#'
- case 15026: // 'lt' '#'
- case 15028: // 'mod' '#'
- case 15029: // 'modify' '#'
- case 15030: // 'module' '#'
- case 15032: // 'namespace' '#'
- case 15034: // 'ne' '#'
- case 15040: // 'nodes' '#'
- case 15042: // 'object' '#'
- case 15046: // 'only' '#'
- case 15047: // 'option' '#'
- case 15048: // 'or' '#'
- case 15049: // 'order' '#'
- case 15050: // 'ordered' '#'
- case 15051: // 'ordering' '#'
- case 15054: // 'parent' '#'
- case 15060: // 'preceding' '#'
- case 15061: // 'preceding-sibling' '#'
- case 15064: // 'processing-instruction' '#'
- case 15066: // 'rename' '#'
- case 15067: // 'replace' '#'
- case 15068: // 'return' '#'
- case 15069: // 'returning' '#'
- case 15070: // 'revalidation' '#'
- case 15072: // 'satisfies' '#'
- case 15073: // 'schema' '#'
- case 15076: // 'score' '#'
- case 15077: // 'self' '#'
- case 15082: // 'sliding' '#'
- case 15083: // 'some' '#'
- case 15084: // 'stable' '#'
- case 15085: // 'start' '#'
- case 15088: // 'strict' '#'
- case 15092: // 'text' '#'
- case 15096: // 'to' '#'
- case 15097: // 'treat' '#'
- case 15098: // 'try' '#'
- case 15099: // 'tumbling' '#'
- case 15100: // 'type' '#'
- case 15102: // 'union' '#'
- case 15104: // 'unordered' '#'
- case 15105: // 'updating' '#'
- case 15108: // 'validate' '#'
- case 15109: // 'value' '#'
- case 15110: // 'variable' '#'
- case 15111: // 'version' '#'
- case 15114: // 'where' '#'
- case 15115: // 'while' '#'
- case 15118: // 'with' '#'
- case 15122: // 'xquery' '#'
- parse_FunctionItemExpr();
- break;
- case -10:
- case 27412: // '{' ';'
- parse_BlockExpr();
- break;
- case -11:
- parse_ObjectConstructor();
- break;
- case 68: // '['
- parse_ArrayConstructor();
- break;
- case 278: // '{|'
- parse_JSONSimpleObjectUnion();
- break;
- default:
- parse_Constructor();
- }
- eventHandler.endNonterminal("PrimaryExpr", e0);
- }
- function try_PrimaryExpr()
- {
- switch (l1)
- {
- case 184: // 'namespace'
- lookahead2W(256); // NCName^Token | S^WS | '#' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 216: // 'processing-instruction'
- lookahead2W(254); // NCName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 276: // '{'
- lookahead2W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- break;
- case 82: // 'attribute'
- case 121: // 'element'
- lookahead2W(259); // EQName^Token | S^WS | '#' | '(:' | 'after' | 'allowing' | 'ancestor' |
- break;
- case 96: // 'comment'
- case 244: // 'text'
- lookahead2W(93); // S^WS | '#' | '(:' | '{'
- break;
- case 119: // 'document'
- case 202: // 'ordered'
- case 256: // 'unordered'
- lookahead2W(139); // S^WS | '#' | '(' | '(:' | '{'
- break;
- case 6: // EQName^Token
- case 70: // 'after'
- case 72: // 'allowing'
- case 73: // 'ancestor'
- case 74: // 'ancestor-or-self'
- case 75: // 'and'
- case 77: // 'append'
- case 79: // 'as'
- case 80: // 'ascending'
- case 81: // 'at'
- case 83: // 'base-uri'
- case 84: // 'before'
- case 85: // 'boundary-space'
- case 86: // 'break'
- case 88: // 'case'
- case 89: // 'cast'
- case 90: // 'castable'
- case 91: // 'catch'
- case 93: // 'child'
- case 94: // 'collation'
- case 97: // 'constraint'
- case 98: // 'construction'
- case 101: // 'context'
- case 102: // 'continue'
- case 103: // 'copy'
- case 104: // 'copy-namespaces'
- case 105: // 'count'
- case 106: // 'decimal-format'
- case 108: // 'declare'
- case 109: // 'default'
- case 110: // 'delete'
- case 111: // 'descendant'
- case 112: // 'descendant-or-self'
- case 113: // 'descending'
- case 118: // 'div'
- case 122: // 'else'
- case 123: // 'empty'
- case 125: // 'encoding'
- case 126: // 'end'
- case 128: // 'eq'
- case 129: // 'every'
- case 131: // 'except'
- case 132: // 'exit'
- case 133: // 'external'
- case 134: // 'first'
- case 135: // 'following'
- case 136: // 'following-sibling'
- case 137: // 'for'
- case 141: // 'ft-option'
- case 146: // 'ge'
- case 148: // 'group'
- case 150: // 'gt'
- case 151: // 'idiv'
- case 153: // 'import'
- case 154: // 'in'
- case 155: // 'index'
- case 159: // 'insert'
- case 160: // 'instance'
- case 161: // 'integrity'
- case 162: // 'intersect'
- case 163: // 'into'
- case 164: // 'is'
- case 166: // 'json'
- case 170: // 'last'
- case 171: // 'lax'
- case 172: // 'le'
- case 174: // 'let'
- case 176: // 'loop'
- case 178: // 'lt'
- case 180: // 'mod'
- case 181: // 'modify'
- case 182: // 'module'
- case 186: // 'ne'
- case 192: // 'nodes'
- case 194: // 'object'
- case 198: // 'only'
- case 199: // 'option'
- case 200: // 'or'
- case 201: // 'order'
- case 203: // 'ordering'
- case 206: // 'parent'
- case 212: // 'preceding'
- case 213: // 'preceding-sibling'
- case 218: // 'rename'
- case 219: // 'replace'
- case 220: // 'return'
- case 221: // 'returning'
- case 222: // 'revalidation'
- case 224: // 'satisfies'
- case 225: // 'schema'
- case 228: // 'score'
- case 229: // 'self'
- case 234: // 'sliding'
- case 235: // 'some'
- case 236: // 'stable'
- case 237: // 'start'
- case 240: // 'strict'
- case 248: // 'to'
- case 249: // 'treat'
- case 250: // 'try'
- case 251: // 'tumbling'
- case 252: // 'type'
- case 254: // 'union'
- case 257: // 'updating'
- case 260: // 'validate'
- case 261: // 'value'
- case 262: // 'variable'
- case 263: // 'version'
- case 266: // 'where'
- case 267: // 'while'
- case 270: // 'with'
- case 274: // 'xquery'
- lookahead2W(92); // S^WS | '#' | '(' | '(:'
- break;
- default:
- lk = l1;
- }
- if (lk == 2836 // '{' Wildcard
- || lk == 3348 // '{' EQName^Token
- || lk == 4372 // '{' IntegerLiteral
- || lk == 4884 // '{' DecimalLiteral
- || lk == 5396 // '{' DoubleLiteral
- || lk == 5908 // '{' StringLiteral
- || lk == 16148 // '{' '$'
- || lk == 16660 // '{' '%'
- || lk == 17684 // '{' '('
- || lk == 18196 // '{' '(#'
- || lk == 20756 // '{' '+'
- || lk == 21780 // '{' '-'
- || lk == 22804 // '{' '.'
- || lk == 23316 // '{' '..'
- || lk == 23828 // '{' '/'
- || lk == 24340 // '{' '//'
- || lk == 27924 // '{' '<'
- || lk == 28436 // '{' '<!--'
- || lk == 30484 // '{' '<?'
- || lk == 34068 // '{' '@'
- || lk == 35092 // '{' '['
- || lk == 36116 // '{' 'after'
- || lk == 37140 // '{' 'allowing'
- || lk == 37652 // '{' 'ancestor'
- || lk == 38164 // '{' 'ancestor-or-self'
- || lk == 38676 // '{' 'and'
- || lk == 39700 // '{' 'append'
- || lk == 40212 // '{' 'array'
- || lk == 40724 // '{' 'as'
- || lk == 41236 // '{' 'ascending'
- || lk == 41748 // '{' 'at'
- || lk == 42260 // '{' 'attribute'
- || lk == 42772 // '{' 'base-uri'
- || lk == 43284 // '{' 'before'
- || lk == 43796 // '{' 'boundary-space'
- || lk == 44308 // '{' 'break'
- || lk == 45332 // '{' 'case'
- || lk == 45844 // '{' 'cast'
- || lk == 46356 // '{' 'castable'
- || lk == 46868 // '{' 'catch'
- || lk == 47892 // '{' 'child'
- || lk == 48404 // '{' 'collation'
- || lk == 49428 // '{' 'comment'
- || lk == 49940 // '{' 'constraint'
- || lk == 50452 // '{' 'construction'
- || lk == 51988 // '{' 'context'
- || lk == 52500 // '{' 'continue'
- || lk == 53012 // '{' 'copy'
- || lk == 53524 // '{' 'copy-namespaces'
- || lk == 54036 // '{' 'count'
- || lk == 54548 // '{' 'decimal-format'
- || lk == 55572 // '{' 'declare'
- || lk == 56084 // '{' 'default'
- || lk == 56596 // '{' 'delete'
- || lk == 57108 // '{' 'descendant'
- || lk == 57620 // '{' 'descendant-or-self'
- || lk == 58132 // '{' 'descending'
- || lk == 60692 // '{' 'div'
- || lk == 61204 // '{' 'document'
- || lk == 61716 // '{' 'document-node'
- || lk == 62228 // '{' 'element'
- || lk == 62740 // '{' 'else'
- || lk == 63252 // '{' 'empty'
- || lk == 63764 // '{' 'empty-sequence'
- || lk == 64276 // '{' 'encoding'
- || lk == 64788 // '{' 'end'
- || lk == 65812 // '{' 'eq'
- || lk == 66324 // '{' 'every'
- || lk == 67348 // '{' 'except'
- || lk == 67860 // '{' 'exit'
- || lk == 68372 // '{' 'external'
- || lk == 68884 // '{' 'first'
- || lk == 69396 // '{' 'following'
- || lk == 69908 // '{' 'following-sibling'
- || lk == 70420 // '{' 'for'
- || lk == 72468 // '{' 'ft-option'
- || lk == 74516 // '{' 'function'
- || lk == 75028 // '{' 'ge'
- || lk == 76052 // '{' 'group'
- || lk == 77076 // '{' 'gt'
- || lk == 77588 // '{' 'idiv'
- || lk == 78100 // '{' 'if'
- || lk == 78612 // '{' 'import'
- || lk == 79124 // '{' 'in'
- || lk == 79636 // '{' 'index'
- || lk == 81684 // '{' 'insert'
- || lk == 82196 // '{' 'instance'
- || lk == 82708 // '{' 'integrity'
- || lk == 83220 // '{' 'intersect'
- || lk == 83732 // '{' 'into'
- || lk == 84244 // '{' 'is'
- || lk == 84756 // '{' 'item'
- || lk == 85268 // '{' 'json'
- || lk == 85780 // '{' 'json-item'
- || lk == 87316 // '{' 'last'
- || lk == 87828 // '{' 'lax'
- || lk == 88340 // '{' 'le'
- || lk == 89364 // '{' 'let'
- || lk == 90388 // '{' 'loop'
- || lk == 91412 // '{' 'lt'
- || lk == 92436 // '{' 'mod'
- || lk == 92948 // '{' 'modify'
- || lk == 93460 // '{' 'module'
- || lk == 94484 // '{' 'namespace'
- || lk == 94996 // '{' 'namespace-node'
- || lk == 95508 // '{' 'ne'
- || lk == 98068 // '{' 'node'
- || lk == 98580 // '{' 'nodes'
- || lk == 99604 // '{' 'object'
- || lk == 101652 // '{' 'only'
- || lk == 102164 // '{' 'option'
- || lk == 102676 // '{' 'or'
- || lk == 103188 // '{' 'order'
- || lk == 103700 // '{' 'ordered'
- || lk == 104212 // '{' 'ordering'
- || lk == 105748 // '{' 'parent'
- || lk == 108820 // '{' 'preceding'
- || lk == 109332 // '{' 'preceding-sibling'
- || lk == 110868 // '{' 'processing-instruction'
- || lk == 111892 // '{' 'rename'
- || lk == 112404 // '{' 'replace'
- || lk == 112916 // '{' 'return'
- || lk == 113428 // '{' 'returning'
- || lk == 113940 // '{' 'revalidation'
- || lk == 114964 // '{' 'satisfies'
- || lk == 115476 // '{' 'schema'
- || lk == 115988 // '{' 'schema-attribute'
- || lk == 116500 // '{' 'schema-element'
- || lk == 117012 // '{' 'score'
- || lk == 117524 // '{' 'self'
- || lk == 120084 // '{' 'sliding'
- || lk == 120596 // '{' 'some'
- || lk == 121108 // '{' 'stable'
- || lk == 121620 // '{' 'start'
- || lk == 123156 // '{' 'strict'
- || lk == 124180 // '{' 'structured-item'
- || lk == 124692 // '{' 'switch'
- || lk == 125204 // '{' 'text'
- || lk == 127252 // '{' 'to'
- || lk == 127764 // '{' 'treat'
- || lk == 128276 // '{' 'try'
- || lk == 128788 // '{' 'tumbling'
- || lk == 129300 // '{' 'type'
- || lk == 129812 // '{' 'typeswitch'
- || lk == 130324 // '{' 'union'
- || lk == 131348 // '{' 'unordered'
- || lk == 131860 // '{' 'updating'
- || lk == 133396 // '{' 'validate'
- || lk == 133908 // '{' 'value'
- || lk == 134420 // '{' 'variable'
- || lk == 134932 // '{' 'version'
- || lk == 136468 // '{' 'where'
- || lk == 136980 // '{' 'while'
- || lk == 138516 // '{' 'with'
- || lk == 140564 // '{' 'xquery'
- || lk == 141588 // '{' '{'
- || lk == 142612 // '{' '{|'
- || lk == 144660) // '{' '}'
- {
- lk = memoized(14, e0);
- if (lk == 0)
- {
- var b0A = b0; var e0A = e0; var l1A = l1;
- var b1A = b1; var e1A = e1; var l2A = l2;
- var b2A = b2; var e2A = e2;
- try
- {
- try_BlockExpr();
- memoize(14, e0A, -10);
- lk = -14;
- }
- catch (p10A)
- {
- lk = -11;
- b0 = b0A; e0 = e0A; l1 = l1A; if (l1 == 0) {end = e0A;} else {
- b1 = b1A; e1 = e1A; l2 = l2A; if (l2 == 0) {end = e1A;} else {
- b2 = b2A; e2 = e2A; end = e2A; }}
- memoize(14, e0A, -11);
- }
- }
- }
- switch (lk)
- {
- case 8: // IntegerLiteral
- case 9: // DecimalLiteral
- case 10: // DoubleLiteral
- case 11: // StringLiteral
- try_Literal();
- break;
- case 31: // '$'
- try_VarRef();
- break;
- case 34: // '('
- try_ParenthesizedExpr();
- break;
- case 44: // '.'
- try_ContextItemExpr();
- break;
- case 17414: // EQName^Token '('
- case 17478: // 'after' '('
- case 17480: // 'allowing' '('
- case 17481: // 'ancestor' '('
- case 17482: // 'ancestor-or-self' '('
- case 17483: // 'and' '('
- case 17485: // 'append' '('
- case 17487: // 'as' '('
- case 17488: // 'ascending' '('
- case 17489: // 'at' '('
- case 17491: // 'base-uri' '('
- case 17492: // 'before' '('
- case 17493: // 'boundary-space' '('
- case 17494: // 'break' '('
- case 17496: // 'case' '('
- case 17497: // 'cast' '('
- case 17498: // 'castable' '('
- case 17499: // 'catch' '('
- case 17501: // 'child' '('
- case 17502: // 'collation' '('
- case 17505: // 'constraint' '('
- case 17506: // 'construction' '('
- case 17509: // 'context' '('
- case 17510: // 'continue' '('
- case 17511: // 'copy' '('
- case 17512: // 'copy-namespaces' '('
- case 17513: // 'count' '('
- case 17514: // 'decimal-format' '('
- case 17516: // 'declare' '('
- case 17517: // 'default' '('
- case 17518: // 'delete' '('
- case 17519: // 'descendant' '('
- case 17520: // 'descendant-or-self' '('
- case 17521: // 'descending' '('
- case 17526: // 'div' '('
- case 17527: // 'document' '('
- case 17530: // 'else' '('
- case 17531: // 'empty' '('
- case 17533: // 'encoding' '('
- case 17534: // 'end' '('
- case 17536: // 'eq' '('
- case 17537: // 'every' '('
- case 17539: // 'except' '('
- case 17540: // 'exit' '('
- case 17541: // 'external' '('
- case 17542: // 'first' '('
- case 17543: // 'following' '('
- case 17544: // 'following-sibling' '('
- case 17545: // 'for' '('
- case 17549: // 'ft-option' '('
- case 17554: // 'ge' '('
- case 17556: // 'group' '('
- case 17558: // 'gt' '('
- case 17559: // 'idiv' '('
- case 17561: // 'import' '('
- case 17562: // 'in' '('
- case 17563: // 'index' '('
- case 17567: // 'insert' '('
- case 17568: // 'instance' '('
- case 17569: // 'integrity' '('
- case 17570: // 'intersect' '('
- case 17571: // 'into' '('
- case 17572: // 'is' '('
- case 17574: // 'json' '('
- case 17578: // 'last' '('
- case 17579: // 'lax' '('
- case 17580: // 'le' '('
- case 17582: // 'let' '('
- case 17584: // 'loop' '('
- case 17586: // 'lt' '('
- case 17588: // 'mod' '('
- case 17589: // 'modify' '('
- case 17590: // 'module' '('
- case 17592: // 'namespace' '('
- case 17594: // 'ne' '('
- case 17600: // 'nodes' '('
- case 17602: // 'object' '('
- case 17606: // 'only' '('
- case 17607: // 'option' '('
- case 17608: // 'or' '('
- case 17609: // 'order' '('
- case 17610: // 'ordered' '('
- case 17611: // 'ordering' '('
- case 17614: // 'parent' '('
- case 17620: // 'preceding' '('
- case 17621: // 'preceding-sibling' '('
- case 17626: // 'rename' '('
- case 17627: // 'replace' '('
- case 17628: // 'return' '('
- case 17629: // 'returning' '('
- case 17630: // 'revalidation' '('
- case 17632: // 'satisfies' '('
- case 17633: // 'schema' '('
- case 17636: // 'score' '('
- case 17637: // 'self' '('
- case 17642: // 'sliding' '('
- case 17643: // 'some' '('
- case 17644: // 'stable' '('
- case 17645: // 'start' '('
- case 17648: // 'strict' '('
- case 17656: // 'to' '('
- case 17657: // 'treat' '('
- case 17658: // 'try' '('
- case 17659: // 'tumbling' '('
- case 17660: // 'type' '('
- case 17662: // 'union' '('
- case 17664: // 'unordered' '('
- case 17665: // 'updating' '('
- case 17668: // 'validate' '('
- case 17669: // 'value' '('
- case 17670: // 'variable' '('
- case 17671: // 'version' '('
- case 17674: // 'where' '('
- case 17675: // 'while' '('
- case 17678: // 'with' '('
- case 17682: // 'xquery' '('
- try_FunctionCall();
- break;
- case 141514: // 'ordered' '{'
- try_OrderedExpr();
- break;
- case 141568: // 'unordered' '{'
- try_UnorderedExpr();
- break;
- case 32: // '%'
- case 78: // 'array'
- case 120: // 'document-node'
- case 124: // 'empty-sequence'
- case 145: // 'function'
- case 152: // 'if'
- case 165: // 'item'
- case 167: // 'json-item'
- case 185: // 'namespace-node'
- case 191: // 'node'
- case 226: // 'schema-attribute'
- case 227: // 'schema-element'
- case 242: // 'structured-item'
- case 243: // 'switch'
- case 253: // 'typeswitch'
- case 14854: // EQName^Token '#'
- case 14918: // 'after' '#'
- case 14920: // 'allowing' '#'
- case 14921: // 'ancestor' '#'
- case 14922: // 'ancestor-or-self' '#'
- case 14923: // 'and' '#'
- case 14925: // 'append' '#'
- case 14927: // 'as' '#'
- case 14928: // 'ascending' '#'
- case 14929: // 'at' '#'
- case 14930: // 'attribute' '#'
- case 14931: // 'base-uri' '#'
- case 14932: // 'before' '#'
- case 14933: // 'boundary-space' '#'
- case 14934: // 'break' '#'
- case 14936: // 'case' '#'
- case 14937: // 'cast' '#'
- case 14938: // 'castable' '#'
- case 14939: // 'catch' '#'
- case 14941: // 'child' '#'
- case 14942: // 'collation' '#'
- case 14944: // 'comment' '#'
- case 14945: // 'constraint' '#'
- case 14946: // 'construction' '#'
- case 14949: // 'context' '#'
- case 14950: // 'continue' '#'
- case 14951: // 'copy' '#'
- case 14952: // 'copy-namespaces' '#'
- case 14953: // 'count' '#'
- case 14954: // 'decimal-format' '#'
- case 14956: // 'declare' '#'
- case 14957: // 'default' '#'
- case 14958: // 'delete' '#'
- case 14959: // 'descendant' '#'
- case 14960: // 'descendant-or-self' '#'
- case 14961: // 'descending' '#'
- case 14966: // 'div' '#'
- case 14967: // 'document' '#'
- case 14969: // 'element' '#'
- case 14970: // 'else' '#'
- case 14971: // 'empty' '#'
- case 14973: // 'encoding' '#'
- case 14974: // 'end' '#'
- case 14976: // 'eq' '#'
- case 14977: // 'every' '#'
- case 14979: // 'except' '#'
- case 14980: // 'exit' '#'
- case 14981: // 'external' '#'
- case 14982: // 'first' '#'
- case 14983: // 'following' '#'
- case 14984: // 'following-sibling' '#'
- case 14985: // 'for' '#'
- case 14989: // 'ft-option' '#'
- case 14994: // 'ge' '#'
- case 14996: // 'group' '#'
- case 14998: // 'gt' '#'
- case 14999: // 'idiv' '#'
- case 15001: // 'import' '#'
- case 15002: // 'in' '#'
- case 15003: // 'index' '#'
- case 15007: // 'insert' '#'
- case 15008: // 'instance' '#'
- case 15009: // 'integrity' '#'
- case 15010: // 'intersect' '#'
- case 15011: // 'into' '#'
- case 15012: // 'is' '#'
- case 15014: // 'json' '#'
- case 15018: // 'last' '#'
- case 15019: // 'lax' '#'
- case 15020: // 'le' '#'
- case 15022: // 'let' '#'
- case 15024: // 'loop' '#'
- case 15026: // 'lt' '#'
- case 15028: // 'mod' '#'
- case 15029: // 'modify' '#'
- case 15030: // 'module' '#'
- case 15032: // 'namespace' '#'
- case 15034: // 'ne' '#'
- case 15040: // 'nodes' '#'
- case 15042: // 'object' '#'
- case 15046: // 'only' '#'
- case 15047: // 'option' '#'
- case 15048: // 'or' '#'
- case 15049: // 'order' '#'
- case 15050: // 'ordered' '#'
- case 15051: // 'ordering' '#'
- case 15054: // 'parent' '#'
- case 15060: // 'preceding' '#'
- case 15061: // 'preceding-sibling' '#'
- case 15064: // 'processing-instruction' '#'
- case 15066: // 'rename' '#'
- case 15067: // 'replace' '#'
- case 15068: // 'return' '#'
- case 15069: // 'returning' '#'
- case 15070: // 'revalidation' '#'
- case 15072: // 'satisfies' '#'
- case 15073: // 'schema' '#'
- case 15076: // 'score' '#'
- case 15077: // 'self' '#'
- case 15082: // 'sliding' '#'
- case 15083: // 'some' '#'
- case 15084: // 'stable' '#'
- case 15085: // 'start' '#'
- case 15088: // 'strict' '#'
- case 15092: // 'text' '#'
- case 15096: // 'to' '#'
- case 15097: // 'treat' '#'
- case 15098: // 'try' '#'
- case 15099: // 'tumbling' '#'
- case 15100: // 'type' '#'
- case 15102: // 'union' '#'
- case 15104: // 'unordered' '#'
- case 15105: // 'updating' '#'
- case 15108: // 'validate' '#'
- case 15109: // 'value' '#'
- case 15110: // 'variable' '#'
- case 15111: // 'version' '#'
- case 15114: // 'where' '#'
- case 15115: // 'while' '#'
- case 15118: // 'with' '#'
- case 15122: // 'xquery' '#'
- try_FunctionItemExpr();
- break;
- case -10:
- case 27412: // '{' ';'
- try_BlockExpr();
- break;
- case -11:
- try_ObjectConstructor();
- break;
- case 68: // '['
- try_ArrayConstructor();
- break;
- case 278: // '{|'
- try_JSONSimpleObjectUnion();
- break;
- case -14:
- break;
- default:
- try_Constructor();
- }
- }
- function parse_JSONSimpleObjectUnion()
- {
- eventHandler.startNonterminal("JSONSimpleObjectUnion", e0);
- shift(278); // '{|'
- lookahead1W(273); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 281) // '|}'
- {
- whitespace();
- parse_Expr();
- }
- shift(281); // '|}'
- eventHandler.endNonterminal("JSONSimpleObjectUnion", e0);
- }
- function try_JSONSimpleObjectUnion()
- {
- shiftT(278); // '{|'
- lookahead1W(273); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 281) // '|}'
- {
- try_Expr();
- }
- shiftT(281); // '|}'
- }
- function parse_ObjectConstructor()
- {
- eventHandler.startNonterminal("ObjectConstructor", e0);
- shift(276); // '{'
- lookahead1W(274); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 282) // '}'
- {
- whitespace();
- parse_PairConstructorList();
- }
- shift(282); // '}'
- eventHandler.endNonterminal("ObjectConstructor", e0);
- }
- function try_ObjectConstructor()
- {
- shiftT(276); // '{'
- lookahead1W(274); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 282) // '}'
- {
- try_PairConstructorList();
- }
- shiftT(282); // '}'
- }
- function parse_PairConstructorList()
- {
- eventHandler.startNonterminal("PairConstructorList", e0);
- parse_PairConstructor();
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shift(41); // ','
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_PairConstructor();
- }
- eventHandler.endNonterminal("PairConstructorList", e0);
- }
- function try_PairConstructorList()
- {
- try_PairConstructor();
- for (;;)
- {
- if (l1 != 41) // ','
- {
- break;
- }
- shiftT(41); // ','
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_PairConstructor();
- }
- }
- function parse_PairConstructor()
- {
- eventHandler.startNonterminal("PairConstructor", e0);
- parse_ExprSingle();
- shift(49); // ':'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_ExprSingle();
- eventHandler.endNonterminal("PairConstructor", e0);
- }
- function try_PairConstructor()
- {
- try_ExprSingle();
- shiftT(49); // ':'
- lookahead1W(267); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_ExprSingle();
- }
- function parse_ArrayConstructor()
- {
- eventHandler.startNonterminal("ArrayConstructor", e0);
- shift(68); // '['
- lookahead1W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 69) // ']'
- {
- whitespace();
- parse_Expr();
- }
- shift(69); // ']'
- eventHandler.endNonterminal("ArrayConstructor", e0);
- }
- function try_ArrayConstructor()
- {
- shiftT(68); // '['
- lookahead1W(272); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- if (l1 != 69) // ']'
- {
- try_Expr();
- }
- shiftT(69); // ']'
- }
- function parse_BlockExpr()
- {
- eventHandler.startNonterminal("BlockExpr", e0);
- shift(276); // '{'
- lookahead1W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_StatementsAndOptionalExpr();
- shift(282); // '}'
- eventHandler.endNonterminal("BlockExpr", e0);
- }
- function try_BlockExpr()
- {
- shiftT(276); // '{'
- lookahead1W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- try_StatementsAndOptionalExpr();
- shiftT(282); // '}'
- }
- function parse_FunctionDecl()
- {
- eventHandler.startNonterminal("FunctionDecl", e0);
- shift(145); // 'function'
- lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_EQName();
- lookahead1W(22); // S^WS | '(' | '(:'
- shift(34); // '('
- lookahead1W(94); // S^WS | '$' | '(:' | ')'
- if (l1 == 31) // '$'
- {
- whitespace();
- parse_ParamList();
- }
- shift(37); // ')'
- lookahead1W(148); // S^WS | '(:' | 'as' | 'external' | '{'
- if (l1 == 79) // 'as'
- {
- whitespace();
- parse_ReturnType();
- }
- lookahead1W(118); // S^WS | '(:' | 'external' | '{'
- switch (l1)
- {
- case 276: // '{'
- shift(276); // '{'
- lookahead1W(277); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral |
- whitespace();
- parse_StatementsAndOptionalExpr();
- shift(282); // '}'
- break;
- default:
- shift(133); // 'external'
- }
- eventHandler.endNonterminal("FunctionDecl", e0);
- }
- function parse_ReturnType()
- {
- eventHandler.startNonterminal("ReturnType", e0);
- shift(79); // 'as'
- lookahead1W(260); // EQName^Token | S^WS | '%' | '(' | '(:' | 'after' | 'allowing' | 'ancestor' |
- whitespace();
- parse_SequenceType();
- eventHandler.endNonterminal("ReturnType", e0);
- }
- function shift(t)
- {
- if (l1 == t)
- {
- whitespace();
- eventHandler.terminal(XQueryParser.TOKEN[l1], b1, e1 > size ? size : e1);
- b0 = b1; e0 = e1; l1 = l2; if (l1 != 0) {
- b1 = b2; e1 = e2; l2 = 0; }
- }
- else
- {
- error(b1, e1, 0, l1, t);
- }
- }
- function shiftT(t)
- {
- if (l1 == t)
- {
- b0 = b1; e0 = e1; l1 = l2; if (l1 != 0) {
- b1 = b2; e1 = e2; l2 = 0; }
- }
- else
- {
- error(b1, e1, 0, l1, t);
- }
- }
- function skip(code)
- {
- var b0W = b0; var e0W = e0; var l1W = l1;
- var b1W = b1; var e1W = e1;
- l1 = code; b1 = begin; e1 = end;
- l2 = 0;
- try_Whitespace();
- b0 = b0W; e0 = e0W; l1 = l1W; if (l1 != 0) {
- b1 = b1W; e1 = e1W; }
- }
- function whitespace()
- {
- if (e0 != b1)
- {
- b0 = e0;
- e0 = b1;
- eventHandler.whitespace(b0, e0);
- }
- }
- function matchW(set)
- {
- var code;
- for (;;)
- {
- code = match(set);
- if (code != 22) // S^WS
- {
- if (code != 36) // '(:'
- {
- break;
- }
- skip(code);
- }
- }
- return code;
- }
- function lookahead1W(set)
- {
- if (l1 == 0)
- {
- l1 = matchW(set);
- b1 = begin;
- e1 = end;
- }
- }
- function lookahead2W(set)
- {
- if (l2 == 0)
- {
- l2 = matchW(set);
- b2 = begin;
- e2 = end;
- }
- lk = (l2 << 9) | l1;
- }
- function lookahead1(set)
- {
- if (l1 == 0)
- {
- l1 = match(set);
- b1 = begin;
- e1 = end;
- }
- }
- function lookahead2(set)
- {
- if (l2 == 0)
- {
- l2 = match(set);
- b2 = begin;
- e2 = end;
- }
- lk = (l2 << 9) | l1;
- }
- function error(b, e, s, l, t)
- {
- if (e > ex)
- {
- bx = b;
- ex = e;
- sx = s;
- lx = l;
- tx = t;
- }
- throw new self.ParseException(bx, ex, sx, lx, tx);
- }
- var lk, b0, e0;
- var l1, b1, e1;
- var l2, b2, e2;
- var bx, ex, sx, lx, tx;
- var eventHandler;
- var memo;
- function memoize(i, e, v)
- {
- memo[(e << 4) + i] = v;
- }
- function memoized(i, e)
- {
- var v = memo[(e << 4) + i];
- return typeof v != "undefined" ? v : 0;
- }
- var input;
- var size;
- var begin;
- var end;
- function match(tokenSetId)
- {
- var nonbmp = false;
- begin = end;
- var current = end;
- var result = XQueryParser.INITIAL[tokenSetId];
- var state = 0;
- for (var code = result & 4095; code != 0; )
- {
- var charclass;
- var c0 = current < size ? input.charCodeAt(current) : 0;
- ++current;
- if (c0 < 0x80)
- {
- charclass = XQueryParser.MAP0[c0];
- }
- else if (c0 < 0xd800)
- {
- var c1 = c0 >> 4;
- charclass = XQueryParser.MAP1[(c0 & 15) + XQueryParser.MAP1[(c1 & 31) + XQueryParser.MAP1[c1 >> 5]]];
- }
- else
- {
- if (c0 < 0xdc00)
- {
- var c1 = current < size ? input.charCodeAt(current) : 0;
- if (c1 >= 0xdc00 && c1 < 0xe000)
- {
- ++current;
- c0 = ((c0 & 0x3ff) << 10) + (c1 & 0x3ff) + 0x10000;
- nonbmp = true;
- }
- }
- var lo = 0, hi = 5;
- for (var m = 3; ; m = (hi + lo) >> 1)
- {
- if (XQueryParser.MAP2[m] > c0) hi = m - 1;
- else if (XQueryParser.MAP2[6 + m] < c0) lo = m + 1;
- else {charclass = XQueryParser.MAP2[12 + m]; break;}
- if (lo > hi) {charclass = 0; break;}
- }
- }
- state = code;
- var i0 = (charclass << 12) + code - 1;
- code = XQueryParser.TRANSITION[(i0 & 15) + XQueryParser.TRANSITION[i0 >> 4]];
- if (code > 4095)
- {
- result = code;
- code &= 4095;
- end = current;
- }
- }
- result >>= 12;
- if (result == 0)
- {
- end = current - 1;
- var c1 = end < size ? input.charCodeAt(end) : 0;
- if (c1 >= 0xdc00 && c1 < 0xe000) --end;
- return error(begin, end, state, -1, -1);
- }
- if (nonbmp)
- {
- for (var i = result >> 9; i > 0; --i)
- {
- --end;
- var c1 = end < size ? input.charCodeAt(end) : 0;
- if (c1 >= 0xdc00 && c1 < 0xe000) --end;
- }
- }
- else
- {
- end -= result >> 9;
- }
- return (result & 511) - 1;
- }
- }
- XQueryParser.getTokenSet = function(tokenSetId)
- {
- var set = [];
- var s = tokenSetId < 0 ? - tokenSetId : INITIAL[tokenSetId] & 4095;
- for (var i = 0; i < 284; i += 32)
- {
- var j = i;
- var i0 = (i >> 5) * 3694 + s - 1;
- var i1 = i0 >> 1;
- var i2 = i1 >> 2;
- var f = XQueryParser.EXPECTED[(i0 & 1) + XQueryParser.EXPECTED[(i1 & 3) + XQueryParser.EXPECTED[(i2 & 3) + XQueryParser.EXPECTED[i2 >> 2]]]];
- for ( ; f != 0; f >>>= 1, ++j)
- {
- if ((f & 1) != 0)
- {
- set.push(XQueryParser.TOKEN[j]);
- }
- }
- }
- return set;
- };
- XQueryParser.MAP0 =
- [ 70, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 26, 30, 30, 30, 30, 30, 31, 32, 33, 30, 30, 34, 30, 30, 35, 30, 30, 30, 36, 30, 30, 37, 38, 39, 38, 30, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 38, 38
- ];
- XQueryParser.MAP1 =
- [ 108, 124, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 156, 181, 181, 181, 181, 181, 214, 215, 213, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 247, 261, 277, 293, 309, 355, 371, 387, 423, 423, 423, 415, 339, 331, 339, 331, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 440, 440, 440, 440, 440, 440, 440, 324, 339, 339, 339, 339, 339, 339, 339, 339, 401, 423, 423, 424, 422, 423, 423, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 338, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 339, 423, 70, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 26, 30, 30, 30, 30, 30, 31, 32, 33, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 38, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 34, 30, 30, 35, 30, 30, 30, 36, 30, 30, 37, 38, 39, 38, 30, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 30, 30, 38, 38, 38, 38, 38, 38, 38, 69, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69
- ];
- XQueryParser.MAP2 =
- [ 57344, 63744, 64976, 65008, 65536, 983040, 63743, 64975, 65007, 65533, 983039, 1114111, 38, 30, 38, 30, 30, 38
- ];
- XQueryParser.INITIAL =
- [ 1, 12290, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287
- ];
- XQueryParser.TRANSITION =
- [ 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 25651, 25666, 25670, 25670, 25670, 18189, 25670, 25670, 25670, 25670, 18201, 25670, 25670, 25670, 25670, 18176, 25670, 25671, 18217, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 42516, 25917, 18730, 20976, 20988, 20999, 21015, 25420, 18732, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 31122, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 21056, 21084, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23286, 21107, 42516, 42516, 42516, 39416, 42516, 42516, 43470, 47286, 25568, 42516, 42516, 42516, 42516, 23672, 41495, 21126, 21160, 42516, 42516, 42516, 27632, 42516, 42516, 35938, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 25556, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21176, 21248, 42516, 42516, 42516, 50595, 42516, 42516, 42445, 42516, 25917, 23619, 21211, 21279, 21269, 21226, 21240, 44419, 21040, 42516, 42516, 42516, 27632, 21302, 42516, 32247, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 19871, 21321, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 21344, 26008, 18612, 18632, 18596, 21349, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42510, 42516, 42516, 42516, 48894, 42515, 42516, 51366, 42516, 21365, 42504, 21403, 42515, 21410, 42516, 27599, 27612, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 48069, 21426, 42516, 42516, 42516, 22170, 42516, 42516, 21445, 42516, 42516, 21468, 21481, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 42516, 24484, 42516, 42516, 42516, 42516, 42516, 42516, 42517, 21497, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 21513, 25598, 18486, 18508, 51408, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 25358, 21538, 42516, 42516, 42516, 29996, 42516, 42516, 26519, 46446, 25383, 42516, 42516, 42516, 42516, 25736, 28473, 18232, 21557, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 21573, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 19060, 21591, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23074, 23089, 21619, 21619, 21619, 21672, 21614, 21619, 21624, 23096, 21640, 21745, 21688, 21665, 21655, 21732, 21703, 21716, 21040, 42516, 42516, 42516, 33326, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 21761, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 45317, 42516, 42516, 42516, 49458, 21798, 42516, 22640, 21804, 25917, 45316, 42516, 21821, 21844, 21828, 21860, 21869, 21885, 42516, 42516, 42516, 29550, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 21901, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 21944, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 26308, 36543, 25445, 25454, 21937, 25455, 21960, 21985, 21998, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 18888, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 26329, 37275, 42655, 22014, 22031, 22014, 22046, 42653, 22015, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 22071, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 26891, 42516, 42516, 42516, 48069, 22092, 42516, 23653, 22130, 40293, 22116, 22186, 22191, 22191, 22207, 26888, 44587, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 18247, 42516, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 42516, 25917, 35843, 22232, 22249, 22232, 22264, 35841, 22233, 22289, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 46363, 42516, 33841, 42516, 34304, 43899, 22305, 22071, 36154, 42516, 42516, 42516, 42516, 28243, 22657, 22322, 22657, 22657, 22341, 33347, 46316, 46316, 39789, 38147, 35514, 38147, 38147, 22359, 22382, 42516, 42516, 42516, 42516, 42516, 28815, 42516, 22405, 22426, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 47355, 26569, 42516, 42516, 42516, 42516, 42516, 45225, 42516, 42516, 32981, 50880, 22657, 22657, 22657, 30360, 22467, 39622, 46316, 22501, 46316, 22343, 36422, 42625, 38147, 22520, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 49148, 42516, 23255, 22657, 44467, 22657, 22657, 30361, 22539, 42077, 46316, 46316, 46316, 30525, 38147, 40186, 38147, 38147, 34440, 41769, 42516, 42516, 20027, 37487, 42516, 28242, 22657, 22657, 36250, 37745, 46316, 46316, 44329, 37798, 38147, 38147, 43834, 27827, 30836, 42516, 42516, 19405, 22558, 38368, 22576, 22657, 40730, 22597, 46316, 36583, 22617, 38147, 40469, 22638, 42516, 25905, 42516, 34153, 22656, 33064, 46073, 46316, 22674, 22710, 27827, 22690, 51145, 42516, 32408, 22729, 37572, 22752, 32120, 22683, 29050, 30609, 22771, 38961, 22813, 36803, 22874, 22893, 22911, 28238, 43147, 27775, 22913, 22451, 22736, 46400, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 50215, 25917, 42516, 42516, 42516, 42516, 42516, 45715, 23059, 23112, 42516, 42516, 42516, 27632, 42516, 42516, 37325, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 23128, 46363, 42516, 42516, 42516, 34304, 42516, 42516, 18360, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 22341, 46316, 46316, 46316, 39789, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 28815, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 23154, 42516, 42516, 42516, 46371, 42516, 42516, 42516, 42516, 25917, 35960, 23175, 23206, 23195, 23229, 35959, 23179, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 27227, 42516, 43023, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 23254, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 19968, 25917, 42516, 42516, 42516, 42516, 42516, 42762, 23271, 23302, 42516, 42516, 42516, 27632, 42516, 42516, 21380, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 23318, 46363, 42516, 42516, 42516, 34304, 42516, 42516, 23344, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 22341, 46316, 46316, 46316, 39789, 38147, 38147, 38147, 38147, 40896, 23370, 23409, 42516, 42516, 42516, 42516, 38331, 23429, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 23450, 23383, 42516, 42516, 42516, 42516, 42516, 23487, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 50700, 22540, 46316, 46316, 46316, 46316, 47852, 30533, 38147, 38147, 38147, 38147, 27826, 35762, 23510, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 29796, 22539, 46316, 46316, 46316, 46316, 23533, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 46191, 46316, 46316, 46316, 32038, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 48371, 42516, 42516, 42516, 31492, 32078, 42516, 42516, 23557, 25917, 18721, 49121, 23587, 23594, 23610, 42516, 43878, 23635, 23651, 42516, 42516, 33439, 23669, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 25038, 24355, 23991, 25028, 23804, 18270, 40105, 18293, 23688, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 23724, 24084, 23749, 23789, 24317, 23827, 23849, 23904, 24015, 23917, 23946, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 23969, 24689, 24310, 25086, 25092, 23974, 23990, 24416, 24845, 24007, 23833, 24977, 24993, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 24031, 23930, 24046, 24073, 24057, 24100, 24137, 24664, 24240, 24198, 24251, 24225, 24986, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 24267, 24283, 24299, 24348, 24333, 24371, 24167, 24428, 24402, 23773, 24444, 24474, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 24500, 24558, 24572, 24588, 24604, 24182, 24745, 24620, 24636, 24767, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19514, 24680, 24514, 19528, 24705, 24152, 24757, 19947, 19984, 20043, 20080, 20119, 20157, 20667, 24542, 24528, 24731, 24830, 24209, 24939, 20235, 20264, 20301, 24783, 24799, 24815, 24715, 24861, 20381, 20397, 19814, 23733, 24877, 24893, 20503, 25039, 24968, 23864, 24927, 24955, 25015, 20652, 18443, 23763, 24386, 25055, 24651, 25071, 25108, 25159, 25175, 25191, 25243, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 27003, 42516, 42516, 42516, 48069, 25296, 42516, 42516, 25291, 40518, 25312, 25320, 25320, 25320, 25327, 27168, 25343, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25399, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 18963, 25373, 18652, 18689, 18711, 18748, 18695, 25415, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 19337, 25436, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 25471, 25509, 25525, 20579, 19301, 19596, 25541, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 25584, 19614, 19632, 19650, 25620, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 42516, 21541, 28730, 28739, 28739, 28739, 28746, 47533, 25636, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 27653, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 25687, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51268, 23158, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 42516, 25917, 22795, 25710, 25710, 25710, 25717, 23159, 22797, 21040, 25733, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 44769, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 25752, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 26066, 26075, 42516, 42516, 42516, 42907, 42516, 42516, 42516, 42516, 25917, 26405, 25775, 25775, 25775, 25782, 28588, 26407, 25798, 25814, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 23413, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 25831, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 25857, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 25891, 42516, 42516, 42516, 42516, 48069, 25942, 42516, 42516, 28970, 33768, 42516, 42516, 42516, 25933, 25960, 26180, 25944, 25980, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 27927, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 25996, 26028, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 42516, 41865, 26051, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 23487, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 26115, 26152, 42516, 42516, 42516, 42516, 42516, 23487, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 35762, 23510, 42516, 42516, 42516, 42516, 26178, 42516, 23255, 22657, 22657, 22657, 22657, 22877, 22539, 46316, 46316, 46316, 46316, 32774, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 46191, 46316, 46316, 46316, 32038, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 23464, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 23487, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 26115, 26152, 42516, 42516, 42516, 42516, 42516, 23487, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 35762, 23510, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 22877, 22539, 46316, 46316, 46316, 46316, 32774, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 46191, 46316, 46316, 46316, 32038, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 23487, 26196, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 26115, 26152, 42516, 42516, 42516, 42516, 42516, 23487, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 35762, 23510, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 22877, 22539, 46316, 46316, 46316, 46316, 32774, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 46191, 46316, 46316, 46316, 32038, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 23487, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 26115, 26152, 42516, 42516, 42516, 42516, 42516, 26216, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 35762, 23510, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 22877, 22539, 46316, 46316, 46316, 46316, 32774, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 46191, 46316, 46316, 46316, 32038, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 31151, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 31154, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 23487, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 26115, 26152, 42516, 42516, 42516, 42516, 42516, 23487, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 35762, 23510, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 22877, 22539, 46316, 46316, 46316, 46316, 32774, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 46191, 46316, 46316, 46316, 32038, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 22786, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26258, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 48694, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 28605, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 47769, 26274, 26287, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 26303, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 26324, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 42516, 25917, 35004, 26345, 26373, 26362, 26396, 35005, 26346, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 37963, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 26423, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 42516, 42516, 42517, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 42516, 25917, 47727, 42516, 26460, 26483, 26467, 42516, 47735, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 26499, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 26535, 20397, 20422, 20606, 20438, 26551, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 29068, 42516, 42516, 42516, 51537, 26585, 26616, 29663, 26601, 26633, 26690, 26699, 26715, 26730, 26742, 26758, 26771, 26099, 19999, 42516, 26787, 26162, 26806, 41856, 26832, 26883, 26907, 26946, 30733, 26962, 26998, 27019, 27054, 46783, 31896, 27070, 46885, 46348, 36728, 27120, 42516, 42516, 34304, 27137, 37896, 42516, 27163, 34995, 39190, 42516, 27184, 43650, 22657, 22657, 22657, 27203, 27401, 46316, 46316, 41985, 48318, 38147, 38147, 38147, 37213, 40896, 22382, 42516, 27222, 48046, 42516, 27243, 27263, 27280, 42516, 42516, 27038, 20763, 27308, 27328, 22657, 22657, 27363, 27386, 27419, 35266, 46316, 30482, 27448, 27495, 27524, 27566, 38147, 35889, 38740, 46095, 27585, 26152, 27628, 42516, 45564, 42516, 47310, 23487, 42516, 46936, 27648, 27669, 27685, 34339, 22657, 27729, 22984, 44673, 27748, 45967, 46316, 27773, 39768, 32782, 27791, 37607, 38147, 27824, 22485, 27843, 27859, 27882, 27899, 42516, 27922, 31758, 27943, 23255, 33056, 27962, 22657, 42185, 33093, 27982, 30091, 46316, 35423, 43042, 32774, 28017, 38147, 38147, 42363, 28033, 23138, 28062, 40096, 28115, 41486, 28137, 21969, 22956, 28160, 22657, 46191, 35558, 28176, 28197, 32038, 49740, 47969, 28214, 27827, 28233, 42899, 42516, 21253, 42516, 38368, 42934, 43766, 40730, 37393, 48025, 36583, 51021, 44713, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 28260, 28298, 33550, 28320, 28341, 28379, 28401, 28421, 26921, 40729, 36585, 44924, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 28445, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 31409, 28464, 42516, 28489, 28496, 28512, 28528, 28541, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 42942, 46314, 28557, 30860, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 28583, 23487, 28604, 45602, 42516, 42516, 38368, 22657, 22657, 22657, 44648, 28621, 22541, 46316, 46316, 46316, 40008, 44805, 38147, 38147, 38147, 38147, 41449, 32923, 26115, 26152, 42516, 42516, 42516, 42516, 42516, 23487, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 35762, 23510, 42516, 32305, 42516, 42516, 28652, 43395, 23255, 28671, 22657, 22657, 22657, 28690, 28706, 46316, 46316, 46316, 37589, 32774, 28762, 38147, 38147, 38147, 44356, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 46191, 46316, 46316, 46316, 32038, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 23013, 26674, 44310, 41661, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 28784, 42516, 42516, 51537, 42516, 28813, 42516, 28831, 36313, 28851, 28860, 28876, 28891, 28903, 28919, 28932, 26099, 42516, 42516, 33807, 29427, 42516, 42516, 28948, 42516, 28965, 42516, 42516, 42516, 25275, 42516, 28986, 44283, 46314, 29021, 22622, 37863, 32069, 42516, 29066, 42516, 34304, 29084, 49128, 42516, 45291, 29103, 36853, 42516, 39408, 30216, 37513, 22657, 22657, 22657, 29138, 29162, 46316, 46316, 48917, 29187, 29203, 38147, 38147, 40896, 22382, 23471, 42516, 42516, 37970, 42516, 41320, 23487, 39926, 29222, 42516, 42516, 38368, 29257, 38293, 22657, 29296, 38374, 29315, 31567, 38618, 38779, 46316, 44805, 42631, 29346, 29367, 48610, 38147, 32923, 26115, 26152, 42516, 42516, 35359, 42516, 36267, 23487, 42516, 42516, 42516, 38370, 22657, 22657, 38875, 29587, 30360, 22540, 46316, 46316, 49716, 48753, 22343, 30533, 38147, 38147, 47896, 47206, 27826, 35762, 29388, 42516, 42516, 42516, 29423, 42516, 29443, 23255, 22657, 22657, 22657, 43545, 22877, 22539, 46316, 46316, 49625, 46316, 32774, 38147, 38147, 38147, 29464, 34440, 41769, 42516, 42516, 19074, 42516, 46902, 29483, 22657, 45738, 22657, 46191, 46316, 28001, 46316, 32038, 38147, 48630, 38147, 27827, 29518, 29546, 42516, 39530, 20864, 38368, 29566, 29583, 46250, 46316, 29603, 36583, 29623, 29640, 40469, 42516, 42516, 42516, 29661, 38373, 22657, 29679, 46316, 51108, 36586, 38147, 50541, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 29702, 29722, 29738, 29754, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 34720, 29778, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 26790, 42516, 42516, 51537, 42516, 29812, 25227, 42516, 31450, 29831, 29840, 29856, 29871, 29878, 29894, 29907, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 31072, 31070, 42516, 32276, 32283, 40826, 29686, 35273, 29923, 34810, 28721, 42516, 35352, 29943, 34304, 42516, 29968, 36872, 42516, 42516, 29988, 30012, 34471, 30028, 22581, 34160, 30064, 24121, 30107, 48780, 30128, 30172, 30191, 29624, 22523, 47650, 28217, 40896, 22382, 42516, 42516, 42516, 42735, 42516, 30232, 23487, 42516, 42516, 42516, 27906, 38368, 22657, 22657, 22657, 26867, 38374, 22541, 46316, 46316, 46316, 37425, 44805, 38147, 38147, 38147, 38147, 30252, 50615, 30272, 30304, 42516, 42516, 42516, 30320, 30338, 23487, 42516, 42516, 27104, 21782, 30358, 30377, 22657, 22657, 30395, 30434, 30481, 30498, 46316, 46316, 30515, 51071, 30551, 30568, 38147, 38147, 30585, 35762, 23510, 42516, 42516, 42516, 42516, 42516, 30625, 23255, 30648, 22657, 22657, 30668, 22877, 30687, 46316, 46316, 34855, 46316, 32837, 38147, 38147, 43217, 38147, 34440, 41769, 45029, 42516, 30729, 42516, 21024, 28242, 29299, 22657, 30749, 46191, 50174, 46316, 30776, 32038, 38147, 30812, 48472, 27827, 22690, 23708, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 37071, 42516, 42516, 38373, 22657, 31523, 46316, 43307, 36586, 38147, 39352, 22690, 34920, 42516, 38372, 43148, 46316, 38137, 38147, 30829, 36804, 38368, 28385, 28404, 30535, 27085, 28354, 31634, 30852, 30600, 30074, 38197, 42103, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 21805, 30876, 42516, 51537, 49762, 30895, 42516, 30918, 43094, 30942, 30951, 30967, 30982, 30994, 31010, 31023, 26099, 42516, 31039, 39573, 31055, 20844, 31088, 31151, 40795, 31438, 31118, 31138, 31170, 31208, 31224, 31259, 31325, 39316, 31341, 31357, 42305, 39859, 31243, 31397, 39944, 31425, 33906, 31466, 31484, 36903, 42516, 42516, 38844, 42516, 28243, 31508, 40831, 43064, 26242, 31546, 31583, 49551, 32501, 35578, 43001, 31607, 35023, 30465, 31623, 22382, 40777, 39000, 31658, 40711, 31716, 41838, 31747, 42230, 41234, 31783, 31813, 31829, 31873, 31912, 31936, 31952, 31988, 32019, 35868, 32054, 38034, 47598, 32094, 32110, 32136, 39813, 32152, 32186, 47170, 32233, 26152, 32263, 42516, 49503, 42516, 32299, 32321, 32337, 32365, 32386, 32406, 32424, 22657, 35078, 32463, 30760, 22540, 32487, 46316, 47681, 50971, 43200, 30533, 32517, 38147, 37625, 38481, 40265, 32560, 23510, 18666, 32576, 32596, 39698, 32624, 37664, 32645, 31965, 32706, 47478, 32693, 32731, 32762, 40433, 46316, 32798, 32825, 32774, 32853, 32872, 49013, 32893, 32919, 41769, 42516, 21429, 46706, 42516, 42516, 32939, 25143, 43551, 27695, 46191, 47568, 50517, 33128, 32038, 44391, 37914, 44027, 27827, 22690, 51501, 22158, 32960, 23571, 32997, 33045, 33080, 33109, 33144, 33160, 33196, 33225, 33259, 33289, 25257, 41794, 33305, 33321, 22943, 47433, 44826, 33342, 33363, 33392, 45913, 37247, 22690, 23238, 33434, 38372, 47456, 46316, 49977, 38147, 33455, 33478, 32944, 28385, 33515, 33536, 30206, 38372, 33571, 38971, 31372, 39304, 33587, 33611, 33627, 33643, 33674, 33720, 28385, 36584, 33273, 33742, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 33784, 42516, 51537, 33805, 33823, 29972, 43389, 33866, 33897, 42516, 33882, 33940, 33947, 33963, 33976, 26099, 42516, 42516, 20279, 27632, 42516, 42516, 42516, 42516, 42516, 41269, 42516, 41261, 42516, 41268, 25123, 41628, 38176, 37400, 33992, 34810, 28721, 42516, 34012, 42516, 34304, 34012, 42516, 42516, 42516, 34029, 34013, 37295, 42516, 28243, 34045, 22657, 22657, 22657, 34069, 34103, 46316, 46316, 48318, 47159, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 23487, 42516, 42516, 45931, 42516, 38368, 22657, 22657, 22657, 44213, 38374, 22541, 46316, 46316, 46316, 42968, 44805, 38147, 38147, 38147, 38147, 34120, 32923, 26115, 26152, 42516, 42516, 42516, 42516, 42516, 23487, 42516, 46602, 42516, 38370, 22657, 22657, 30041, 22657, 30360, 22540, 46316, 46316, 42268, 46316, 22343, 30533, 38147, 38147, 44000, 38147, 27826, 35762, 23510, 42516, 42516, 42516, 42516, 42516, 39273, 23255, 22657, 22657, 22657, 37139, 22877, 22539, 46316, 46316, 49643, 46316, 32774, 38147, 38147, 38147, 48815, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 46191, 46316, 46316, 46316, 32038, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 46733, 42516, 42516, 42516, 36647, 22657, 28384, 27995, 46316, 49984, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 44874, 43254, 31692, 29762, 34139, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 38852, 42516, 42516, 51280, 34176, 34185, 34201, 34208, 34215, 34231, 34244, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 34401, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 37878, 42057, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 34260, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 34278, 42516, 28081, 38368, 22657, 22657, 22657, 22657, 38374, 42076, 46316, 46316, 46316, 46316, 46212, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 47761, 42516, 34299, 19108, 42516, 42516, 19113, 34320, 22657, 22657, 34338, 22657, 30360, 22540, 46316, 34104, 46316, 46316, 22343, 30533, 38147, 42837, 38147, 38147, 27826, 34355, 42516, 42516, 42516, 34399, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 38663, 42516, 34417, 28242, 22657, 22657, 38760, 37745, 46316, 46316, 50996, 37798, 38147, 38147, 38147, 34438, 22690, 34456, 18364, 34487, 34538, 24114, 31309, 31274, 34559, 34565, 27432, 34581, 44559, 30458, 34604, 22076, 42516, 19757, 34657, 29792, 34679, 47804, 33555, 31559, 34736, 35451, 34758, 22690, 41150, 39051, 35676, 32439, 38610, 34776, 34795, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 34833, 34871, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 18277, 42516, 42516, 34899, 42516, 42516, 42516, 36062, 42516, 36065, 42516, 42516, 34947, 34936, 36697, 22657, 34963, 27757, 38148, 48007, 34986, 42516, 42516, 29815, 34304, 21387, 19116, 42516, 38636, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 43325, 22657, 27401, 46316, 46316, 30705, 48318, 38147, 38147, 38147, 35021, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 35376, 42516, 35039, 38368, 22657, 22657, 22657, 22657, 50945, 22541, 46316, 46316, 46316, 46316, 38717, 38147, 38147, 38147, 38147, 38147, 41757, 22444, 42516, 35059, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 39196, 38370, 35077, 22657, 22657, 22657, 30360, 46821, 46316, 46316, 46316, 46316, 22343, 23541, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 50318, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 46040, 30361, 22539, 46316, 46316, 46316, 34080, 30525, 38147, 38147, 38147, 42204, 34440, 41769, 42516, 42516, 46608, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 23434, 42516, 22428, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 35094, 34920, 22560, 38372, 50497, 46316, 40393, 38147, 43581, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 44978, 42516, 51537, 30322, 33499, 42482, 50012, 50022, 18763, 18772, 35115, 35131, 35143, 35159, 35172, 26099, 42516, 42516, 42516, 36498, 41847, 42516, 42516, 42516, 31671, 41803, 35188, 36161, 35205, 35221, 43491, 35237, 35256, 29171, 35289, 37464, 35305, 42516, 42516, 42516, 35339, 42516, 28090, 35375, 42516, 42516, 28949, 35314, 39266, 28243, 48989, 48108, 22657, 35392, 47509, 37433, 35422, 34970, 35439, 27808, 35467, 38147, 35501, 35536, 22382, 42516, 35594, 39908, 48509, 34515, 35614, 42516, 18299, 18417, 42516, 35655, 35672, 48116, 22657, 43129, 29280, 37184, 22541, 48019, 46316, 38117, 35692, 47637, 38147, 35719, 38147, 35737, 27472, 35753, 22444, 42516, 42516, 42516, 42516, 35778, 48535, 35820, 42516, 42516, 42516, 23024, 36244, 22657, 22657, 29502, 38418, 35859, 41980, 46316, 46316, 48733, 41934, 49389, 35884, 38147, 38147, 40673, 49832, 35905, 42516, 36909, 35924, 35976, 35997, 18673, 36033, 34522, 36081, 47410, 36098, 36117, 36141, 36177, 46316, 36198, 32809, 43953, 30446, 38147, 43626, 42012, 36214, 36230, 23328, 20636, 45205, 36266, 36283, 36301, 35981, 36329, 26662, 46771, 36350, 36390, 48253, 35703, 36411, 36456, 40231, 38454, 41461, 37653, 42516, 42516, 37028, 36479, 40577, 43121, 45398, 22366, 37772, 48725, 38205, 36432, 50457, 40469, 42516, 25485, 42516, 36514, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 36626, 36531, 42516, 28996, 31885, 36559, 36579, 36602, 36619, 36804, 36642, 28385, 28404, 30535, 42423, 49897, 44263, 36663, 36694, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 36713, 36744, 34366, 22755, 31692, 28429, 36774, 36790, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 39935, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 29952, 39942, 19158, 38671, 36820, 36833, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 44206, 22657, 27401, 46316, 46317, 46316, 48318, 38147, 38147, 34588, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 19484, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 36849, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 36869, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 46294, 22657, 22657, 22657, 22657, 30360, 49232, 46316, 46316, 46316, 46316, 22343, 30796, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 46996, 42516, 51537, 42516, 23354, 42516, 42753, 36888, 36925, 36938, 36954, 36961, 36977, 36993, 37006, 26099, 42516, 37022, 42516, 27632, 42516, 41516, 26816, 42516, 42516, 37044, 42516, 37049, 18537, 37065, 37087, 37117, 44086, 37200, 37235, 39844, 33658, 37263, 42516, 42516, 35791, 42516, 42516, 34914, 28072, 42516, 37291, 22389, 37311, 18926, 37716, 37348, 43712, 48153, 37366, 37382, 46316, 37416, 40607, 40193, 49587, 35520, 37449, 27508, 37480, 37934, 42516, 42516, 42516, 42516, 41144, 42516, 42516, 42516, 42516, 42516, 38368, 37503, 36125, 22657, 37529, 39594, 37550, 37566, 48265, 46316, 37588, 30713, 29645, 37605, 37623, 38799, 38147, 37641, 22444, 42516, 42516, 37688, 42516, 42516, 49494, 24999, 42516, 42516, 42516, 38370, 22657, 22657, 29494, 37704, 37740, 22540, 46316, 46316, 40001, 37761, 37795, 30533, 38147, 38147, 37825, 37814, 37848, 41766, 42516, 37894, 42516, 42516, 51139, 42516, 42516, 23255, 22657, 41398, 22657, 22657, 30361, 22539, 42274, 46316, 46316, 46316, 30525, 38147, 37912, 38147, 38147, 34440, 41769, 37930, 36490, 42516, 34663, 37950, 28242, 37986, 22657, 22657, 46812, 38013, 46316, 46316, 45485, 49261, 38147, 38147, 48821, 22690, 49311, 42516, 42516, 38050, 38368, 41404, 22657, 40730, 47057, 46316, 36583, 48937, 38147, 40469, 42516, 21575, 42516, 42516, 38373, 22657, 38069, 46316, 45780, 36586, 38147, 40463, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 38089, 46273, 22694, 23034, 40134, 34366, 22755, 38105, 38164, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 26200, 42516, 51537, 42516, 27946, 42516, 42516, 47834, 20951, 20960, 38221, 38236, 38243, 38259, 38272, 26258, 42516, 38551, 42516, 27632, 42516, 34262, 42516, 42516, 42516, 38553, 42516, 38546, 21091, 38552, 21774, 38288, 31700, 35273, 38309, 34810, 28721, 42516, 42516, 38329, 34304, 42516, 29241, 23811, 23953, 42516, 42516, 42516, 38347, 38364, 33022, 22657, 38390, 38410, 28636, 46316, 29607, 39628, 38434, 42370, 38147, 48603, 38470, 47663, 38504, 38541, 39253, 39681, 42516, 42516, 42516, 42516, 41197, 42516, 42516, 42516, 38368, 31857, 22657, 38569, 22657, 38374, 22541, 38589, 28198, 46316, 46316, 44805, 29206, 27800, 32877, 38147, 38147, 32923, 22444, 42516, 28144, 42516, 38634, 42516, 45188, 42516, 38652, 42516, 42516, 38370, 39723, 22657, 22657, 38687, 30379, 22540, 23043, 46316, 46316, 38710, 22895, 30533, 49398, 38147, 38147, 38733, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 33462, 42516, 42516, 42516, 42516, 38368, 38756, 22657, 40730, 38776, 46316, 36583, 38795, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 38815, 36586, 49663, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 49485, 38368, 44256, 40047, 45820, 38834, 38868, 32210, 38891, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 38914, 38935, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 27187, 42516, 30926, 42516, 34543, 38987, 37672, 39016, 39067, 39107, 39092, 39111, 39076, 39127, 39140, 26099, 42516, 25841, 23701, 20829, 39222, 20009, 42516, 39156, 41252, 39175, 39212, 32746, 21195, 39238, 26847, 39289, 45668, 39332, 39368, 34810, 28721, 32390, 42516, 42516, 26444, 30879, 36010, 28099, 40787, 39398, 38525, 26035, 39432, 39483, 44460, 39503, 41633, 22657, 32003, 22601, 46316, 49709, 48318, 47976, 47889, 30552, 38147, 33209, 39523, 39917, 39159, 42516, 39546, 42516, 42516, 40976, 42516, 42516, 42516, 39568, 39487, 37157, 22657, 39589, 22657, 38374, 39610, 45436, 46316, 39644, 46316, 44805, 27542, 39661, 38313, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 30632, 42516, 42516, 21187, 39678, 39697, 39714, 22657, 22657, 50559, 22657, 39739, 39760, 46316, 46316, 38818, 46316, 39784, 39805, 38147, 38147, 32856, 38147, 39829, 41766, 46006, 39893, 48391, 49682, 42516, 39960, 34641, 39976, 38394, 40024, 37997, 33010, 30361, 22539, 40063, 40121, 43817, 40157, 30525, 40868, 40175, 40209, 40247, 34760, 44916, 20285, 40281, 34623, 40309, 51090, 50324, 48429, 40325, 40344, 40364, 39645, 40409, 40428, 40449, 38147, 40485, 49825, 39382, 22690, 40506, 42516, 42516, 22216, 40534, 39507, 48098, 30083, 50926, 38024, 33595, 45640, 28567, 40469, 40559, 42516, 40087, 26129, 45371, 31289, 28384, 40593, 41927, 40637, 40665, 40689, 34614, 41203, 40707, 27312, 43148, 48295, 28405, 40861, 22683, 50287, 38368, 40727, 40746, 40649, 40767, 40811, 22827, 40847, 33407, 49334, 48207, 33243, 28244, 40729, 36585, 22448, 28385, 36584, 41673, 40884, 31692, 28429, 22929, 40922, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 40951, 51537, 42516, 42744, 40972, 42516, 27292, 40992, 41001, 41017, 41032, 41039, 41055, 41068, 26099, 20248, 41084, 41102, 41129, 21286, 41166, 42516, 41182, 41219, 41286, 31731, 41302, 41336, 41352, 41368, 41384, 34883, 41420, 41436, 48349, 41477, 42516, 42240, 27121, 34422, 42516, 41511, 25267, 41532, 41575, 42516, 42516, 41594, 28243, 22657, 31843, 41613, 34053, 27401, 40159, 35568, 34847, 41649, 38147, 27550, 41689, 41744, 40896, 22382, 42516, 26380, 42516, 41578, 42516, 44762, 41785, 42516, 41828, 27866, 41270, 19255, 22657, 41881, 41897, 22657, 35406, 41916, 43971, 44095, 46316, 46316, 41950, 22851, 37219, 42001, 38147, 29467, 32923, 42028, 42044, 42516, 46644, 19385, 42516, 42516, 42516, 42516, 42516, 34632, 38370, 22657, 27339, 43920, 22657, 30360, 22540, 46316, 44514, 36395, 46316, 22343, 30533, 38147, 35478, 49592, 38147, 27826, 41766, 42516, 42516, 21305, 42516, 31235, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 20064, 42074, 46316, 46316, 46316, 46316, 42093, 38147, 38147, 38147, 38147, 50734, 41769, 50664, 35952, 42516, 42516, 42516, 41113, 22657, 42177, 22657, 45759, 46316, 43945, 46316, 45799, 38147, 45843, 38147, 27827, 29041, 42127, 42516, 42516, 42516, 48412, 30671, 22657, 38073, 44692, 46316, 33520, 45533, 38147, 40469, 42146, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 43588, 34920, 42516, 42166, 40348, 33173, 48271, 42201, 22683, 42220, 41559, 42256, 42290, 42321, 33756, 44448, 35547, 42352, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 32531, 22755, 42386, 28429, 22929, 42410, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 39045, 51537, 42516, 42516, 42439, 19363, 42461, 42498, 42516, 31468, 42533, 42547, 42563, 42576, 26099, 42516, 42516, 25867, 27632, 42516, 42516, 42516, 42592, 26617, 42516, 42516, 26436, 25867, 42516, 30236, 31920, 49620, 42612, 36440, 34810, 28721, 42516, 42647, 42516, 34304, 42516, 44608, 36046, 42516, 35598, 42516, 42516, 36057, 51481, 44194, 32471, 36334, 37148, 42671, 32033, 42687, 33121, 42706, 38488, 30256, 30569, 29372, 32199, 42722, 42778, 42516, 42799, 42516, 49524, 50043, 35835, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 37175, 22657, 38374, 22541, 46316, 46316, 47563, 46316, 44805, 38147, 38147, 38147, 42836, 38147, 32923, 42853, 42888, 35656, 42516, 42516, 42516, 50763, 30902, 39460, 48700, 42516, 38370, 22657, 42923, 22657, 22657, 37350, 22540, 46316, 42958, 46316, 46316, 27403, 30533, 38147, 42991, 38147, 38147, 27826, 41766, 42516, 29233, 42516, 42516, 42516, 43017, 42516, 23255, 22657, 22657, 49093, 22657, 22325, 22539, 46316, 46316, 43039, 46316, 30788, 38147, 38147, 35485, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 36017, 42516, 42516, 43058, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 48843, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 46409, 43080, 43110, 32715, 30112, 30535, 40935, 43145, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 35061, 42516, 42516, 42516, 28279, 28282, 18254, 28275, 31684, 43164, 43182, 29146, 43216, 43233, 29330, 43270, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 43287, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 43306, 46316, 46316, 46316, 46316, 50852, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 43323, 28384, 43789, 46316, 36586, 43341, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 50278, 22100, 42516, 42516, 50243, 42516, 29530, 43375, 33789, 43361, 43411, 43418, 43434, 43447, 26099, 42516, 33915, 33924, 27632, 40956, 43463, 43486, 41243, 43507, 26512, 26972, 26982, 27147, 41812, 42783, 43531, 49966, 43567, 43604, 44058, 40078, 42516, 42516, 42516, 23213, 43642, 34502, 43666, 43684, 38517, 42516, 42516, 35323, 43702, 22657, 43728, 30048, 43746, 43782, 42975, 46316, 43805, 34708, 43833, 43850, 27569, 49274, 49874, 43871, 42516, 42516, 42516, 45270, 35189, 42516, 42516, 43894, 43668, 42516, 42814, 33726, 22657, 43915, 22657, 37724, 49041, 43936, 46316, 43969, 46316, 45680, 43987, 44022, 33996, 38147, 38147, 44043, 44074, 22444, 42516, 42516, 19081, 42516, 44111, 44127, 42516, 43290, 44154, 44166, 44182, 22657, 37101, 44229, 44279, 30652, 44299, 46316, 42336, 45461, 44326, 40412, 44345, 38147, 44372, 45987, 44388, 34123, 41766, 28121, 42516, 42516, 24911, 44407, 50085, 42516, 44435, 27732, 44483, 22975, 22657, 30361, 22539, 44504, 42690, 46316, 46316, 30525, 28768, 44537, 44554, 38147, 40691, 44575, 42516, 44603, 44624, 42516, 42516, 28242, 44645, 22657, 22657, 44664, 44689, 46316, 46316, 49378, 44708, 38147, 38147, 49798, 22690, 42516, 44729, 42516, 42516, 20056, 22657, 22657, 34376, 46316, 51047, 22477, 38147, 44538, 40469, 42516, 22273, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 44749, 26230, 34694, 49922, 44785, 36803, 38372, 46315, 38146, 47702, 44821, 44842, 44862, 21913, 40729, 36585, 22448, 28385, 36584, 40621, 44890, 44940, 42111, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 46959, 51537, 45028, 47264, 44964, 45002, 45045, 45083, 45015, 45108, 45123, 45139, 45155, 45168, 26099, 45184, 28448, 42516, 28797, 42516, 42516, 30342, 42516, 42516, 45204, 45221, 31185, 28655, 31192, 26648, 48147, 38948, 50978, 45241, 34810, 28721, 45262, 45286, 25875, 34304, 35804, 42516, 42516, 42516, 42516, 45307, 45333, 42516, 45362, 45387, 27370, 22657, 22657, 45422, 45457, 45477, 46316, 48318, 45501, 22713, 45531, 38147, 40896, 22382, 41086, 42516, 42516, 45549, 45580, 42516, 42516, 42516, 42516, 42516, 41312, 38368, 32670, 37166, 22657, 22657, 33029, 22541, 45618, 47052, 46316, 46316, 45690, 35721, 38147, 45637, 38147, 38147, 45656, 22444, 42516, 42516, 45593, 44733, 42516, 45600, 35835, 45706, 27030, 38348, 45731, 22657, 22657, 40543, 26861, 45754, 45775, 46316, 46316, 43191, 44800, 45796, 45815, 38147, 38147, 40256, 45836, 45859, 28046, 42867, 49429, 42516, 25220, 42516, 19477, 43271, 20461, 22657, 22657, 27347, 45890, 30361, 22539, 46316, 48577, 44521, 46316, 30525, 38147, 38147, 46850, 45910, 34440, 41769, 42516, 50831, 45929, 19737, 42516, 28242, 22657, 45947, 43759, 50887, 46316, 45965, 46065, 28181, 38147, 45983, 46857, 27827, 22690, 42516, 42516, 46003, 44138, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 29031, 51383, 46022, 26136, 47337, 46039, 22657, 46056, 46316, 34383, 36586, 38147, 46089, 46111, 34920, 46149, 46173, 43148, 46207, 44846, 46228, 32903, 36804, 38368, 46247, 46266, 45515, 36803, 38372, 46315, 38146, 35099, 35240, 22504, 22913, 46289, 46310, 46333, 36758, 46387, 47879, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 27247, 51537, 42516, 42516, 23393, 42516, 46425, 46462, 46474, 46490, 46505, 46521, 46537, 46550, 26099, 46566, 25493, 25815, 46587, 26561, 21328, 46624, 21598, 42516, 46636, 46660, 46669, 46685, 46722, 46757, 46799, 32544, 46837, 46873, 41704, 47524, 33832, 37332, 35627, 34304, 46901, 42516, 44629, 46918, 39031, 46952, 46975, 47012, 47022, 48184, 31972, 27713, 43730, 47038, 31642, 47073, 47098, 47607, 47121, 47145, 47186, 47202, 47222, 47250, 47280, 47302, 42058, 42516, 47326, 47353, 42516, 42516, 47371, 47388, 46928, 47404, 47426, 47449, 47472, 29567, 47494, 47549, 47584, 47623, 47679, 36182, 44805, 36463, 37832, 40141, 38147, 32161, 32170, 47697, 42516, 45060, 42596, 50682, 47718, 42130, 47751, 46440, 36515, 21144, 38370, 47785, 29270, 22657, 44488, 47820, 47850, 47868, 40376, 46316, 45441, 47912, 47938, 47958, 43617, 38147, 38919, 47992, 41766, 29407, 48041, 42516, 27096, 48062, 42516, 50062, 40568, 48085, 38573, 48132, 48169, 30361, 48200, 48223, 48241, 48287, 48311, 47922, 47129, 22858, 48334, 43855, 34440, 40906, 48365, 50193, 42516, 22144, 48387, 48407, 44243, 48428, 22657, 49223, 47234, 48445, 46316, 47082, 50795, 48488, 38147, 33704, 22690, 42516, 48504, 48525, 42516, 20103, 22966, 48559, 32447, 40385, 48575, 48593, 50156, 48626, 48646, 48680, 42516, 33850, 39552, 21921, 26930, 48716, 48749, 48769, 48802, 45246, 48837, 48960, 48859, 48887, 32658, 28363, 48910, 33376, 48933, 48953, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 45621, 46231, 48976, 39991, 49005, 49029, 40039, 49057, 44903, 22755, 31692, 28429, 49073, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 49109, 42516, 42516, 49144, 42516, 32608, 18328, 18337, 49164, 18337, 18344, 49180, 49193, 26099, 42516, 42516, 42516, 27632, 20863, 28835, 42516, 42516, 42516, 42516, 28834, 42516, 20857, 42516, 28241, 49209, 31530, 22841, 49248, 36678, 30143, 33493, 42516, 42516, 34304, 42516, 42516, 35043, 49290, 42516, 42516, 42516, 38053, 28243, 49327, 22657, 22657, 22658, 49350, 46316, 46316, 46316, 31591, 33687, 38147, 38147, 38147, 49366, 49414, 49451, 42516, 49474, 49519, 42516, 42516, 43686, 45346, 42516, 46571, 46157, 38368, 45949, 40328, 45406, 25137, 29005, 22541, 48786, 34087, 38601, 49540, 48459, 38147, 33697, 39345, 49573, 33236, 49608, 22444, 42516, 19180, 42516, 50588, 42516, 42516, 42516, 18791, 42516, 42516, 38370, 38694, 22657, 22657, 22657, 30360, 49641, 32217, 46316, 46316, 46316, 22343, 49659, 38898, 38147, 38147, 38147, 27826, 41766, 46990, 42516, 49679, 42516, 42516, 42516, 42516, 20094, 31303, 22657, 22657, 22657, 30361, 49698, 46316, 46316, 46316, 46316, 30525, 49732, 38147, 38147, 38147, 34440, 35908, 42516, 42516, 46023, 49756, 42516, 29706, 37130, 22657, 22657, 39744, 38128, 46316, 46316, 49778, 49814, 38147, 38147, 49848, 22690, 22055, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 34322, 43148, 47105, 28405, 38446, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 49890, 49913, 49938, 22448, 28385, 36584, 34366, 34779, 33418, 49954, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 50000, 50082, 50038, 50059, 42516, 32349, 42516, 20487, 50078, 34283, 44986, 50101, 50114, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 50130, 42394, 35273, 50148, 34810, 28721, 42516, 36285, 32580, 34304, 42516, 42516, 42516, 42516, 42516, 25759, 42516, 42516, 28243, 27704, 22657, 37534, 22657, 27401, 50172, 46316, 38188, 48318, 29351, 38147, 30813, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 41597, 42516, 42516, 42516, 42476, 42516, 38368, 22657, 50132, 22657, 22657, 38374, 22541, 46316, 49557, 46316, 46316, 44805, 38147, 38147, 50449, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 50190, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 50209, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 50231, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 50266, 42516, 22306, 42516, 45067, 50303, 50340, 42516, 50365, 50380, 50394, 50410, 50423, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 45894, 46314, 50439, 28325, 41965, 36365, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 25694, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 50473, 42516, 42516, 42516, 50491, 22657, 22657, 22657, 22657, 30360, 50513, 46316, 46316, 46316, 46316, 22343, 50533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 29399, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 50557, 22657, 50575, 22539, 46316, 43245, 46316, 33180, 30525, 38147, 47942, 38147, 38147, 50611, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 26324, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 48543, 50631, 50644, 26099, 42516, 42516, 42516, 27632, 50660, 42516, 50680, 42516, 42516, 42516, 29122, 42516, 21452, 29118, 32973, 50698, 44948, 35273, 50716, 34810, 28721, 42516, 42516, 42516, 50750, 27264, 27883, 43515, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 43166, 22657, 49088, 27401, 46316, 30696, 30175, 48318, 38147, 38147, 50786, 27533, 40896, 50811, 50827, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 51530, 42516, 42516, 42516, 38370, 22657, 27966, 22657, 22657, 27206, 22540, 46316, 36563, 46316, 46316, 48225, 30533, 38147, 43345, 38147, 38147, 27826, 41766, 21110, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 36082, 22657, 22657, 22657, 30361, 22539, 50847, 46316, 46316, 46316, 30525, 40490, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 24903, 42516, 42516, 27632, 42516, 42516, 20017, 42516, 42516, 42516, 42516, 20023, 42516, 42516, 50868, 36101, 46314, 27462, 29927, 45874, 41719, 42516, 29087, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42872, 28243, 22657, 22657, 22657, 47797, 27401, 46316, 46316, 22542, 48318, 38147, 38147, 38147, 27479, 40896, 22382, 42516, 50903, 42516, 42516, 42516, 42516, 42516, 42516, 42150, 42516, 42516, 38368, 46183, 22657, 41900, 22657, 38374, 22541, 50922, 46316, 37779, 46316, 44805, 36603, 38147, 38147, 40222, 38147, 32923, 22444, 42516, 50475, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 50942, 22657, 22657, 30360, 50961, 30499, 50994, 46316, 46316, 22343, 49789, 39662, 51012, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 48664, 23255, 22657, 22657, 32677, 22657, 28304, 22539, 46316, 46316, 51045, 46316, 51063, 38147, 38147, 50725, 38147, 44006, 41769, 42516, 42516, 50906, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 48656, 42516, 42516, 47372, 42516, 31381, 22657, 22657, 34817, 46316, 46316, 40751, 38147, 38147, 40469, 42516, 42516, 51087, 42516, 38373, 28681, 28384, 46316, 51106, 36586, 34742, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 51361, 42516, 42516, 42516, 42516, 51537, 42516, 42516, 42516, 42516, 25917, 19962, 42516, 42516, 42516, 46741, 49861, 51029, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 28721, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 27401, 46316, 46316, 46316, 48318, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 46123, 30288, 30286, 49299, 30156, 51124, 22408, 22410, 49308, 30152, 46133, 51161, 51174, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 31797, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 20792, 18990, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 51190, 25598, 18486, 18508, 19308, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 48069, 42516, 42516, 30409, 42516, 25917, 39868, 39877, 51215, 51230, 51237, 29448, 51253, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 42516, 42516, 42516, 23517, 42516, 42516, 23514, 32629, 20505, 21066, 18953, 21068, 18866, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 18459, 25598, 18486, 18508, 51199, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 36374, 42516, 42516, 42516, 42516, 31102, 50349, 51296, 51323, 51307, 51330, 32370, 51346, 21040, 42516, 42516, 42516, 27632, 42516, 42516, 51474, 51382, 42516, 26083, 42516, 42516, 42516, 26079, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 18315, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 51399, 25598, 18486, 18508, 21522, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 20235, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 20381, 20397, 20422, 20606, 20438, 20477, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 21141, 42516, 42516, 42516, 42516, 48069, 42516, 42516, 42516, 42516, 25917, 42516, 42516, 42516, 42516, 42516, 42516, 42517, 26099, 42516, 42516, 42516, 27632, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28241, 22657, 46314, 35273, 38147, 34810, 46363, 42516, 42516, 42516, 34304, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 28243, 22657, 22657, 22657, 22657, 22341, 46316, 46316, 46316, 39789, 38147, 38147, 38147, 38147, 40896, 22382, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 22657, 22657, 38374, 22541, 46316, 46316, 46316, 46316, 44805, 38147, 38147, 38147, 38147, 38147, 32923, 22444, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 38370, 22657, 22657, 22657, 22657, 30360, 22540, 46316, 46316, 46316, 46316, 22343, 30533, 38147, 38147, 38147, 38147, 27826, 41766, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23255, 22657, 22657, 22657, 22657, 30361, 22539, 46316, 46316, 46316, 46316, 30525, 38147, 38147, 38147, 38147, 34440, 41769, 42516, 42516, 42516, 42516, 42516, 28242, 22657, 22657, 22657, 37745, 46316, 46316, 46316, 37798, 38147, 38147, 38147, 27827, 22690, 42516, 42516, 42516, 42516, 38368, 22657, 22657, 40730, 46316, 46316, 36583, 38147, 38147, 40469, 42516, 42516, 42516, 42516, 38373, 22657, 28384, 46316, 46316, 36586, 38147, 27827, 22690, 34920, 42516, 38372, 43148, 46316, 28405, 38147, 22683, 36804, 38368, 28385, 28404, 30535, 36803, 38372, 46315, 38146, 28238, 43147, 27775, 22913, 28244, 40729, 36585, 22448, 28385, 36584, 34366, 22755, 31692, 28429, 22929, 23000, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 23494, 42516, 42516, 45092, 51424, 51429, 51429, 51451, 23492, 51445, 51467, 42516, 42516, 42516, 42516, 42516, 42516, 51474, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 32629, 20505, 21066, 18953, 21068, 19019, 18919, 18270, 40105, 18293, 51497, 42516, 42516, 18360, 42516, 49435, 42820, 18380, 18411, 18395, 18574, 19226, 18433, 20169, 51190, 25598, 18486, 18508, 19308, 18465, 25604, 18492, 18514, 20728, 18530, 42516, 30418, 42516, 42516, 42516, 50250, 25964, 50770, 42516, 18553, 39446, 18564, 20175, 20411, 20131, 20505, 23879, 18590, 26008, 18612, 18632, 18596, 18470, 18594, 26012, 18616, 18636, 20798, 20741, 20757, 42516, 18652, 18689, 18711, 18748, 18695, 18788, 42516, 41546, 48871, 18807, 18835, 19802, 18823, 19840, 25206, 18851, 18904, 18942, 18979, 19680, 19006, 18851, 18904, 18942, 18979, 19680, 19045, 20750, 46697, 19097, 19132, 20936, 31767, 19148, 19174, 19196, 20141, 20921, 19788, 19212, 19242, 19278, 25525, 20579, 19301, 19596, 19271, 25518, 20572, 19294, 19589, 19324, 19353, 35639, 19379, 39467, 19401, 41728, 19421, 19500, 24458, 19544, 19575, 19614, 19632, 19650, 19559, 19612, 19630, 19648, 19666, 19029, 19696, 19712, 19728, 19753, 19773, 19830, 19435, 19449, 19888, 19905, 19856, 19887, 19904, 19921, 19947, 19984, 20043, 20080, 20119, 20157, 20536, 20191, 20213, 20542, 20197, 20219, 19931, 51517, 20264, 20301, 20317, 20346, 20333, 20349, 20365, 51553, 20397, 20422, 20606, 20438, 20453, 20503, 21067, 21068, 20521, 20558, 20595, 20622, 20652, 23888, 18878, 20683, 20699, 20715, 20779, 20814, 20880, 20890, 20906, 19463, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 42516, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 0, 94506, 90409, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 365, 94506, 90409, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 69632, 73728, 94506, 94506, 94506, 94506, 94506, 65536, 94506, 12290, 3, 0, 0, 2183168, 0, 0, 0, 90409, 94506, 299, 300, 0, 2134016, 303, 304, 304, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 304, 0, 304, 1, 289, 3, 0, 0, 0, 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 796, 0, 796, 0, 0, 0, 0, 0, 2424832, 2433024, 0, 0, 2457600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 650, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2904064, 2908160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1685, 1686, 0, 1688, 0, 0, 0, 0, 3117056, 0, 0, 0, 0, 0, 0, 0, 365, 365, 0, 0, 0, 0, 0, 0, 448, 0, 0, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 474, 559, 582, 559, 582, 559, 559, 582, 0, 0, 0, 2138112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2991, 0, 0, 0, 2772992, 2805760, 2830336, 0, 2863104, 2920448, 0, 0, 0, 0, 0, 0, 0, 2805760, 2920448, 0, 0, 0, 0, 0, 0, 0, 2732032, 0, 2179072, 2179072, 2179072, 2179072, 2424832, 2433024, 0, 0, 0, 0, 0, 2920448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1702, 0, 1704, 0, 0, 2179072, 2830336, 2179072, 2179072, 2863104, 2179072, 2179072, 2179072, 2179072, 2920448, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2126737, 2126737, 2126737, 2126737, 2126737, 2593681, 2126737, 2126737, 2126737, 2126737, 0, 914, 2125824, 2125824, 2125824, 2125824, 2125824, 2424832, 2433024, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 2125824, 2125824, 2125824, 2125824, 2723840, 2125824, 2732032, 2772992, 2125824, 2125824, 2125824, 2805760, 2125824, 2830336, 2125824, 2125824, 2863104, 2125824, 2125824, 2125824, 2125824, 2920448, 2125824, 2125824, 2125824, 2125824, 2125824, 2920448, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3117056, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2457600, 2125824, 2125824, 2125824, 2125824, 2183168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 661, 0, 661, 0, 0, 0, 2408448, 0, 0, 2584576, 0, 0, 0, 0, 2838528, 0, 0, 2838528, 0, 0, 0, 0, 0, 2179072, 2179072, 2179072, 2408448, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2625536, 2179072, 2179072, 0, 2125824, 2125824, 2125824, 2408448, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3125248, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2662400, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2801664, 2813952, 2125824, 2125824, 2801664, 2813952, 2125824, 2838528, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2461696, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2600960, 0, 0, 0, 0, 0, 0, 2441, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2493, 2494, 0, 0, 2497, 0, 2768896, 2777088, 2781184, 0, 2822144, 0, 0, 2883584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3055616, 0, 0, 0, 3080192, 3100672, 3104768, 0, 0, 0, 0, 3186688, 0, 0, 0, 0, 0, 0, 0, 307, 204800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 1, 0, 0, 0, 0, 0, 2797568, 0, 0, 0, 0, 0, 0, 0, 2850816, 2867200, 0, 0, 0, 0, 0, 441, 0, 0, 332, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 0, 0, 3133440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2131, 0, 0, 0, 0, 0, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2461696, 2465792, 2179072, 2768896, 2777088, 2781184, 2797568, 2822144, 2179072, 2179072, 2179072, 2883584, 2179072, 2912256, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2523136, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2600960, 0, 0, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2461696, 2465792, 2125824, 0, 1142784, 0, 2179072, 2125824, 2125824, 2179072, 2179072, 2179072, 2179072, 2179072, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2592768, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 24576, 988, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2523136, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2600960, 2125824, 0, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 1272, 541, 541, 541, 541, 2125824, 2125824, 2125824, 2641920, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2719744, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 299, 0, 0, 0, 299, 0, 300, 0, 0, 0, 2768896, 2777088, 2781184, 2797568, 2822144, 2125824, 2125824, 2125824, 2883584, 2125824, 2912256, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 2125824, 2126812, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3133440, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3207168, 2125824, 0, 0, 0, 2179072, 2125824, 2125824, 2179072, 2179072, 2179072, 2179072, 2179072, 2125824, 2125824, 2125824, 2125824, 0, 0, 0, 0, 0, 0, 2510848, 2514944, 0, 0, 2125824, 2125824, 3133440, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3207168, 2125824, 2179072, 2125824, 0, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 0, 0, 0, 0, 300, 0, 0, 0, 0, 0, 0, 2764, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2059, 2060, 0, 2062, 2063, 0, 0, 0, 0, 2605056, 0, 0, 0, 0, 2887680, 0, 2924544, 0, 0, 0, 0, 0, 0, 0, 2108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1177, 0, 0, 0, 0, 0, 0, 3162112, 3170304, 0, 0, 3219456, 3035136, 0, 0, 0, 0, 0, 3072000, 3190784, 0, 0, 0, 0, 0, 0, 0, 0, 2576384, 0, 0, 0, 0, 0, 0, 0, 334, 0, 0, 334, 0, 0, 334, 0, 0, 0, 0, 0, 0, 0, 2387968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2050, 0, 0, 0, 0, 3121152, 3141632, 0, 0, 0, 2924544, 0, 2682880, 0, 0, 0, 0, 0, 0, 3112960, 2387968, 2924544, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3035136, 2179072, 2179072, 3072000, 2179072, 2179072, 2179072, 2179072, 2699264, 2179072, 2715648, 2179072, 2723840, 2179072, 2732032, 2772992, 2179072, 2179072, 2179072, 2805760, 3121152, 2179072, 2179072, 3141632, 2179072, 2179072, 2179072, 3170304, 2179072, 2179072, 3190784, 3194880, 2179072, 0, 0, 0, 0, 0, 0, 541, 1734, 541, 541, 541, 541, 541, 541, 1740, 541, 2125824, 3190784, 3194880, 2125824, 0, 0, 0, 0, 0, 0, 2387968, 2125824, 2125824, 2125824, 2420736, 2125824, 2125824, 2125824, 2125824, 2125824, 2453504, 2125824, 2473984, 2125824, 2736128, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2887680, 2125824, 2125824, 2924544, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 0, 2125824, 2125824, 2125824, 2125824, 2125824, 3141632, 2125824, 2125824, 2125824, 3170304, 2125824, 2125824, 3190784, 3194880, 2125824, 2179072, 2125824, 2125824, 2179072, 2179072, 2179072, 2179072, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 299, 0, 300, 3112960, 3219456, 2125824, 2125824, 3112960, 3219456, 2125824, 2125824, 3112960, 3219456, 0, 0, 0, 0, 0, 0, 0, 347, 0, 405, 0, 0, 0, 0, 0, 405, 3022848, 0, 0, 3145728, 0, 3203072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2072, 0, 0, 0, 0, 0, 0, 0, 3067904, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3003, 0, 0, 0, 0, 0, 2621440, 0, 3182592, 2899968, 0, 2961408, 0, 0, 2179072, 2179072, 2416640, 2179072, 2179072, 2179072, 2179072, 2928640, 2179072, 2179072, 2179072, 2998272, 2179072, 2179072, 2179072, 2179072, 3059712, 2179072, 2179072, 2179072, 2179072, 3178496, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2494464, 2125824, 2125824, 0, 2179072, 2125824, 2125824, 0, 2179072, 2125824, 2125824, 2985984, 2985984, 2985984, 2985984, 0, 0, 0, 0, 0, 0, 2490, 0, 0, 0, 0, 0, 0, 0, 0, 0, 335, 0, 0, 0, 0, 0, 0, 2179072, 2445312, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2551808, 2179072, 2179072, 2179072, 2179072, 3178496, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2495377, 2126737, 2126737, 2126737, 2126737, 2126737, 3179409, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2495451, 2126811, 2895872, 2916352, 2179072, 2179072, 2945024, 2179072, 2179072, 2994176, 2179072, 3002368, 2179072, 2179072, 3022848, 2179072, 3067904, 3084288, 2125824, 3096576, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3223552, 0, 0, 2125824, 2125824, 2416640, 3096576, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3223552, 0, 0, 2125824, 2125824, 2416640, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3035136, 2125824, 2125824, 3072000, 2125824, 2125824, 2125824, 3121152, 2125824, 2125824, 3141632, 2125824, 2125824, 2125824, 3170304, 2125824, 2125824, 2125824, 2125824, 2445312, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2551808, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2637824, 2125824, 2125824, 2125824, 2125824, 2727936, 2752512, 2125824, 2125824, 2125824, 2125824, 2842624, 2846720, 2842624, 2846720, 2125824, 2895872, 2916352, 2125824, 2125824, 2945024, 2125824, 2125824, 2994176, 2125824, 3002368, 2125824, 2125824, 3022848, 2125824, 3067904, 2125824, 3067904, 3084288, 2125824, 3096576, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3223552, 2179072, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3039232, 2125824, 3063808, 2125824, 2125824, 2125824, 2125824, 2125824, 3100672, 2547712, 2596864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3178496, 2670592, 0, 2744320, 0, 0, 0, 0, 0, 2928640, 0, 0, 0, 3059712, 0, 2543616, 2666496, 0, 2633728, 0, 0, 0, 0, 0, 0, 2494464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2780, 0, 0, 0, 0, 2785, 0, 0, 0, 0, 2957312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3188, 0, 0, 0, 0, 3211264, 0, 0, 0, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2494464, 2179072, 2179072, 2179072, 2707456, 2179072, 2736128, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2887680, 2179072, 2179072, 2179072, 2179072, 2641920, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2719744, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3137536, 2126737, 2126737, 2499473, 2126737, 2126737, 2126737, 2556817, 2565009, 2179072, 2514944, 2179072, 2179072, 2179072, 2543616, 2547712, 2179072, 2179072, 2596864, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3039232, 2179072, 3063808, 2179072, 2179072, 2179072, 2179072, 3100672, 2125824, 2125824, 2125824, 2125824, 2125824, 3178496, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2494464, 2125824, 0, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 0, 0, 1080, 1084, 0, 0, 1088, 2125824, 2514944, 2125824, 2125824, 2125824, 2543616, 2547712, 2125824, 2125824, 2596864, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2928640, 2125824, 2125824, 2125824, 2998272, 2125824, 2125824, 2125824, 2125824, 3059712, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3178496, 2179072, 2125824, 2125824, 2179072, 2179072, 2125824, 2125824, 2125824, 2125824, 0, 2486272, 0, 0, 0, 0, 0, 2678784, 2854912, 3006464, 2441216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2932736, 2965504, 0, 0, 3076096, 0, 0, 0, 0, 0, 444, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 407, 0, 0, 0, 0, 0, 0, 2695168, 3174400, 2646016, 2613248, 2703360, 0, 0, 0, 0, 2977792, 0, 0, 3047424, 3129344, 0, 0, 0, 0, 0, 645, 0, 0, 648, 649, 0, 0, 0, 0, 0, 0, 0, 725, 0, 0, 0, 0, 0, 0, 0, 0, 0, 743, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2769, 0, 0, 0, 2981888, 2396160, 0, 3153920, 0, 0, 0, 0, 0, 0, 0, 0, 2740224, 0, 0, 0, 0, 0, 0, 541, 3027, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2584, 541, 541, 541, 0, 0, 0, 0, 0, 2793472, 0, 0, 0, 0, 0, 2469888, 2506752, 2756608, 0, 0, 2580480, 0, 0, 0, 0, 0, 0, 2517, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 3029, 541, 541, 541, 541, 541, 541, 0, 2396160, 2400256, 2179072, 2179072, 2441216, 2179072, 2469888, 2179072, 2179072, 2179072, 2519040, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2801664, 2813952, 2179072, 2838528, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2453504, 2179072, 2473984, 2482176, 2179072, 2179072, 2179072, 2179072, 2588672, 2179072, 2613248, 2646016, 2179072, 2179072, 2695168, 2756608, 2179072, 2179072, 2179072, 2932736, 2179072, 2179072, 2179072, 2179072, 2179072, 3117056, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2584576, 2179072, 2179072, 2125824, 2125824, 2125824, 2519040, 2125824, 2125824, 2125824, 2125824, 2588672, 2125824, 2613248, 2646016, 2125824, 2125824, 2695168, 2756608, 2125824, 2125824, 2125824, 2125824, 2932736, 2125824, 2125824, 2125824, 2125824, 2125824, 2932736, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3129344, 2125824, 2125824, 3153920, 3166208, 3174400, 2506752, 2506752, 2506752, 0, 3108864, 3198976, 0, 0, 3043328, 0, 3149824, 2936832, 0, 2760704, 3180, 2437120, 0, 0, 0, 0, 0, 0, 646, 0, 0, 0, 0, 651, 652, 653, 654, 655, 0, 0, 0, 0, 0, 2953216, 0, 0, 2826240, 3158016, 2428928, 0, 3018752, 2764800, 2572288, 0, 0, 0, 0, 0, 677, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2741, 0, 0, 0, 0, 0, 3051520, 2179072, 2428928, 2437120, 2179072, 2486272, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2654208, 2678784, 2760704, 2764800, 2854912, 2969600, 2179072, 3006464, 2179072, 3018752, 2179072, 2179072, 2179072, 3149824, 2125824, 2428928, 2437120, 2969600, 2125824, 3006464, 2125824, 3018752, 2125824, 2125824, 2125824, 2125824, 3149824, 2125824, 2428928, 2437120, 2125824, 2486272, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2654208, 2678784, 2760704, 2764800, 2785280, 2854912, 2969600, 2125824, 3006464, 2125824, 3018752, 2125824, 2125824, 2125824, 2125824, 3149824, 2179072, 3051520, 2125824, 3051520, 2125824, 3051520, 0, 2490368, 2498560, 0, 0, 0, 0, 2875392, 0, 0, 0, 3180, 0, 0, 0, 0, 0, 0, 2834432, 0, 3227648, 2568192, 2564096, 0, 2940928, 2179072, 2179072, 2498560, 2179072, 2179072, 2179072, 2555904, 2564096, 2179072, 2179072, 2179072, 2617344, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2662400, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3137536, 2125824, 2125824, 2498560, 2125824, 2125824, 2125824, 2555904, 2564096, 2125824, 2555904, 2564096, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3137536, 2940928, 2940928, 0, 0, 0, 0, 0, 2748416, 2879488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2519, 0, 0, 0, 0, 0, 541, 2940928, 0, 0, 0, 0, 0, 2748416, 2879488, 0, 3180, 0, 0, 0, 0, 0, 0, 0, 375, 0, 0, 0, 0, 0, 0, 0, 360, 0, 0, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2125824, 0, 2502656, 0, 0, 3010560, 0, 0, 0, 0, 0, 0, 0, 0, 2990080, 2179072, 2179072, 2179072, 3129344, 2179072, 2179072, 3153920, 3166208, 3174400, 2396160, 2400256, 2125824, 2125824, 2441216, 2125824, 2469888, 2125824, 2125824, 2125824, 2519040, 2125824, 2125824, 2179072, 2502656, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3010560, 2179072, 2179072, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2605056, 2125824, 2629632, 2125824, 2125824, 2650112, 2125824, 2125824, 2125824, 2707456, 2125824, 2736128, 2125824, 2125824, 2125824, 2125824, 2125824, 2502656, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3010560, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3137536, 2125824, 2125824, 2498560, 2125824, 2125824, 2502656, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3010560, 2125824, 2125824, 2125824, 0, 0, 0, 0, 0, 0, 2739, 0, 0, 0, 0, 0, 0, 0, 2743, 0, 0, 0, 2592768, 0, 0, 0, 0, 0, 0, 2179072, 2179072, 2179072, 2179072, 2179072, 2592768, 2179072, 2179072, 2179072, 3129344, 2179072, 2179072, 3153920, 3166208, 3174400, 2397073, 2401169, 2126737, 2126737, 2442129, 2126737, 2470801, 2125824, 2125824, 2449408, 0, 2535424, 3031040, 2859008, 0, 0, 0, 0, 0, 2179072, 2449408, 2179072, 2535424, 2179072, 2609152, 2179072, 2859008, 2179072, 2179072, 2179072, 3031040, 2125824, 2449408, 2125824, 2535424, 2125824, 2609152, 2125824, 2859008, 2125824, 2125824, 2125824, 3031040, 2125824, 2125824, 2449408, 2125824, 2535424, 2125824, 2609152, 2125824, 2859008, 2125824, 2125824, 2125824, 0, 2179072, 2125824, 2125824, 2457600, 2179072, 2179072, 2179072, 2179072, 2457600, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2179072, 2125824, 2125824, 2179072, 2179072, 2179072, 2179072, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1727, 0, 0, 1728, 0, 3031040, 2125824, 2527232, 0, 0, 0, 0, 0, 2179072, 2527232, 2179072, 2179072, 2179072, 2179072, 2179072, 2125824, 2126738, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3125248, 2125824, 2125824, 2125824, 2125824, 2125824, 2527232, 2125824, 2125824, 2125824, 2125824, 2125824, 3092480, 2125824, 2527232, 2125824, 2125824, 2125824, 2125824, 2125824, 3092480, 0, 0, 0, 0, 0, 693, 0, 0, 0, 0, 0, 0, 365, 365, 365, 0, 0, 0, 0, 0, 707, 708, 0, 0, 0, 0, 0, 714, 0, 0, 0, 0, 0, 0, 703, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3020, 3026944, 0, 0, 0, 2404352, 2179072, 2179072, 2179072, 2179072, 3026944, 2404352, 2125824, 2125824, 2125824, 2125824, 3026944, 0, 2539520, 0, 2949120, 2179072, 2658304, 2973696, 2179072, 2125824, 2658304, 2973696, 2125824, 2125824, 2658304, 2973696, 2125824, 0, 2711552, 2560000, 2179072, 2560000, 2125824, 2560000, 2125824, 0, 2179072, 2179072, 2531328, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2605056, 2179072, 2629632, 2179072, 2179072, 2650112, 0, 0, 2809856, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3088384, 0, 0, 0, 0, 0, 442, 0, 0, 454, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 480, 470, 470, 470, 470, 470, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 459, 459, 111051, 459, 459, 459, 459, 459, 459, 459, 459, 459, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 111051, 459, 111051, 111051, 111051, 459, 111051, 111051, 111051, 111051, 111051, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2795, 0, 0, 0, 0, 0, 0, 12290, 3, 0, 0, 2183168, 0, 0, 0, 0, 0, 299, 300, 0, 2134016, 303, 304, 2125824, 1060, 0, 0, 2179072, 2125824, 2125824, 2179072, 2179072, 2179072, 2179072, 2179072, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 1060, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 662, 0, 662, 0, 0, 0, 0, 303, 118784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2434, 0, 303, 303, 303, 303, 303, 303, 303, 0, 0, 0, 0, 0, 303, 0, 303, 1, 12290, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2155, 0, 12290, 3, 0, 0, 2183168, 0, 0, 0, 0, 0, 33403, 300, 0, 2134016, 49791, 304, 2105632, 12290, 3, 0, 0, 294, 0, 0, 0, 0, 294, 0, 0, 0, 0, 0, 0, 0, 2124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 788, 814, 0, 814, 809, 0, 0, 0, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 0, 0, 0, 122880, 0, 122880, 122880, 122880, 0, 0, 0, 0, 0, 122880, 0, 0, 122880, 0, 0, 0, 0, 0, 0, 0, 0, 122880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3002, 0, 0, 0, 0, 0, 0, 0, 0, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 122880, 0, 0, 122880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 712, 0, 0, 0, 716, 0, 0, 0, 147456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2459, 0, 1092, 0, 2424832, 2433024, 0, 0, 2457600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 728, 0, 0, 0, 0, 0, 1823, 2125824, 2125824, 2125824, 2408448, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 1919, 2125824, 2125824, 2125824, 0, 0, 0, 131072, 0, 0, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 0, 740, 407, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1158, 0, 0, 0, 0, 0, 0, 131072, 0, 0, 131072, 131072, 0, 0, 0, 0, 0, 0, 0, 131072, 0, 0, 131072, 0, 0, 131072, 0, 0, 0, 0, 135168, 135168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2756, 0, 0, 0, 0, 135168, 0, 0, 135168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 735, 0, 797, 0, 0, 0, 0, 0, 0, 0, 135168, 0, 135168, 135168, 135168, 135168, 135168, 135168, 0, 135168, 135168, 135168, 135168, 135168, 135168, 135168, 0, 0, 0, 0, 0, 135168, 0, 135168, 1, 12290, 3, 0, 0, 2183168, 0, 0, 0, 0, 0, 636, 637, 0, 2134016, 640, 641, 0, 1361, 2125824, 2125824, 2125824, 2125824, 2125824, 2424832, 2433024, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 987, 2125824, 2125824, 2125824, 2125824, 0, 304, 139264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225709, 0, 12290, 3, 0, 0, 2183168, 0, 0, 0, 0, 0, 299, 33406, 0, 2134016, 303, 49794, 0, 61440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3178, 0, 304, 2424832, 2433024, 0, 0, 2457600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 757, 0, 0, 0, 0, 762, 301, 301, 301, 143661, 371, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 143661, 301, 301, 143661, 301, 301, 301, 143731, 301, 301, 301, 143731, 69632, 73728, 301, 301, 143661, 301, 301, 65536, 301, 301, 301, 301, 301, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 301, 301, 143661, 301, 301, 301, 301, 301, 301, 301, 301, 301, 366, 301, 0, 143661, 301, 301, 301, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 301, 301, 301, 143661, 301, 143661, 143661, 143661, 143661, 143661, 143731, 143661, 143731, 143731, 143731, 143731, 143731, 143731, 143731, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 143661, 1, 301, 143661, 301, 143661, 143661, 143661, 143661, 143661, 143661, 301, 0, 301, 0, 301, 301, 301, 301, 301, 301, 301, 301, 301, 143661, 301, 143661, 143661, 143661, 143661, 301, 0, 0, 0, 3117056, 0, 0, 0, 0, 0, 0, 0, 2200252, 2200252, 0, 0, 0, 0, 0, 0, 662, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 541, 2168, 541, 541, 541, 0, 0, 0, 0, 0, 155648, 155648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 325, 0, 0, 0, 0, 155648, 155648, 0, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 0, 0, 0, 0, 155648, 0, 0, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 155648, 0, 0, 0, 0, 0, 155648, 0, 155648, 0, 0, 0, 0, 0, 155648, 0, 0, 0, 0, 0, 155648, 155648, 0, 155648, 155648, 0, 12290, 3, 0, 0, 2183168, 126976, 0, 0, 0, 0, 299, 300, 0, 2134016, 303, 304, 0, 0, 0, 3117056, 0, 0, 0, 0, 0, 0, 0, 365, 0, 0, 0, 0, 0, 0, 0, 3563, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3209, 541, 541, 541, 541, 541, 159744, 159744, 159744, 159744, 0, 0, 159744, 0, 0, 0, 0, 0, 0, 0, 0, 159744, 0, 0, 0, 0, 0, 0, 0, 159744, 159744, 159744, 163840, 159744, 159744, 159744, 159744, 159744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2805, 0, 541, 541, 541, 541, 541, 0, 25162, 0, 0, 0, 159744, 0, 0, 0, 25162, 25162, 25162, 159744, 25162, 25162, 25162, 25162, 25162, 25162, 25162, 25162, 159744, 159744, 159744, 159744, 25162, 159744, 25162, 1, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 1, 167936, 167936, 167936, 167936, 0, 0, 167936, 0, 0, 0, 0, 0, 0, 0, 0, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2138112, 1183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3168, 0, 0, 0, 0, 0, 0, 0, 0, 172032, 0, 172032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 0, 293, 0, 0, 0, 348, 172032, 172032, 0, 0, 172032, 0, 0, 172032, 172032, 0, 172032, 0, 0, 0, 0, 172032, 172032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172032, 0, 0, 0, 0, 0, 0, 2777, 0, 0, 0, 0, 0, 0, 2784, 0, 0, 0, 0, 0, 0, 2986, 2987, 0, 2988, 0, 2990, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 135168, 135168, 0, 0, 65536, 135168, 172032, 0, 172032, 172032, 0, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3014, 0, 0, 0, 0, 0, 0, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 1, 176128, 176128, 176128, 176128, 0, 0, 176128, 0, 0, 0, 0, 0, 0, 0, 0, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3175, 0, 0, 0, 0, 0, 0, 0, 3, 78115, 78115, 293, 0, 634, 0, 0, 0, 299, 300, 0, 2134016, 303, 304, 1164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 541, 541, 1308, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 0, 0, 2242, 0, 914, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 0, 587, 587, 587, 1203, 541, 587, 563, 541, 541, 541, 541, 541, 563, 563, 563, 563, 3070, 563, 563, 563, 563, 3074, 563, 563, 587, 587, 587, 587, 587, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1102, 0, 0, 0, 0, 0, 0, 0, 229376, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1134592, 0, 0, 0, 0, 1691, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3201, 563, 563, 587, 587, 587, 587, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 3569, 541, 541, 0, 0, 563, 563, 563, 563, 563, 563, 563, 2251, 563, 563, 563, 563, 563, 563, 587, 3109, 587, 587, 587, 587, 587, 587, 587, 587, 2407, 587, 587, 587, 587, 587, 2412, 2413, 563, 563, 2288, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3541, 587, 587, 587, 2375, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1497, 587, 587, 0, 0, 0, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1439, 0, 3007, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3317, 541, 541, 541, 541, 3038, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1300, 541, 541, 541, 563, 563, 563, 3078, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1401, 563, 563, 563, 587, 587, 587, 587, 3120, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1042, 587, 587, 587, 587, 0, 3159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155648, 3214, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1359, 563, 563, 563, 587, 3259, 587, 587, 587, 3262, 587, 587, 587, 587, 587, 587, 587, 541, 541, 563, 563, 587, 587, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3609, 541, 541, 541, 587, 587, 3270, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1498, 587, 587, 541, 541, 541, 3330, 3331, 541, 541, 541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 3581, 563, 563, 563, 563, 563, 3349, 563, 563, 563, 563, 563, 563, 563, 563, 563, 587, 587, 587, 587, 587, 587, 587, 587, 0, 541, 541, 541, 3406, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 3415, 563, 0, 587, 587, 587, 587, 587, 291, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 1, 587, 3431, 587, 587, 587, 587, 587, 587, 3437, 587, 587, 587, 3441, 587, 541, 563, 563, 3473, 563, 563, 563, 563, 3478, 563, 563, 563, 563, 3483, 563, 563, 563, 563, 977, 563, 563, 563, 563, 0, 587, 587, 587, 587, 587, 587, 1931, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2678, 587, 587, 587, 2681, 587, 587, 0, 0, 3456, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 0, 2586, 0, 541, 3471, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 2327, 563, 3487, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 0, 0, 563, 563, 587, 587, 587, 587, 0, 0, 541, 541, 563, 563, 587, 587, 0, 541, 541, 541, 3205, 541, 541, 541, 541, 541, 541, 541, 3210, 541, 541, 541, 541, 541, 541, 2816, 541, 541, 2820, 541, 541, 541, 541, 541, 541, 541, 541, 3041, 541, 541, 541, 541, 541, 541, 541, 541, 2556, 541, 541, 541, 541, 541, 541, 541, 541, 2233, 541, 541, 541, 541, 541, 0, 0, 563, 587, 0, 541, 563, 587, 0, 541, 563, 587, 0, 541, 563, 587, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3510, 0, 0, 0, 0, 541, 541, 541, 541, 541, 2165, 541, 541, 541, 541, 541, 541, 541, 541, 3616, 563, 563, 563, 563, 563, 563, 563, 2265, 563, 563, 563, 563, 2270, 563, 563, 563, 184932, 184932, 184932, 184932, 184932, 184932, 184932, 0, 0, 0, 0, 0, 184932, 0, 184932, 1, 12290, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 301, 301, 0, 0, 301, 301, 143661, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 143731, 301, 301, 301, 301, 12290, 3, 78115, 78115, 293, 0, 0, 0, 0, 0, 299, 300, 0, 2134016, 303, 304, 587, 0, 0, 188416, 541, 587, 563, 541, 541, 541, 541, 541, 563, 563, 563, 563, 587, 587, 587, 587, 0, 0, 0, 0, 2731, 0, 0, 0, 0, 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249856, 0, 0, 0, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 0, 192972, 0, 1, 0, 0, 0, 0, 0, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 0, 0, 192972, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1145, 365, 365, 0, 0, 1148, 192972, 192972, 192972, 0, 192972, 192972, 192972, 192972, 192972, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3304, 0, 3180, 0, 0, 0, 0, 302, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 407, 407, 407, 407, 407, 407, 407, 0, 0, 0, 0, 0, 407, 0, 407, 1, 12290, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118784, 299, 12290, 3, 78115, 78115, 293, 0, 0, 0, 0, 0, 299, 300, 0, 302, 303, 304, 587, 0, 0, 740, 541, 587, 563, 541, 541, 541, 541, 541, 563, 563, 563, 563, 587, 587, 587, 587, 0, 0, 2729, 0, 0, 0, 0, 0, 0, 740, 1184, 0, 0, 0, 0, 1188, 0, 0, 0, 0, 0, 0, 0, 378, 0, 381, 0, 0, 0, 381, 0, 0, 563, 587, 587, 587, 587, 587, 1079, 1559, 0, 0, 0, 1565, 0, 0, 0, 1571, 2034, 0, 0, 0, 0, 1577, 2036, 0, 0, 0, 0, 0, 0, 0, 397, 0, 0, 0, 0, 0, 397, 0, 0, 0, 0, 0, 1577, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 262144, 0, 0, 0, 0, 0, 1188, 1669, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3177, 0, 0, 0, 563, 563, 587, 587, 587, 587, 1559, 2030, 0, 0, 0, 0, 1565, 2032, 0, 0, 0, 0, 0, 0, 2997, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1586, 1587, 0, 0, 0, 0, 0, 0, 0, 0, 1669, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106496, 0, 0, 0, 0, 0, 0, 2034, 0, 2036, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1150976, 0, 0, 0, 0, 0, 563, 563, 563, 563, 2325, 2652, 0, 0, 0, 0, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2343, 0, 307, 0, 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 307, 0, 0, 0, 0, 0, 0, 3011, 0, 0, 0, 0, 3016, 3017, 0, 3019, 0, 0, 0, 0, 0, 204800, 204800, 0, 204800, 204800, 204800, 204800, 204800, 204800, 204800, 204800, 204800, 204800, 204800, 204800, 204800, 204800, 204800, 205107, 204800, 204800, 205106, 205107, 204800, 205106, 205106, 204800, 204800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122880, 0, 122880, 122880, 122880, 122880, 122880, 12290, 3, 0, 0, 2183801, 0, 0, 0, 0, 0, 299, 300, 151552, 2134016, 303, 304, 0, 212992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172032, 0, 0, 151552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 303, 0, 0, 0, 0, 0, 3117056, 0, 0, 0, 0, 0, 0, 0, 0, 2200253, 0, 0, 0, 0, 0, 0, 678, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2977, 0, 0, 0, 0, 0, 0, 914, 2126737, 2126737, 2126737, 2126737, 2126737, 2425745, 2433937, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 3138449, 2126811, 2126811, 2499547, 2126811, 2126811, 2126737, 2724753, 2126737, 2732945, 2773905, 2126737, 2126737, 2126737, 2806673, 2126737, 2831249, 2126737, 2126737, 2864017, 2126737, 2126737, 2126737, 2126737, 2126811, 2126811, 2126811, 2126811, 2126811, 2593755, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 3036123, 2126811, 2126811, 3072987, 2126811, 2126811, 2126811, 3122139, 2126811, 2126737, 2126737, 2921361, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 3117969, 2126737, 0, 2126811, 2126811, 2126811, 2126811, 2126811, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1190, 0, 0, 0, 0, 0, 2126811, 2425819, 2434011, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 3126235, 2126811, 2126811, 2126811, 2126811, 2126811, 2626523, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2700251, 2126811, 2716635, 2126811, 2724827, 2126811, 2733019, 2773979, 2126811, 0, 2502656, 0, 0, 3010560, 0, 0, 0, 0, 0, 0, 0, 0, 2990080, 2179072, 2179072, 3125248, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2125824, 2125824, 2125824, 2125824, 2125824, 2592768, 2125824, 2125824, 2125824, 2125824, 2126811, 2126811, 2806747, 2126811, 2831323, 2126811, 2126811, 2864091, 2126811, 2126811, 2126811, 2126811, 2921435, 2126811, 2126811, 2126811, 0, 2179072, 2126811, 2126737, 2457600, 2179072, 2179072, 2179072, 2179072, 2458513, 2126737, 2126737, 2126737, 2126737, 2126737, 2524049, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2601873, 2126737, 2126737, 2458587, 2126811, 2126811, 2126811, 2126811, 2183168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1206, 0, 1208, 0, 0, 0, 0, 2126737, 2126737, 2126737, 2409361, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 0, 0, 2126811, 2126811, 2126811, 2409435, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2839515, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 3118043, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 0, 0, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2462609, 2466705, 2126737, 2126737, 2126737, 2642833, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2720657, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 3040145, 2126737, 3064721, 2126737, 2126737, 2126737, 2126737, 2126737, 3101585, 2769809, 2778001, 2782097, 2798481, 2823057, 2126737, 2126737, 2126737, 2884497, 2126737, 2913169, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2626449, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2700177, 2126737, 2716561, 2126737, 2126737, 3134353, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 3208081, 2126737, 0, 0, 0, 0, 0, 0, 3026, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1352, 541, 541, 541, 541, 541, 0, 0, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2462683, 2466779, 2126811, 2126811, 2126811, 2126811, 2126811, 2929627, 2126811, 2126811, 2126811, 2999259, 2126811, 2126811, 2126811, 2126811, 3060699, 2126811, 2126811, 2126811, 2126811, 2454491, 2126811, 2474971, 2483163, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2532315, 2126811, 2126811, 2126811, 2446299, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2552795, 2769883, 2778075, 2782171, 2798555, 2823131, 2126811, 2126811, 2126811, 2884571, 2126811, 2913243, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 3130331, 2126811, 2126811, 3154907, 3167195, 3175387, 2506752, 2507739, 2507665, 2126811, 2126811, 3134427, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 3208155, 2126811, 2179072, 2126811, 2126811, 2126811, 2642907, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2720731, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 3040219, 2126811, 3064795, 2126811, 2126811, 2126811, 2126811, 2126811, 3101659, 0, 0, 0, 2388881, 2126737, 2126737, 2126737, 2421649, 2126737, 2126737, 2126737, 2126737, 2126737, 2454417, 2126737, 2474897, 2483089, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2532241, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2605969, 2126737, 2630545, 2126737, 2126737, 2651025, 2126737, 2126737, 2126737, 2708369, 2126737, 2737041, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2663313, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 0, 0, 988, 2126811, 2126811, 2126811, 2126811, 3036049, 2126737, 2126737, 3072913, 2126737, 2126737, 2126737, 3122065, 2126737, 2126737, 3142545, 2126737, 2126737, 2126737, 3171217, 2126737, 2126737, 2126737, 2888593, 2126737, 2126737, 2925457, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 986, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126737, 3191697, 3195793, 2126737, 0, 0, 0, 0, 0, 0, 2388955, 2126811, 2126811, 2126811, 2421723, 2126811, 2126811, 2449408, 0, 2535424, 3031040, 2859008, 0, 0, 0, 0, 0, 2179072, 2449408, 2179072, 2535424, 2126811, 2737115, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2888667, 2126811, 2126811, 2925531, 2126811, 2126811, 2126811, 2126811, 2126811, 2585563, 2126811, 2126811, 2126811, 2126811, 2126811, 2618331, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2606043, 2126811, 2630619, 2126811, 2126811, 2651099, 2126811, 2126811, 2126811, 2708443, 2126811, 3142619, 2126811, 2126811, 2126811, 3171291, 2126811, 2126811, 3191771, 3195867, 2126811, 2179072, 2126811, 2126737, 2179072, 2179072, 2179072, 2637824, 2179072, 2179072, 2179072, 2179072, 2727936, 2752512, 2179072, 2179072, 2179072, 2842624, 2846720, 2179072, 3112960, 3219456, 2126737, 2126737, 3113873, 3220369, 2126811, 2126811, 3113947, 3220443, 0, 0, 0, 0, 0, 0, 0, 415, 415, 0, 0, 0, 0, 0, 415, 0, 3096576, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3223552, 0, 0, 2126737, 2126737, 2417553, 2126737, 2126737, 2126737, 2126737, 2929553, 2126737, 2126737, 2126737, 2999185, 2126737, 2126737, 2126737, 2126737, 3060625, 2126737, 2126737, 2126737, 2126737, 2933649, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 3130257, 2126737, 2126737, 2126737, 2519953, 2126737, 2126737, 2126737, 2126737, 2589585, 2126737, 2614161, 2646929, 2126737, 2126737, 2696081, 2757521, 2126737, 2446225, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2552721, 2126737, 2126737, 2126737, 2638737, 2126737, 2126737, 2126737, 2126737, 2728849, 2753425, 2126737, 2126737, 2126737, 2126737, 2843537, 2847633, 2126737, 2896785, 2917265, 2126737, 2126737, 2945937, 2126737, 2126737, 2995089, 2126737, 3003281, 2126737, 2126737, 3023761, 2126737, 3068817, 3085201, 2126737, 3097489, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 3224465, 0, 0, 2126811, 2126811, 2417627, 2843611, 2847707, 2126811, 2896859, 2917339, 2126811, 2126811, 2946011, 2126811, 2126811, 2995163, 2126811, 3003355, 2126811, 2126811, 3023835, 2126811, 3068891, 3085275, 2126811, 3097563, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 3224539, 2179072, 2126811, 2126737, 2126737, 2126737, 3031953, 2126737, 2126811, 2450395, 2126811, 2536411, 2126811, 2610139, 2126811, 2859995, 2126811, 2126811, 2126811, 2126811, 2126811, 2524123, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2601947, 2126811, 2515857, 2126737, 2126737, 2126737, 2544529, 2548625, 2126737, 2126737, 2597777, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2585489, 2126737, 2126737, 2126737, 2126737, 2126737, 2618257, 2126811, 2515931, 2126811, 2126811, 2126811, 2544603, 2548699, 2126811, 2126811, 2597851, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2655195, 2679771, 2761691, 2765787, 2786267, 2855899, 2970587, 2126811, 3007451, 3154833, 3167121, 3175313, 2397147, 2401243, 2126811, 2126811, 2442203, 2126811, 2470875, 2126811, 2126811, 2126811, 2520027, 2126811, 2126811, 2126811, 2126811, 2126811, 2638811, 2126811, 2126811, 2126811, 2126811, 2728923, 2753499, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 3179483, 2179072, 2126811, 2126737, 2179072, 2179072, 2126737, 2126737, 2126811, 2126811, 0, 0, 0, 0, 0, 0, 2510848, 2514944, 0, 0, 2678784, 2760704, 2764800, 2854912, 2969600, 2179072, 3006464, 2179072, 3018752, 2179072, 2179072, 2179072, 3149824, 2126737, 2429841, 2438033, 2126737, 2487185, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2655121, 2679697, 2761617, 2765713, 2786193, 2855825, 2970513, 2126737, 3007377, 2126737, 3019665, 2126737, 2126737, 2126737, 2126737, 3150737, 2126811, 2429915, 2438107, 2126811, 2487259, 2126811, 2126811, 2589659, 2126811, 2614235, 2647003, 2126811, 2126811, 2696155, 2757595, 2126811, 2126811, 2126811, 2126811, 2933723, 2126811, 2126811, 2663387, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2802651, 2814939, 2126811, 3019739, 2126811, 2126811, 2126811, 2126811, 3150811, 2179072, 3051520, 2126737, 3052433, 2126811, 3052507, 0, 2490368, 2498560, 2126811, 2556891, 2565083, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 3138523, 2940928, 2941841, 2941915, 0, 0, 0, 0, 0, 2748416, 2879488, 0, 3180, 0, 0, 0, 0, 0, 0, 0, 647, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2467, 0, 0, 2470, 0, 0, 0, 2179072, 2502656, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3010560, 2179072, 2179072, 2126737, 2126737, 2126811, 2126811, 0, 2486272, 0, 0, 0, 0, 0, 2678784, 2854912, 3006464, 2503569, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 3011473, 2126737, 2126737, 2126737, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2179072, 2126811, 2126737, 2179072, 2179072, 2179072, 2179072, 2126737, 2126737, 2126737, 2126737, 2126811, 2126811, 2126811, 2126811, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2112, 0, 0, 0, 0, 2503643, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 2126811, 3011547, 2126811, 2126811, 2126811, 0, 0, 0, 2179072, 2126811, 2126737, 2179072, 2179072, 2179072, 2179072, 2179072, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2179072, 2609152, 2179072, 2859008, 2179072, 2179072, 2179072, 3031040, 2126737, 2450321, 2126737, 2536337, 2126737, 2610065, 2126737, 2859921, 3032027, 2126811, 2527232, 0, 0, 0, 0, 0, 2179072, 2527232, 2179072, 2179072, 2179072, 2179072, 2179072, 2126737, 2126737, 2802577, 2814865, 2126737, 2839441, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 2126737, 3126161, 2126737, 2528145, 2126737, 2126737, 2126737, 2126737, 2126737, 3093393, 2126811, 2528219, 2126811, 2126811, 2126811, 2126811, 2126811, 3093467, 0, 0, 0, 0, 0, 782, 0, 0, 0, 0, 0, 0, 541, 843, 541, 541, 541, 541, 541, 1796, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2822, 541, 541, 541, 541, 3026944, 0, 0, 0, 2404352, 2179072, 2179072, 2179072, 2179072, 3026944, 2405265, 2126737, 2126737, 2126737, 2126737, 3027857, 2405339, 2126811, 2126811, 2126811, 2126811, 3027931, 0, 2539520, 0, 2949120, 2179072, 2658304, 2973696, 2179072, 2126737, 2659217, 2974609, 2126737, 2126811, 2659291, 2974683, 2126811, 0, 2711552, 2560000, 2179072, 2560913, 2126737, 2560987, 2126811, 0, 2179072, 2179072, 3133440, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3207168, 2179072, 0, 0, 0, 0, 0, 0, 2464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 324, 398, 0, 0, 0, 324, 0, 2126737, 2126811, 0, 2179072, 2126737, 2126811, 0, 2179072, 2126737, 2126811, 2985984, 2985984, 2986897, 2986971, 0, 0, 0, 0, 0, 0, 3164, 0, 0, 3167, 0, 0, 0, 0, 0, 0, 0, 1135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 824, 0, 0, 0, 0, 0, 0, 0, 221184, 221184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221184, 221184, 0, 0, 221184, 221184, 221184, 0, 0, 0, 0, 0, 0, 0, 221184, 0, 0, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221184, 0, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 221184, 1, 12290, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139264, 300, 0, 303, 0, 0, 0, 303, 0, 304, 0, 0, 0, 304, 0, 0, 0, 304, 69632, 139682, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 98304, 0, 0, 0, 53248, 0, 0, 0, 0, 0, 2662400, 0, 2813952, 0, 0, 3133440, 0, 98304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 111051, 0, 0, 0, 0, 303, 0, 304, 0, 0, 0, 2473984, 2478080, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 159744, 163840, 3121152, 2179072, 2179072, 3141632, 2179072, 2179072, 2179072, 3170304, 2179072, 2179072, 3190784, 3194880, 2179072, 914, 0, 0, 0, 0, 0, 0, 3172, 3173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 665, 0, 0, 668, 0, 0, 0, 0, 914, 0, 2387968, 2125824, 2125824, 2125824, 2420736, 2125824, 2125824, 2125824, 2125824, 2125824, 2453504, 2125824, 2473984, 2482176, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2531328, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2605056, 2125824, 3190784, 3194880, 2125824, 988, 0, 0, 0, 988, 0, 2387968, 2125824, 2125824, 2125824, 2420736, 2125824, 0, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 0, 299, 0, 0, 0, 303, 0, 0, 0, 303, 119198, 73728, 0, 0, 0, 0, 0, 65536, 0, 3096576, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 2179072, 3223552, 914, 0, 2125824, 2125824, 2416640, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2625536, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2699264, 2125824, 2715648, 2125824, 2723840, 2125824, 2732032, 2772992, 2125824, 3084288, 2125824, 3096576, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 3223552, 988, 0, 2125824, 2125824, 2416640, 225890, 225890, 225890, 225890, 225890, 225890, 225890, 225741, 225741, 225741, 225741, 225741, 225906, 225741, 225906, 1, 12290, 3, 0, 0, 0, 0, 0, 0, 0, 90409, 90409, 90409, 90409, 0, 94506, 94506, 90409, 90409, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 94506, 1, 2125824, 237568, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1222, 0, 0, 0, 0, 0, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 249856, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217088, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 2125824, 241664, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1236, 0, 0, 0, 0, 0, 254414, 254414, 254414, 254414, 254414, 254414, 254414, 254414, 254414, 254414, 254414, 254414, 254414, 254414, 254414, 254414, 0, 0, 0, 0, 0, 0, 0, 12290, 0, 0, 0, 2183168, 0, 0, 270336, 0, 0, 299, 300, 0, 2134016, 303, 304, 200704, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 687, 2125824, 0, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 180224, 0, 0, 0, 0, 0, 0, 0, 663, 0, 0, 666, 667, 0, 0, 0, 0, 2940928, 0, 0, 0, 0, 0, 2748416, 2879488, 0, 20480, 0, 0, 0, 0, 0, 0, 0, 679, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1129, 0, 0, 0, 0, 0, 0, 1, 12290, 2113826, 0, 0, 0, 0, 0, 0, 296, 0, 0, 0, 296, 0, 0, 0, 0, 0, 0, 3182, 0, 0, 0, 0, 3187, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 266240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 266240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2662400, 0, 2813952, 12290, 2113826, 0, 0, 2183168, 0, 0, 0, 0, 0, 299, 300, 0, 2134016, 303, 304, 2125824, 245760, 0, 0, 2179072, 2125824, 2125824, 2179072, 2179072, 2179072, 2179072, 2179072, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2584576, 2125824, 2125824, 2125824, 2125824, 2125824, 2617344, 2125824, 2125824, 2125824, 2125824, 2125824, 245760, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1245, 0, 0, 0, 0, 0, 274432, 274432, 274432, 274432, 274432, 274432, 274432, 0, 0, 0, 0, 0, 274432, 0, 274432, 1, 12290, 3, 0, 0, 0, 0, 0, 253952, 0, 0, 0, 253952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1155072, 0, 0, 0, 0, 0, 0, 12290, 3, 78115, 78115, 293, 0, 0, 0, 0, 0, 299, 300, 0, 0, 303, 304, 563, 563, 587, 587, 587, 587, 0, 2030, 0, 0, 0, 0, 0, 2032, 0, 0, 0, 0, 0, 0, 3196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3186, 0, 0, 0, 3189, 0, 0, 0, 0, 2034, 0, 0, 0, 0, 0, 2036, 0, 0, 0, 0, 0, 0, 0, 695, 0, 0, 0, 0, 365, 365, 365, 0, 0, 2485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266240, 0, 0, 0, 1678, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 338, 0, 0, 0, 0, 0, 0, 0, 1669, 0, 0, 0, 0, 0, 0, 0, 0, 2114, 0, 0, 0, 0, 0, 0, 3395, 541, 541, 541, 541, 3399, 541, 541, 541, 541, 541, 541, 1346, 541, 541, 541, 541, 541, 541, 1356, 541, 541, 12290, 3, 78115, 78456, 293, 0, 0, 0, 0, 0, 299, 300, 0, 0, 303, 304, 541, 588, 564, 564, 564, 564, 564, 564, 564, 588, 588, 588, 541, 588, 588, 588, 588, 588, 588, 588, 588, 564, 564, 541, 564, 588, 564, 588, 1, 0, 0, 0, 0, 2775, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163840, 0, 0, 0, 1, 12290, 3, 78116, 293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167936, 0, 0, 0, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 1, 0, 0, 0, 0, 0, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 0, 0, 282624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1600, 1601, 0, 0, 0, 0, 282624, 282624, 282624, 0, 282624, 282624, 282624, 282624, 282624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254414, 254414, 254414, 254414, 254414, 254414, 254414, 254414, 1, 2981888, 2396160, 0, 3153920, 3180, 0, 0, 0, 0, 0, 0, 0, 2740224, 0, 0, 0, 0, 0, 0, 679, 751, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1144, 0, 365, 365, 0, 1147, 0, 0, 0, 0, 0, 286720, 286720, 0, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 0, 0, 0, 0, 0, 0, 0, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 286720, 0, 3108864, 3198976, 0, 0, 3043328, 0, 3149824, 2936832, 0, 2760704, 3305, 2437120, 0, 0, 0, 0, 0, 0, 680, 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2875392, 0, 0, 0, 3386, 0, 0, 0, 0, 0, 0, 2834432, 2940928, 0, 0, 0, 0, 0, 2748416, 2879488, 0, 3386, 0, 0, 0, 0, 0, 0, 0, 709, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 0, 0, 0, 0, 0, 308, 0, 308, 309, 0, 308, 308, 0, 0, 0, 308, 308, 309, 309, 0, 0, 0, 0, 0, 0, 308, 408, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 781, 0, 0, 0, 309, 413, 0, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 0, 783, 0, 802, 0, 0, 0, 0, 541, 847, 541, 541, 541, 541, 541, 2830, 2831, 541, 541, 541, 541, 2834, 541, 541, 541, 541, 541, 541, 541, 3521, 541, 3523, 541, 541, 3525, 541, 563, 563, 0, 0, 432, 0, 0, 0, 0, 308, 449, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 489, 489, 463, 489, 489, 489, 489, 489, 489, 489, 514, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 534, 489, 489, 489, 489, 489, 542, 565, 542, 565, 542, 542, 565, 542, 589, 565, 565, 565, 565, 565, 565, 565, 589, 589, 589, 542, 589, 589, 589, 589, 589, 589, 589, 589, 565, 565, 542, 565, 589, 565, 589, 1, 0, 0, 674, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, 324, 0, 0, 704, 0, 0, 0, 0, 0, 0, 0, 711, 0, 0, 0, 0, 0, 0, 0, 742, 0, 0, 0, 0, 742, 0, 748, 0, 0, 0, 736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 747, 0, 0, 0, 0, 0, 792, 663, 841, 0, 0, 0, 0, 541, 845, 541, 541, 541, 541, 541, 2217, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1802, 541, 541, 541, 541, 0, 0, 0, 0, 645, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172032, 0, 0, 0, 0, 0, 0, 0, 0, 765, 0, 0, 768, 0, 0, 0, 0, 774, 0, 0, 778, 0, 0, 0, 0, 0, 0, 3562, 0, 3564, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3219, 541, 541, 541, 541, 541, 3224, 0, 0, 785, 0, 0, 0, 0, 789, 0, 0, 0, 0, 0, 0, 0, 793, 0, 0, 736, 0, 793, 0, 0, 0, 0, 648, 0, 0, 0, 0, 0, 0, 0, 807, 808, 0, 0, 0, 0, 808, 0, 0, 807, 0, 0, 0, 0, 0, 755, 0, 0, 816, 817, 0, 0, 0, 793, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221184, 0, 0, 0, 0, 0, 0, 648, 0, 0, 0, 0, 0, 834, 789, 0, 0, 0, 0, 0, 0, 0, 2139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1712, 0, 0, 0, 0, 0, 0, 838, 839, 789, 789, 0, 0, 0, 0, 789, 736, 789, 0, 541, 541, 849, 853, 563, 964, 563, 967, 563, 563, 981, 563, 563, 0, 587, 587, 587, 996, 1000, 587, 0, 0, 0, 0, 0, 0, 0, 0, 3180, 3448, 0, 0, 0, 0, 0, 0, 0, 2465, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2152, 0, 0, 0, 0, 0, 0, 1093, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1135, 0, 0, 0, 0, 1152, 0, 0, 0, 0, 1157, 0, 0, 0, 0, 0, 0, 0, 822, 0, 816, 0, 664, 0, 0, 0, 0, 0, 0, 0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221184, 0, 221184, 0, 0, 0, 1253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 339, 340, 341, 541, 541, 1342, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2239, 0, 0, 0, 0, 0, 1596, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233472, 0, 0, 0, 0, 0, 0, 1640, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 354, 355, 356, 357, 1653, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1163, 0, 0, 0, 0, 1669, 0, 0, 0, 0, 0, 0, 1673, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 0, 0, 346, 345, 65536, 344, 0, 1729, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3327, 541, 541, 1742, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1755, 541, 541, 541, 541, 541, 541, 541, 2193, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2557, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1794, 541, 541, 1797, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1314, 541, 541, 541, 1318, 541, 541, 1809, 541, 541, 541, 541, 541, 1814, 541, 541, 541, 541, 541, 541, 541, 1360, 914, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 2328, 1824, 563, 563, 563, 563, 563, 1831, 563, 563, 563, 563, 563, 1837, 563, 563, 563, 563, 563, 3093, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3102, 563, 563, 1892, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1905, 563, 563, 563, 563, 978, 563, 563, 563, 563, 0, 587, 587, 587, 587, 587, 587, 1997, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1531, 587, 587, 587, 587, 587, 587, 563, 563, 563, 1910, 563, 563, 563, 563, 563, 563, 563, 26028, 1920, 587, 587, 587, 0, 1285, 1469, 1377, 541, 541, 1339, 541, 541, 563, 563, 1431, 563, 587, 587, 1927, 587, 587, 587, 587, 587, 1933, 587, 587, 587, 587, 587, 587, 587, 1529, 587, 587, 587, 587, 587, 587, 587, 587, 1932, 587, 587, 587, 587, 587, 587, 587, 587, 1494, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1946, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1513, 587, 587, 563, 563, 2026, 587, 587, 587, 0, 2030, 0, 0, 0, 0, 0, 2032, 0, 0, 0, 0, 0, 0, 131072, 0, 131072, 131072, 131072, 131072, 0, 131072, 131072, 131072, 131072, 131072, 131072, 131072, 0, 0, 0, 0, 0, 131072, 0, 131072, 1, 0, 0, 0, 2042, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 365, 365, 0, 0, 2141, 0, 0, 2148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237568, 0, 0, 0, 0, 0, 0, 2140, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2170, 541, 541, 2173, 541, 541, 541, 541, 541, 541, 2181, 541, 541, 541, 541, 541, 541, 541, 541, 2841, 541, 541, 541, 541, 541, 541, 541, 541, 1294, 541, 541, 541, 541, 541, 541, 541, 541, 1327, 541, 541, 541, 1334, 1336, 541, 541, 541, 541, 2214, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2535, 541, 563, 2258, 563, 563, 563, 563, 563, 563, 2266, 563, 563, 563, 563, 563, 563, 563, 983, 563, 0, 587, 587, 587, 587, 1001, 587, 563, 2300, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 587, 587, 587, 2345, 587, 587, 587, 587, 587, 587, 2353, 587, 587, 587, 587, 587, 587, 587, 1950, 587, 587, 587, 587, 587, 587, 587, 587, 1468, 587, 587, 587, 587, 587, 587, 587, 587, 2387, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 541, 587, 563, 2414, 541, 541, 541, 541, 563, 563, 563, 563, 587, 587, 587, 587, 2030, 0, 2032, 0, 2034, 0, 2036, 0, 0, 2428, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1713, 0, 0, 0, 0, 0, 2436, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1179, 2449, 0, 0, 0, 0, 0, 2453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1726, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2477, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245760, 0, 0, 0, 0, 0, 2501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 386, 338, 0, 541, 541, 541, 2539, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2198, 541, 541, 0, 0, 0, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2595, 563, 563, 563, 563, 563, 3238, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2880, 563, 563, 563, 563, 563, 587, 587, 587, 2661, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2669, 587, 587, 587, 587, 2714, 587, 587, 587, 587, 587, 587, 541, 587, 563, 541, 541, 2417, 2418, 563, 563, 2421, 2422, 587, 587, 2425, 2426, 0, 1563, 0, 0, 0, 2735, 0, 0, 0, 0, 0, 0, 2740, 0, 0, 0, 0, 0, 0, 0, 1102, 1101, 0, 0, 0, 0, 0, 0, 0, 0, 1724, 0, 0, 0, 0, 0, 0, 0, 0, 1172, 0, 0, 0, 0, 0, 0, 0, 0, 1187, 0, 0, 0, 0, 0, 0, 1104, 0, 0, 0, 0, 0, 2763, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2431, 2432, 0, 0, 0, 0, 0, 0, 0, 0, 2792, 2793, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2049, 0, 0, 0, 0, 0, 541, 541, 541, 541, 2829, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2836, 563, 563, 563, 563, 2876, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 2329, 587, 587, 587, 2884, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1874, 587, 587, 2933, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1536, 587, 587, 2955, 541, 2957, 563, 2959, 587, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 587, 3442, 0, 3444, 0, 0, 0, 0, 0, 3180, 0, 0, 0, 0, 3452, 0, 0, 0, 0, 0, 796, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 796, 0, 0, 0, 0, 3454, 0, 541, 3457, 541, 3459, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2585, 0, 0, 0, 563, 587, 3488, 587, 3490, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1047, 587, 587, 587, 587, 587, 0, 0, 0, 3505, 0, 0, 0, 0, 0, 0, 0, 3512, 0, 0, 541, 541, 541, 541, 541, 541, 3462, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3334, 541, 541, 541, 563, 563, 563, 541, 541, 541, 3517, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3530, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 587, 587, 587, 587, 587, 587, 587, 587, 3544, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 0, 0, 0, 0, 541, 541, 541, 541, 563, 563, 310, 311, 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 669, 0, 0, 0, 0, 0, 421, 0, 0, 0, 0, 450, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 0, 304, 304, 304, 0, 0, 0, 0, 450, 450, 421, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 533, 450, 533, 533, 533, 450, 533, 533, 533, 533, 450, 543, 566, 543, 566, 543, 543, 566, 543, 590, 566, 566, 566, 566, 566, 566, 566, 590, 590, 590, 543, 590, 590, 590, 590, 590, 590, 590, 590, 566, 566, 616, 621, 590, 621, 627, 1, 960, 563, 563, 563, 563, 563, 563, 563, 563, 0, 587, 587, 587, 587, 587, 587, 587, 3136, 587, 587, 3138, 587, 587, 587, 587, 587, 0, 0, 0, 0, 1657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254414, 0, 0, 0, 1676, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1211, 541, 541, 541, 1810, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1360, 914, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1378, 0, 0, 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 694, 0, 0, 541, 541, 541, 541, 2528, 541, 541, 541, 541, 2532, 541, 541, 541, 541, 541, 541, 541, 541, 3218, 541, 541, 541, 541, 541, 541, 541, 541, 2583, 541, 541, 541, 541, 0, 2586, 0, 0, 0, 0, 563, 563, 563, 563, 563, 563, 2592, 563, 563, 563, 563, 2596, 563, 0, 587, 587, 587, 587, 587, 78115, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225741, 225741, 225741, 225741, 225741, 225741, 225741, 225741, 225741, 225741, 225741, 225741, 225741, 225741, 225741, 225741, 0, 0, 0, 0, 0, 0, 0, 2658, 587, 587, 587, 587, 2662, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2665, 587, 587, 587, 587, 587, 0, 0, 0, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 0, 0, 0, 0, 0, 0, 694, 0, 0, 0, 0, 0, 365, 365, 365, 0, 0, 313, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2142208, 0, 0, 316, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 730, 0, 0, 0, 423, 431, 433, 422, 431, 0, 313, 431, 451, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 485, 490, 490, 501, 490, 490, 490, 490, 490, 490, 490, 490, 516, 516, 529, 529, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 516, 530, 530, 530, 530, 530, 544, 567, 544, 567, 544, 544, 567, 544, 591, 567, 567, 567, 567, 567, 567, 567, 591, 591, 591, 613, 591, 591, 591, 591, 591, 591, 591, 614, 615, 615, 613, 615, 614, 615, 614, 1, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1238, 0, 0, 0, 0, 767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 266240, 0, 0, 0, 0, 0, 702, 0, 0, 0, 0, 0, 702, 0, 0, 0, 541, 541, 541, 541, 541, 541, 3322, 541, 541, 541, 541, 541, 541, 541, 541, 1816, 541, 541, 541, 541, 541, 541, 1360, 563, 563, 563, 968, 563, 563, 563, 563, 563, 0, 587, 587, 587, 587, 587, 587, 587, 3150, 3151, 3152, 541, 541, 563, 563, 587, 587, 0, 0, 2963, 0, 0, 0, 0, 0, 0, 0, 0, 3180, 0, 0, 3389, 0, 0, 0, 0, 0, 1108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 308, 309, 0, 1150, 1108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1119, 0, 0, 1212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1225, 0, 0, 0, 0, 0, 797, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 797, 0, 1360, 914, 563, 563, 1364, 563, 563, 1368, 563, 563, 563, 563, 563, 563, 563, 563, 985, 0, 587, 587, 587, 587, 587, 587, 1382, 563, 1387, 563, 563, 1391, 563, 563, 1394, 563, 563, 563, 563, 563, 563, 563, 984, 563, 0, 587, 587, 587, 587, 587, 1004, 587, 1460, 587, 587, 587, 587, 587, 587, 587, 587, 1474, 587, 1479, 587, 587, 1483, 587, 587, 1486, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1939, 587, 587, 0, 1692, 0, 1694, 0, 0, 0, 0, 0, 0, 1701, 0, 0, 0, 0, 0, 0, 0, 2442, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1173, 0, 0, 0, 0, 0, 0, 541, 541, 1745, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1757, 541, 541, 541, 541, 541, 541, 2192, 541, 541, 2195, 541, 541, 541, 541, 541, 541, 541, 1798, 541, 541, 541, 541, 541, 541, 1806, 541, 541, 1792, 1793, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2824, 541, 0, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1840, 563, 0, 587, 587, 587, 587, 587, 78115, 1079, 0, 0, 1083, 1087, 0, 0, 1091, 587, 587, 587, 587, 1948, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1478, 587, 587, 587, 587, 587, 587, 587, 587, 1961, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1533, 587, 587, 587, 587, 0, 2034, 0, 2036, 0, 0, 0, 0, 0, 0, 2430, 0, 0, 0, 0, 0, 0, 0, 2454, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2429, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2476, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 365, 365, 702, 0, 0, 0, 2502, 2503, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1147355, 0, 0, 0, 587, 587, 2700, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2004, 587, 587, 0, 0, 2802, 0, 0, 0, 0, 0, 0, 0, 2806, 541, 541, 541, 541, 541, 541, 541, 2204, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2220, 541, 541, 541, 541, 541, 541, 541, 2956, 563, 2958, 587, 2960, 0, 0, 0, 0, 0, 2966, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 0, 0, 350, 348, 65536, 0, 0, 0, 0, 2970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 365, 208896, 0, 3035, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1807, 541, 541, 3050, 3051, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2223, 2224, 541, 563, 3090, 563, 3092, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1415, 563, 563, 563, 3117, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1484, 587, 587, 3132, 587, 3134, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1937, 1938, 587, 587, 587, 0, 3192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 308, 541, 541, 541, 541, 3228, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 563, 563, 563, 945, 563, 563, 563, 563, 587, 3503, 0, 3504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 2810, 3515, 541, 3516, 541, 541, 541, 3520, 541, 541, 541, 541, 541, 541, 541, 563, 3528, 563, 3529, 563, 563, 563, 3533, 563, 563, 563, 563, 563, 563, 563, 563, 587, 3542, 587, 3543, 587, 587, 587, 3547, 587, 587, 587, 587, 587, 587, 587, 587, 0, 0, 0, 0, 3673, 541, 541, 541, 3675, 563, 563, 3676, 587, 587, 587, 3678, 0, 0, 541, 541, 563, 563, 587, 587, 0, 541, 541, 3204, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2238, 2586, 0, 324, 324, 374, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1133, 0, 0, 0, 0, 434, 374, 0, 439, 445, 0, 452, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, 491, 491, 502, 491, 491, 491, 491, 491, 491, 491, 491, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 545, 568, 545, 568, 545, 545, 568, 545, 592, 568, 568, 568, 568, 568, 568, 568, 592, 592, 592, 545, 592, 592, 592, 592, 592, 592, 592, 592, 568, 568, 545, 568, 592, 568, 592, 1, 587, 587, 587, 1019, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1052, 587, 587, 587, 1122, 0, 1124, 1125, 0, 0, 0, 1127, 1128, 0, 0, 0, 0, 0, 0, 0, 0, 334, 0, 0, 0, 0, 0, 334, 0, 0, 0, 1166, 1167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, 0, 0, 0, 0, 0, 1228, 0, 0, 0, 0, 1233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1241, 0, 0, 0, 0, 1244, 0, 1194, 0, 1113, 0, 1250, 1127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 1274, 541, 541, 541, 541, 541, 541, 2203, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1329, 541, 541, 541, 541, 541, 541, 541, 1322, 541, 541, 1324, 541, 541, 541, 1328, 541, 541, 541, 541, 541, 541, 541, 541, 3522, 541, 541, 541, 541, 541, 563, 563, 3068, 563, 563, 563, 563, 563, 563, 563, 563, 2603, 563, 563, 563, 563, 563, 563, 563, 1360, 914, 563, 563, 1365, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 587, 3427, 587, 587, 3429, 563, 563, 563, 1405, 563, 563, 563, 563, 563, 563, 563, 1414, 563, 563, 1416, 563, 0, 587, 587, 587, 1051, 587, 78115, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 1134592, 0, 0, 0, 0, 0, 0, 1134592, 0, 0, 0, 0, 563, 563, 1420, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1437, 563, 563, 563, 563, 563, 1444, 563, 563, 563, 563, 563, 26028, 1360, 988, 587, 587, 1457, 587, 0, 0, 0, 0, 0, 0, 0, 3447, 3180, 0, 0, 0, 0, 0, 0, 0, 1237, 0, 0, 541, 541, 1273, 541, 1276, 541, 0, 0, 0, 1656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 846, 541, 541, 587, 587, 587, 1993, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1496, 587, 587, 587, 563, 2025, 587, 587, 587, 2029, 0, 2030, 0, 0, 0, 0, 0, 2032, 0, 0, 0, 0, 0, 0, 1134592, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1134592, 0, 0, 0, 2034, 0, 0, 0, 0, 0, 2036, 0, 0, 0, 0, 0, 2039, 0, 2078, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 331, 0, 0, 0, 0, 2092, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 643, 0, 0, 0, 541, 2172, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 0, 0, 0, 541, 2188, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 0, 2240, 541, 541, 541, 541, 2229, 541, 2231, 541, 541, 541, 541, 541, 541, 541, 0, 0, 0, 0, 0, 0, 1146880, 0, 1146880, 0, 0, 0, 0, 0, 0, 0, 0, 2617344, 0, 0, 0, 0, 0, 2789376, 0, 0, 0, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2253, 563, 563, 563, 563, 0, 0, 0, 0, 0, 0, 587, 2654, 587, 587, 587, 587, 587, 587, 3135, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1530, 587, 587, 587, 587, 587, 587, 2257, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1889, 2273, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2272, 563, 563, 563, 563, 2316, 563, 2318, 563, 563, 563, 563, 563, 563, 563, 0, 0, 0, 0, 0, 0, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 541, 563, 2344, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1516, 2360, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1517, 587, 587, 587, 587, 2403, 587, 2405, 587, 587, 587, 587, 587, 587, 587, 541, 587, 0, 0, 0, 0, 0, 0, 0, 3508, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 3400, 541, 541, 541, 2499, 0, 0, 0, 0, 0, 2504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2086, 2087, 0, 0, 0, 0, 541, 541, 2526, 2527, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2237, 0, 0, 541, 541, 2566, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3046, 541, 0, 0, 0, 563, 563, 563, 2590, 563, 2591, 563, 563, 563, 563, 563, 563, 563, 1411, 563, 563, 563, 563, 563, 563, 563, 563, 1429, 563, 563, 563, 563, 563, 563, 563, 563, 1916, 563, 563, 26028, 1921, 587, 587, 587, 0, 0, 0, 2761, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 674, 0, 0, 0, 541, 541, 2837, 541, 541, 541, 541, 541, 541, 541, 2843, 541, 541, 541, 541, 541, 541, 541, 2232, 541, 541, 2235, 2236, 541, 541, 0, 0, 563, 563, 563, 2885, 563, 563, 563, 563, 563, 563, 563, 2891, 563, 563, 563, 563, 0, 0, 2329, 0, 0, 0, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2341, 587, 587, 587, 2920, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1519, 587, 587, 587, 587, 3373, 587, 587, 541, 541, 563, 563, 587, 587, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2968, 563, 587, 587, 587, 587, 587, 587, 3493, 587, 587, 587, 587, 587, 587, 587, 587, 1034, 587, 587, 587, 587, 587, 587, 587, 326, 327, 328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1161, 0, 0, 0, 0, 0, 325, 373, 328, 372, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2111, 0, 0, 0, 0, 0, 325, 0, 0, 372, 372, 402, 0, 328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 339, 293, 0, 0, 0, 0, 0, 0, 325, 0, 327, 0, 0, 0, 453, 466, 466, 466, 466, 466, 466, 466, 479, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 492, 492, 466, 492, 492, 507, 509, 492, 492, 507, 492, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 535, 518, 518, 518, 518, 518, 546, 569, 546, 569, 546, 546, 569, 546, 593, 569, 569, 569, 569, 569, 569, 569, 593, 593, 593, 546, 593, 593, 593, 593, 593, 593, 593, 593, 569, 569, 546, 569, 593, 569, 593, 1, 0, 0, 658, 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 670, 671, 0, 689, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 365, 365, 0, 0, 0, 0, 0, 800, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 718, 0, 720, 0, 0, 0, 0, 0, 0, 727, 0, 0, 0, 731, 0, 0, 0, 0, 0, 0, 1159168, 417, 417, 0, 0, 0, 0, 0, 417, 0, 0, 784, 0, 786, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, 0, 0, 0, 0, 798, 0, 803, 0, 806, 0, 0, 0, 0, 803, 806, 0, 0, 0, 0, 0, 0, 741, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 806, 806, 803, 0, 0, 0, 0, 0, 0, 0, 786, 0, 798, 0, 815, 0, 0, 0, 0, 0, 802, 0, 0, 783, 0, 0, 0, 0, 802, 0, 0, 0, 0, 0, 0, 0, 802, 0, 0, 0, 0, 806, 0, 707, 0, 0, 823, 0, 0, 0, 0, 0, 823, 823, 826, 0, 0, 0, 786, 0, 0, 0, 0, 0, 835, 0, 0, 0, 0, 0, 0, 0, 2480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 784, 0, 0, 0, 835, 815, 835, 0, 541, 541, 850, 541, 541, 541, 541, 541, 3052, 541, 541, 541, 541, 541, 541, 541, 541, 3060, 541, 541, 541, 541, 541, 3217, 541, 541, 541, 541, 541, 541, 541, 3222, 541, 541, 541, 541, 541, 2529, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3043, 541, 541, 541, 541, 856, 541, 541, 869, 541, 541, 880, 541, 885, 541, 541, 893, 896, 901, 541, 909, 563, 563, 966, 969, 974, 563, 982, 563, 563, 0, 587, 587, 587, 997, 587, 1003, 587, 587, 1016, 587, 587, 1027, 587, 1032, 587, 587, 1040, 1043, 1048, 587, 1056, 587, 0, 0, 0, 0, 0, 0, 3507, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 3031, 541, 541, 541, 541, 0, 0, 0, 1110, 0, 0, 0, 0, 0, 0, 0, 1117, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 0, 0, 421, 0, 65536, 0, 0, 1137, 1138, 0, 0, 0, 0, 1142, 0, 0, 0, 365, 365, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 775, 776, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 0, 0, 374, 0, 65536, 0, 0, 1165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 515, 522, 0, 0, 1182, 741, 0, 0, 0, 1134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 367, 0, 0, 0, 0, 0, 0, 541, 541, 541, 1281, 541, 541, 541, 541, 541, 541, 1296, 541, 541, 541, 1301, 541, 541, 541, 541, 541, 3229, 541, 541, 541, 563, 563, 563, 563, 563, 563, 563, 941, 563, 563, 563, 563, 563, 563, 1360, 914, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1373, 563, 563, 563, 563, 563, 3249, 563, 3251, 563, 563, 563, 563, 563, 563, 563, 563, 1852, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1388, 563, 563, 563, 1393, 563, 563, 563, 563, 563, 563, 563, 563, 1451, 26028, 1360, 988, 587, 587, 587, 587, 587, 1485, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1500, 1540, 587, 587, 0, 541, 587, 563, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 3477, 563, 563, 563, 563, 563, 563, 563, 563, 1396, 563, 563, 563, 563, 563, 563, 563, 0, 0, 1607, 1608, 1609, 0, 1611, 1612, 0, 0, 0, 0, 1617, 0, 0, 0, 0, 0, 0, 770, 0, 0, 773, 0, 0, 777, 0, 0, 0, 0, 0, 0, 796, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 933, 563, 563, 947, 563, 563, 563, 563, 0, 0, 1639, 0, 0, 1642, 0, 1644, 0, 0, 0, 0, 0, 1650, 1651, 0, 0, 0, 0, 0, 805, 0, 0, 692, 0, 0, 672, 0, 692, 0, 810, 0, 1667, 0, 0, 1669, 0, 0, 0, 0, 1671, 1672, 0, 0, 0, 0, 0, 0, 0, 2491, 2492, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2686976, 2736128, 0, 0, 2531328, 2707456, 0, 0, 0, 0, 0, 1708, 0, 0, 1711, 0, 0, 0, 0, 0, 1715, 0, 0, 0, 0, 0, 0, 2134016, 0, 0, 0, 0, 0, 0, 0, 0, 1138688, 0, 1719, 1720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1711, 0, 0, 0, 1731, 1585, 1585, 1733, 541, 1735, 541, 1736, 1737, 541, 1739, 541, 541, 541, 541, 541, 1310, 541, 541, 541, 541, 541, 541, 541, 1317, 541, 541, 541, 541, 541, 1748, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1759, 541, 1743, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1756, 541, 541, 541, 541, 541, 541, 541, 3333, 541, 541, 541, 541, 541, 563, 563, 563, 922, 926, 563, 563, 563, 563, 563, 563, 952, 563, 957, 1760, 541, 541, 541, 541, 1764, 541, 1766, 541, 541, 541, 541, 541, 541, 541, 541, 541, 889, 541, 541, 541, 541, 907, 541, 1774, 1775, 1777, 541, 541, 541, 541, 541, 541, 541, 1785, 1786, 1787, 541, 541, 1790, 1791, 541, 541, 541, 541, 541, 541, 541, 1799, 541, 541, 541, 1803, 541, 541, 541, 541, 541, 541, 2530, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1315, 541, 541, 541, 541, 1320, 541, 541, 541, 541, 1811, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1822, 1360, 914, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1379, 0, 1827, 563, 1829, 563, 1830, 563, 1832, 563, 1834, 563, 563, 563, 1838, 563, 563, 563, 563, 1390, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2652, 0, 587, 587, 587, 563, 1859, 563, 1861, 563, 563, 563, 563, 563, 563, 563, 563, 1869, 1870, 1872, 563, 0, 587, 587, 1042, 587, 587, 78115, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 307, 307, 307, 0, 0, 0, 0, 0, 1907, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1918, 26028, 0, 1923, 587, 1925, 587, 1926, 587, 1928, 587, 1930, 587, 587, 587, 1934, 587, 587, 587, 587, 587, 587, 587, 3366, 587, 587, 587, 587, 3367, 3368, 587, 587, 587, 587, 587, 1947, 587, 587, 587, 587, 1951, 587, 587, 587, 587, 1955, 587, 1957, 587, 587, 1976, 1977, 1978, 587, 587, 1981, 1982, 587, 587, 587, 587, 587, 587, 587, 1999, 2000, 587, 587, 587, 587, 587, 587, 587, 2015, 2016, 2017, 541, 2019, 541, 541, 563, 2023, 1990, 587, 587, 587, 1994, 587, 587, 587, 587, 587, 587, 587, 2003, 587, 587, 587, 0, 1288, 1472, 1380, 541, 541, 541, 541, 541, 563, 563, 563, 563, 3475, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2267, 563, 563, 563, 563, 563, 563, 2024, 563, 1982, 587, 2028, 587, 0, 2030, 0, 0, 0, 0, 0, 2032, 0, 0, 0, 0, 0, 0, 2134016, 0, 0, 0, 0, 0, 0, 0, 746, 0, 0, 0, 0, 0, 2043, 0, 0, 2046, 2047, 0, 0, 0, 2051, 0, 0, 0, 0, 0, 0, 800, 0, 0, 0, 0, 0, 0, 0, 800, 0, 0, 0, 0, 541, 541, 541, 541, 2090, 0, 0, 0, 0, 2094, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2456, 0, 0, 0, 0, 0, 0, 0, 0, 1669, 0, 0, 0, 0, 0, 0, 0, 2113, 0, 0, 2116, 0, 0, 2119, 0, 0, 0, 0, 0, 0, 2126, 0, 2128, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 370, 370, 0, 0, 65536, 370, 0, 0, 0, 0, 2137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1159168, 0, 0, 0, 0, 2047, 0, 2147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1103, 1104, 1105, 1106, 0, 2158, 0, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3329, 541, 541, 541, 2174, 541, 2176, 541, 541, 541, 541, 541, 541, 2184, 541, 2186, 541, 541, 541, 541, 541, 3332, 541, 541, 541, 541, 541, 541, 541, 563, 563, 563, 3069, 563, 563, 563, 563, 563, 563, 563, 2212, 541, 541, 541, 541, 541, 541, 2219, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1312, 541, 541, 541, 541, 541, 541, 563, 563, 2259, 563, 2261, 563, 563, 563, 563, 563, 563, 2269, 563, 2271, 563, 563, 563, 563, 1422, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1438, 587, 587, 2346, 587, 2348, 587, 587, 587, 587, 587, 587, 2356, 587, 2358, 587, 587, 0, 0, 0, 3634, 0, 3636, 541, 541, 541, 541, 541, 541, 541, 563, 563, 921, 563, 563, 563, 563, 940, 944, 950, 563, 955, 563, 563, 2261, 541, 2416, 541, 541, 563, 2420, 563, 563, 587, 2424, 587, 587, 2030, 0, 2032, 0, 0, 0, 2452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1132, 0, 0, 0, 0, 0, 2461, 0, 0, 0, 0, 0, 2466, 0, 2468, 2469, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 420, 420, 0, 0, 65536, 420, 0, 0, 0, 0, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2179072, 2179072, 2179072, 2179072, 0, 0, 0, 0, 2516, 2468, 0, 0, 0, 0, 0, 2521, 0, 0, 0, 541, 541, 541, 541, 541, 3321, 541, 541, 541, 3325, 541, 541, 541, 541, 541, 541, 1749, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2558, 541, 541, 541, 541, 541, 2563, 541, 541, 541, 2568, 541, 541, 541, 541, 541, 541, 541, 2575, 541, 541, 541, 541, 541, 541, 2542, 541, 2544, 541, 541, 541, 541, 541, 541, 541, 541, 563, 3411, 563, 563, 3413, 563, 563, 563, 541, 541, 541, 541, 2580, 541, 541, 541, 541, 541, 541, 541, 541, 0, 2586, 0, 0, 0, 0, 0, 812, 0, 809, 792, 0, 0, 814, 0, 667, 0, 788, 0, 0, 0, 563, 563, 563, 563, 563, 563, 563, 563, 2594, 563, 563, 563, 563, 0, 2652, 0, 0, 0, 0, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2342, 587, 563, 2624, 563, 563, 563, 563, 2628, 563, 563, 563, 2633, 563, 563, 563, 563, 563, 563, 2629, 563, 563, 563, 563, 563, 563, 2636, 563, 563, 563, 563, 2640, 563, 563, 563, 563, 563, 563, 563, 563, 2646, 563, 563, 563, 563, 0, 2652, 0, 0, 0, 0, 587, 587, 587, 2656, 587, 2657, 587, 587, 2660, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2383, 587, 587, 587, 587, 2672, 587, 2674, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1970, 587, 587, 587, 587, 587, 2699, 587, 587, 587, 587, 587, 587, 587, 2706, 587, 587, 587, 587, 587, 587, 587, 3375, 541, 3376, 563, 3377, 587, 0, 0, 0, 587, 587, 2712, 587, 587, 587, 587, 587, 587, 587, 587, 541, 587, 563, 541, 541, 541, 541, 563, 563, 2800, 2801, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3402, 2992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2992, 0, 0, 0, 0, 0, 0, 840, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 2166, 541, 541, 541, 541, 541, 0, 3022, 0, 0, 0, 3025, 541, 541, 541, 541, 541, 541, 3032, 541, 541, 541, 541, 541, 541, 2570, 541, 541, 541, 541, 2574, 541, 541, 541, 541, 541, 541, 1286, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1818, 541, 541, 541, 541, 1360, 541, 541, 3036, 541, 541, 541, 541, 541, 541, 541, 3042, 541, 541, 541, 541, 541, 541, 541, 2531, 541, 541, 541, 541, 541, 541, 541, 541, 541, 563, 3230, 563, 563, 563, 3233, 563, 3048, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3057, 3059, 541, 541, 541, 541, 541, 541, 2582, 541, 541, 541, 541, 541, 541, 0, 2586, 0, 3062, 541, 3064, 3065, 541, 563, 563, 563, 563, 563, 563, 3072, 563, 563, 563, 563, 563, 1425, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2889, 563, 563, 563, 563, 563, 563, 563, 3076, 563, 563, 563, 563, 563, 563, 563, 3082, 563, 563, 563, 563, 563, 3088, 563, 563, 3091, 563, 563, 563, 563, 563, 563, 563, 563, 3098, 3100, 563, 563, 563, 563, 563, 3342, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2645, 563, 563, 563, 563, 563, 563, 563, 3104, 563, 3106, 3107, 563, 587, 587, 587, 587, 587, 587, 3114, 587, 587, 587, 0, 1544, 1545, 1546, 541, 541, 1548, 541, 541, 563, 563, 1552, 563, 587, 587, 3118, 587, 587, 587, 587, 587, 587, 587, 3124, 587, 587, 587, 587, 587, 587, 1998, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3551, 587, 587, 3553, 587, 0, 0, 3130, 587, 587, 3133, 587, 587, 587, 587, 587, 587, 587, 587, 3140, 3142, 587, 587, 0, 0, 3633, 0, 0, 0, 541, 541, 3638, 541, 541, 541, 3642, 563, 587, 587, 3146, 587, 3148, 3149, 587, 541, 587, 563, 541, 3154, 563, 3156, 587, 3158, 0, 0, 0, 0, 0, 3181, 0, 3183, 0, 0, 0, 0, 0, 0, 0, 3190, 0, 0, 0, 3193, 3194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2200252, 2200252, 2200252, 0, 563, 563, 563, 563, 3237, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1400, 563, 563, 563, 563, 563, 563, 563, 3248, 563, 563, 563, 563, 563, 563, 563, 563, 3256, 563, 563, 563, 563, 563, 3352, 563, 563, 563, 563, 587, 587, 587, 587, 587, 3358, 563, 563, 563, 587, 587, 587, 3261, 587, 587, 587, 587, 587, 587, 587, 3266, 587, 0, 0, 0, 0, 0, 3506, 0, 0, 3509, 0, 0, 0, 0, 0, 541, 541, 541, 541, 3662, 541, 563, 563, 563, 563, 3666, 563, 0, 3310, 0, 0, 3313, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2200253, 151552, 2200253, 0, 587, 587, 587, 3372, 587, 587, 587, 541, 541, 563, 563, 587, 587, 0, 0, 0, 0, 0, 0, 0, 0, 2967, 0, 0, 0, 0, 0, 0, 3383, 3384, 0, 3180, 0, 0, 0, 0, 0, 3392, 0, 0, 0, 0, 0, 1097, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 331, 382, 384, 0, 0, 0, 563, 3417, 563, 563, 563, 563, 563, 563, 563, 563, 563, 587, 587, 587, 587, 587, 587, 587, 3115, 587, 587, 587, 587, 587, 587, 3433, 587, 587, 587, 587, 587, 587, 587, 587, 587, 541, 563, 3472, 563, 3474, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3243, 563, 563, 563, 3470, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3485, 563, 563, 563, 563, 3532, 563, 563, 563, 563, 563, 563, 563, 563, 563, 587, 587, 3110, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3546, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3555, 3556, 0, 0, 0, 3559, 0, 0, 0, 0, 0, 3565, 3566, 3567, 541, 541, 541, 3570, 541, 3572, 541, 541, 541, 541, 3577, 3578, 3579, 563, 563, 563, 3582, 563, 3584, 563, 0, 587, 587, 1044, 587, 587, 291, 1079, 0, 0, 1082, 1086, 0, 0, 1090, 563, 563, 563, 3589, 3590, 3591, 3592, 587, 587, 587, 3595, 587, 3597, 587, 587, 587, 587, 587, 1464, 587, 587, 587, 1473, 587, 587, 587, 587, 587, 587, 1949, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2949, 587, 587, 587, 541, 587, 563, 587, 3602, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 1738, 541, 541, 541, 563, 3644, 563, 563, 563, 3648, 563, 587, 587, 3650, 587, 587, 587, 3654, 587, 0, 0, 0, 0, 0, 0, 0, 0, 3180, 0, 3449, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 266240, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 329, 330, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 349, 0, 0, 0, 0, 0, 369, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 686, 0, 0, 0, 0, 369, 0, 0, 0, 377, 379, 0, 0, 0, 0, 0, 0, 0, 0, 1099, 0, 0, 0, 0, 0, 0, 0, 0, 1115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3185, 0, 0, 0, 0, 0, 0, 0, 0, 412, 0, 0, 0, 412, 69632, 73728, 0, 369, 369, 0, 424, 65536, 369, 0, 0, 0, 369, 424, 499, 503, 499, 499, 508, 499, 499, 499, 508, 499, 424, 424, 0, 330, 424, 0, 0, 424, 424, 0, 0, 0, 0, 0, 0, 0, 0, 1156, 0, 0, 0, 0, 0, 0, 0, 0, 664, 0, 0, 0, 0, 0, 0, 0, 0, 680, 681, 0, 0, 0, 0, 0, 0, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 547, 570, 547, 570, 547, 547, 570, 547, 594, 570, 570, 570, 570, 570, 570, 570, 594, 594, 594, 547, 594, 594, 594, 594, 594, 594, 594, 594, 570, 570, 547, 570, 594, 570, 594, 1, 587, 587, 587, 1020, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1954, 587, 587, 587, 0, 0, 1109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1226, 541, 1279, 541, 541, 541, 541, 541, 1291, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1351, 541, 541, 541, 541, 541, 541, 1360, 914, 563, 563, 563, 563, 563, 563, 563, 563, 1371, 563, 563, 563, 563, 563, 563, 2643, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1866, 563, 563, 563, 563, 563, 563, 1383, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2286, 587, 587, 1992, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2411, 541, 587, 563, 563, 3677, 587, 587, 587, 0, 0, 541, 541, 563, 563, 587, 587, 0, 541, 3203, 541, 541, 541, 3206, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1313, 541, 541, 541, 541, 541, 425, 425, 0, 0, 425, 440, 0, 425, 425, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 493, 493, 467, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 548, 571, 548, 571, 548, 548, 571, 548, 595, 571, 571, 571, 571, 571, 571, 571, 595, 595, 595, 548, 595, 595, 595, 595, 595, 595, 595, 595, 571, 571, 548, 571, 595, 571, 595, 1, 0, 1213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 732, 0, 0, 0, 0, 0, 1695, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 360, 0, 0, 0, 0, 0, 0, 0, 0, 2093, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 365, 0, 0, 0, 2157, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3328, 541, 2201, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2200, 563, 2415, 541, 541, 541, 2419, 563, 563, 563, 2423, 587, 587, 587, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 563, 3067, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3253, 563, 563, 563, 563, 563, 563, 0, 2460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 748, 0, 0, 0, 0, 0, 2791, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 365, 1146, 0, 0, 2943, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 541, 587, 563, 541, 541, 0, 0, 0, 0, 2971, 0, 0, 0, 2975, 0, 0, 0, 0, 0, 2981, 0, 0, 0, 0, 0, 1128, 0, 0, 0, 0, 0, 1233, 0, 0, 0, 1265, 0, 0, 0, 2994, 0, 2996, 0, 0, 0, 0, 0, 0, 0, 0, 3004, 0, 0, 0, 0, 0, 1169, 0, 1171, 0, 0, 0, 0, 1176, 0, 0, 0, 0, 0, 0, 1643, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2520, 0, 0, 0, 0, 541, 0, 0, 0, 0, 3009, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 383, 0, 0, 0, 387, 541, 3063, 541, 541, 541, 3066, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3083, 563, 563, 563, 563, 563, 563, 563, 3105, 563, 563, 563, 3108, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1509, 587, 587, 587, 587, 587, 587, 3144, 587, 587, 3147, 587, 587, 587, 541, 587, 563, 541, 541, 563, 563, 587, 587, 0, 0, 3295, 0, 0, 0, 0, 0, 0, 0, 0, 2766, 0, 0, 0, 0, 0, 0, 0, 0, 2151, 0, 0, 0, 0, 0, 0, 0, 0, 2506, 0, 0, 0, 0, 0, 2512, 0, 0, 0, 0, 0, 0, 3195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2782, 0, 0, 0, 0, 541, 541, 541, 541, 3216, 541, 541, 541, 541, 541, 541, 541, 3221, 541, 3223, 541, 541, 541, 541, 541, 3408, 541, 541, 3410, 563, 563, 563, 563, 3414, 563, 563, 563, 563, 1446, 1447, 563, 563, 563, 26028, 1360, 988, 587, 587, 587, 587, 587, 587, 3671, 0, 0, 0, 541, 541, 541, 3674, 563, 563, 563, 563, 563, 587, 587, 3260, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3274, 587, 587, 587, 587, 587, 587, 3280, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 541, 587, 563, 541, 2722, 563, 3350, 563, 563, 563, 563, 563, 563, 563, 563, 587, 587, 587, 587, 587, 587, 587, 587, 3655, 587, 587, 587, 587, 3363, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3369, 587, 0, 0, 0, 541, 587, 563, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 3071, 563, 563, 563, 563, 563, 0, 0, 0, 0, 541, 541, 3660, 3661, 541, 541, 563, 563, 3664, 3665, 563, 563, 563, 563, 1423, 563, 563, 1430, 563, 563, 563, 563, 563, 563, 563, 563, 2631, 563, 563, 563, 563, 563, 563, 563, 587, 587, 3668, 3669, 587, 587, 0, 0, 0, 0, 541, 541, 541, 541, 563, 563, 563, 924, 928, 931, 563, 939, 563, 563, 563, 954, 956, 959, 0, 0, 690, 691, 0, 0, 0, 0, 696, 0, 0, 0, 365, 365, 365, 0, 0, 0, 0, 0, 1185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3180, 0, 0, 0, 0, 0, 0, 829, 0, 0, 0, 0, 0, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 758, 758, 910, 541, 563, 563, 563, 563, 927, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1432, 563, 563, 1436, 563, 563, 563, 983, 0, 587, 587, 587, 587, 1057, 78115, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 1220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 282624, 587, 1521, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1514, 587, 0, 0, 0, 1721, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1193, 0, 0, 0, 0, 2040, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 749, 0, 2171, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2211, 3288, 541, 3290, 563, 3292, 587, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3514, 468, 468, 468, 486, 494, 494, 486, 494, 494, 494, 494, 494, 494, 494, 494, 519, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 536, 527, 527, 527, 527, 527, 549, 572, 549, 572, 549, 549, 572, 549, 596, 572, 572, 572, 572, 572, 572, 572, 596, 596, 596, 549, 596, 596, 596, 596, 596, 596, 596, 596, 572, 572, 549, 572, 596, 572, 596, 1, 795, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1652, 0, 818, 0, 0, 0, 795, 0, 0, 818, 0, 0, 0, 0, 0, 818, 818, 0, 0, 0, 0, 795, 0, 0, 0, 0, 0, 0, 836, 791, 0, 0, 836, 857, 541, 865, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3527, 563, 911, 541, 563, 563, 563, 563, 563, 930, 563, 938, 563, 563, 563, 563, 563, 563, 1850, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 587, 587, 587, 587, 587, 587, 587, 1012, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1058, 984, 0, 587, 587, 587, 1077, 1058, 78115, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 1243, 0, 0, 0, 0, 0, 0, 0, 0, 1259, 0, 0, 0, 1263, 0, 0, 0, 0, 0, 0, 0, 1139, 1140, 0, 0, 0, 0, 0, 365, 365, 0, 0, 0, 0, 0, 0, 1113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2071, 0, 0, 0, 0, 0, 1180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1705, 1340, 541, 541, 1344, 541, 541, 541, 541, 541, 1350, 541, 541, 541, 1357, 541, 541, 541, 541, 541, 1812, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1360, 1403, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2638, 563, 563, 1442, 563, 563, 563, 1449, 563, 563, 26028, 1360, 988, 587, 587, 587, 587, 587, 587, 3272, 587, 587, 587, 587, 587, 587, 587, 587, 3278, 587, 587, 1487, 587, 587, 587, 587, 587, 587, 587, 1495, 587, 587, 587, 587, 587, 587, 2365, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2691, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1524, 587, 587, 1528, 587, 587, 587, 587, 587, 1534, 587, 587, 587, 587, 587, 1492, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1510, 587, 587, 587, 587, 587, 1541, 587, 587, 0, 541, 587, 563, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 3476, 563, 563, 563, 3480, 563, 563, 563, 563, 563, 563, 2863, 563, 563, 2867, 563, 563, 563, 563, 563, 563, 1409, 563, 563, 1413, 563, 563, 563, 563, 563, 563, 1448, 563, 563, 26028, 1360, 988, 587, 587, 587, 587, 0, 0, 0, 1595, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1223, 0, 0, 0, 0, 0, 1655, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1664, 0, 0, 0, 0, 0, 0, 1126, 0, 0, 0, 1130, 1131, 0, 0, 0, 0, 0, 0, 0, 2818048, 2846720, 0, 2916352, 0, 0, 3002368, 0, 0, 1718, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2053, 1702, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3326, 541, 541, 541, 563, 563, 563, 1893, 563, 563, 563, 563, 563, 563, 1901, 563, 563, 563, 563, 563, 563, 2887, 563, 563, 563, 2890, 563, 2892, 563, 563, 563, 587, 1944, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1940, 587, 587, 1974, 587, 587, 587, 587, 1980, 587, 587, 587, 587, 587, 587, 587, 587, 1989, 2007, 2009, 587, 587, 587, 587, 587, 541, 587, 563, 541, 541, 541, 541, 563, 563, 563, 563, 587, 587, 587, 587, 2030, 0, 2032, 0, 0, 2079, 0, 0, 0, 2082, 0, 0, 0, 0, 0, 2088, 0, 0, 0, 0, 0, 0, 1141, 0, 1143, 0, 0, 365, 365, 0, 0, 0, 0, 0, 0, 1154, 0, 0, 0, 0, 0, 1160, 0, 1162, 0, 2104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2115, 0, 0, 0, 0, 0, 1192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176128, 176128, 176128, 176128, 176128, 176128, 176128, 0, 0, 563, 563, 563, 563, 563, 563, 2250, 563, 563, 563, 563, 563, 563, 563, 1851, 563, 563, 563, 563, 1855, 563, 563, 563, 587, 587, 587, 587, 2349, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1985, 587, 587, 1988, 587, 2262, 541, 541, 541, 541, 563, 563, 563, 563, 587, 587, 587, 587, 0, 0, 0, 0, 0, 2732, 0, 2450, 0, 0, 0, 0, 0, 0, 0, 0, 2455, 0, 0, 2458, 0, 0, 0, 0, 0, 0, 2134016, 0, 0, 0, 0, 0, 0, 57344, 0, 0, 0, 0, 0, 0, 2748, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192972, 192972, 192972, 192972, 192972, 192972, 192972, 0, 0, 0, 0, 2462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 2809, 541, 2473, 0, 0, 0, 0, 0, 0, 0, 2481, 0, 0, 0, 2483, 0, 0, 0, 0, 0, 0, 1170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2989, 0, 0, 0, 0, 0, 0, 2500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2510, 0, 0, 0, 0, 0, 0, 1186, 0, 0, 0, 1191, 0, 0, 0, 0, 1107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 2524, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2536, 541, 541, 2552, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 905, 541, 541, 2564, 541, 541, 541, 541, 541, 541, 2571, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1768, 541, 541, 541, 541, 541, 541, 541, 2578, 541, 541, 541, 2581, 541, 541, 541, 541, 541, 541, 541, 0, 0, 0, 0, 0, 0, 1203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 813, 0, 0, 0, 0, 0, 0, 0, 0, 563, 2588, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1903, 1904, 563, 563, 563, 2611, 563, 563, 563, 563, 563, 563, 2616, 563, 563, 563, 563, 563, 563, 563, 2622, 587, 587, 587, 587, 2702, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2710, 587, 587, 587, 2713, 587, 587, 587, 587, 587, 587, 587, 2718, 2719, 2720, 541, 541, 541, 541, 541, 2177, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2845, 541, 541, 541, 2758, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2103, 0, 2773, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1120, 0, 0, 0, 2789, 0, 0, 0, 0, 2794, 0, 0, 0, 2796, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 316, 317, 317, 422, 423, 65536, 430, 541, 541, 541, 541, 2814, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1333, 541, 541, 541, 541, 541, 2848, 541, 541, 541, 541, 541, 541, 0, 0, 563, 563, 563, 2856, 563, 0, 587, 587, 1047, 587, 587, 78115, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 1159168, 365, 0, 0, 0, 0, 0, 0, 563, 563, 563, 563, 2861, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2294, 563, 563, 563, 563, 563, 563, 563, 563, 2897, 563, 563, 563, 563, 563, 563, 0, 0, 587, 587, 587, 587, 587, 587, 587, 2338, 587, 587, 587, 587, 587, 587, 587, 3122, 587, 587, 587, 587, 587, 587, 587, 587, 1036, 587, 587, 587, 587, 1054, 587, 587, 2905, 587, 587, 587, 587, 587, 2910, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1935, 587, 587, 587, 587, 1941, 587, 3006, 0, 0, 0, 0, 3010, 0, 0, 0, 0, 3015, 0, 0, 0, 0, 0, 0, 0, 2749, 0, 0, 0, 0, 0, 0, 0, 0, 0, 697, 698, 0, 365, 365, 365, 0, 3191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2145, 3300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3180, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 163840, 0, 0, 0, 0, 65536, 0, 563, 563, 563, 3340, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2283, 563, 563, 563, 563, 563, 563, 3351, 563, 563, 563, 563, 563, 563, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3359, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1942, 3370, 587, 587, 587, 587, 587, 587, 541, 541, 563, 563, 587, 587, 0, 0, 0, 0, 3297, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3394, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3211, 541, 541, 3486, 587, 587, 587, 587, 587, 587, 587, 587, 3495, 587, 3497, 3498, 587, 3500, 587, 0, 0, 0, 541, 587, 563, 541, 541, 541, 904, 541, 563, 563, 563, 977, 3502, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 854, 541, 541, 3612, 541, 3613, 541, 541, 541, 563, 563, 563, 563, 563, 563, 3619, 563, 0, 996, 1075, 1041, 587, 587, 78115, 1079, 0, 0, 1081, 1085, 0, 0, 1089, 3620, 563, 563, 563, 563, 587, 587, 587, 587, 587, 587, 3627, 587, 3628, 587, 587, 0, 3603, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 3610, 541, 563, 563, 587, 587, 587, 587, 0, 0, 541, 541, 563, 563, 587, 587, 3683, 3684, 3685, 3686, 0, 541, 563, 587, 0, 541, 563, 587, 0, 541, 563, 587, 0, 0, 0, 0, 0, 0, 0, 0, 3180, 0, 0, 0, 0, 0, 0, 0, 550, 597, 573, 573, 573, 573, 573, 573, 573, 597, 597, 597, 550, 597, 597, 597, 597, 597, 597, 597, 597, 573, 573, 550, 573, 597, 573, 597, 1, 0, 0, 0, 737, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1237, 0, 0, 0, 0, 0, 2041, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 1196, 0, 403, 0, 0, 0, 0, 381, 0, 69632, 73728, 0, 0, 0, 0, 426, 65536, 0, 0, 0, 0, 0, 1202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2444, 2445, 0, 0, 2448, 426, 426, 0, 0, 426, 0, 446, 426, 426, 469, 469, 469, 476, 469, 469, 469, 469, 469, 469, 469, 469, 469, 476, 469, 469, 469, 469, 469, 469, 469, 469, 483, 469, 495, 495, 469, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 538, 551, 574, 551, 574, 551, 551, 574, 551, 598, 574, 574, 574, 574, 574, 574, 574, 598, 598, 598, 551, 598, 598, 598, 598, 598, 598, 598, 598, 574, 574, 551, 574, 598, 574, 598, 1, 0, 0, 0, 0, 660, 661, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3001, 0, 0, 0, 0, 0, 0, 0, 0, 661, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 661, 0, 0, 0, 0, 0, 827, 0, 0, 0, 661, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3176, 0, 0, 0, 0, 0, 0, 0, 729, 0, 742, 661, 0, 0, 0, 0, 0, 541, 844, 541, 541, 541, 541, 541, 2191, 541, 541, 541, 541, 541, 541, 2197, 541, 2199, 541, 541, 859, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 897, 541, 541, 541, 541, 541, 541, 2817, 541, 2819, 541, 541, 541, 541, 541, 541, 541, 541, 2572, 541, 541, 541, 541, 541, 541, 541, 541, 1349, 541, 541, 541, 541, 541, 541, 541, 541, 1752, 541, 541, 541, 541, 541, 541, 541, 541, 1767, 541, 541, 541, 541, 541, 541, 541, 541, 1782, 541, 541, 541, 541, 541, 541, 541, 541, 1815, 1817, 541, 541, 541, 541, 541, 1360, 563, 563, 563, 970, 563, 563, 563, 563, 563, 0, 587, 587, 990, 587, 587, 587, 587, 587, 1526, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1953, 587, 587, 587, 587, 587, 1006, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1044, 587, 587, 587, 587, 587, 587, 3285, 587, 587, 587, 587, 587, 587, 541, 587, 563, 1094, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1101, 1102, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 167936, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 1229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1247, 0, 0, 0, 0, 0, 0, 0, 1102, 0, 0, 0, 0, 1260, 1261, 0, 0, 1101, 0, 0, 0, 0, 0, 0, 2134756, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1116, 0, 0, 0, 0, 0, 541, 1306, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 0, 2241, 1360, 914, 563, 1363, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1377, 1384, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1398, 563, 563, 563, 563, 563, 563, 3079, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 587, 587, 989, 587, 587, 587, 1418, 563, 563, 563, 563, 563, 563, 563, 1431, 563, 563, 563, 563, 563, 563, 563, 1897, 563, 563, 563, 563, 563, 563, 563, 563, 1395, 563, 563, 563, 563, 563, 563, 563, 587, 587, 1523, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1537, 587, 0, 0, 0, 541, 587, 563, 541, 541, 541, 1067, 911, 563, 563, 563, 1072, 563, 587, 587, 1523, 587, 587, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2781, 0, 0, 0, 0, 0, 541, 541, 541, 1746, 1747, 541, 541, 541, 541, 1754, 541, 541, 541, 541, 541, 541, 541, 1290, 541, 1295, 541, 541, 1299, 541, 541, 1302, 541, 541, 541, 541, 1795, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1335, 541, 541, 541, 1825, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1841, 1842, 563, 563, 563, 563, 1849, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3347, 563, 563, 563, 563, 3348, 1890, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2649, 587, 1945, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2372, 587, 587, 1959, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2384, 2385, 587, 587, 587, 587, 2012, 587, 587, 541, 587, 563, 541, 541, 541, 541, 563, 563, 587, 587, 2961, 0, 0, 2964, 2965, 0, 0, 0, 0, 0, 0, 0, 2505, 0, 0, 0, 0, 0, 0, 0, 0, 0, 387, 0, 0, 0, 0, 0, 387, 0, 0, 0, 2054, 0, 2055, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2064, 541, 541, 541, 541, 2216, 541, 541, 541, 541, 541, 541, 2221, 541, 541, 541, 541, 541, 541, 1285, 1292, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1800, 541, 541, 541, 1805, 541, 541, 541, 2226, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 0, 0, 563, 563, 563, 563, 563, 563, 563, 563, 2302, 563, 563, 563, 563, 563, 563, 2307, 563, 563, 563, 563, 563, 563, 3080, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1883, 563, 563, 563, 563, 563, 563, 563, 2313, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 0, 587, 587, 587, 587, 587, 587, 2389, 587, 587, 587, 587, 587, 587, 2394, 587, 587, 587, 587, 587, 587, 2377, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1952, 587, 587, 587, 587, 1956, 587, 587, 2400, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 541, 587, 0, 0, 0, 541, 587, 563, 541, 541, 895, 541, 541, 563, 563, 968, 563, 0, 587, 587, 587, 587, 587, 78115, 1079, 0, 0, 1082, 1086, 0, 0, 1090, 0, 2437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1178, 0, 587, 2671, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2931, 587, 0, 0, 0, 2736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1588, 1589, 0, 0, 2787, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2797, 0, 0, 0, 0, 0, 0, 1204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1631, 0, 0, 0, 0, 0, 541, 541, 541, 2813, 541, 541, 541, 541, 541, 541, 2821, 541, 541, 541, 541, 541, 541, 541, 2555, 541, 541, 541, 541, 541, 541, 541, 2562, 563, 563, 563, 2860, 563, 563, 563, 563, 563, 563, 2868, 563, 563, 563, 563, 563, 563, 3094, 563, 563, 3096, 563, 563, 563, 563, 563, 563, 1880, 1881, 1882, 563, 563, 1885, 1886, 563, 563, 563, 0, 0, 3008, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1197, 0, 0, 541, 541, 3227, 541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 563, 3073, 563, 563, 563, 3571, 541, 3573, 541, 541, 541, 563, 563, 563, 563, 563, 563, 563, 3583, 563, 3585, 0, 0, 0, 0, 541, 3659, 541, 541, 541, 541, 563, 3663, 563, 563, 563, 563, 563, 1878, 563, 563, 563, 563, 1884, 563, 563, 563, 563, 563, 563, 2864, 563, 2866, 563, 563, 563, 563, 563, 563, 563, 3354, 563, 563, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1057, 587, 3667, 587, 587, 587, 587, 0, 0, 0, 0, 541, 541, 541, 541, 563, 563, 915, 563, 563, 563, 563, 563, 563, 946, 563, 563, 563, 563, 563, 1427, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3535, 563, 563, 563, 563, 563, 563, 587, 587, 587, 587, 3112, 587, 587, 587, 587, 3116, 470, 470, 470, 470, 454, 454, 470, 454, 454, 454, 454, 454, 454, 454, 454, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 552, 575, 552, 575, 552, 552, 575, 552, 599, 575, 575, 575, 575, 575, 575, 575, 599, 599, 599, 552, 599, 599, 599, 599, 599, 599, 599, 599, 575, 575, 552, 575, 599, 575, 599, 1, 541, 860, 541, 541, 874, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1770, 541, 541, 541, 1007, 587, 587, 1021, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1971, 587, 587, 587, 0, 1123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1184, 1184, 1251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2156, 0, 0, 0, 1268, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1360, 541, 541, 541, 1323, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2534, 541, 541, 541, 1341, 541, 541, 541, 541, 541, 1348, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2234, 541, 541, 541, 541, 0, 0, 1440, 563, 563, 563, 563, 563, 563, 563, 563, 26028, 1360, 988, 587, 587, 587, 587, 587, 587, 3365, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2936, 587, 587, 587, 2939, 587, 2941, 587, 587, 587, 587, 587, 1525, 587, 587, 587, 587, 587, 1532, 587, 587, 587, 587, 587, 587, 2392, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1472, 587, 587, 587, 587, 1482, 587, 563, 587, 587, 587, 1557, 587, 1079, 0, 1561, 0, 0, 0, 1567, 0, 0, 0, 0, 0, 0, 1218, 1219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1235, 0, 0, 0, 0, 0, 0, 1573, 0, 0, 0, 1579, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 662, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 1779, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2548, 541, 541, 563, 1843, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1854, 563, 563, 563, 563, 563, 1879, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3344, 563, 563, 563, 563, 563, 563, 563, 563, 1865, 563, 563, 563, 563, 563, 563, 563, 2065, 2066, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1210, 0, 2117, 0, 0, 2120, 2121, 0, 0, 0, 0, 0, 2127, 0, 0, 0, 0, 0, 0, 0, 2765, 0, 0, 0, 0, 0, 0, 0, 0, 0, 550, 573, 550, 573, 550, 550, 573, 541, 2213, 541, 541, 541, 541, 2218, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2182, 541, 541, 541, 541, 541, 2299, 563, 563, 563, 563, 2304, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1917, 563, 26028, 0, 587, 587, 587, 2386, 587, 587, 587, 587, 2391, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2001, 587, 587, 587, 587, 587, 2006, 541, 541, 541, 3037, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2846, 541, 541, 563, 563, 3077, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1887, 1888, 563, 587, 587, 587, 3119, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1986, 587, 587, 587, 563, 563, 3247, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2296, 563, 563, 587, 0, 0, 0, 3445, 0, 0, 0, 0, 3180, 0, 0, 0, 0, 0, 0, 0, 1242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 380, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 3460, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2207, 541, 541, 541, 541, 541, 563, 587, 587, 587, 587, 3491, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2354, 587, 587, 587, 587, 587, 587, 563, 563, 563, 563, 3623, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2395, 587, 587, 587, 587, 587, 3631, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 563, 563, 920, 563, 563, 563, 563, 563, 563, 949, 951, 563, 563, 563, 563, 563, 3421, 563, 563, 563, 3425, 563, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3501, 388, 390, 340, 0, 0, 0, 0, 0, 0, 339, 0, 0, 340, 0, 0, 0, 0, 0, 0, 1598, 0, 0, 0, 0, 0, 0, 0, 0, 1604, 0, 0, 0, 387, 0, 0, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 0, 1217, 0, 0, 0, 0, 0, 0, 0, 1224, 0, 0, 0, 0, 0, 347, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3316, 0, 0, 0, 0, 0, 0, 435, 339, 0, 0, 447, 0, 0, 471, 471, 471, 471, 471, 471, 471, 471, 471, 553, 576, 553, 576, 553, 553, 576, 471, 482, 471, 471, 471, 500, 477, 500, 500, 500, 500, 500, 500, 500, 500, 471, 471, 477, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 481, 481, 471, 482, 471, 471, 553, 600, 576, 576, 576, 576, 576, 576, 576, 600, 600, 600, 553, 600, 600, 600, 600, 600, 600, 600, 600, 576, 576, 553, 576, 600, 576, 600, 1, 0, 0, 750, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1603, 0, 0, 0, 0, 0, 0, 663, 0, 788, 0, 0, 0, 0, 0, 0, 0, 792, 0, 0, 0, 0, 0, 1231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2153, 0, 0, 0, 0, 0, 0, 0, 801, 0, 0, 0, 0, 0, 809, 0, 0, 0, 0, 706, 0, 0, 0, 0, 0, 0, 0, 0, 715, 0, 717, 0, 828, 0, 0, 0, 663, 831, 0, 788, 0, 0, 0, 0, 0, 837, 0, 0, 0, 0, 0, 1597, 0, 0, 0, 577536, 0, 0, 1602, 0, 0, 0, 0, 0, 0, 1257, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2508, 0, 0, 0, 0, 0, 541, 861, 541, 541, 875, 541, 541, 541, 541, 888, 541, 541, 541, 541, 906, 541, 541, 541, 541, 541, 3519, 541, 541, 541, 541, 541, 541, 541, 541, 563, 563, 563, 923, 563, 929, 563, 563, 942, 563, 563, 953, 563, 958, 961, 563, 563, 563, 563, 979, 563, 563, 563, 0, 587, 587, 991, 587, 587, 587, 587, 587, 1962, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3287, 587, 587, 587, 541, 587, 563, 1008, 587, 587, 1022, 587, 587, 587, 587, 1035, 587, 587, 587, 587, 1053, 587, 587, 587, 587, 587, 2945, 587, 587, 2948, 587, 587, 2951, 587, 2952, 2953, 2954, 0, 0, 0, 0, 1216, 0, 0, 0, 0, 1221, 0, 0, 0, 0, 0, 0, 0, 1258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 299, 0, 0, 0, 0, 0, 0, 1144, 0, 0, 1256, 0, 0, 0, 0, 0, 0, 0, 0, 1235, 0, 0, 0, 0, 0, 0, 2891776, 0, 0, 0, 0, 0, 2392064, 2412544, 0, 0, 0, 0, 0, 0, 2123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2727936, 0, 0, 0, 3084288, 0, 0, 0, 1267, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1741, 541, 541, 541, 1309, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3045, 541, 3047, 563, 587, 587, 1556, 587, 587, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3000, 0, 0, 0, 0, 0, 1621, 0, 0, 1624, 0, 1626, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3198, 3199, 0, 0, 0, 0, 0, 0, 0, 1722, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 683, 684, 685, 0, 0, 541, 541, 541, 541, 1780, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1820, 541, 541, 1360, 0, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1836, 563, 563, 563, 563, 563, 2263, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1433, 563, 563, 563, 563, 563, 1875, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2872, 1943, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2359, 0, 0, 2135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1618, 0, 0, 2146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2484, 0, 0, 0, 0, 541, 541, 541, 2163, 2164, 541, 541, 541, 541, 541, 541, 541, 541, 2180, 541, 541, 541, 541, 2185, 541, 541, 541, 541, 541, 2228, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 0, 0, 563, 563, 563, 563, 2857, 0, 0, 563, 563, 563, 2247, 563, 2249, 563, 563, 563, 563, 563, 563, 563, 563, 2320, 563, 563, 563, 563, 563, 0, 0, 563, 563, 563, 2315, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 0, 988, 587, 587, 587, 587, 0, 0, 587, 587, 587, 2334, 587, 2336, 587, 587, 587, 587, 587, 587, 587, 587, 1965, 1966, 1968, 587, 587, 587, 587, 587, 587, 587, 587, 2402, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 541, 587, 0, 0, 0, 541, 587, 563, 541, 541, 897, 541, 541, 563, 563, 970, 563, 0, 997, 587, 1076, 1048, 587, 78115, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 458, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 1147355, 0, 0, 2438, 0, 0, 0, 0, 0, 0, 2443, 0, 0, 0, 2446, 2447, 0, 0, 0, 0, 0, 1610, 0, 0, 1613, 0, 0, 0, 0, 0, 0, 0, 0, 1584, 0, 0, 0, 0, 0, 0, 0, 0, 1683, 0, 0, 0, 0, 0, 0, 0, 0, 334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1134, 0, 0, 0, 0, 2487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2498, 0, 0, 0, 2515, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2523, 0, 541, 541, 541, 541, 541, 3576, 563, 563, 563, 3580, 563, 563, 563, 563, 563, 563, 2290, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1899, 563, 563, 563, 563, 563, 1906, 2537, 2538, 541, 541, 541, 541, 541, 2543, 541, 2545, 541, 541, 541, 541, 2549, 541, 541, 541, 541, 541, 3614, 3615, 541, 563, 563, 563, 563, 563, 563, 563, 563, 3424, 563, 563, 587, 587, 587, 587, 587, 563, 563, 2598, 563, 563, 2601, 2602, 563, 563, 563, 563, 563, 2607, 563, 2609, 563, 0, 999, 1039, 587, 1050, 587, 78115, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 3184, 0, 0, 0, 0, 0, 0, 0, 0, 2750, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2732032, 0, 0, 0, 0, 0, 0, 563, 563, 563, 2613, 563, 563, 563, 563, 563, 563, 563, 563, 2619, 563, 563, 563, 563, 563, 3624, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1967, 587, 587, 587, 1972, 587, 587, 563, 2639, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1402, 563, 587, 587, 587, 2673, 587, 2675, 587, 587, 587, 587, 2679, 587, 587, 587, 587, 587, 587, 2676, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1469, 1476, 587, 587, 587, 587, 587, 587, 587, 587, 2685, 587, 587, 587, 587, 587, 587, 587, 587, 2693, 587, 587, 587, 587, 587, 1979, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2926, 2927, 587, 587, 587, 587, 2930, 587, 587, 587, 587, 587, 2701, 587, 587, 587, 587, 2705, 587, 587, 587, 587, 587, 587, 587, 2378, 2379, 587, 587, 587, 587, 587, 587, 587, 2406, 587, 587, 2409, 2410, 587, 587, 2176, 2348, 0, 2745, 0, 0, 0, 0, 0, 0, 0, 2751, 2752, 2753, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 172032, 0, 0, 0, 0, 65536, 0, 2772, 0, 2774, 0, 0, 0, 0, 2778, 0, 0, 0, 0, 2783, 0, 0, 2786, 541, 541, 2828, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1771, 541, 541, 541, 541, 541, 2838, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3337, 563, 563, 541, 2847, 541, 541, 2850, 541, 541, 2853, 541, 0, 0, 2854, 563, 563, 563, 563, 563, 2277, 563, 563, 2280, 563, 563, 563, 563, 563, 563, 563, 3081, 563, 563, 563, 563, 563, 563, 563, 563, 3355, 563, 587, 587, 587, 587, 587, 587, 563, 563, 2875, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2324, 0, 0, 563, 563, 563, 563, 2886, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2606, 563, 2608, 563, 563, 563, 563, 563, 2896, 563, 563, 2899, 563, 563, 2902, 563, 0, 0, 2903, 587, 587, 587, 587, 587, 3284, 587, 587, 587, 587, 587, 587, 587, 541, 587, 563, 541, 541, 563, 563, 587, 587, 587, 2921, 587, 587, 2924, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2666, 587, 587, 587, 587, 0, 0, 0, 0, 0, 2972, 2973, 0, 0, 0, 0, 2978, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 221184, 0, 0, 0, 0, 65536, 0, 3021, 0, 0, 3023, 0, 0, 541, 541, 3028, 541, 541, 541, 541, 541, 541, 541, 541, 2205, 2206, 541, 541, 541, 541, 541, 541, 0, 0, 3160, 0, 3162, 0, 0, 0, 3166, 0, 0, 0, 0, 0, 0, 0, 0, 2518, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 3030, 541, 541, 541, 541, 3034, 3234, 3235, 563, 563, 563, 563, 3239, 3240, 563, 563, 563, 563, 563, 3244, 563, 563, 563, 563, 1445, 563, 563, 563, 563, 26028, 1360, 988, 587, 1455, 587, 587, 0, 3632, 0, 0, 0, 0, 541, 541, 541, 541, 541, 3641, 541, 563, 563, 563, 563, 587, 587, 587, 587, 587, 587, 587, 3263, 3264, 587, 587, 587, 587, 587, 587, 3435, 587, 587, 587, 587, 587, 587, 587, 541, 563, 3268, 3269, 587, 587, 587, 587, 587, 3273, 587, 587, 587, 587, 587, 587, 587, 587, 2393, 587, 587, 587, 587, 587, 587, 587, 3279, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 541, 587, 563, 2721, 541, 0, 0, 0, 3312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1633, 0, 0, 0, 541, 3404, 541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3419, 563, 563, 563, 563, 563, 563, 563, 587, 587, 587, 587, 587, 3113, 587, 587, 587, 587, 587, 0, 3443, 0, 0, 3446, 0, 0, 0, 3180, 0, 0, 0, 0, 0, 0, 0, 1583, 0, 1585, 0, 0, 0, 0, 0, 0, 0, 1106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 756, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 3458, 541, 541, 541, 541, 3463, 541, 541, 541, 541, 3468, 541, 541, 541, 541, 872, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1316, 541, 541, 541, 563, 587, 587, 3489, 587, 587, 587, 587, 3494, 587, 587, 587, 587, 3499, 587, 587, 587, 587, 587, 3364, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2664, 587, 587, 2667, 2668, 587, 587, 563, 563, 3645, 3646, 563, 563, 563, 587, 587, 587, 3651, 3652, 587, 587, 587, 0, 541, 587, 563, 541, 541, 541, 541, 541, 563, 563, 563, 563, 587, 587, 587, 587, 0, 0, 0, 2730, 0, 0, 563, 587, 0, 541, 563, 587, 3691, 3692, 3693, 3694, 0, 541, 563, 587, 0, 0, 0, 0, 0, 0, 0, 0, 3180, 0, 0, 0, 0, 0, 3453, 342, 343, 344, 345, 346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 713, 0, 0, 0, 0, 0, 0, 0, 391, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1674, 0, 0, 0, 345, 345, 0, 346, 345, 0, 344, 345, 455, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 487, 496, 496, 504, 496, 506, 496, 496, 506, 506, 496, 506, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 554, 577, 554, 577, 554, 554, 577, 554, 601, 577, 577, 577, 577, 577, 577, 577, 601, 601, 601, 554, 601, 601, 601, 601, 601, 601, 601, 601, 577, 577, 554, 577, 601, 577, 601, 1, 656, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1590, 1591, 672, 673, 0, 675, 676, 0, 0, 0, 0, 0, 682, 0, 0, 0, 0, 0, 0, 0, 2804, 0, 0, 0, 541, 2808, 541, 541, 541, 0, 0, 0, 0, 692, 0, 0, 0, 0, 0, 0, 699, 365, 365, 365, 0, 0, 0, 0, 0, 1658, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3180, 0, 0, 0, 3308, 0, 719, 0, 721, 0, 723, 0, 0, 0, 0, 0, 0, 0, 0, 0, 733, 0, 0, 0, 0, 646, 752, 753, 754, 0, 0, 0, 0, 0, 760, 761, 0, 0, 0, 0, 0, 1680, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3180, 0, 3306, 0, 0, 763, 764, 675, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 779, 780, 0, 0, 0, 0, 0, 1696, 1697, 1698, 1699, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 0, 0, 0, 0, 0, 0, 0, 772, 0, 0, 0, 0, 0, 0, 0, 0, 782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1601, 0, 0, 761, 0, 0, 787, 0, 0, 0, 0, 0, 0, 0, 0, 0, 794, 675, 723, 0, 692, 811, 0, 0, 0, 0, 761, 0, 0, 0, 0, 0, 0, 0, 1591, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1662, 0, 0, 0, 0, 0, 0, 0, 0, 754, 820, 821, 0, 0, 0, 0, 0, 0, 754, 0, 0, 825, 699, 0, 0, 0, 830, 0, 0, 0, 832, 0, 0, 0, 692, 699, 0, 0, 692, 830, 830, 0, 0, 0, 0, 0, 0, 0, 0, 0, 692, 541, 541, 851, 855, 858, 541, 866, 541, 541, 541, 881, 883, 886, 541, 541, 541, 898, 902, 541, 541, 541, 541, 541, 2541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3044, 541, 541, 541, 563, 563, 563, 971, 975, 563, 563, 563, 563, 0, 587, 587, 587, 998, 1002, 1005, 587, 1013, 587, 587, 587, 1028, 1030, 1033, 587, 587, 587, 1045, 1049, 587, 587, 587, 587, 587, 1995, 587, 587, 587, 587, 587, 2002, 587, 587, 587, 587, 587, 587, 2946, 587, 587, 587, 587, 587, 587, 541, 587, 563, 1073, 0, 998, 587, 1045, 1049, 1078, 78115, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 2779, 0, 0, 0, 0, 0, 0, 0, 0, 303, 303, 303, 303, 0, 303, 303, 303, 0, 0, 0, 0, 1168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 729, 0, 0, 0, 0, 0, 0, 1199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1209, 0, 0, 0, 0, 0, 0, 2912256, 0, 3207168, 2465792, 0, 0, 2719744, 0, 0, 0, 0, 0, 0, 541, 541, 541, 3397, 541, 541, 541, 541, 3401, 541, 0, 0, 1214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1634, 0, 0, 0, 0, 1254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1665, 0, 0, 1321, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1331, 541, 541, 1338, 541, 541, 541, 541, 873, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1332, 541, 541, 541, 563, 563, 1443, 563, 563, 563, 563, 563, 563, 26028, 1360, 988, 587, 587, 587, 587, 587, 587, 3548, 587, 3550, 587, 587, 3552, 587, 587, 0, 0, 0, 0, 0, 0, 541, 541, 541, 3639, 3640, 541, 541, 563, 1501, 587, 587, 1505, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1515, 587, 0, 0, 0, 541, 587, 563, 541, 541, 899, 541, 541, 563, 563, 972, 563, 0, 1074, 587, 587, 1052, 587, 78115, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 2445312, 0, 2842624, 0, 0, 0, 2637824, 0, 587, 1522, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1535, 587, 587, 587, 587, 587, 2013, 587, 541, 587, 563, 541, 541, 541, 541, 563, 563, 563, 563, 587, 587, 587, 587, 0, 0, 0, 0, 0, 0, 1666, 0, 1668, 0, 0, 0, 1670, 0, 748, 0, 0, 0, 0, 0, 0, 0, 0, 3174, 0, 0, 0, 0, 0, 0, 0, 0, 791, 0, 0, 0, 0, 0, 0, 0, 0, 833, 0, 0, 0, 0, 0, 0, 808, 0, 0, 1693, 0, 0, 0, 0, 0, 0, 1700, 0, 0, 0, 0, 0, 0, 0, 1660, 1661, 0, 0, 0, 0, 0, 0, 0, 0, 710, 0, 0, 0, 0, 0, 0, 0, 0, 726, 0, 0, 0, 0, 0, 0, 0, 0, 0, 274432, 274432, 274432, 0, 274432, 274432, 274432, 541, 541, 1762, 541, 541, 541, 541, 541, 541, 541, 541, 1769, 541, 541, 541, 1773, 541, 541, 1778, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1788, 541, 541, 0, 563, 1828, 563, 563, 563, 563, 563, 563, 563, 1835, 563, 563, 563, 563, 563, 563, 3250, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2321, 563, 563, 563, 563, 0, 0, 563, 1908, 563, 563, 563, 563, 563, 563, 563, 563, 563, 26028, 0, 587, 1924, 587, 0, 0, 0, 541, 587, 563, 541, 541, 900, 541, 541, 563, 563, 973, 563, 563, 563, 563, 2262, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1434, 563, 563, 563, 563, 587, 587, 587, 1960, 587, 587, 587, 1964, 587, 587, 1969, 587, 587, 587, 587, 587, 587, 2688, 587, 587, 587, 587, 587, 587, 2695, 587, 587, 563, 563, 587, 587, 587, 587, 0, 0, 0, 2031, 0, 1082, 0, 0, 0, 2033, 0, 1086, 0, 0, 0, 2035, 0, 1090, 0, 0, 0, 2037, 0, 1094, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1620, 2587, 0, 1825, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2610, 2650, 563, 563, 563, 0, 0, 0, 2653, 0, 1921, 587, 587, 587, 587, 587, 587, 587, 3549, 587, 587, 587, 587, 587, 587, 0, 0, 3672, 0, 541, 541, 541, 541, 563, 563, 0, 0, 2969, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2102, 0, 0, 0, 0, 0, 3161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1703, 0, 0, 0, 0, 0, 3319, 541, 541, 541, 541, 541, 541, 541, 3324, 541, 541, 541, 541, 541, 541, 541, 2832, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2573, 541, 541, 541, 541, 541, 541, 587, 587, 3361, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2709, 587, 587, 3379, 0, 0, 3382, 0, 0, 0, 0, 3180, 3387, 0, 0, 0, 0, 0, 0, 0, 1682, 0, 1684, 0, 0, 0, 0, 0, 0, 0, 1114, 0, 0, 0, 0, 1118, 0, 0, 1121, 541, 541, 541, 541, 3407, 541, 541, 541, 563, 563, 563, 3412, 563, 563, 563, 563, 563, 2289, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2605, 563, 563, 563, 563, 563, 3416, 563, 563, 563, 563, 563, 3422, 563, 563, 563, 563, 587, 587, 587, 3428, 587, 0, 0, 0, 541, 587, 563, 850, 541, 1066, 901, 541, 923, 563, 1071, 974, 587, 587, 587, 3432, 587, 587, 587, 587, 587, 3438, 587, 587, 587, 587, 541, 563, 563, 563, 563, 2276, 563, 563, 563, 563, 563, 563, 2282, 563, 2284, 563, 2287, 563, 587, 587, 587, 587, 587, 3492, 587, 587, 587, 3496, 587, 587, 587, 587, 587, 587, 2704, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1470, 587, 587, 587, 587, 587, 587, 0, 0, 3657, 0, 541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 936, 563, 563, 563, 563, 563, 563, 563, 563, 587, 3687, 3688, 3689, 3690, 0, 541, 563, 587, 0, 541, 563, 587, 0, 0, 0, 0, 0, 0, 0, 0, 3180, 0, 0, 3450, 3451, 0, 0, 389, 0, 0, 0, 393, 389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122880, 0, 0, 0, 0, 0, 0, 0, 405, 0, 347, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 0, 1709, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, 0, 0, 0, 0, 0, 436, 0, 0, 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131072, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 522, 522, 522, 522, 522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 522, 522, 522, 522, 522, 522, 522, 522, 522, 555, 578, 555, 578, 555, 555, 578, 555, 602, 578, 578, 578, 578, 578, 578, 578, 602, 602, 602, 555, 602, 602, 602, 602, 602, 602, 602, 602, 578, 578, 617, 622, 602, 622, 628, 1, 0, 0, 0, 751, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2061, 0, 0, 0, 962, 563, 563, 563, 563, 980, 563, 563, 563, 0, 587, 587, 992, 587, 587, 587, 587, 587, 2350, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1936, 587, 587, 587, 587, 587, 1107, 0, 0, 0, 0, 1112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167936, 167936, 167936, 167936, 167936, 167936, 167936, 1360, 914, 563, 563, 563, 1366, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1380, 563, 563, 1404, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2620, 563, 563, 563, 1441, 563, 563, 563, 563, 563, 563, 563, 26028, 1360, 988, 587, 587, 587, 1458, 563, 587, 587, 587, 587, 587, 1079, 0, 1562, 0, 0, 0, 1568, 0, 0, 0, 0, 0, 0, 1627, 1628, 1629, 0, 0, 0, 0, 0, 0, 0, 0, 343, 0, 0, 0, 0, 0, 0, 0, 0, 403, 0, 0, 0, 0, 0, 0, 0, 0, 407, 407, 407, 407, 0, 407, 407, 407, 1574, 0, 0, 0, 1580, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 808, 541, 541, 852, 541, 1605, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1619, 0, 0, 0, 0, 0, 1723, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2625536, 0, 2699264, 2715648, 0, 1973, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2373, 563, 563, 587, 587, 587, 587, 0, 0, 1563, 0, 0, 0, 0, 0, 1569, 0, 1575, 0, 1581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1262, 0, 0, 0, 0, 0, 0, 0, 0, 1575, 0, 0, 0, 0, 0, 1581, 0, 0, 0, 0, 0, 0, 0, 2974, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 0, 253952, 0, 0, 0, 0, 541, 541, 541, 2190, 541, 541, 541, 541, 2194, 541, 2196, 541, 541, 541, 541, 541, 541, 541, 3039, 541, 541, 541, 541, 541, 541, 541, 541, 541, 887, 541, 541, 541, 541, 541, 541, 563, 563, 2275, 563, 563, 563, 563, 2279, 563, 2281, 563, 563, 563, 563, 563, 563, 1896, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1397, 1399, 563, 563, 563, 563, 563, 587, 587, 2362, 587, 587, 587, 587, 2366, 587, 2368, 587, 587, 587, 587, 587, 587, 1465, 587, 587, 587, 587, 587, 587, 1480, 587, 587, 0, 0, 0, 0, 0, 2489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 196608, 0, 0, 0, 0, 563, 563, 2625, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2648, 563, 563, 0, 0, 0, 0, 3024, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1330, 541, 541, 541, 541, 0, 3380, 0, 0, 0, 0, 0, 0, 3180, 0, 0, 0, 0, 3391, 0, 0, 0, 0, 0, 328, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 3393, 0, 0, 0, 0, 0, 541, 3396, 541, 541, 3398, 541, 541, 541, 541, 541, 541, 541, 3040, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1783, 541, 541, 541, 541, 1789, 541, 0, 3455, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 563, 563, 563, 541, 862, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1319, 541, 541, 912, 563, 563, 563, 563, 563, 563, 935, 563, 563, 563, 563, 563, 563, 563, 2291, 2292, 563, 563, 563, 563, 563, 563, 563, 2319, 563, 563, 2322, 2323, 563, 563, 0, 0, 1009, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2697, 1059, 0, 0, 0, 541, 587, 563, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 2614, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3649, 587, 587, 587, 587, 587, 587, 587, 0, 1095, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2513, 0, 0, 1623, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2130, 0, 2132, 1826, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3258, 541, 3215, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1337, 541, 587, 587, 587, 3271, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2370, 587, 587, 587, 0, 0, 0, 0, 348, 348, 350, 348, 348, 348, 348, 348, 348, 513, 348, 348, 0, 350, 348, 0, 0, 348, 348, 0, 0, 0, 0, 349, 0, 0, 0, 0, 0, 329, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2509, 0, 0, 0, 0, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 556, 579, 556, 579, 556, 556, 579, 556, 603, 579, 579, 579, 579, 579, 579, 579, 603, 603, 603, 556, 603, 603, 603, 603, 603, 603, 603, 603, 579, 579, 556, 579, 603, 579, 603, 1, 0, 0, 0, 0, 722, 0, 724, 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 739, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 836, 541, 541, 541, 541, 0, 0, 0, 766, 0, 0, 0, 771, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1189, 0, 0, 0, 0, 0, 0, 541, 541, 541, 870, 541, 541, 541, 541, 541, 890, 892, 541, 541, 903, 541, 541, 541, 541, 541, 2569, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2835, 541, 541, 541, 963, 965, 563, 563, 976, 563, 563, 563, 563, 0, 587, 587, 993, 999, 587, 587, 587, 587, 587, 3374, 587, 541, 541, 563, 563, 587, 587, 0, 0, 0, 0, 0, 0, 3299, 0, 0, 0, 587, 587, 1017, 587, 587, 587, 587, 587, 1037, 1039, 587, 587, 1050, 587, 587, 587, 587, 587, 2364, 587, 587, 2367, 587, 587, 587, 587, 587, 587, 587, 2677, 587, 587, 587, 587, 587, 587, 2682, 587, 0, 0, 0, 1151, 0, 1153, 0, 1155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1231, 541, 541, 541, 541, 541, 541, 0, 1181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1636, 0, 0, 1198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1675, 0, 0, 1266, 0, 0, 0, 0, 0, 0, 0, 1181, 541, 541, 541, 541, 541, 541, 541, 1326, 541, 541, 541, 541, 541, 541, 541, 1339, 1305, 1307, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1358, 541, 541, 541, 1343, 541, 541, 541, 541, 541, 541, 541, 541, 1354, 1355, 541, 541, 541, 541, 541, 541, 2840, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3056, 541, 3058, 541, 541, 541, 1360, 914, 563, 563, 563, 563, 1367, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3242, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1421, 563, 563, 563, 563, 563, 563, 563, 1435, 563, 563, 563, 563, 563, 2627, 563, 563, 563, 563, 563, 563, 2635, 563, 563, 563, 1459, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2942, 587, 587, 587, 1489, 1491, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2707, 2708, 587, 587, 587, 1554, 587, 1555, 587, 587, 1558, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 204800, 204800, 0, 205106, 204800, 1, 0, 1677, 0, 0, 1679, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1159, 0, 0, 0, 0, 541, 541, 541, 541, 1763, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2208, 541, 541, 541, 0, 563, 563, 563, 563, 563, 563, 563, 1833, 563, 563, 563, 563, 563, 563, 563, 2879, 563, 563, 563, 563, 563, 563, 563, 563, 2644, 563, 563, 563, 2647, 563, 563, 563, 1858, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1857, 563, 563, 563, 1909, 563, 563, 563, 563, 1915, 563, 563, 563, 26028, 0, 587, 587, 587, 587, 587, 2376, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2717, 541, 587, 563, 541, 541, 587, 587, 587, 587, 1929, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2938, 587, 587, 587, 587, 587, 1991, 587, 587, 587, 1996, 587, 587, 587, 587, 587, 587, 587, 587, 2005, 587, 0, 0, 0, 541, 587, 563, 852, 892, 541, 903, 541, 925, 965, 563, 976, 587, 587, 587, 2011, 587, 587, 587, 541, 587, 563, 541, 541, 541, 541, 563, 563, 916, 563, 563, 563, 932, 563, 563, 563, 563, 563, 563, 563, 1864, 563, 563, 563, 1868, 563, 563, 1873, 563, 2077, 0, 0, 0, 0, 0, 0, 0, 0, 2085, 0, 0, 0, 0, 0, 2089, 0, 0, 2091, 0, 0, 0, 0, 0, 0, 0, 2099, 0, 0, 0, 0, 0, 0, 0, 3012, 3013, 0, 0, 0, 0, 3018, 0, 0, 2133, 2134, 0, 2136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2144, 0, 0, 2149, 2150, 0, 0, 0, 0, 0, 2154, 0, 0, 0, 0, 0, 0, 0, 2160, 541, 541, 541, 541, 541, 541, 2167, 541, 541, 541, 541, 541, 541, 1288, 541, 541, 541, 541, 1298, 541, 541, 541, 541, 541, 541, 1325, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1801, 541, 541, 541, 541, 541, 2202, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2209, 541, 541, 541, 541, 541, 2815, 541, 2818, 541, 541, 541, 541, 2823, 541, 541, 541, 541, 541, 541, 3409, 541, 563, 563, 563, 563, 563, 563, 563, 563, 3479, 563, 3481, 3482, 563, 3484, 563, 541, 541, 541, 2215, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 895, 541, 541, 541, 0, 0, 2244, 563, 563, 563, 563, 563, 563, 563, 2252, 563, 563, 563, 563, 563, 563, 3534, 563, 3536, 563, 563, 3538, 563, 563, 587, 587, 563, 563, 2301, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2893, 563, 563, 0, 0, 2331, 587, 587, 587, 587, 587, 587, 587, 2339, 587, 587, 587, 587, 587, 587, 2715, 587, 587, 587, 587, 541, 587, 563, 541, 541, 587, 587, 587, 587, 2363, 587, 587, 587, 587, 587, 587, 2369, 587, 2371, 587, 2374, 587, 587, 2388, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2918, 587, 587, 0, 2474, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2482, 0, 0, 0, 0, 0, 0, 0, 122880, 122880, 122880, 122880, 122880, 0, 122880, 0, 2105632, 0, 0, 2514, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2522, 0, 0, 541, 541, 541, 541, 541, 3461, 541, 541, 541, 3465, 541, 541, 541, 541, 541, 541, 1287, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2546, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2540, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2222, 541, 541, 541, 563, 563, 563, 2599, 563, 563, 563, 563, 563, 2604, 563, 563, 563, 563, 563, 563, 2278, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2632, 563, 563, 563, 563, 563, 563, 2670, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3143, 587, 587, 587, 587, 2686, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3125, 587, 587, 587, 587, 541, 541, 2723, 563, 563, 563, 2725, 587, 587, 587, 2727, 2728, 0, 0, 0, 0, 0, 0, 0, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 172032, 1, 0, 0, 2746, 0, 2747, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1175, 0, 0, 0, 0, 0, 0, 0, 0, 2762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1192, 0, 1195, 0, 0, 2811, 541, 2812, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1804, 541, 541, 541, 541, 541, 2849, 541, 541, 541, 541, 541, 0, 0, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2255, 563, 2858, 563, 2859, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3086, 563, 563, 587, 587, 2907, 587, 2908, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3139, 587, 3141, 587, 587, 0, 0, 0, 2983, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2073, 0, 0, 0, 0, 0, 3381, 0, 0, 0, 0, 0, 3180, 0, 0, 0, 3390, 0, 0, 0, 0, 0, 0, 1659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114688, 0, 241664, 258048, 0, 0, 3430, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3439, 587, 587, 587, 541, 563, 563, 563, 563, 2303, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 26028, 0, 587, 587, 587, 541, 541, 541, 541, 3518, 541, 541, 541, 541, 541, 541, 541, 541, 541, 563, 563, 563, 3232, 563, 563, 563, 563, 563, 563, 3531, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 587, 587, 587, 3357, 587, 587, 587, 587, 587, 3545, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 0, 0, 0, 0, 0, 0, 3637, 541, 541, 541, 541, 541, 541, 3643, 563, 563, 563, 563, 3647, 563, 563, 587, 587, 587, 587, 587, 3653, 587, 587, 0, 0, 0, 0, 3635, 0, 541, 541, 541, 541, 541, 541, 541, 563, 2724, 563, 563, 587, 2726, 587, 587, 0, 0, 0, 0, 0, 0, 0, 0, 3607, 0, 541, 541, 541, 541, 0, 3656, 0, 3658, 541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 937, 563, 563, 563, 563, 563, 563, 563, 0, 0, 0, 0, 394, 395, 0, 396, 0, 0, 0, 0, 0, 396, 0, 0, 0, 0, 0, 331, 332, 333, 0, 0, 0, 0, 0, 0, 0, 0, 0, 560, 583, 560, 583, 560, 560, 583, 401, 0, 0, 0, 0, 0, 368, 376, 404, 0, 0, 0, 0, 0, 368, 0, 0, 396, 0, 0, 0, 0, 0, 351, 0, 0, 368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2744, 409, 411, 0, 0, 368, 376, 0, 69632, 73728, 0, 0, 0, 0, 427, 65536, 0, 0, 0, 0, 0, 2044, 2045, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 0, 0, 0, 0, 0, 361, 427, 427, 437, 0, 427, 0, 411, 427, 456, 0, 0, 0, 0, 0, 0, 0, 0, 106496, 0, 106496, 0, 0, 0, 0, 106496, 396, 0, 409, 0, 497, 497, 0, 497, 497, 497, 497, 497, 497, 497, 497, 523, 523, 523, 523, 523, 456, 456, 456, 456, 531, 456, 456, 532, 456, 523, 537, 523, 523, 523, 537, 523, 523, 523, 523, 539, 557, 580, 557, 580, 557, 557, 580, 557, 604, 580, 580, 580, 580, 580, 580, 580, 604, 604, 604, 557, 604, 604, 604, 604, 604, 604, 604, 604, 580, 580, 618, 623, 604, 623, 629, 1, 0, 0, 0, 643, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2101, 0, 0, 0, 783, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2757, 0, 0, 0, 802, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2129, 0, 0, 0, 587, 587, 587, 1023, 1025, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3275, 587, 587, 587, 587, 0, 0, 0, 0, 1096, 0, 0, 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1630, 0, 0, 0, 0, 0, 1636, 0, 0, 0, 0, 1111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1207, 0, 0, 0, 0, 1098, 1227, 0, 0, 0, 0, 0, 0, 1234, 0, 0, 0, 0, 0, 0, 0, 0, 155648, 0, 0, 0, 0, 0, 0, 0, 0, 1239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1239, 1248, 0, 0, 0, 0, 0, 0, 1681, 0, 0, 0, 0, 0, 0, 1687, 0, 1689, 0, 0, 0, 0, 1239, 1269, 1270, 0, 1239, 0, 541, 541, 541, 541, 541, 541, 541, 3207, 3208, 541, 541, 541, 541, 3212, 3213, 1278, 541, 541, 541, 1282, 541, 541, 1293, 541, 541, 1297, 541, 541, 541, 541, 541, 541, 541, 3054, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1784, 541, 541, 541, 541, 541, 541, 1360, 914, 563, 563, 563, 563, 563, 563, 563, 1370, 563, 563, 563, 1374, 563, 563, 563, 563, 1847, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2308, 563, 563, 563, 563, 1385, 563, 563, 1389, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2295, 563, 563, 563, 563, 563, 563, 1406, 563, 563, 563, 1410, 563, 563, 563, 563, 563, 563, 563, 563, 2901, 563, 563, 0, 0, 587, 587, 587, 587, 587, 587, 1462, 587, 587, 587, 1466, 587, 587, 1477, 587, 587, 1481, 587, 587, 587, 587, 587, 3434, 587, 3436, 587, 587, 587, 587, 587, 587, 541, 563, 587, 1502, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3128, 587, 0, 1622, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1635, 0, 0, 0, 0, 0, 2067, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2076, 1637, 0, 0, 0, 1641, 0, 0, 0, 1645, 0, 0, 0, 1649, 0, 0, 0, 0, 0, 0, 2056, 0, 2057, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1676, 0, 563, 563, 1844, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3540, 587, 587, 1958, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3127, 587, 3129, 587, 587, 2010, 587, 587, 587, 587, 1749, 1940, 1844, 541, 541, 541, 541, 563, 563, 917, 563, 563, 563, 934, 563, 563, 948, 563, 563, 563, 563, 563, 1895, 563, 563, 563, 1900, 563, 563, 563, 563, 563, 563, 1914, 563, 563, 563, 563, 26028, 0, 587, 587, 587, 0, 2118, 0, 0, 0, 0, 0, 0, 2125, 0, 0, 0, 0, 0, 0, 0, 0, 184726, 184932, 184932, 184932, 0, 184932, 184932, 184932, 0, 0, 2159, 0, 541, 541, 2162, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2833, 541, 541, 541, 541, 541, 541, 541, 2227, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 0, 0, 563, 2855, 563, 563, 563, 0, 0, 563, 563, 2246, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3255, 563, 563, 563, 563, 563, 563, 2314, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 0, 587, 2904, 587, 0, 0, 587, 587, 2333, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3440, 587, 587, 541, 563, 587, 587, 587, 587, 2390, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2928, 587, 587, 587, 587, 587, 587, 587, 587, 2401, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 541, 587, 0, 0, 0, 541, 587, 563, 1064, 541, 541, 905, 541, 1069, 563, 563, 978, 541, 541, 541, 2567, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 900, 541, 541, 541, 2698, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3277, 587, 587, 0, 2759, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1716, 0, 541, 2827, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1758, 541, 563, 2874, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2285, 563, 587, 587, 587, 2923, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2382, 587, 587, 587, 0, 0, 2993, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2433, 0, 2435, 3171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2771, 3202, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2577, 3225, 541, 541, 541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 563, 2888, 563, 563, 563, 563, 563, 563, 563, 563, 3241, 563, 563, 563, 563, 563, 563, 563, 587, 587, 587, 3282, 587, 587, 587, 587, 587, 587, 587, 587, 587, 541, 587, 563, 2018, 541, 541, 541, 2022, 563, 541, 3289, 563, 3291, 587, 3293, 3294, 0, 0, 0, 0, 3298, 0, 0, 0, 0, 0, 0, 0, 1134592, 0, 365, 0, 0, 0, 1134592, 0, 0, 0, 1134592, 1134592, 0, 0, 1134592, 0, 0, 1134592, 0, 0, 0, 3311, 0, 0, 0, 0, 3315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1725, 0, 0, 0, 0, 0, 0, 3318, 0, 541, 541, 541, 3320, 541, 541, 541, 3323, 541, 541, 541, 541, 541, 541, 541, 1751, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2586, 0, 563, 563, 563, 563, 563, 3338, 563, 563, 563, 3341, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 26028, 1921, 587, 587, 587, 587, 3360, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3554, 0, 0, 3403, 541, 3405, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3075, 563, 563, 3418, 563, 3420, 563, 563, 563, 563, 563, 563, 587, 587, 587, 587, 587, 587, 587, 3596, 587, 3598, 587, 587, 0, 0, 0, 0, 3560, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2169, 541, 541, 541, 541, 541, 3574, 541, 541, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1417, 3586, 563, 563, 563, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3599, 587, 0, 0, 0, 853, 1000, 926, 849, 1065, 894, 541, 541, 922, 1070, 967, 563, 0, 587, 587, 587, 587, 587, 78115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 0, 305, 0, 0, 0, 0, 3611, 541, 541, 541, 541, 541, 541, 541, 563, 563, 3617, 563, 3618, 563, 563, 563, 563, 587, 587, 587, 587, 3594, 587, 587, 587, 587, 587, 587, 587, 541, 541, 563, 563, 587, 587, 3378, 0, 0, 410, 356, 0, 0, 0, 0, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 0, 0, 0, 0, 2122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 0, 0, 0, 0, 0, 0, 354, 0, 0, 0, 356, 0, 0, 473, 473, 473, 473, 473, 473, 473, 478, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 478, 473, 484, 473, 0, 0, 473, 0, 0, 0, 0, 0, 0, 0, 0, 524, 528, 528, 528, 528, 473, 473, 473, 473, 473, 473, 473, 478, 473, 528, 524, 528, 528, 528, 524, 528, 528, 528, 528, 540, 558, 581, 558, 581, 558, 558, 581, 558, 605, 581, 581, 581, 581, 581, 581, 581, 605, 605, 605, 558, 605, 605, 605, 605, 605, 605, 605, 605, 581, 581, 619, 624, 605, 624, 630, 1, 0, 0, 0, 0, 644, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1606, 0, 0, 0, 0, 688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 365, 365, 0, 0, 0, 0, 0, 2138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2768, 0, 0, 0, 0, 0, 0, 0, 738, 0, 0, 0, 644, 738, 0, 744, 745, 644, 0, 0, 0, 0, 0, 0, 790, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2058, 0, 0, 0, 0, 0, 0, 0, 0, 799, 0, 804, 0, 0, 0, 0, 0, 0, 804, 0, 0, 0, 0, 0, 644, 0, 0, 0, 799, 0, 804, 0, 790, 0, 819, 0, 0, 0, 665, 0, 0, 0, 0, 819, 0, 0, 0, 0, 0, 0, 0, 2473984, 2478080, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2767, 0, 0, 0, 0, 0, 0, 0, 644, 0, 0, 0, 0, 0, 0, 0, 0, 790, 0, 0, 0, 0, 0, 0, 0, 3165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 563, 541, 563, 541, 541, 563, 0, 0, 790, 790, 0, 644, 0, 0, 790, 804, 842, 0, 541, 848, 541, 541, 541, 541, 541, 2839, 541, 541, 541, 2842, 541, 2844, 541, 541, 541, 541, 541, 541, 879, 541, 884, 541, 891, 541, 894, 541, 541, 908, 541, 541, 867, 871, 877, 541, 882, 541, 541, 541, 541, 541, 899, 541, 541, 541, 541, 541, 541, 2852, 541, 541, 0, 0, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2256, 563, 563, 563, 972, 563, 563, 563, 563, 563, 0, 587, 587, 995, 587, 587, 587, 587, 587, 2687, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2937, 587, 587, 587, 587, 587, 587, 587, 1014, 1018, 1024, 587, 1029, 587, 587, 587, 587, 587, 1046, 587, 587, 587, 587, 587, 1026, 587, 1031, 587, 1038, 587, 1041, 587, 587, 1055, 587, 1149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2799, 0, 0, 0, 1200, 0, 0, 0, 0, 0, 1205, 0, 0, 0, 0, 0, 0, 0, 1714, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2140, 2141, 0, 0, 2143, 0, 0, 1099, 0, 0, 0, 1230, 0, 1232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 351, 352, 353, 0, 0, 0, 0, 1240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1246, 0, 1249, 1200, 0, 0, 0, 0, 0, 2427, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 336, 337, 0, 0, 0, 0, 1230, 1252, 0, 1255, 0, 0, 0, 0, 0, 1130, 0, 0, 0, 0, 1264, 0, 0, 1149, 1264, 0, 1271, 541, 541, 541, 541, 1277, 1360, 914, 1362, 563, 563, 563, 563, 563, 1369, 563, 563, 563, 563, 1375, 563, 563, 563, 563, 1862, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3084, 563, 563, 563, 563, 563, 563, 563, 1407, 563, 563, 563, 563, 1412, 563, 563, 563, 563, 563, 563, 563, 2900, 563, 563, 563, 0, 0, 587, 587, 587, 563, 1419, 563, 563, 563, 1426, 1428, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3346, 563, 563, 563, 563, 563, 563, 587, 587, 1461, 587, 587, 587, 587, 1467, 587, 587, 587, 587, 587, 587, 587, 587, 2663, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1488, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1499, 587, 587, 587, 587, 1463, 587, 587, 587, 587, 587, 1475, 587, 587, 587, 587, 587, 587, 2014, 541, 587, 563, 1791, 541, 2020, 541, 1886, 563, 587, 587, 1504, 587, 587, 587, 587, 587, 587, 587, 587, 1511, 587, 587, 587, 1518, 1520, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2396, 2397, 2398, 587, 587, 1542, 587, 0, 541, 587, 563, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 2862, 563, 2865, 563, 563, 563, 563, 2870, 563, 563, 563, 563, 587, 587, 587, 587, 587, 1079, 0, 0, 1563, 0, 0, 0, 1569, 0, 0, 0, 0, 0, 376, 0, 0, 0, 0, 368, 0, 385, 0, 351, 0, 0, 1575, 0, 0, 0, 1581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 303, 303, 0, 0, 0, 0, 1592, 1593, 0, 0, 0, 0, 0, 1599, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2098, 0, 2100, 0, 0, 0, 0, 0, 1638, 0, 0, 0, 0, 0, 0, 0, 1646, 1647, 0, 0, 0, 0, 0, 0, 0, 3197, 0, 0, 0, 0, 0, 0, 3200, 0, 0, 1654, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2038, 0, 1690, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3005, 0, 1706, 1707, 0, 0, 0, 1710, 0, 0, 0, 0, 0, 1714, 0, 0, 1717, 0, 0, 1730, 0, 1732, 1706, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2547, 541, 541, 541, 541, 541, 1744, 541, 541, 541, 541, 1750, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3220, 541, 541, 541, 541, 541, 541, 1761, 541, 541, 541, 541, 1765, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3335, 541, 541, 563, 563, 563, 541, 1776, 541, 541, 541, 1781, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2559, 541, 541, 541, 541, 1808, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1360, 914, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1376, 563, 0, 587, 587, 1046, 587, 587, 78115, 1079, 0, 0, 0, 0, 0, 0, 0, 0, 225890, 225890, 225890, 225890, 225741, 225890, 225890, 225890, 0, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1839, 563, 563, 563, 563, 1877, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2869, 563, 563, 563, 563, 563, 563, 1845, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1856, 563, 563, 563, 563, 1894, 563, 563, 563, 1898, 563, 563, 563, 563, 563, 563, 563, 1450, 563, 26028, 1360, 988, 1454, 587, 587, 587, 563, 563, 1860, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1871, 563, 563, 563, 563, 1911, 1913, 563, 563, 563, 563, 563, 26028, 0, 587, 587, 587, 587, 587, 1506, 587, 587, 1508, 587, 587, 587, 1512, 587, 587, 587, 0, 1286, 1470, 1378, 541, 541, 541, 1549, 541, 563, 563, 563, 1553, 563, 1876, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2297, 2298, 563, 563, 587, 2027, 587, 587, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3511, 0, 3513, 0, 541, 0, 0, 0, 2080, 2081, 0, 0, 2083, 2084, 0, 0, 0, 0, 0, 0, 0, 0, 286720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 286720, 286720, 0, 286720, 286720, 1, 0, 0, 0, 2106, 0, 0, 0, 0, 2109, 2110, 0, 0, 0, 0, 0, 0, 0, 2069, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 564, 541, 564, 541, 541, 564, 541, 541, 541, 541, 2175, 541, 541, 2179, 541, 541, 541, 2183, 541, 541, 541, 541, 541, 541, 1347, 541, 541, 541, 541, 541, 541, 541, 541, 541, 563, 563, 3231, 563, 563, 563, 563, 2225, 541, 541, 541, 541, 2230, 541, 541, 541, 541, 541, 541, 541, 541, 0, 0, 0, 0, 0, 386, 0, 69632, 73728, 0, 0, 0, 0, 0, 65536, 0, 2242, 0, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2325, 0, 563, 563, 563, 2260, 563, 563, 2264, 563, 563, 563, 2268, 563, 563, 563, 563, 563, 587, 587, 3625, 587, 3626, 587, 587, 587, 587, 587, 587, 1493, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2380, 587, 587, 587, 587, 587, 587, 2312, 563, 563, 563, 563, 2317, 563, 563, 563, 563, 563, 563, 563, 563, 0, 0, 0, 0, 0, 0, 587, 587, 2655, 587, 587, 587, 2329, 0, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2680, 587, 587, 587, 587, 587, 587, 2347, 587, 587, 2351, 587, 587, 587, 2355, 587, 587, 587, 587, 587, 587, 2925, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1471, 587, 587, 587, 587, 587, 587, 2399, 587, 587, 587, 587, 2404, 587, 587, 587, 587, 587, 587, 587, 587, 541, 587, 0, 0, 0, 854, 1001, 927, 541, 541, 541, 541, 910, 563, 563, 563, 563, 563, 1848, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3097, 563, 3099, 563, 563, 563, 0, 0, 0, 0, 2439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1616, 0, 0, 0, 0, 0, 0, 2475, 0, 0, 0, 2479, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 0, 0, 0, 0, 0, 0, 541, 2525, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2533, 541, 541, 541, 541, 541, 541, 3053, 541, 541, 3055, 541, 541, 541, 541, 541, 541, 541, 1311, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1753, 541, 541, 541, 541, 541, 541, 541, 2551, 541, 541, 2553, 541, 2554, 541, 541, 541, 541, 541, 541, 541, 2561, 541, 541, 541, 541, 876, 878, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1353, 541, 541, 541, 541, 541, 2565, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2576, 541, 541, 541, 541, 1283, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1304, 0, 0, 0, 563, 563, 2589, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3537, 563, 563, 3539, 563, 587, 587, 563, 2597, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2326, 0, 563, 563, 2612, 563, 563, 563, 2615, 563, 563, 2617, 563, 2618, 563, 563, 563, 563, 563, 2877, 2878, 563, 563, 563, 563, 2881, 563, 563, 563, 563, 563, 1863, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3356, 587, 587, 587, 587, 587, 563, 563, 563, 563, 2626, 563, 563, 2630, 563, 563, 563, 563, 563, 563, 563, 563, 3345, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2641, 2642, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 26028, 1360, 988, 587, 587, 587, 587, 2683, 587, 2684, 587, 587, 587, 587, 587, 587, 587, 587, 2692, 587, 587, 2696, 587, 0, 0, 0, 1061, 1062, 1063, 851, 541, 898, 902, 1068, 924, 563, 971, 975, 2733, 2734, 0, 0, 2737, 2738, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 307, 0, 0, 0, 0, 0, 2788, 0, 2790, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2457, 0, 0, 0, 0, 0, 0, 0, 2803, 0, 0, 0, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 3033, 541, 541, 2826, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2825, 2873, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2883, 563, 563, 563, 563, 1912, 563, 563, 563, 563, 563, 563, 26028, 0, 587, 587, 587, 587, 587, 2934, 587, 587, 587, 587, 587, 587, 587, 2940, 587, 587, 587, 587, 2922, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2932, 0, 2982, 0, 0, 2984, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1632, 0, 0, 0, 0, 0, 0, 0, 0, 2995, 0, 0, 2998, 0, 2999, 0, 0, 0, 0, 0, 0, 0, 2096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 562, 585, 562, 585, 562, 562, 585, 541, 3049, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3061, 3089, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2621, 563, 3103, 563, 563, 563, 563, 563, 587, 587, 587, 3111, 587, 587, 587, 587, 587, 587, 1507, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1983, 1984, 587, 587, 587, 587, 587, 587, 3131, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2929, 587, 587, 587, 587, 3145, 587, 587, 587, 587, 587, 541, 587, 563, 541, 541, 563, 563, 587, 587, 0, 2962, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2507, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3163, 0, 0, 0, 0, 0, 0, 0, 3169, 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2142, 0, 0, 0, 0, 541, 3226, 541, 541, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 563, 563, 3095, 563, 563, 563, 563, 563, 563, 563, 563, 2306, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3236, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2309, 2310, 2311, 563, 563, 3246, 563, 563, 563, 563, 563, 563, 3252, 563, 3254, 563, 563, 563, 563, 563, 1392, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1853, 563, 563, 563, 563, 563, 563, 563, 563, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3265, 587, 587, 587, 587, 587, 2703, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2950, 587, 587, 541, 587, 563, 587, 587, 3281, 587, 3283, 587, 587, 587, 587, 587, 587, 587, 587, 541, 587, 563, 3153, 541, 3155, 563, 3157, 587, 0, 0, 0, 3301, 0, 0, 0, 0, 0, 0, 0, 3180, 0, 0, 0, 0, 0, 0, 0, 3014656, 3207168, 0, 2691072, 0, 0, 3215360, 0, 0, 3309, 0, 0, 0, 0, 0, 3314, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 0, 0, 0, 0, 131072, 131072, 563, 563, 3339, 563, 563, 563, 3343, 563, 563, 563, 563, 563, 563, 563, 563, 563, 26028, 1360, 988, 587, 587, 1456, 587, 587, 587, 587, 3362, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3126, 587, 587, 587, 587, 587, 3371, 587, 587, 587, 587, 541, 541, 563, 563, 587, 587, 0, 0, 0, 3296, 0, 0, 0, 0, 0, 0, 3557, 3558, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 3568, 541, 541, 541, 541, 541, 1284, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1303, 563, 563, 3588, 563, 587, 587, 587, 3593, 587, 587, 587, 587, 587, 587, 587, 587, 2690, 587, 587, 587, 587, 2694, 587, 587, 3601, 587, 0, 0, 0, 0, 0, 3604, 3605, 3606, 0, 3608, 541, 541, 541, 541, 541, 541, 1813, 541, 541, 541, 541, 1819, 541, 541, 541, 1360, 563, 3621, 3622, 563, 563, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3629, 3630, 563, 563, 587, 587, 587, 587, 3679, 0, 541, 3680, 563, 3681, 587, 3682, 0, 541, 541, 541, 541, 1345, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2560, 541, 541, 541, 358, 359, 0, 0, 0, 0, 0, 0, 0, 365, 0, 293, 0, 0, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1174, 0, 0, 0, 0, 0, 0, 0, 0, 392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2495, 0, 0, 0, 474, 474, 474, 488, 0, 0, 488, 359, 359, 359, 510, 359, 359, 359, 359, 474, 559, 606, 582, 582, 582, 582, 582, 582, 582, 606, 606, 606, 559, 606, 606, 606, 606, 606, 606, 606, 606, 582, 582, 559, 582, 606, 582, 606, 1, 541, 541, 868, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 904, 541, 541, 541, 541, 541, 2851, 541, 541, 541, 0, 0, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2254, 563, 563, 563, 587, 1015, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1051, 587, 587, 587, 587, 587, 2909, 587, 587, 587, 587, 587, 587, 2917, 587, 587, 587, 587, 587, 1527, 587, 587, 587, 587, 587, 587, 587, 587, 1538, 1539, 1197, 0, 0, 0, 0, 0, 0, 0, 1197, 0, 0, 0, 0, 0, 0, 0, 0, 1134592, 0, 0, 1134592, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2980, 0, 0, 541, 541, 1280, 541, 541, 541, 1289, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3524, 541, 541, 3526, 563, 563, 1360, 914, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1372, 563, 563, 563, 1381, 587, 587, 1543, 0, 1289, 1473, 1381, 541, 541, 541, 541, 541, 563, 563, 563, 563, 563, 2898, 563, 563, 563, 563, 563, 0, 0, 587, 587, 587, 587, 587, 587, 2337, 587, 587, 587, 587, 587, 587, 587, 2352, 587, 587, 587, 587, 2357, 587, 587, 587, 563, 587, 587, 587, 587, 587, 1079, 0, 0, 0, 1564, 0, 0, 0, 1570, 0, 0, 0, 0, 0, 2440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2871296, 0, 0, 2424832, 0, 0, 0, 1576, 0, 0, 0, 1582, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 0, 0, 0, 0, 155648, 0, 0, 1606, 0, 0, 0, 0, 0, 0, 0, 1614, 1615, 0, 0, 0, 0, 0, 0, 0, 3385, 3180, 0, 0, 0, 0, 0, 0, 0, 0, 2097, 0, 0, 0, 0, 0, 0, 0, 0, 2070, 0, 0, 0, 0, 2074, 0, 0, 0, 0, 0, 0, 1625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1648, 0, 0, 0, 0, 563, 1891, 563, 563, 563, 563, 563, 563, 563, 563, 1902, 563, 563, 563, 563, 563, 1408, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 1867, 563, 563, 563, 563, 563, 587, 1975, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 1987, 587, 587, 587, 587, 1490, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2381, 587, 587, 587, 587, 2008, 587, 587, 587, 587, 587, 587, 541, 587, 563, 541, 541, 541, 541, 563, 563, 918, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2634, 563, 563, 563, 563, 0, 2243, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2637, 563, 0, 2330, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3276, 587, 587, 587, 0, 0, 2451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2471, 0, 2472, 0, 0, 0, 563, 563, 563, 563, 563, 563, 563, 2593, 563, 563, 563, 563, 563, 1424, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2293, 563, 563, 563, 563, 563, 563, 587, 2659, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2912, 587, 587, 2916, 587, 587, 587, 587, 0, 0, 0, 0, 0, 2776, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 372, 0, 0, 373, 0, 0, 563, 2895, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 0, 587, 587, 587, 587, 2335, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2947, 587, 587, 587, 587, 587, 541, 587, 563, 587, 2906, 587, 587, 587, 587, 587, 587, 2913, 587, 2915, 587, 587, 587, 587, 587, 587, 2935, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2408, 587, 587, 587, 587, 2177, 2349, 587, 587, 587, 2944, 587, 587, 587, 587, 587, 587, 587, 587, 587, 541, 587, 563, 563, 563, 563, 563, 563, 563, 587, 587, 587, 541, 587, 587, 587, 0, 541, 587, 563, 541, 1547, 541, 541, 1550, 563, 1551, 563, 563, 0, 0, 0, 0, 0, 3561, 0, 0, 0, 541, 541, 541, 541, 541, 541, 541, 541, 3464, 541, 3466, 3467, 541, 3469, 541, 541, 541, 541, 3575, 541, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3423, 563, 563, 563, 3426, 587, 587, 587, 587, 563, 3587, 563, 563, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3600, 587, 587, 587, 587, 3670, 587, 0, 0, 0, 0, 541, 541, 541, 541, 563, 563, 919, 925, 563, 563, 563, 563, 943, 563, 563, 563, 563, 563, 563, 3353, 563, 563, 563, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3267, 0, 0, 360, 0, 0, 0, 0, 0, 0, 365, 0, 293, 0, 0, 0, 0, 0, 0, 331, 0, 0, 0, 0, 0, 0, 0, 331, 0, 0, 69632, 73728, 0, 419, 419, 0, 0, 65536, 419, 0, 0, 0, 0, 375, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1663, 0, 0, 0, 0, 0, 0, 360, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2511, 0, 0, 0, 0, 0, 370, 0, 0, 370, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2496, 0, 0, 560, 607, 583, 583, 583, 583, 583, 583, 583, 607, 607, 607, 560, 607, 607, 607, 607, 607, 607, 607, 607, 583, 583, 560, 583, 607, 583, 607, 1, 541, 863, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1772, 541, 1010, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3123, 587, 587, 587, 587, 587, 587, 587, 563, 1386, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2871, 563, 0, 0, 2760, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2755, 0, 0, 0, 0, 0, 0, 0, 2985, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 406, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3302, 0, 3303, 0, 0, 0, 0, 3180, 0, 0, 0, 0, 0, 0, 348, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2801664, 0, 0, 0, 0, 2142208, 0, 0, 0, 361, 362, 363, 364, 0, 0, 365, 0, 293, 0, 0, 0, 0, 0, 0, 348, 349, 350, 0, 0, 0, 0, 0, 0, 0, 0, 3180, 0, 3388, 0, 0, 0, 0, 0, 0, 362, 0, 361, 0, 0, 0, 69632, 73728, 0, 0, 0, 0, 428, 65536, 0, 0, 0, 0, 0, 2463, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2807, 541, 541, 541, 541, 428, 428, 0, 0, 428, 0, 362, 428, 457, 0, 0, 0, 0, 0, 0, 0, 0, 1159168, 0, 1159168, 0, 0, 0, 0, 1159168, 0, 0, 0, 0, 498, 498, 0, 505, 505, 505, 505, 511, 512, 505, 505, 525, 525, 525, 525, 525, 457, 457, 457, 457, 457, 457, 457, 457, 457, 525, 525, 525, 525, 525, 525, 525, 525, 525, 561, 584, 561, 584, 561, 561, 584, 561, 608, 584, 584, 584, 584, 584, 584, 584, 608, 608, 608, 561, 608, 608, 608, 608, 608, 608, 608, 608, 584, 584, 620, 625, 608, 625, 631, 1, 563, 563, 563, 973, 563, 563, 563, 563, 563, 0, 587, 587, 587, 587, 587, 587, 1963, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3137, 587, 587, 587, 587, 587, 587, 587, 0, 2105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2052, 0, 0, 0, 0, 0, 541, 2161, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 3336, 541, 563, 563, 563, 0, 0, 563, 2245, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2882, 563, 563, 563, 0, 0, 587, 2332, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3286, 587, 587, 587, 587, 541, 587, 563, 2550, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2210, 541, 541, 541, 2579, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 0, 0, 0, 0, 0, 0, 2068, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 0, 0, 122880, 122880, 0, 0, 2711, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 541, 587, 563, 541, 541, 541, 2021, 563, 563, 562, 609, 585, 585, 585, 585, 585, 585, 585, 609, 609, 609, 562, 609, 609, 609, 609, 609, 609, 609, 609, 585, 585, 562, 585, 609, 585, 609, 1, 0, 0, 0, 705, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2742, 0, 0, 0, 0, 735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2075, 0, 541, 864, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 2238, 0, 1011, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2689, 587, 587, 587, 587, 587, 587, 587, 587, 2716, 587, 587, 587, 541, 587, 563, 541, 541, 1136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 365, 0, 0, 0, 0, 0, 0, 2095, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2375680, 0, 0, 0, 0, 0, 587, 1503, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2911, 587, 2914, 587, 587, 587, 587, 2919, 587, 563, 587, 587, 587, 587, 587, 1079, 1560, 0, 0, 0, 1566, 0, 0, 0, 1572, 0, 0, 0, 1578, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2754, 0, 0, 0, 563, 563, 563, 563, 2600, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 26028, 1922, 587, 587, 587, 0, 0, 0, 0, 647, 0, 0, 0, 0, 0, 0, 743, 541, 541, 541, 541, 541, 541, 2178, 541, 541, 541, 541, 541, 541, 541, 541, 541, 0, 2242, 563, 563, 563, 563, 563, 0, 0, 1594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2770, 0, 0, 563, 563, 563, 1846, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3085, 563, 3087, 563, 2187, 541, 2189, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 541, 1821, 541, 1360, 0, 0, 563, 563, 563, 563, 2248, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2305, 563, 563, 563, 563, 563, 563, 563, 563, 563, 0, 587, 587, 994, 587, 587, 587, 563, 2274, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 2894, 563, 587, 2361, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, 3121, 587, 587, 587, 587, 587, 587, 587, 587, 563, 563, 541, 563, 587, 563, 587, 1, 2623, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3101, 563, 563, 563, 563, 2651, 0, 0, 0, 0, 0, 0, 587, 587, 587, 587, 587, 587, 587, 587, 587, 2340, 587, 587, 587, 587, 0, 0, 3179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2798, 0, 0, 3245, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, 3257, 563, 1134592, 0, 1134592, 0, 0, 0, 1134592, 1135008, 1135008, 0, 0, 0, 0, 0, 1135008, 0, 0, 0, 0, 0, 2478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3180, 0, 0, 3307, 0, 1134592, 0, 1134592, 1134592, 0, 0, 0, 0, 1135203, 1135203, 1135203, 1135203, 1134592, 1135203, 1135203, 1135203, 1135203, 1135203, 1135203, 1135203, 0, 1134592, 1134592, 1134592, 1134592, 1135203, 1134592, 1135203, 1, 0, 0, 2125824, 2125824, 2125824, 2125824, 2125824, 2424832, 2433024, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 988, 2125824, 2125824, 2125824, 2125824, 1147355, 1147355, 1147355, 1147355, 458, 458, 1147355, 458, 458, 458, 458, 458, 458, 458, 458, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 1147406, 0, 0, 0, 0, 0, 0, 0, 0, 458, 0, 0, 0, 0, 0, 1147355, 1147355, 1147355, 1147406, 1147406, 1147355, 1147406, 1147406, 1, 12290, 3, 0, 0, 0, 0, 249856, 0, 0, 0, 249856, 0, 0, 0, 0, 0, 0, 0, 69632, 73728, 0, 0, 0, 0, 425, 65536, 0, 1159168, 0, 0, 1159168, 0, 1159168, 1159168, 0, 1159168, 1159168, 0, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 0, 1159168, 1159168, 0, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1159168, 0, 0, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1159168, 1, 12290, 3, 78115, 293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 131072, 131072, 0, 0, 1163264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3170, 0, 913, 2125824, 2125824, 2125824, 2125824, 2125824, 2424832, 2433024, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 2125824, 0, 0, 1453, 2125824, 2125824, 2125824, 2125824, 106496, 0, 106496, 106496, 0, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 0, 0, 0, 106496, 0, 0, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 106496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2183168, 0, 0, 0, 0, 0, 0, 0, 0, 2134016, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, 541, 541, 1275, 541, 541, 0, 0, 0, 3117056, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2979, 0, 0, 0, 0, 3108864, 3198976, 0, 0, 3043328, 0, 3149824, 2936832, 0, 2760704, 0, 2437120, 0, 0, 0, 0, 0, 0, 2107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 365, 0, 293, 0, 0, 0, 0, 0, 0, 0, 0, 2875392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2834432
- ];
- XQueryParser.EXPECTED =
- [ 1039, 1047, 1048, 1046, 1042, 1052, 1056, 1060, 1064, 1068, 1446, 1074, 2948, 2053, 1092, 1446, 2490, 1670, 1213, 1080, 1084, 1085, 1446, 1089, 1446, 1446, 2818, 1098, 1103, 1108, 1187, 1181, 1181, 1114, 1118, 1446, 1933, 1123, 1446, 1136, 1098, 1098, 1204, 1108, 1108, 1171, 1181, 1181, 1130, 1134, 1446, 1446, 1140, 1446, 1147, 1098, 1152, 1108, 1108, 1109, 1181, 1181, 1182, 1158, 1446, 1446, 1238, 1668, 1098, 1148, 1108, 1108, 1206, 1181, 1181, 1165, 1446, 3130, 2162, 1098, 1099, 1108, 1177, 1181, 1215, 1219, 2143, 1136, 1098, 1186, 1110, 1181, 1191, 3130, 2153, 1099, 1108, 1180, 1217, 2659, 2819, 1197, 1173, 1201, 1104, 1235, 1210, 1224, 1154, 1228, 1232, 1168, 1243, 1247, 1251, 1255, 1259, 1261, 1266, 1262, 1270, 1274, 1278, 1282, 1286, 1290, 1220, 1295, 1890, 1296, 1446, 1446, 1446, 1446, 1375, 2489, 1446, 1446, 1446, 2385, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1076, 1446, 1446, 1446, 1446, 2986, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1300, 1304, 1305, 1309, 1405, 1315, 1318, 1322, 1326, 1330, 1446, 1446, 1804, 1334, 2315, 1338, 2350, 1142, 1143, 1342, 1346, 1446, 1446, 2834, 1352, 1362, 1369, 1446, 1126, 1446, 2386, 1379, 1446, 1384, 1390, 1446, 2987, 2588, 1396, 2688, 1457, 1446, 1518, 1446, 1446, 2269, 1446, 1446, 1446, 1402, 1446, 1441, 1897, 1409, 1413, 1446, 1447, 1419, 1446, 1447, 1419, 1446, 1446, 1193, 1446, 2988, 3136, 2482, 1446, 2617, 1425, 1446, 1448, 1431, 1446, 1918, 1446, 2648, 1436, 1457, 1348, 1457, 1380, 1440, 1446, 1445, 3050, 1452, 1446, 1456, 1311, 1446, 1916, 2325, 1463, 2125, 1347, 1472, 2317, 1909, 1478, 3010, 2343, 2076, 2746, 2758, 1482, 2765, 2077, 1799, 1486, 2744, 1493, 1358, 1446, 1446, 2131, 1446, 2559, 1386, 1365, 1497, 1501, 1505, 1509, 1515, 2369, 1569, 2450, 1522, 2538, 1526, 1530, 1536, 2479, 2088, 1457, 1971, 1540, 1544, 1548, 1552, 1557, 1446, 2103, 1446, 1532, 1446, 2479, 2082, 1563, 1568, 2137, 1573, 1577, 3026, 1446, 1446, 2116, 1446, 1446, 3027, 1446, 1586, 1938, 1584, 2123, 1647, 1590, 1432, 1594, 1446, 2517, 1600, 1446, 2517, 1600, 1446, 2872, 1606, 1612, 1616, 1620, 1626, 1446, 1239, 1633, 1446, 1596, 1640, 3118, 2782, 1645, 1651, 1863, 1446, 1863, 1446, 1602, 1446, 2675, 2173, 1655, 2685, 1559, 1866, 2685, 3124, 1659, 1665, 2904, 2903, 3055, 2673, 1674, 1678, 3047, 2266, 2239, 1682, 1686, 1690, 1694, 1698, 2892, 1702, 1715, 1719, 1723, 1727, 1731, 1446, 2332, 1773, 1737, 1744, 1748, 1751, 1755, 1758, 1446, 1772, 2979, 1777, 1781, 2506, 1788, 1792, 1635, 1636, 1446, 2668, 2874, 1796, 1808, 2784, 1815, 1819, 1823, 2304, 1828, 1446, 2430, 1446, 1446, 2334, 1853, 2583, 1834, 1843, 1446, 2069, 1446, 1446, 1954, 1446, 1446, 2070, 1446, 1446, 1622, 1608, 1847, 1851, 1857, 1641, 1871, 1446, 2225, 1956, 1446, 2225, 1956, 1446, 2374, 1885, 1876, 1811, 1446, 1883, 1446, 1947, 1889, 1446, 1511, 1446, 1291, 2287, 1894, 1901, 1906, 1446, 1906, 1446, 1913, 1446, 1740, 1922, 1446, 1932, 1733, 1446, 1932, 1830, 1094, 1732, 1446, 1937, 2066, 2439, 2671, 1945, 1942, 2455, 1489, 2323, 1951, 1709, 1711, 1629, 1161, 1962, 1968, 1977, 1980, 1984, 1446, 1119, 1994, 1999, 2003, 2007, 2011, 2015, 2019, 2023, 1986, 1872, 2093, 1928, 2028, 2032, 2036, 1802, 2040, 1446, 1446, 2044, 1580, 2050, 2059, 2063, 2074, 2046, 1446, 2024, 2081, 1446, 2086, 1446, 1446, 1988, 2092, 2097, 2109, 2113, 1446, 2120, 1446, 1446, 2129, 1446, 1558, 2135, 1446, 1446, 2141, 2535, 2866, 2147, 1446, 1990, 1446, 1446, 3096, 1446, 1446, 3096, 1446, 1446, 1466, 2151, 2157, 2204, 1458, 2161, 1446, 2914, 1446, 1446, 1764, 1446, 3053, 2166, 2170, 1446, 2182, 1446, 2187, 1446, 2916, 1957, 2192, 2202, 2305, 1446, 2210, 2496, 1824, 3112, 2217, 1761, 1459, 1558, 2224, 2229, 2841, 2969, 2682, 2815, 2233, 2248, 2236, 2243, 1837, 1839, 2247, 2252, 2100, 1446, 1446, 1446, 1446, 2918, 1766, 2256, 2260, 2273, 2277, 2281, 2284, 1446, 2889, 1902, 2985, 2524, 2433, 2299, 2576, 2212, 2213, 2303, 1415, 1457, 2309, 1958, 2321, 2329, 1446, 2976, 1446, 1398, 1446, 1553, 2338, 2342, 2751, 1446, 2347, 2503, 2354, 2358, 1558, 2363, 1446, 1995, 2368, 1446, 1421, 2364, 2373, 2733, 2378, 2383, 2390, 3044, 1446, 2715, 1446, 1446, 1860, 1446, 1446, 1860, 2719, 2733, 2397, 2176, 2401, 1946, 2461, 1446, 1446, 2405, 1446, 1473, 2717, 2413, 2417, 2427, 2437, 3061, 1446, 2105, 1446, 1973, 2407, 2443, 2447, 2454, 2459, 2379, 1446, 2465, 2472, 2476, 2486, 2511, 2494, 2701, 2409, 2500, 2510, 2516, 2521, 2528, 2220, 2532, 2542, 2546, 2198, 2312, 2550, 2554, 2563, 2567, 2571, 2575, 1446, 2580, 2592, 2596, 2600, 2604, 2608, 2612, 2616, 1446, 2621, 2393, 1372, 2628, 2632, 2636, 2640, 2652, 3103, 1446, 2708, 2468, 2656, 2665, 2679, 2692, 1558, 2699, 1446, 2705, 1446, 2998, 2712, 1446, 2723, 2624, 1768, 1879, 3159, 1446, 2205, 2727, 1446, 1468, 2732, 1446, 2206, 2982, 1446, 3004, 2737, 2741, 3109, 2750, 1446, 2755, 1446, 1446, 2762, 1446, 1446, 2762, 2769, 3037, 2775, 2420, 2779, 1446, 2788, 1446, 1446, 2795, 1446, 1427, 2801, 3020, 2805, 2646, 1446, 2812, 1446, 2809, 1446, 3067, 2853, 2823, 2643, 2183, 2827, 2863, 2512, 2832, 2838, 1707, 1070, 2359, 2845, 2851, 2857, 1964, 1474, 3084, 2557, 2878, 2955, 3090, 2882, 2293, 2295, 2886, 2896, 2900, 2908, 2912, 1446, 1446, 1446, 2922, 2926, 2930, 2934, 2938, 2942, 2946, 1446, 2055, 2952, 1355, 2791, 2178, 2959, 1867, 2963, 1784, 2967, 1446, 2973, 2423, 2992, 2996, 3002, 1446, 2728, 1446, 1446, 3008, 1446, 3014, 3018, 1446, 3024, 2188, 3031, 3147, 1446, 1446, 2694, 1446, 1446, 2847, 1446, 1446, 2695, 3035, 1446, 3041, 3078, 3141, 3059, 1446, 1446, 3065, 1446, 1446, 3065, 1446, 1446, 3071, 1446, 3075, 1925, 3153, 1446, 1446, 3082, 1446, 1564, 3088, 1446, 1661, 3094, 3100, 2195, 3116, 1446, 3122, 1446, 3128, 1446, 3134, 1705, 3140, 2586, 2797, 1446, 3145, 2771, 1392, 3151, 1446, 3157, 2290, 2828, 2661, 2869, 2422, 3106, 2860, 2263, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1446, 1473, 3163, 3166, 3170, 3182, 3186, 3182, 3189, 3181, 3182, 3182, 3182, 3182, 3177, 3173, 3193, 3182, 3197, 3201, 3204, 3210, 3214, 3216, 3206, 3220, 3224, 3228, 3232, 3235, 3239, 3243, 3729, 3929, 3929, 3246, 3929, 3929, 5383, 3929, 3929, 3300, 3929, 3261, 3562, 3273, 4078, 3734, 3929, 3929, 3929, 3277, 3287, 3294, 4847, 3929, 3250, 3929, 3929, 3344, 3929, 4873, 4873, 4873, 4873, 3266, 4873, 4873, 3564, 3564, 3567, 3564, 3564, 3564, 3564, 3267, 3256, 3305, 3562, 3568, 3335, 4081, 3929, 3929, 3929, 3323, 4919, 3377, 4693, 3929, 3252, 3722, 3750, 3365, 3315, 3269, 3334, 4080, 3732, 3929, 3929, 3559, 4873, 5799, 4692, 3929, 3929, 3688, 3929, 3929, 3560, 4873, 4873, 4873, 4195, 4873, 4873, 4873, 4874, 3564, 3267, 3264, 3331, 3339, 3929, 3342, 3929, 3738, 3256, 3367, 3317, 3321, 3560, 4873, 3564, 3309, 3256, 3256, 3365, 3371, 3564, 3564, 3564, 3567, 3256, 3256, 3256, 3256, 3327, 4195, 3564, 3564, 3564, 3310, 3365, 3359, 3929, 3929, 3813, 3929, 3564, 3564, 3564, 3364, 3929, 5741, 3559, 4873, 4194, 3564, 3564, 3268, 3256, 4193, 4873, 3266, 3564, 3310, 3256, 3256, 3256, 3366, 3348, 3929, 3929, 3929, 3505, 3383, 3256, 3373, 3766, 3256, 3384, 3929, 4872, 4874, 3564, 3268, 3256, 3257, 3373, 4694, 3929, 3929, 3929, 3355, 3566, 3256, 3321, 4194, 3565, 3311, 3560, 3563, 3384, 3561, 3319, 3360, 3388, 3390, 4109, 3394, 3401, 3405, 3429, 3429, 3429, 3429, 3424, 3430, 3412, 3416, 3420, 3428, 3434, 3438, 3442, 3397, 3446, 3450, 3453, 3457, 3460, 3463, 3465, 3469, 3473, 3408, 3477, 3481, 3485, 3696, 3498, 4473, 3929, 3929, 3929, 3512, 3511, 3929, 3929, 3929, 3517, 4964, 4966, 3929, 3523, 3527, 3929, 3929, 3929, 3752, 3534, 3543, 3929, 3929, 3850, 3854, 3578, 3582, 3586, 3589, 3590, 3594, 3597, 3601, 3604, 3608, 3611, 3614, 3618, 3622, 3626, 4965, 3648, 3636, 5178, 3647, 5820, 3654, 4257, 3659, 3929, 3669, 4219, 3694, 3703, 3929, 5714, 3525, 3929, 3929, 3929, 3770, 3790, 3929, 5539, 3707, 3929, 3342, 5695, 3904, 3929, 3289, 3290, 3906, 3929, 4658, 4464, 5227, 4306, 3936, 3718, 3726, 3743, 3929, 3375, 3631, 3929, 3548, 5050, 5064, 3749, 3929, 3929, 3929, 3836, 3758, 3298, 3929, 3929, 3915, 3927, 4893, 3528, 3929, 3929, 3921, 4548, 5744, 4281, 3929, 3929, 3932, 5019, 3929, 5587, 5178, 3929, 3553, 3557, 3572, 5826, 3929, 3929, 4530, 3789, 3794, 3929, 3929, 3972, 4899, 3798, 3806, 3929, 3929, 3972, 5040, 3817, 3826, 3929, 3929, 3972, 5490, 3785, 3929, 3929, 3929, 3869, 4728, 4203, 3770, 3790, 4142, 3929, 3929, 3929, 3894, 4001, 3929, 3929, 3929, 3929, 3252, 3798, 4127, 4203, 3850, 3854, 4139, 3744, 3929, 3929, 3929, 3844, 5313, 5832, 4137, 4141, 3929, 3650, 3929, 3929, 4854, 4858, 4140, 3929, 3929, 3929, 3930, 5557, 3873, 3929, 3929, 3883, 3929, 5107, 3929, 5107, 4780, 3929, 4781, 5020, 3929, 3929, 3738, 5109, 3929, 3290, 3904, 3940, 3947, 3946, 3942, 3951, 3955, 3956, 3956, 3960, 3962, 3963, 3962, 3967, 3971, 3929, 3929, 4017, 4021, 4708, 3978, 3988, 3929, 3683, 3781, 3802, 3995, 4392, 3929, 5597, 5363, 3530, 3929, 4135, 4005, 4013, 3929, 3929, 4065, 4070, 4026, 3929, 3929, 4026, 3375, 3929, 3929, 4049, 4056, 4576, 3997, 5403, 5596, 3929, 3856, 4795, 3529, 3929, 3929, 3929, 3931, 4061, 3929, 3929, 3929, 3972, 4199, 3911, 3929, 3929, 3929, 3974, 5170, 3929, 3929, 4704, 3929, 4075, 5320, 4248, 5165, 3855, 4657, 4085, 3929, 3690, 4699, 5178, 3978, 3251, 3929, 3929, 4101, 3929, 5319, 4247, 5772, 5010, 4113, 3981, 3929, 3929, 4164, 4148, 4148, 4120, 3929, 3929, 4165, 4115, 4709, 4132, 3929, 3929, 4247, 4459, 5170, 3929, 3929, 4706, 3879, 4572, 4576, 5321, 4249, 4655, 3929, 3929, 4274, 3929, 3972, 4146, 4150, 3929, 3735, 3929, 3735, 4154, 4158, 3929, 3929, 4396, 3929, 3929, 3982, 3929, 3929, 3929, 4029, 4107, 3929, 4706, 3929, 4366, 4574, 4181, 5320, 5850, 4644, 4180, 5319, 4886, 4217, 4208, 4673, 3929, 3929, 4424, 5855, 3279, 5321, 4215, 3929, 3766, 4873, 4873, 3563, 3564, 4228, 3929, 4451, 4182, 4233, 4305, 4240, 4273, 4435, 4246, 4434, 4245, 4708, 4241, 3929, 3699, 4502, 3698, 4255, 5609, 4272, 5609, 4272, 3699, 5199, 5610, 4273, 4253, 3281, 4246, 4270, 3929, 3809, 3929, 4549, 3737, 3929, 3896, 3929, 5021, 3770, 4271, 3771, 4182, 5163, 5161, 3929, 3283, 5762, 3710, 4279, 4279, 4211, 4127, 4128, 4405, 3712, 4286, 3929, 3929, 3929, 4052, 3929, 5548, 3754, 4301, 3929, 3842, 3574, 4534, 4651, 5125, 3745, 4537, 4310, 4314, 4318, 4319, 4323, 4327, 4333, 4334, 4331, 4338, 4339, 4339, 4340, 3929, 3844, 4827, 3929, 3846, 3929, 3929, 4905, 3929, 3376, 5780, 4202, 3929, 3929, 3929, 4235, 4524, 5352, 5187, 4364, 4473, 3342, 4273, 3929, 3888, 5737, 4840, 4356, 4374, 4378, 4842, 5051, 4864, 3929, 4387, 4491, 3929, 4413, 3929, 3892, 5107, 3929, 3665, 3929, 3929, 4681, 3640, 4265, 4472, 3929, 4802, 3929, 4518, 3670, 4266, 4421, 3929, 4204, 4203, 3929, 4718, 4428, 4432, 3929, 3929, 3929, 4451, 4440, 4445, 3929, 3929, 4450, 4541, 4470, 3929, 3343, 3929, 3897, 3929, 4294, 3929, 4296, 3929, 5616, 3929, 5461, 4463, 3929, 5347, 4362, 5468, 4800, 3929, 3929, 4457, 4461, 5243, 3929, 4484, 3929, 3931, 5074, 3929, 3972, 4166, 4116, 3929, 3929, 3929, 4035, 4737, 3929, 3929, 3929, 4505, 3929, 5347, 4495, 3929, 3972, 5410, 5415, 4015, 4019, 3929, 3929, 4457, 4490, 4499, 3929, 3929, 3929, 4624, 5347, 3929, 4801, 3929, 3997, 3929, 5743, 4160, 3929, 3929, 3929, 4628, 3929, 5704, 4529, 3929, 3998, 5353, 5435, 3929, 5703, 4528, 3929, 4000, 3929, 3929, 3999, 3528, 4505, 5352, 4800, 3929, 4007, 4653, 3929, 4009, 3929, 4642, 5697, 3929, 3929, 3929, 4695, 4052, 3929, 3929, 3929, 4708, 4545, 3929, 3929, 3301, 4450, 3929, 3929, 3929, 4734, 3929, 5303, 3342, 3929, 4030, 4480, 3929, 3929, 3929, 4516, 4994, 3894, 3929, 3895, 3929, 3929, 3351, 3892, 3737, 3735, 3929, 4039, 3929, 3929, 4086, 5090, 3895, 5020, 3895, 3737, 5022, 3736, 3737, 4554, 4556, 3929, 3929, 4638, 4794, 3929, 3929, 4668, 4806, 4689, 3929, 3929, 3929, 4752, 4504, 3929, 3929, 5097, 4566, 4022, 5334, 4383, 5691, 4570, 4582, 4586, 4590, 4594, 4598, 4602, 4605, 4608, 4612, 4614, 4618, 4634, 4632, 4634, 4621, 3929, 3929, 3929, 4757, 4725, 4816, 3929, 4648, 4662, 4666, 5081, 4672, 3929, 5344, 4398, 4352, 4678, 3929, 3929, 4678, 4687, 5178, 3929, 3929, 4745, 4749, 4210, 3929, 4965, 4768, 5739, 3929, 3929, 3322, 5689, 3899, 5181, 4703, 5110, 5214, 4713, 4722, 3929, 4051, 3558, 3929, 4028, 4478, 4500, 3929, 5400, 4741, 3929, 3929, 4780, 3929, 4780, 4762, 3929, 3929, 3929, 4821, 4756, 4761, 3929, 3929, 4818, 4822, 4505, 3863, 3867, 3929, 3341, 3341, 3929, 4766, 4294, 3929, 3899, 3929, 4066, 3929, 3929, 4087, 5091, 3767, 5433, 4817, 4683, 4716, 3929, 5809, 3929, 4091, 4095, 3751, 3972, 4773, 4777, 3929, 4107, 3929, 3929, 4137, 4141, 4786, 4775, 3929, 3929, 4820, 3910, 4788, 4777, 3929, 3929, 4828, 3972, 3322, 4792, 3929, 3929, 4847, 3929, 5432, 4816, 4833, 4799, 3929, 5147, 3929, 3929, 4872, 4873, 4966, 4295, 4304, 4814, 4826, 3929, 3929, 3929, 4871, 4674, 3929, 4708, 3897, 5180, 5433, 4832, 3929, 4159, 3929, 3377, 3299, 3929, 4503, 4708, 3929, 4837, 3929, 3929, 3929, 4913, 5207, 3929, 3929, 3929, 4965, 3929, 5148, 3929, 4008, 3929, 4408, 3929, 4172, 3929, 4172, 3900, 5432, 3628, 3929, 3929, 3929, 4856, 4860, 3844, 5313, 3929, 3929, 4982, 3929, 5086, 3768, 5434, 3630, 3929, 4174, 3929, 4562, 5312, 3929, 3929, 3929, 5003, 4502, 5148, 4878, 4885, 4293, 3929, 3929, 4296, 3929, 4296, 3929, 4229, 5198, 5520, 3928, 3929, 3928, 3897, 4293, 3929, 3898, 3929, 5228, 3899, 3898, 3929, 4296, 3929, 5547, 3519, 4911, 3929, 5584, 4917, 3769, 3929, 3929, 3929, 4240, 4273, 3929, 3779, 3800, 3744, 4923, 4927, 4934, 4935, 4930, 4939, 4943, 4949, 4953, 4945, 4957, 4957, 4958, 4962, 3929, 4247, 4511, 3929, 3972, 5871, 3929, 3983, 3929, 5572, 5591, 3929, 4731, 4359, 5861, 5581, 4990, 3929, 3929, 3929, 5111, 4846, 5503, 4707, 5051, 3929, 4263, 4465, 3929, 4282, 3929, 3929, 3860, 3929, 5742, 3929, 3929, 3737, 3929, 3894, 5322, 3929, 5000, 5007, 3507, 3929, 4290, 3929, 3929, 4449, 3929, 5018, 3929, 3929, 3642, 5026, 3929, 3929, 3929, 5177, 4628, 3929, 3300, 3929, 4346, 3674, 3681, 3547, 3929, 3539, 5030, 5034, 3929, 3929, 3929, 5337, 5040, 3822, 3929, 3929, 3641, 5042, 3929, 3929, 3929, 5368, 3643, 3929, 3929, 3929, 5405, 5793, 3929, 3929, 3929, 5453, 4626, 3377, 5052, 3929, 3929, 3929, 3721, 4501, 4368, 3929, 3546, 3490, 5496, 5308, 5793, 3929, 3929, 5485, 4370, 3929, 3929, 5068, 3972, 5073, 4863, 3929, 3513, 4450, 5122, 3375, 5406, 3842, 3929, 3655, 5793, 3929, 3739, 4707, 5781, 3929, 3990, 3929, 3929, 4006, 3299, 4452, 4369, 3929, 4439, 4444, 3929, 3895, 4547, 3886, 3929, 5078, 3929, 3929, 5048, 5304, 3929, 5095, 3929, 5486, 5051, 4451, 4368, 3929, 4474, 4050, 4057, 4293, 4450, 3929, 3929, 5228, 3929, 5453, 3929, 3929, 5072, 4862, 3929, 5101, 3929, 3512, 5742, 3929, 5241, 5105, 4986, 3751, 5323, 3296, 4502, 4381, 3929, 4486, 4034, 3929, 3684, 3783, 3744, 5062, 3929, 3929, 4209, 3929, 3929, 3929, 3560, 3929, 5118, 3929, 3929, 5111, 4852, 4515, 4382, 5129, 3929, 4502, 4176, 3929, 4350, 5314, 3549, 3929, 5797, 3929, 3929, 3929, 5526, 5795, 3929, 3929, 3929, 5603, 5136, 5144, 5227, 4451, 4236, 3929, 4975, 3676, 5063, 4465, 3744, 4042, 4464, 5152, 3929, 4507, 3865, 3929, 4121, 5622, 4297, 4174, 3342, 5169, 3342, 5169, 4514, 3537, 4561, 4558, 3929, 4559, 4453, 3929, 5213, 4466, 3929, 4520, 3929, 3929, 5170, 4045, 5196, 5187, 5174, 4560, 5185, 4558, 5193, 5203, 5211, 5218, 5221, 5222, 5226, 3929, 3929, 3929, 5725, 3929, 5232, 4690, 3929, 4524, 5352, 3677, 3929, 3929, 3929, 5771, 3929, 5740, 3929, 4274, 4848, 5238, 5247, 5773, 5254, 5251, 4704, 3918, 5260, 5266, 5262, 5268, 5272, 5276, 5280, 5284, 5287, 5291, 5294, 5293, 5298, 5302, 3929, 3929, 3929, 5742, 5425, 3929, 4694, 5050, 3546, 3490, 3494, 3929, 5318, 3929, 5327, 3923, 4464, 4390, 5227, 3929, 5816, 5331, 5341, 3929, 5782, 3744, 3929, 4547, 3770, 3929, 4547, 3929, 3736, 5322, 3929, 5189, 3929, 3929, 5189, 5361, 5367, 3374, 3929, 4693, 3929, 3929, 3829, 3929, 5372, 3929, 5411, 3929, 4704, 4292, 3929, 3892, 3929, 3929, 4517, 5713, 4819, 4170, 3929, 5416, 3991, 3929, 4708, 4852, 3929, 4186, 4190, 3929, 3765, 3775, 3800, 5841, 5084, 3929, 3929, 5111, 5157, 3753, 5377, 5381, 3929, 3929, 5117, 3929, 3929, 5388, 3821, 3929, 4708, 5234, 4550, 3929, 5393, 5392, 3929, 4751, 5041, 3744, 3929, 3929, 5048, 5036, 3929, 5373, 5397, 4693, 3501, 3929, 3929, 3929, 5766, 4862, 3929, 3929, 3929, 5789, 5048, 4769, 3378, 3492, 5429, 4705, 5779, 3929, 4781, 4779, 3929, 4505, 5110, 3876, 3929, 3929, 3929, 5791, 3972, 5439, 3839, 3929, 4815, 3929, 4778, 5514, 5443, 3839, 3929, 4815, 3929, 5108, 5841, 5843, 3929, 3929, 5139, 3929, 5050, 5457, 3492, 4485, 5465, 3770, 3878, 3929, 4821, 3929, 3929, 4417, 3929, 3929, 5472, 5477, 3929, 4881, 3929, 5701, 5473, 5482, 3929, 3929, 5140, 3929, 5478, 3929, 5420, 3877, 3546, 5494, 3714, 3632, 3929, 5514, 5508, 3929, 4907, 5500, 3929, 4890, 4880, 3929, 4193, 4873, 4873, 4195, 5742, 3379, 5773, 3631, 5525, 3929, 3929, 3929, 5870, 5524, 3760, 3896, 3929, 5819, 4519, 5513, 3488, 5530, 5351, 3929, 4708, 4846, 4159, 3929, 3929, 3929, 5155, 5159, 5336, 5518, 3761, 3929, 3929, 5512, 5536, 4519, 4522, 3989, 3929, 3929, 3929, 4913, 5518, 3929, 4964, 4293, 5179, 5352, 3929, 3929, 4125, 3929, 3929, 4247, 4402, 4086, 3353, 3929, 5556, 5570, 3929, 5570, 5578, 3983, 3929, 5573, 3929, 4971, 3751, 3929, 4253, 3929, 4261, 5594, 4522, 3929, 5601, 3984, 3929, 5574, 3929, 4978, 4224, 3929, 3929, 5608, 5571, 5607, 5351, 5349, 3929, 3929, 3929, 5206, 4827, 3929, 3929, 4897, 4901, 5733, 5834, 3662, 4782, 5757, 3879, 5132, 5614, 5467, 5620, 5626, 5630, 5634, 5638, 5642, 5646, 5650, 5654, 5658, 5662, 5666, 5670, 5673, 5677, 5681, 5685, 3929, 3929, 5256, 4275, 5756, 3929, 3972, 3929, 4996, 3929, 5561, 5708, 5718, 3929, 5722, 5729, 3929, 3888, 3998, 5749, 3929, 3929, 3929, 5311, 3929, 5731, 5753, 5459, 3929, 5014, 4985, 3929, 4344, 4461, 3929, 3875, 5420, 3929, 3878, 3929, 3929, 3929, 3736, 4071, 4506, 3929, 3766, 4521, 4967, 3929, 3929, 3929, 5387, 3820, 5761, 4485, 3929, 3929, 5424, 4691, 5113, 3998, 3929, 3929, 5435, 3873, 3929, 5112, 5770, 4234, 5849, 3929, 3929, 3929, 5447, 3929, 5732, 5805, 3929, 3972, 4093, 4097, 3929, 3905, 3929, 4408, 3670, 5786, 3929, 3929, 3929, 5447, 4693, 4517, 5803, 5807, 3929, 5046, 5056, 3929, 4434, 4245, 3929, 3770, 5321, 3929, 3649, 3929, 3929, 4977, 4223, 3929, 5830, 3929, 3929, 5450, 5042, 4423, 5838, 3929, 3929, 5507, 4159, 4423, 5838, 4248, 5847, 4578, 5805, 3929, 4548, 3929, 3929, 5813, 4423, 5854, 3929, 3929, 5552, 5542, 5859, 3929, 3929, 3929, 5564, 3929, 5786, 4235, 3929, 3929, 5566, 4810, 4103, 5807, 3990, 3929, 5059, 5357, 3929, 4549, 3929, 3929, 4549, 5416, 3929, 4674, 3929, 4868, 5532, 3929, 3929, 3929, 5710, 3929, 3831, 3998, 3929, 3929, 5712, 4818, 3973, 5866, 3929, 3929, 5739, 3929, 3972, 5865, 3929, 3929, 5745, 3929, 4964, 3929, 5180, 4523, 5824, 3832, 3929, 3929, 3929, 5777, 5545, 4965, 3929, 4409, 3929, 3675, 3738, 3973, 3547, 3929, 3929, 5841, 3929, 6277, 6502, 5875, 6282, 5878, 6547, 6266, 5881, 6546, 5889, 6232, 5882, 6232, 5892, 6221, 6267, 5888, 5883, 5884, 6232, 6232, 6232, 6232, 6414, 5887, 5883, 6232, 5891, 6232, 6232, 5894, 6232, 6232, 5922, 5937, 5949, 5938, 5939, 5949, 5944, 5950, 5944, 5944, 5940, 5944, 5941, 5952, 5941, 5944, 5946, 5945, 5946, 5946, 5946, 5946, 5947, 5941, 5948, 5952, 5948, 5944, 5942, 5954, 5956, 5958, 5962, 5960, 5959, 5964, 5966, 5967, 5971, 5967, 5968, 5967, 5969, 5974, 5973, 5976, 5978, 6293, 5998, 5875, 6282, 5896, 6871, 6437, 6282, 6321, 6282, 6282, 6282, 5917, 6456, 6456, 6456, 6456, 5991, 5906, 6379, 6455, 5990, 6019, 5991, 5904, 5904, 5904, 6456, 6456, 5926, 5899, 6456, 6456, 5997, 6282, 6408, 6410, 6282, 5932, 6282, 5933, 6464, 6024, 6282, 6282, 6379, 5924, 6282, 6282, 5924, 6282, 6362, 6010, 5984, 6282, 6003, 6282, 6362, 6282, 6282, 6282, 6004, 6456, 5906, 6455, 5990, 5904, 5902, 6456, 6456, 6456, 5906, 6457, 6019, 6019, 5904, 5904, 6456, 6456, 6282, 6282, 6282, 5980, 5917, 6456, 6456, 6456, 6455, 5905, 6456, 6445, 5926, 5926, 5926, 5926, 6032, 6032, 6008, 5932, 6282, 6282, 6282, 6434, 6024, 6282, 6019, 5904, 6456, 6282, 5896, 6873, 6282, 6282, 6282, 6474, 5903, 6457, 6019, 5904, 6456, 6229, 5904, 6456, 6456, 6456, 6018, 6457, 6019, 5991, 5905, 5906, 6282, 6282, 6282, 5984, 6282, 6282, 6282, 5925, 6543, 5905, 6456, 6456, 6456, 6282, 5905, 6229, 5905, 6229, 5905, 6282, 6650, 6437, 6043, 6515, 6056, 6672, 6088, 6052, 6515, 6520, 6054, 6060, 6058, 6515, 6515, 6083, 6528, 6101, 6761, 6518, 6521, 6516, 6517, 6063, 6065, 6068, 6061, 6057, 6515, 6515, 6519, 6515, 6070, 6072, 6066, 6515, 6515, 6515, 6515, 6125, 6522, 6074, 6515, 6515, 6076, 6515, 6523, 6079, 6082, 6515, 6081, 6055, 6091, 6089, 6090, 6093, 6114, 6092, 6113, 6114, 6114, 6114, 6114, 6115, 6117, 6116, 6117, 6117, 6118, 6119, 6120, 6121, 6121, 6095, 6097, 6099, 6122, 6123, 6124, 6524, 5900, 6515, 6518, 6103, 6108, 6110, 6104, 6105, 6109, 6106, 6112, 6121, 6127, 6129, 6282, 5899, 6282, 5925, 6463, 6321, 6282, 6294, 6006, 6378, 6282, 6508, 6282, 6449, 6646, 6218, 6604, 6282, 6524, 6291, 6282, 6774, 6282, 6270, 6282, 6282, 6282, 6000, 6000, 6027, 6161, 6282, 6282, 5895, 6375, 6282, 6312, 6230, 6366, 6265, 5876, 6282, 6282, 6282, 6015, 6406, 6282, 6284, 6027, 6027, 6137, 6282, 6282, 6379, 6281, 6372, 6028, 6159, 6282, 5899, 6282, 6282, 6282, 6573, 6282, 6282, 6467, 6282, 6311, 6312, 6372, 6282, 6282, 6282, 6019, 6019, 5904, 5904, 5904, 5904, 5905, 6456, 6456, 6031, 6154, 6158, 6282, 6149, 6273, 6282, 6163, 6282, 6677, 6280, 6166, 6279, 6682, 6685, 6501, 6173, 6175, 6178, 6178, 6178, 6178, 6176, 6181, 6180, 6181, 6181, 6183, 6181, 6185, 6187, 6188, 6188, 6188, 6194, 6193, 6194, 6193, 6193, 6189, 6191, 6190, 6190, 6196, 6196, 6198, 6203, 6202, 6204, 6208, 6203, 6205, 6199, 6200, 6210, 6206, 6212, 6282, 6282, 5896, 6282, 6282, 6282, 6512, 6282, 6150, 6135, 6320, 6500, 6163, 6282, 6282, 6282, 6026, 6282, 6026, 6166, 6282, 6282, 6282, 6027, 6221, 6282, 6505, 6282, 6282, 6282, 6032, 6238, 6282, 6241, 6282, 5899, 6451, 6282, 5913, 6669, 6401, 6238, 6282, 6282, 6282, 6037, 6245, 6282, 6282, 6282, 6040, 6282, 6282, 6225, 6248, 6282, 6282, 5916, 6722, 6377, 6247, 6249, 6282, 6282, 5924, 6370, 6252, 6253, 6282, 6282, 5932, 6282, 6282, 6530, 5924, 6254, 6282, 6282, 6254, 6282, 6322, 6228, 6282, 5933, 6378, 6282, 6378, 6282, 6452, 6282, 6432, 6317, 6282, 5917, 6086, 6725, 6727, 6216, 6086, 6726, 6450, 6231, 5926, 5933, 6008, 6008, 6008, 6282, 6282, 6282, 5918, 6282, 6282, 6282, 5923, 6309, 6683, 6282, 6282, 6282, 6148, 6216, 6308, 6310, 6282, 6282, 6282, 6149, 6282, 5903, 6397, 6605, 6282, 6282, 5933, 5933, 5933, 6780, 6282, 6282, 6282, 6229, 6282, 6282, 6282, 5933, 5924, 6316, 5917, 6723, 6377, 5916, 6722, 6323, 6448, 6454, 6216, 6332, 6436, 6683, 6282, 5917, 6328, 6465, 6450, 6217, 6231, 6160, 6436, 6683, 6328, 6448, 6454, 6216, 6610, 6436, 6683, 6282, 6221, 6602, 6310, 6282, 5984, 5899, 5925, 6229, 6435, 6500, 6281, 6722, 6013, 6465, 6450, 6160, 6603, 6683, 6282, 6282, 6231, 6218, 6310, 6282, 5984, 6282, 6283, 6043, 5914, 6282, 5933, 6328, 6465, 6450, 6647, 6604, 6282, 6000, 6282, 6282, 6283, 6277, 6707, 6733, 6282, 6722, 6465, 6230, 6396, 6282, 6282, 6282, 6235, 6686, 6282, 6708, 6281, 6282, 6000, 6437, 6362, 6338, 6279, 6282, 6282, 6283, 6444, 6145, 6683, 6282, 6282, 5933, 6003, 6282, 6282, 6282, 6006, 6375, 6465, 6708, 6282, 6005, 6282, 6282, 6287, 6289, 6282, 6548, 6282, 6282, 5933, 6282, 6282, 6282, 6137, 6282, 6282, 6020, 6282, 6375, 6282, 6282, 6282, 6281, 6471, 6218, 6683, 6282, 6282, 6282, 6370, 5984, 6282, 6010, 6795, 5984, 5899, 6282, 6282, 6661, 6282, 6000, 6137, 6282, 6282, 6282, 6282, 5896, 5914, 6704, 6273, 5928, 6340, 6344, 6503, 6348, 6349, 6349, 6350, 6355, 6352, 6349, 6349, 6349, 6349, 6354, 6355, 6355, 6355, 6356, 6357, 6357, 6357, 6357, 6357, 6358, 6359, 6359, 6359, 6359, 6383, 6360, 6382, 6382, 6382, 6361, 6282, 6282, 6282, 6283, 6043, 5903, 5897, 6485, 6376, 6395, 6425, 6282, 6282, 6282, 6293, 6291, 6338, 6282, 6282, 6282, 6284, 6282, 6282, 6345, 6282, 6282, 6291, 6282, 6282, 6282, 6230, 5876, 6282, 6407, 6282, 6282, 6282, 6286, 6282, 6282, 6037, 6411, 6417, 6282, 6282, 5979, 5903, 6470, 6313, 6647, 6281, 6282, 6282, 6408, 6416, 6418, 6282, 6282, 5979, 6525, 6458, 6342, 6422, 6282, 6282, 6282, 6288, 6282, 6664, 6731, 6282, 6012, 6000, 6282, 6012, 6335, 6310, 5985, 6504, 6282, 6282, 6273, 6470, 6372, 6273, 6504, 6385, 6282, 6282, 6412, 6257, 6598, 6600, 6282, 6411, 6413, 6597, 6599, 6599, 6282, 6282, 6282, 6291, 6410, 6282, 6322, 6451, 5926, 5926, 6008, 6008, 6008, 5932, 6236, 6282, 6282, 6282, 6292, 5982, 6282, 6283, 6442, 6050, 6013, 6609, 6259, 6424, 6310, 6282, 5919, 5920, 6282, 6282, 6011, 5916, 6282, 6664, 6282, 6282, 6023, 6437, 6459, 5983, 6013, 6594, 6700, 6437, 6282, 6424, 6437, 6282, 6282, 6235, 6480, 6481, 6282, 6282, 6133, 6282, 6282, 6485, 6376, 6647, 6282, 6016, 6282, 6282, 5933, 6330, 6454, 6217, 6683, 6282, 6282, 6484, 5917, 5929, 6011, 6608, 6259, 6425, 6282, 6486, 5983, 6013, 6594, 6786, 6437, 6282, 6282, 6282, 6294, 6282, 6283, 6484, 5917, 5983, 6013, 6531, 6471, 6282, 6282, 6146, 6683, 6282, 6282, 6155, 6282, 6282, 6385, 6282, 6322, 6282, 6282, 6275, 6493, 5917, 5983, 6324, 6259, 6729, 6282, 6019, 6019, 6019, 5991, 5904, 6277, 5903, 6531, 6011, 6148, 6282, 6282, 6282, 6234, 6531, 6282, 6282, 6282, 6322, 6282, 6133, 6372, 6505, 6282, 6230, 6282, 6282, 6171, 6756, 6531, 6046, 6834, 6437, 6282, 6282, 6285, 6530, 5924, 6282, 6684, 6282, 6149, 6282, 6282, 6282, 6325, 6285, 6530, 6045, 6159, 6024, 6046, 6386, 6282, 6282, 6282, 6372, 6282, 6294, 6282, 6530, 6464, 6386, 6282, 6282, 6215, 6224, 5933, 5924, 6410, 6282, 6040, 6282, 6482, 6282, 6282, 6282, 6531, 6536, 6024, 6282, 6282, 6282, 6370, 5987, 6282, 6535, 6282, 6282, 6227, 6282, 6282, 6282, 6378, 6378, 6378, 6282, 6452, 5994, 6282, 6282, 6282, 6394, 6282, 6282, 6282, 6404, 6539, 6333, 6683, 6282, 6020, 6282, 6282, 6282, 6341, 6282, 6570, 6300, 6569, 6301, 6370, 6545, 6300, 6302, 6303, 6303, 6303, 6303, 6303, 6304, 6551, 6554, 6552, 6561, 6552, 6555, 6563, 6564, 6563, 6563, 6563, 6563, 6564, 6556, 6557, 6557, 6557, 6557, 6558, 6372, 6273, 6282, 6282, 6243, 6282, 6509, 6566, 6282, 6282, 6271, 6213, 6282, 6283, 6568, 6282, 6021, 6041, 6282, 6027, 6282, 6321, 6282, 6006, 6282, 6282, 6027, 6462, 6282, 6282, 6282, 6572, 6282, 6168, 6282, 6575, 6510, 6282, 6029, 6282, 6282, 6282, 6588, 5907, 5909, 5911, 6282, 6036, 6282, 6282, 6388, 6407, 5908, 5910, 6282, 6282, 6272, 6282, 6526, 6282, 5916, 6322, 6282, 6378, 6282, 6020, 6282, 6278, 6282, 6282, 6394, 5924, 6278, 6282, 6283, 6502, 6365, 6282, 6579, 6282, 6282, 6275, 6525, 5914, 5992, 6371, 6048, 6365, 6367, 6369, 6282, 6282, 6277, 6531, 6046, 6275, 6583, 5993, 6047, 6256, 6256, 6366, 6368, 6282, 6282, 6452, 6000, 6282, 6282, 6282, 6408, 6282, 6027, 6282, 6372, 6526, 6282, 5899, 6539, 6664, 6682, 6282, 6282, 6282, 6146, 6282, 6482, 6282, 6006, 6451, 6282, 6282, 6282, 5985, 6458, 6342, 6313, 6136, 6152, 6282, 6037, 6378, 6282, 6282, 6282, 6421, 6584, 6020, 6437, 6683, 6282, 6027, 6321, 6282, 6451, 6646, 6152, 6282, 6282, 6282, 6410, 6282, 6282, 6282, 6375, 6282, 6000, 6526, 6322, 6533, 6682, 6282, 6408, 6282, 6282, 6282, 6505, 6282, 6282, 6278, 6282, 6282, 6282, 6143, 6371, 6472, 6282, 6282, 6282, 6423, 6539, 6437, 6683, 6282, 6040, 6148, 6040, 6149, 6273, 6229, 6682, 6282, 6470, 6282, 6282, 6283, 6282, 6282, 6282, 6524, 6548, 5933, 6282, 5933, 6282, 6434, 6410, 6282, 6282, 6434, 6537, 6282, 6664, 6491, 6866, 5876, 6482, 6491, 6282, 6282, 6283, 6410, 6282, 6427, 6282, 6282, 5980, 6011, 6276, 6037, 6285, 6038, 6590, 6783, 6607, 6612, 6620, 6619, 6620, 6620, 6616, 6620, 6620, 6618, 6622, 6620, 6614, 6613, 6624, 6627, 6626, 6627, 6627, 6628, 6630, 6630, 6634, 6630, 6632, 6631, 6630, 6630, 6630, 6636, 6638, 6638, 6637, 6637, 6640, 6641, 6282, 6132, 6282, 6282, 5895, 5924, 5984, 6282, 6640, 6637, 6640, 6640, 6640, 6640, 6505, 5903, 6644, 6331, 6649, 6282, 6282, 6229, 5879, 6282, 6527, 6653, 6148, 6282, 6137, 5924, 6282, 6282, 6282, 6230, 6281, 6282, 6282, 6306, 6402, 6433, 6346, 6656, 6658, 6549, 6282, 6282, 6283, 6475, 6423, 6282, 6282, 6282, 6437, 6682, 5912, 6668, 6400, 6282, 6157, 6282, 6282, 5896, 6451, 5980, 5917, 6029, 6221, 6281, 6282, 6282, 6524, 6282, 6282, 6282, 5930, 6664, 6282, 6264, 6683, 6694, 6282, 6282, 6282, 6452, 6282, 6282, 6282, 6285, 5897, 6453, 6654, 6282, 6346, 6295, 6282, 6282, 6283, 6582, 6297, 6282, 6681, 6282, 6164, 6024, 6282, 6133, 6451, 6282, 5988, 6281, 6285, 5980, 6458, 6371, 6263, 6647, 6281, 6282, 6676, 6282, 6676, 6514, 5903, 6680, 6465, 6489, 5995, 6282, 6282, 6283, 6496, 6085, 6282, 6513, 6525, 6679, 6688, 6688, 6399, 6713, 6281, 6282, 6286, 6282, 6037, 6282, 6282, 6282, 5899, 6691, 6497, 6724, 6488, 6734, 6282, 6282, 6282, 6498, 6282, 6282, 6282, 6255, 6282, 6283, 6691, 6696, 6724, 6488, 6698, 6331, 6222, 6282, 6282, 6282, 6431, 6296, 6282, 6282, 6282, 6499, 6282, 6282, 5903, 6464, 6231, 6734, 6696, 6134, 6733, 6281, 6693, 6282, 6282, 6434, 6282, 6282, 6282, 6277, 6525, 6531, 6471, 6218, 6231, 6490, 6282, 6282, 6282, 6504, 6548, 6282, 6283, 6278, 6282, 6275, 6710, 6733, 6282, 6169, 6282, 6282, 6509, 6003, 6712, 6282, 6282, 6282, 6508, 5899, 6702, 6490, 6282, 6282, 6283, 6861, 6854, 6033, 6858, 6646, 6218, 6604, 6282, 6282, 6282, 6577, 6286, 6282, 6394, 6282, 6229, 6019, 6019, 6019, 6019, 5904, 6286, 6282, 6137, 6282, 6229, 6282, 6292, 6229, 6282, 6282, 6372, 6505, 6282, 6437, 6683, 6282, 6229, 6146, 6265, 6282, 6283, 6525, 5927, 6539, 6729, 6683, 6282, 6282, 6650, 6282, 6282, 6283, 6863, 6364, 6024, 6282, 6282, 6283, 6869, 6282, 6362, 6282, 6362, 6363, 6010, 6592, 5925, 6719, 6591, 6593, 6718, 6721, 5934, 5934, 5935, 6469, 6736, 5934, 5934, 5934, 6736, 6738, 6742, 6740, 6739, 6744, 6746, 6751, 6751, 6752, 6753, 6747, 6748, 6748, 6748, 6749, 6751, 6751, 6751, 6753, 6753, 6753, 6753, 6758, 6754, 6755, 6282, 6282, 6285, 6282, 6282, 6282, 6014, 6760, 5981, 6007, 6728, 6282, 6763, 6282, 6282, 6285, 6496, 6531, 6282, 6283, 6768, 6770, 6282, 6282, 6282, 6539, 6392, 6282, 6282, 6392, 6027, 6156, 6282, 6282, 6293, 6586, 6282, 6373, 6281, 6285, 6507, 5903, 6470, 6326, 6505, 6659, 6282, 6234, 6229, 5879, 6283, 6496, 6703, 6776, 6704, 6777, 6282, 6282, 6282, 6548, 6282, 5918, 6025, 6282, 6282, 6026, 6282, 6286, 6505, 6394, 6282, 6291, 6370, 6282, 6370, 6282, 6496, 6085, 6831, 6147, 6603, 6683, 6282, 6380, 6282, 6282, 6370, 6282, 6282, 6282, 6003, 6282, 6294, 6336, 6000, 6282, 6239, 6846, 6282, 6260, 6282, 6282, 6282, 6642, 6379, 6282, 6505, 6336, 6283, 6702, 6782, 6319, 6218, 6604, 6282, 6785, 5999, 6282, 6269, 6663, 6282, 6140, 6282, 6282, 6393, 6282, 5982, 6724, 6319, 6218, 6604, 6539, 6310, 6282, 6282, 6375, 6370, 6375, 6788, 6320, 6310, 6000, 6000, 6282, 6282, 6375, 6548, 6282, 6282, 6282, 6275, 6084, 6447, 6282, 6788, 6429, 6683, 6282, 6282, 6664, 6683, 6282, 6273, 6541, 6148, 6282, 6394, 6000, 6282, 6274, 6282, 6003, 6318, 6429, 6683, 6282, 6275, 5898, 5915, 6282, 6282, 6370, 6370, 6370, 6664, 6282, 6683, 6282, 6410, 6282, 6699, 6282, 6275, 5901, 5982, 6724, 6291, 6282, 6282, 6531, 6689, 6282, 6282, 6220, 6282, 6537, 6282, 6282, 6282, 6664, 6146, 6282, 6282, 6434, 6281, 6282, 6282, 6282, 6020, 6282, 6006, 6410, 6408, 6282, 6027, 6282, 6282, 6250, 6843, 6434, 6410, 6282, 6434, 6410, 6282, 6408, 6282, 6322, 6282, 6410, 6410, 6027, 6282, 6275, 6702, 6231, 6490, 6146, 6282, 6146, 6282, 6282, 6282, 6671, 6146, 6410, 6408, 6408, 6409, 6409, 6409, 6409, 6409, 6282, 6282, 6282, 6682, 6282, 6282, 6285, 6039, 6216, 6221, 6281, 6286, 6282, 6282, 6790, 6543, 6282, 6505, 6003, 6282, 6559, 6282, 6282, 6559, 6508, 6792, 6282, 6077, 6139, 6282, 6282, 6379, 6374, 6793, 6806, 6798, 6798, 6801, 6799, 6798, 6799, 6798, 6797, 6803, 6808, 6807, 6808, 6805, 6808, 6809, 6810, 6813, 6814, 6815, 6816, 6815, 6818, 6811, 6813, 6811, 6813, 6820, 6822, 6822, 6821, 6821, 6824, 6824, 6824, 6824, 6821, 6824, 6824, 6828, 6825, 6826, 6282, 6282, 6282, 6683, 6282, 6282, 6689, 6439, 6282, 6277, 6715, 6282, 6282, 6282, 6510, 6035, 6282, 6282, 6282, 6684, 6282, 6282, 6282, 6233, 6282, 6716, 6282, 6580, 6419, 6282, 6836, 6282, 6281, 6282, 6282, 6283, 6293, 6337, 6282, 6838, 6840, 6282, 6282, 6666, 6282, 6143, 6292, 6282, 6282, 6292, 6282, 6282, 6282, 6378, 6845, 6282, 6282, 6845, 6282, 6487, 6282, 6282, 6391, 6391, 6651, 6282, 6282, 6282, 6730, 6512, 6282, 6282, 6282, 6830, 6853, 5931, 6141, 6428, 6602, 6604, 6282, 6282, 6409, 6410, 6282, 6852, 6854, 6856, 6450, 6002, 6282, 6001, 6003, 6282, 6645, 6231, 6281, 6282, 6282, 6674, 6282, 6167, 6282, 6282, 6000, 6282, 6000, 6034, 6282, 6282, 6282, 6848, 6282, 6394, 6683, 6282, 6282, 5933, 6003, 5933, 6003, 6282, 6830, 6645, 6231, 6222, 6487, 6282, 6024, 6282, 6282, 6693, 6282, 6282, 6282, 6464, 6861, 6854, 6009, 6377, 6525, 5931, 6011, 6465, 6282, 6830, 5885, 6282, 6282, 6702, 5931, 6319, 6436, 6683, 5916, 6282, 6282, 5925, 6282, 6282, 6448, 6282, 6282, 6931, 6282, 6282, 6451, 6282, 6282, 6282, 6860, 6044, 6011, 6465, 6449, 6647, 6310, 6282, 6282, 6142, 6436, 6683, 6282, 6282, 6732, 5924, 5984, 6861, 5983, 6377, 6454, 5982, 6321, 6282, 6294, 6138, 6282, 6461, 6151, 6437, 6282, 6282, 6732, 6772, 6860, 5983, 6465, 6151, 6437, 6282, 6865, 6282, 6282, 6282, 6860, 6337, 6437, 6282, 6282, 6466, 6282, 6144, 6436, 6282, 6282, 6282, 6868, 6219, 6282, 6282, 6282, 6468, 6282, 6282, 6732, 6282, 5916, 6262, 6299, 6282, 5918, 5918, 5918, 6378, 6282, 6282, 6526, 6282, 6148, 6282, 6283, 6293, 6586, 6292, 6502, 6437, 6282, 6282, 6282, 6294, 6282, 6292, 6294, 6282, 6282, 6474, 5980, 6293, 6291, 6282, 6282, 6292, 6502, 6282, 6278, 6294, 6282, 6278, 6282, 6282, 6765, 6282, 6229, 6362, 6282, 6230, 6320, 6500, 6282, 6505, 6282, 6292, 6502, 6282, 6505, 6233, 6282, 6282, 6293, 6282, 6282, 6282, 6474, 6478, 6291, 6278, 6282, 6282, 6292, 6531, 6536, 6875, 6255, 6282, 6282, 6476, 6282, 6006, 6255, 6282, 6006, 6390, 6282, 6314, 6049, 6282, 6877, 6878, 6881, 6375, 6880, 5930, 6282, 6532, 6542, 6883, 6596, 6258, 6885, 6596, 6595, 6595, 6886, 6889, 6595, 6888, 6890, 6889, 6892, 6897, 6893, 6894, 6895, 6899, 6900, 6905, 6905, 6901, 6902, 6912, 6903, 6902, 6906, 6905, 6906, 6905, 6906, 6907, 6909, 6908, 6910, 6914, 6908, 6908, 6922, 6922, 6921, 6922, 6923, 6916, 6917, 6918, 6920, 6926, 6925, 6928, 6460, 6371, 6282, 6282, 6482, 5932, 6321, 6285, 6282, 6282, 6494, 6371, 6930, 6282, 6282, 6282, 6505, 6494, 6371, 6130, 6282, 6282, 6282, 6505, 6506, 6282, 6282, 6282, 6312, 6933, 6282, 6505, 6935, 6282, 6282, 6937, 6282, 6282, 6767, 6769, 6290, 6282, 6282, 6282, 6505, 6692, 6011, 6313, 6291, 6233, 6282, 6282, 6508, 6282, 6282, 6282, 5916, 6030, 6282, 6423, 6170, 6282, 6282, 6170, 6011, 6372, 6282, 5916, 6282, 6282, 5915, 6451, 6440, 6282, 6282, 5918, 6322, 6283, 6939, 6446, 6705, 6447, 6291, 6282, 6282, 6294, 6282, 6282, 6282, 6438, 6282, 6282, 6511, 6282, 6282, 6282, 6842, 6149, 6282, 6149, 6282, 6282, 6779, 6007, 6728, 6310, 6282, 6282, 6319, 6310, 6282, 6282, 6363, 6282, 6692, 6011, 6372, 5916, 6282, 5915, 6282, 6282, 6511, 6268, 6286, 6282, 5924, 6282, 6282, 6833, 6282, 6279, 6398, 6282, 6282, 6014, 6282, 6282, 6282, 6601, 6282, 6439, 5933, 6133, 6282, 6148, 6282, 6255, 6282, 5914, 5931, 6705, 6282, 6282, 6850, 6282, 6850, 6282, 6372, 6282, 6372, 6282, 6149, 6282, 6505, 5914, 5931, 6291, 6282, 6282, 5982, 6585, 6282, 6282, 6660, 6291, 6043, 5914, 6291, 6282, 6282, 6283, 6043, 5899, 6282, 6282, 1048576, 1073741824, 0x80000000, 1075838976, 2097152, 0x80000000, 4194560, 4196352, -2143289344, -2143289344, 4194304, 0x80000000, 37748736, 541065216, 541065216, -2143289344, 4198144, 4196352, 276901888, 8540160, 4194304, 1, 4, 16, 64, 0, 48, 64, 32, 64, 64, 96, 0, 59, 140224, 5505024, -1887436800, 0, 63, 64, 128, 0, 64, 256, 0, 110, 110, 8425488, 4194304, 1024, 0, 128, 128, 512, 512, 1024, 1024, 2048, 0, 256, 256, 257, 37748736, 742391808, 742391808, 775946240, -1371537408, 775946240, 4718592, 775946240, 775946240, 171966464, 171966464, 775946240, 239075328, -1405091840, -1371537408, 239075328, 171966464, 64, 4718592, 2097216, 4720640, 541589504, 4194368, 4194368, 541065280, 541589504, 4194400, -2143289280, 4194368, -2143285440, -2143285408, -2143285408, -2109730976, 775946336, 776470528, -2143285408, 776470528, 775946304, 775946304, -1908404384, 775946304, -1908404384, 2, 8, 32, 128, 1024, 4096, 0, 260, 8392704, 0, 1856, 64, 524288, 64, 896, 8192, 67108864, 0x80000000, 96, 262144, 262144, 8192, 0, 288, 8388608, 0, 384, 0, 512, 2048, 2048, 4096, 4096, 8192, 8192, 16384, 0, 520, 520, 96, 524288, 524288, 0, 2432, 2048, 268435456, 0, 24576, 0, 32768, 32768, 65536, 1048576, 128, 2048, 12288, 0, 12289, 0, 16384, 16384, 32768, 0, 1864, 2, 16, 1024, 98304, 131072, 262144, 1048576, 512, 5120, 2, 536936448, 80, 528, 528, 2097168, 2097168, 268435472, 524304, 1048592, 2097168, 24, 560, 48, 2097680, 1048592, 3145744, 1048592, 20, 560, 48, 3146256, 2097552, 3146256, 28, 16, 8192, 2, 2098064, 163577856, 17, 21, 112, 128, 3584, 8192, 2228784, -161430188, -161430188, -161429680, -161430188, -161429676, -161430188, -161298576, -160299088, -161298576, -161298572, -160774288, -160299084, 146804757, 146812949, 146862101, 146863389, 146863389, 148960541, -161429740, -161429676, 146863421, 148960541, 146863389, -161429676, -160905388, -161429676, -161429676, -161429675, -161349072, -161349072, -161347728, -161347728, -161298572, -161298572, -160774284, -161298572, 16, 262160, -18860267, -160774284, -18729163, 0, 58368, 159383552, 0, 65536, 2097152, 8388608, 33554432, 0, 66048, 0, 77824, 524288, 33554432, 1024, 262144, 2097152, 16777216, 67108864, 0, 131072, 524288, 134217728, 0x80000000, 1, 32768, 196608, 0, 131328, 131072, 16777216, 100663296, -1073741824, 164096, 0, 131584, 2621440, 0, 139264, 0, 150528, 0, 235712, 16777216, 1073774592, 1226014816, 100665360, -2046818288, 100665360, 100665360, -2044196848, 1091799136, 1091799136, 1091803360, 1091799136, 1158908000, 1158908001, 1192462432, 1192462448, 1192462448, 1870638912, 1870655296, 1870638912, 1200851056, 1200851056, 1091799393, 1870655296, 1870655296, 1870655312, 1870655316, 1870655312, 1870655312, 1870638928, 1870655316, 1870655316, 1870655317, 1870655316, 1879043952, 1870655348, 1870655316, 1879027568, 1879043952, 1879043956, 0, 284672, 229440, 1048576, 2097152, 67108864, 134217728, 8, 4194304, 16777216, 0x80000000, 1224736768, 0, 503616, 2048, 100663296, 0, 524288, 2097152, 4194304, 4194304, 0, 40, 0, 44, -2046820352, 0, 605503, 231488, 1090519040, 1157627904, 1191182336, 9437184, 231744, 520000, 7864320, 1862270976, 0, 867391, 1862270976, 1862270976, 16252928, 0, 1048576, 4194304, 25165824, 25165824, 33554432, 8192, 98304, 1048576, 8388608, 134217728, 268435456, 4194432, 3145728, 0, 24, 0, 29, 0, 32, 1, 2, 2, 4, 0, 0x80000000, 0x80000000, 0, 0, 1, 0, 2, 0, 3, 240, 19456, 262144, 0, 4, 8, 0, 6, 0, 7, 150994944, 0, 1049088, 1049088, 12845065, 12845065, 147193865, 128, 6144, 4194304, 251658240, 536870912, 1073741824, 32768, 131072, 1048576, 4096, 83886080, 117440512, 0, 3145728, 16777216, 134217728, 0, 2048, 8192, 229376, 0, 2304, 1536, 8192, 1536, 65536, 4194304, 67108864, 536870912, 9216, 33554432, 262144, 134217728, 1073741824, 50331649, 9476, 512, 8192, 134218240, 1050624, 0, 5242880, 1275208192, 4194312, 4194312, 4194344, 4194312, 541065224, 4203820, -869654016, -869654016, 1279402504, 1279402504, 2143549415, 2143549415, 2143549423, 0, 8388608, 4096, 4194304, 8388608, 16777216, 33554432, -1946157056, 0, 8192, 131072, 0, 1792, 0, 1024, 8192, 65536, 0, 1536, 0x80000000, 2143549423, 2143549423, 2143549415, 1, 16777216, 268435456, 512, 139264, 2760704, -872415232, 0, 19947520, 0, 33554432, 67108864, 1073741824, 1073741824, 262144, 7340032, -2030043136, 0, 331776, 300, 4203520, 4333568, 1275068416, 0, 16777216, 16777216, 0, 999, 259072, 4194304, 4194432, 999, 29619200, 2113929216, 0, 58720256, 1007, 1007, 0, 67108864, 402653184, 536870912, 2048, 1048576, 16777216, 536870912, 300, 0, 83886080, 0, 2097152, 134217728, 536870912, 0, 49152, 0, 57344, 102, 384, 6, 96, 128, 3072, 16384, 65536, 524288, 1048576, 0, 4096, 262144, 524288, 96, 96, 64, 384, 512, 4096, 65536, 131072, 1024, 65536, 262144, 131072, 32768, 256, 384, 8192, 33554432, 0x80000000, 1, 6, 8, 8388608, 96, 384, 104, 104, 0, 134217728, 6, 32, 256, 512, 65536, 7340032, 50331648, 0, 8396800, 4, 32, 384, 4, 64, 1024, 2097152, 268435456, 1073741824, 8, 262144, 512, 0, 8, 8, 16, 0, 9, 0, 12, 0, 15, 16, 16, 17, 20, 16, 20, 48, 16, 28, 0, 16, 32, 0, 21, 53, 4, 256, 1024, 524288, 536870912, 256, 65536, 16777216, 1073741824, 2048, 524288, 32, 4100, 1024, 134217728, 1049088, 270532608, 2097152, 2097152, 0, 23, 5505537, 5587457, 5591557, 147202057, 5587457, 13894153, -1881791493, -1881791493, 0, 134218752, 5587465, 5587457, 13894153, 13894153, 81003049, 4456448, 8388608, 5505024, 0, 134348800, 134348800, 82432, 0, 142606336, 5, 86528, 41, 75497472, 81920, 0, 184549376, 2, 56, 64, 2048, 262144, 536870912, 2048, 134217728, -2113929216, 16777216, 1073743872, 268435968, 229376, 25165824, 92274688, 25165824, 100663296, 402653184, 1610612736, 0, 100663296, 134217728, 805306368, 1073741824, 8388608, 268567040, 16384, 229376, 4194304, 117440512, 2113544, 68423701, -2079059883, -2079059947, 85200917, 68423701, 68423765, 68489237, 68423701, 68423701, 72618005, 68423701, 68425749, 68423703, 85200919, 69488664, 69488664, 70537244, 70537245, 70537245, -2076946339, -2076946403, 70537245, 70537309, 70539293, -2022351745, -2022351617, -2022351745, -2022351617, -2022351617, 0, 243269632, 256, 32768, 1048576, 33554432, 134217728, -2113929216, 0, 268435456, 49152, 266240, 1048576, 67108864, -2080374784, -2080374784, 268288, 0, 301989888, 0, 318767104, 282624, 0, 536870912, 28, 3145728, 192, 351232, 7340032, 5, 16, 1049104, 12, 3145728, 13, 0, 1073741825, 192, 3072, 20480, 0, 1073741824, 0, 262144, 2621440, -1073741824, 20480, 65536, 268435456, 14, 32, 512, 131072, 268435456, 192, 1024, 64, 32768, 33554432, 268435456, 4, 128, 3840, 16384, 262144, 128, 2097152, 1073741824, 4, 2097152, 4, 50331648, 67108864, 128, 50331648, 1073741824, 128, 268435968, 268435968, 268436032, 256, 1536, 2048, 16384, 98304, 393216, 524288, 268435456, 536870912, 9216, 0, 4194304, 50331648, 0x80000000, 256, 536871168, -1879046336, -1879046334, -1879046326, -1879046334, 1073744256, -1879046334, -1879046326, -1845491902, -1878784182, 268444480, 268436288, 268436288, 268436289, 268444480, 268444480, 2100318149, 2100318149, 2100326341, 0, 1090519040, 2100326341, 2100326341, 1, 16, 536936448, 576, 0, 832, 8192, 1, 4036, 19939328, 2080374784, 0, 1, 1024, 768, 8192, 16384, 19922944, 2080374784, 1, 128, 4096, 3584, 16384, 524288, 8, 33554432, 402653184, 2048, 3145728, 128, 131072, 268500992, 4243456, 4096, 1048588, 0, 1258292224, 1124073472, 1124073472, 1124073488, 1124073474, 1124073472, 1392574464, 1124073472, 1073754113, 12289, 1124073472, 12289, 12289, 1098920193, 1132474625, 1098920209, 1132474625, 1132474625, 1124085761, 1124085761, 1124085777, 1258304513, 1124085761, 1400975617, 2132360255, 2132622399, 2132360255, 2132622399, 2132622399, 2141011263, 0, 2140749119, 2141011263, 2, 16384, 3145728, 12545, 25165824, 268435456, 12305, 13313, 12561, 0, 78081, 327155712, 605247, 1058013184, 1073741824, 867647, 1066401792, 0, 1, 12288, 256, 8388608, 1, 30, 32, 1024, 2048, 339968, 327680, 524288, 1, 14, 16, 14, 1024, 16384, 4194304, 134217728, 1, 12, 1024, 8, 134217728, 8, 536870912, 9437184, 0, 68157440, 137363456, 0, 137363456, 66, 66, 100680704, 25165824, 26214400, 92274688, 25165952, 93323264, 92274688, 92274688, 92274720, 93323264, 25165890, 100721928, 100721928, 100787464, 100721664, 100721664, 100853000, 100721928, 125977600, 125846528, 125846528, 125846560, 125977600, 125977600, 127026176, 281843, 281843, 1330419, 281843, 126895104, 125846528, 1330419, 1330419, 72633587, 5524723, 72633587, 92556531, 93605107, 93605107, 5524723, 5524723, 39079155, 97799411, 127290611, 127290611, 131484915, 0, 17408, 33554432, 1073741824, 58624, 0, 124160, 189696, 148480, 50331648, 2, 112
- ];
- XQueryParser.TOKEN =
- [
- "(0)",
- "PragmaContents",
- "DirCommentContents",
- "DirPIContents",
- "CDataSection",
- "Wildcard",
- "EQName",
- "URILiteral",
- "IntegerLiteral",
- "DecimalLiteral",
- "DoubleLiteral",
- "StringLiteral",
- "PredefinedEntityRef",
- "'\"\"'",
- "EscapeApos",
- "ElementContentChar",
- "QuotAttrContentChar",
- "AposAttrContentChar",
- "PITarget",
- "NCName",
- "QName",
- "S",
- "S",
- "CharRef",
- "CommentContents",
- "EOF",
- "'!'",
- "'!='",
- "'\"'",
- "'#'",
- "'#)'",
- "'$'",
- "'%'",
- "''''",
- "'('",
- "'(#'",
- "'(:'",
- "')'",
- "'*'",
- "'*'",
- "'+'",
- "','",
- "'-'",
- "'-->'",
- "'.'",
- "'..'",
- "'/'",
- "'//'",
- "'/>'",
- "':'",
- "':)'",
- "'::'",
- "':='",
- "';'",
- "'<'",
- "'<!--'",
- "'</'",
- "'<<'",
- "'<='",
- "'<?'",
- "'='",
- "'>'",
- "'>='",
- "'>>'",
- "'?'",
- "'?>'",
- "'@'",
- "'NaN'",
- "'['",
- "']'",
- "'after'",
- "'all'",
- "'allowing'",
- "'ancestor'",
- "'ancestor-or-self'",
- "'and'",
- "'any'",
- "'append'",
- "'array'",
- "'as'",
- "'ascending'",
- "'at'",
- "'attribute'",
- "'base-uri'",
- "'before'",
- "'boundary-space'",
- "'break'",
- "'by'",
- "'case'",
- "'cast'",
- "'castable'",
- "'catch'",
- "'check'",
- "'child'",
- "'collation'",
- "'collection'",
- "'comment'",
- "'constraint'",
- "'construction'",
- "'contains'",
- "'content'",
- "'context'",
- "'continue'",
- "'copy'",
- "'copy-namespaces'",
- "'count'",
- "'decimal-format'",
- "'decimal-separator'",
- "'declare'",
- "'default'",
- "'delete'",
- "'descendant'",
- "'descendant-or-self'",
- "'descending'",
- "'diacritics'",
- "'different'",
- "'digit'",
- "'distance'",
- "'div'",
- "'document'",
- "'document-node'",
- "'element'",
- "'else'",
- "'empty'",
- "'empty-sequence'",
- "'encoding'",
- "'end'",
- "'entire'",
- "'eq'",
- "'every'",
- "'exactly'",
- "'except'",
- "'exit'",
- "'external'",
- "'first'",
- "'following'",
- "'following-sibling'",
- "'for'",
- "'foreach'",
- "'foreign'",
- "'from'",
- "'ft-option'",
- "'ftand'",
- "'ftnot'",
- "'ftor'",
- "'function'",
- "'ge'",
- "'greatest'",
- "'group'",
- "'grouping-separator'",
- "'gt'",
- "'idiv'",
- "'if'",
- "'import'",
- "'in'",
- "'index'",
- "'infinity'",
- "'inherit'",
- "'insensitive'",
- "'insert'",
- "'instance'",
- "'integrity'",
- "'intersect'",
- "'into'",
- "'is'",
- "'item'",
- "'json'",
- "'json-item'",
- "'key'",
- "'language'",
- "'last'",
- "'lax'",
- "'le'",
- "'least'",
- "'let'",
- "'levels'",
- "'loop'",
- "'lowercase'",
- "'lt'",
- "'minus-sign'",
- "'mod'",
- "'modify'",
- "'module'",
- "'most'",
- "'namespace'",
- "'namespace-node'",
- "'ne'",
- "'next'",
- "'no'",
- "'no-inherit'",
- "'no-preserve'",
- "'node'",
- "'nodes'",
- "'not'",
- "'object'",
- "'occurs'",
- "'of'",
- "'on'",
- "'only'",
- "'option'",
- "'or'",
- "'order'",
- "'ordered'",
- "'ordering'",
- "'paragraph'",
- "'paragraphs'",
- "'parent'",
- "'pattern-separator'",
- "'per-mille'",
- "'percent'",
- "'phrase'",
- "'position'",
- "'preceding'",
- "'preceding-sibling'",
- "'preserve'",
- "'previous'",
- "'processing-instruction'",
- "'relationship'",
- "'rename'",
- "'replace'",
- "'return'",
- "'returning'",
- "'revalidation'",
- "'same'",
- "'satisfies'",
- "'schema'",
- "'schema-attribute'",
- "'schema-element'",
- "'score'",
- "'self'",
- "'sensitive'",
- "'sentence'",
- "'sentences'",
- "'skip'",
- "'sliding'",
- "'some'",
- "'stable'",
- "'start'",
- "'stemming'",
- "'stop'",
- "'strict'",
- "'strip'",
- "'structured-item'",
- "'switch'",
- "'text'",
- "'then'",
- "'thesaurus'",
- "'times'",
- "'to'",
- "'treat'",
- "'try'",
- "'tumbling'",
- "'type'",
- "'typeswitch'",
- "'union'",
- "'unique'",
- "'unordered'",
- "'updating'",
- "'uppercase'",
- "'using'",
- "'validate'",
- "'value'",
- "'variable'",
- "'version'",
- "'weight'",
- "'when'",
- "'where'",
- "'while'",
- "'wildcards'",
- "'window'",
- "'with'",
- "'without'",
- "'word'",
- "'words'",
- "'xquery'",
- "'zero-digit'",
- "'{'",
- "'{{'",
- "'{|'",
- "'|'",
- "'||'",
- "'|}'",
- "'}'",
- "'}}'"
- ];
- },
- {}],
- 11:[function(require,module,exports){
- 'use strict';
- exports.TreeOps = {
- flatten: function(node){
- var that = this;
- var value = '';
- if(!node) {
- throw new Error('Invalid node found');
- } else if (node.value === undefined) {
- node.children.forEach(function(child){
- value += that.flatten(child);
- });
- } else {
- value += node.value;
- }
- return value;
- },
-
- concat: function(obj1, obj2, copy){
- var result = copy ? {} : obj1;
- if(copy){
- Object.keys(obj1).forEach(function(key){
- result[key] = obj1[key];
- });
- }
- var keys = Object.keys(obj2);
- keys.forEach(function(key){
- result[key] = obj2[key];
- });
- return result;
- },
-
- removeParentPtr: function(ast){
- if(ast.getParent !== undefined) {
- delete ast.getParent;
- }
- for(var i in ast.children) {
- var child = ast.children[i];
- this.removeParentPtr(child);
- }
- },
-
- inRange: function(p, pos, exclusive){
- if(p && p.sl <= pos.line && pos.line <= p.el) {
- if(p.sl < pos.line && pos.line < p.el) {
- return true;
- } else if(p.sl === pos.line && pos.line < p.el) {
- return p.sc <= pos.col;
- } else if(p.sl === pos.line && p.el === pos.line) {
- return p.sc <= pos.col && pos.col <= p.ec + (exclusive ? 1 : 0);
- } else if(p.sl < pos.line && p.el === pos.line) {
- return pos.col <= p.ec + (exclusive ? 1 : 0);
- }
- }
- },
-
- findNode: function(ast, pos) {
- if(!ast) {
- return;
- }
- var p = ast.pos;
- if(this.inRange(p, pos) === true) {
- for(var i in ast.children) {
- var child = ast.children[i];
- var n = this.findNode(child, pos);
- if(n !== undefined) {
- return n;
- }
- }
- return ast;
- } else {
- return;
- }
- },
-
- astAsXML: function(node, indent){
- var result = '';
- indent = indent ? indent : '';
- if(node.value) {
- result += (indent + '<' + node.name + '>' + node.value + '</' + node.name + '>\n');
- }
- result += indent + '<' + node.name + '>\n';
- var that = this;
- node.children.forEach(function(child){
- result += that.astAsXML(child, indent + ' ');
- });
- result += indent + '</' + node.name + '>\n';
- return result;
- }
- };
- },
- {}],
- 12:[function(require,module,exports){
- 'use strict';
- var JSONiqParser = require('./parsers/JSONiqParser').JSONiqParser;
- var XQueryParser = require('./parsers/XQueryParser').XQueryParser;
- var JSONParseTreeHandler = require('./parsers/JSONParseTreeHandler').JSONParseTreeHandler;
- var Translator = require('./compiler/translator').Translator;
- var StyleChecker = require('./formatter/style_checker').StyleChecker;
- var completer = require('../lib/completion/completer');
-
- var createStaticContext = exports.createStaticContext = function(){
- var StaticContext = require('./compiler/static_context').StaticContext;
- return new StaticContext();
- };
- var defaults = function(current, def){
- if(!current) {
- return def;
- }
- Object.keys(def).forEach(function(key){
- if(current[key] === undefined){
- current[key] = def[key];
- }
- });
- return current;
- };
- var convertPosition = function (code, begin, end) {
- var before = code.substring(0, begin);
- var after = code.substring(0, end);
- var startline = before.split('\n').length;
- var startcolumn = begin - before.lastIndexOf('\n');
- var endline = after.split('\n').length;
- var endcolumn = end - after.lastIndexOf('\n');
- var pos = {
- sl: startline - 1,
- sc: startcolumn - 1,
- el: endline - 1,
- ec: endcolumn - 1
- };
- return pos;
- };
- exports.XQLint = function (source, opts) {
- opts = opts ? opts : {};
- opts = defaults(opts, { styleCheck: false });
- var ast;
- this.getAST = function () {
- return ast;
- };
- var markers = [];
- this.getMarkers = function () {
- return markers;
- };
-
- this.getMarkers = function(type){
- var m = [];
- markers.forEach(function(marker){
- if(marker.type === type || type === undefined){
- m.push(marker);
- }
- });
- return m;
- };
- this.getErrors = function(){
- return this.getMarkers('error');
- };
- this.getWarnings = function(){
- return this.getMarkers('warning');
- };
-
- this.getCompletions = function(pos){
- return completer.complete(source, ast, sctx, pos);
- };
- var syntaxError = false;
- this.hasSyntaxError = function () {
- return syntaxError;
- };
- var sctx = opts.staticContext ? opts.staticContext : createStaticContext();
- var file = opts.fileName ? opts.fileName : '';
- var isJSONiq = ((file.substring(file.length - '.jq'.length).indexOf('.jq') !== -1) && source.indexOf('xquery version') !== 0) || source.indexOf('jsoniq version') === 0;
- var h = new JSONParseTreeHandler(source);
- var parser = isJSONiq ? new JSONiqParser(source, h) : new XQueryParser(source, h);
- try {
- parser.parse_XQuery();
- } catch (e) {
- if (e instanceof parser.ParseException) {
- syntaxError = true;
- h.closeParseTree();
- var pos = convertPosition(source, e.getBegin(), e.getEnd());
- var message = parser.getErrorMessage(e);
- if (pos.sc === pos.ec) {
- pos.ec++;
- }
- markers.push({
- pos: pos,
- type: 'error',
- level: 'error',
- message: message
- });
- } else {
- throw e;
- }
- }
- ast = h.getParseTree();
- if(opts.styleCheck) {
- markers = markers.concat(new StyleChecker(ast, source).getMarkers());
- }
- var translator = new Translator(sctx, ast);
- markers = markers.concat(translator.getMarkers());
- };
- },
- {"../lib/completion/completer":6,"./compiler/static_context":4,"./compiler/translator":5,"./formatter/style_checker":7,"./parsers/JSONParseTreeHandler":8,"./parsers/JSONiqParser":9,"./parsers/XQueryParser":10}]},{},[12])(12)
- });
- ace.define("ace/mode/xquery_worker",["require","exports","module","ace/lib/oop","ace/worker/mirror","ace/mode/xquery/xqlint"], function(require, exports, module) {
- "use strict";
-
- var oop = require("../lib/oop");
- var Mirror = require("../worker/mirror").Mirror;
- var XQLintLib = require("./xquery/xqlint");
- var XQLint = XQLintLib.XQLint;
- var getModuleResolverFromModules = function(modules){
- return function(uri){
- var index = modules;
- var mod = index[uri];
- var variables = {};
- var functions = {};
- mod.functions.forEach(function(fn){
- functions[uri + '#' + fn.name + '#' + fn.arity] = {
- params: []
- };
- fn.parameters.forEach(function(param){
- functions[uri + '#' + fn.name + '#' + fn.arity].params.push('$' + param.name);
- });
- });
- mod.variables.forEach(function(variable){
- var name = variable.name.substring(variable.name.indexOf(':') + 1);
- variables[uri + '#' + name] = { type: 'VarDecl', annotations: [] };
- });
- return {
- variables: variables,
- functions: functions
- };
- };
- };
- var XQueryWorker = exports.XQueryWorker = function(sender) {
- Mirror.call(this, sender);
- this.setTimeout(200);
- this.opts = {
- styleCheck: false
- };
- var that = this;
- this.sender.on("complete", function(e){
- if(that.xqlint) {
- var pos = { line: e.data.pos.row, col: e.data.pos.column };
- var proposals = that.xqlint.getCompletions(pos);
- that.sender.emit("complete", proposals);
- }
- });
- this.sender.on("setAvailableModuleNamespaces", function(e){
- that.availableModuleNamespaces = e.data;
- });
- this.sender.on("setModuleResolver", function(e){
- that.moduleResolver = getModuleResolverFromModules(e.data);
- });
- };
- oop.inherits(XQueryWorker, Mirror);
- (function() {
-
- this.onUpdate = function() {
- this.sender.emit("start");
- var value = this.doc.getValue();
- var sctx = XQLintLib.createStaticContext();
- if(this.moduleResolver) {
- sctx.setModuleResolver(this.moduleResolver);
- }
- if(this.availableModuleNamespaces) {
- sctx.availableModuleNamespaces = this.availableModuleNamespaces;
- }
- var opts = {
- styleCheck: this.styleCheck,
- staticContext: sctx
- };
- this.xqlint = new XQLint(value, opts);
- this.sender.emit("markers", this.xqlint.getMarkers());
- };
- }).call(XQueryWorker.prototype);
- });
- ace.define("ace/lib/es5-shim",["require","exports","module"], function(require, exports, module) {
- function Empty() {}
- if (!Function.prototype.bind) {
- Function.prototype.bind = function bind(that) { // .length is 1
- var target = this;
- if (typeof target != "function") {
- throw new TypeError("Function.prototype.bind called on incompatible " + target);
- }
- var args = slice.call(arguments, 1); // for normal call
- var bound = function () {
- if (this instanceof bound) {
- var result = target.apply(
- this,
- args.concat(slice.call(arguments))
- );
- if (Object(result) === result) {
- return result;
- }
- return this;
- } else {
- return target.apply(
- that,
- args.concat(slice.call(arguments))
- );
- }
- };
- if(target.prototype) {
- Empty.prototype = target.prototype;
- bound.prototype = new Empty();
- Empty.prototype = null;
- }
- return bound;
- };
- }
- var call = Function.prototype.call;
- var prototypeOfArray = Array.prototype;
- var prototypeOfObject = Object.prototype;
- var slice = prototypeOfArray.slice;
- var _toString = call.bind(prototypeOfObject.toString);
- var owns = call.bind(prototypeOfObject.hasOwnProperty);
- var defineGetter;
- var defineSetter;
- var lookupGetter;
- var lookupSetter;
- var supportsAccessors;
- if ((supportsAccessors = owns(prototypeOfObject, "__defineGetter__"))) {
- defineGetter = call.bind(prototypeOfObject.__defineGetter__);
- defineSetter = call.bind(prototypeOfObject.__defineSetter__);
- lookupGetter = call.bind(prototypeOfObject.__lookupGetter__);
- lookupSetter = call.bind(prototypeOfObject.__lookupSetter__);
- }
- if ([1,2].splice(0).length != 2) {
- if(function() { // test IE < 9 to splice bug - see issue #138
- function makeArray(l) {
- var a = new Array(l+2);
- a[0] = a[1] = 0;
- return a;
- }
- var array = [], lengthBefore;
-
- array.splice.apply(array, makeArray(20));
- array.splice.apply(array, makeArray(26));
- lengthBefore = array.length; //46
- array.splice(5, 0, "XXX"); // add one element
- lengthBefore + 1 == array.length
- if (lengthBefore + 1 == array.length) {
- return true;// has right splice implementation without bugs
- }
- }()) {//IE 6/7
- var array_splice = Array.prototype.splice;
- Array.prototype.splice = function(start, deleteCount) {
- if (!arguments.length) {
- return [];
- } else {
- return array_splice.apply(this, [
- start === void 0 ? 0 : start,
- deleteCount === void 0 ? (this.length - start) : deleteCount
- ].concat(slice.call(arguments, 2)))
- }
- };
- } else {//IE8
- Array.prototype.splice = function(pos, removeCount){
- var length = this.length;
- if (pos > 0) {
- if (pos > length)
- pos = length;
- } else if (pos == void 0) {
- pos = 0;
- } else if (pos < 0) {
- pos = Math.max(length + pos, 0);
- }
- if (!(pos+removeCount < length))
- removeCount = length - pos;
- var removed = this.slice(pos, pos+removeCount);
- var insert = slice.call(arguments, 2);
- var add = insert.length;
- if (pos === length) {
- if (add) {
- this.push.apply(this, insert);
- }
- } else {
- var remove = Math.min(removeCount, length - pos);
- var tailOldPos = pos + remove;
- var tailNewPos = tailOldPos + add - remove;
- var tailCount = length - tailOldPos;
- var lengthAfterRemove = length - remove;
- if (tailNewPos < tailOldPos) { // case A
- for (var i = 0; i < tailCount; ++i) {
- this[tailNewPos+i] = this[tailOldPos+i];
- }
- } else if (tailNewPos > tailOldPos) { // case B
- for (i = tailCount; i--; ) {
- this[tailNewPos+i] = this[tailOldPos+i];
- }
- } // else, add == remove (nothing to do)
- if (add && pos === lengthAfterRemove) {
- this.length = lengthAfterRemove; // truncate array
- this.push.apply(this, insert);
- } else {
- this.length = lengthAfterRemove + add; // reserves space
- for (i = 0; i < add; ++i) {
- this[pos+i] = insert[i];
- }
- }
- }
- return removed;
- };
- }
- }
- if (!Array.isArray) {
- Array.isArray = function isArray(obj) {
- return _toString(obj) == "[object Array]";
- };
- }
- var boxedString = Object("a"),
- splitString = boxedString[0] != "a" || !(0 in boxedString);
- if (!Array.prototype.forEach) {
- Array.prototype.forEach = function forEach(fun /*, thisp*/) {
- var object = toObject(this),
- self = splitString && _toString(this) == "[object String]" ?
- this.split("") :
- object,
- thisp = arguments[1],
- i = -1,
- length = self.length >>> 0;
- if (_toString(fun) != "[object Function]") {
- throw new TypeError(); // TODO message
- }
- while (++i < length) {
- if (i in self) {
- fun.call(thisp, self[i], i, object);
- }
- }
- };
- }
- if (!Array.prototype.map) {
- Array.prototype.map = function map(fun /*, thisp*/) {
- var object = toObject(this),
- self = splitString && _toString(this) == "[object String]" ?
- this.split("") :
- object,
- length = self.length >>> 0,
- result = Array(length),
- thisp = arguments[1];
- if (_toString(fun) != "[object Function]") {
- throw new TypeError(fun + " is not a function");
- }
- for (var i = 0; i < length; i++) {
- if (i in self)
- result[i] = fun.call(thisp, self[i], i, object);
- }
- return result;
- };
- }
- if (!Array.prototype.filter) {
- Array.prototype.filter = function filter(fun /*, thisp */) {
- var object = toObject(this),
- self = splitString && _toString(this) == "[object String]" ?
- this.split("") :
- object,
- length = self.length >>> 0,
- result = [],
- value,
- thisp = arguments[1];
- if (_toString(fun) != "[object Function]") {
- throw new TypeError(fun + " is not a function");
- }
- for (var i = 0; i < length; i++) {
- if (i in self) {
- value = self[i];
- if (fun.call(thisp, value, i, object)) {
- result.push(value);
- }
- }
- }
- return result;
- };
- }
- if (!Array.prototype.every) {
- Array.prototype.every = function every(fun /*, thisp */) {
- var object = toObject(this),
- self = splitString && _toString(this) == "[object String]" ?
- this.split("") :
- object,
- length = self.length >>> 0,
- thisp = arguments[1];
- if (_toString(fun) != "[object Function]") {
- throw new TypeError(fun + " is not a function");
- }
- for (var i = 0; i < length; i++) {
- if (i in self && !fun.call(thisp, self[i], i, object)) {
- return false;
- }
- }
- return true;
- };
- }
- if (!Array.prototype.some) {
- Array.prototype.some = function some(fun /*, thisp */) {
- var object = toObject(this),
- self = splitString && _toString(this) == "[object String]" ?
- this.split("") :
- object,
- length = self.length >>> 0,
- thisp = arguments[1];
- if (_toString(fun) != "[object Function]") {
- throw new TypeError(fun + " is not a function");
- }
- for (var i = 0; i < length; i++) {
- if (i in self && fun.call(thisp, self[i], i, object)) {
- return true;
- }
- }
- return false;
- };
- }
- if (!Array.prototype.reduce) {
- Array.prototype.reduce = function reduce(fun /*, initial*/) {
- var object = toObject(this),
- self = splitString && _toString(this) == "[object String]" ?
- this.split("") :
- object,
- length = self.length >>> 0;
- if (_toString(fun) != "[object Function]") {
- throw new TypeError(fun + " is not a function");
- }
- if (!length && arguments.length == 1) {
- throw new TypeError("reduce of empty array with no initial value");
- }
- var i = 0;
- var result;
- if (arguments.length >= 2) {
- result = arguments[1];
- } else {
- do {
- if (i in self) {
- result = self[i++];
- break;
- }
- if (++i >= length) {
- throw new TypeError("reduce of empty array with no initial value");
- }
- } while (true);
- }
- for (; i < length; i++) {
- if (i in self) {
- result = fun.call(void 0, result, self[i], i, object);
- }
- }
- return result;
- };
- }
- if (!Array.prototype.reduceRight) {
- Array.prototype.reduceRight = function reduceRight(fun /*, initial*/) {
- var object = toObject(this),
- self = splitString && _toString(this) == "[object String]" ?
- this.split("") :
- object,
- length = self.length >>> 0;
- if (_toString(fun) != "[object Function]") {
- throw new TypeError(fun + " is not a function");
- }
- if (!length && arguments.length == 1) {
- throw new TypeError("reduceRight of empty array with no initial value");
- }
- var result, i = length - 1;
- if (arguments.length >= 2) {
- result = arguments[1];
- } else {
- do {
- if (i in self) {
- result = self[i--];
- break;
- }
- if (--i < 0) {
- throw new TypeError("reduceRight of empty array with no initial value");
- }
- } while (true);
- }
- do {
- if (i in this) {
- result = fun.call(void 0, result, self[i], i, object);
- }
- } while (i--);
- return result;
- };
- }
- if (!Array.prototype.indexOf || ([0, 1].indexOf(1, 2) != -1)) {
- Array.prototype.indexOf = function indexOf(sought /*, fromIndex */ ) {
- var self = splitString && _toString(this) == "[object String]" ?
- this.split("") :
- toObject(this),
- length = self.length >>> 0;
- if (!length) {
- return -1;
- }
- var i = 0;
- if (arguments.length > 1) {
- i = toInteger(arguments[1]);
- }
- i = i >= 0 ? i : Math.max(0, length + i);
- for (; i < length; i++) {
- if (i in self && self[i] === sought) {
- return i;
- }
- }
- return -1;
- };
- }
- if (!Array.prototype.lastIndexOf || ([0, 1].lastIndexOf(0, -3) != -1)) {
- Array.prototype.lastIndexOf = function lastIndexOf(sought /*, fromIndex */) {
- var self = splitString && _toString(this) == "[object String]" ?
- this.split("") :
- toObject(this),
- length = self.length >>> 0;
- if (!length) {
- return -1;
- }
- var i = length - 1;
- if (arguments.length > 1) {
- i = Math.min(i, toInteger(arguments[1]));
- }
- i = i >= 0 ? i : length - Math.abs(i);
- for (; i >= 0; i--) {
- if (i in self && sought === self[i]) {
- return i;
- }
- }
- return -1;
- };
- }
- if (!Object.getPrototypeOf) {
- Object.getPrototypeOf = function getPrototypeOf(object) {
- return object.__proto__ || (
- object.constructor ?
- object.constructor.prototype :
- prototypeOfObject
- );
- };
- }
- if (!Object.getOwnPropertyDescriptor) {
- var ERR_NON_OBJECT = "Object.getOwnPropertyDescriptor called on a " +
- "non-object: ";
- Object.getOwnPropertyDescriptor = function getOwnPropertyDescriptor(object, property) {
- if ((typeof object != "object" && typeof object != "function") || object === null)
- throw new TypeError(ERR_NON_OBJECT + object);
- if (!owns(object, property))
- return;
- var descriptor, getter, setter;
- descriptor = { enumerable: true, configurable: true };
- if (supportsAccessors) {
- var prototype = object.__proto__;
- object.__proto__ = prototypeOfObject;
- var getter = lookupGetter(object, property);
- var setter = lookupSetter(object, property);
- object.__proto__ = prototype;
- if (getter || setter) {
- if (getter) descriptor.get = getter;
- if (setter) descriptor.set = setter;
- return descriptor;
- }
- }
- descriptor.value = object[property];
- return descriptor;
- };
- }
- if (!Object.getOwnPropertyNames) {
- Object.getOwnPropertyNames = function getOwnPropertyNames(object) {
- return Object.keys(object);
- };
- }
- if (!Object.create) {
- var createEmpty;
- if (Object.prototype.__proto__ === null) {
- createEmpty = function () {
- return { "__proto__": null };
- };
- } else {
- createEmpty = function () {
- var empty = {};
- for (var i in empty)
- empty[i] = null;
- empty.constructor =
- empty.hasOwnProperty =
- empty.propertyIsEnumerable =
- empty.isPrototypeOf =
- empty.toLocaleString =
- empty.toString =
- empty.valueOf =
- empty.__proto__ = null;
- return empty;
- }
- }
- Object.create = function create(prototype, properties) {
- var object;
- if (prototype === null) {
- object = createEmpty();
- } else {
- if (typeof prototype != "object")
- throw new TypeError("typeof prototype["+(typeof prototype)+"] != 'object'");
- var Type = function () {};
- Type.prototype = prototype;
- object = new Type();
- object.__proto__ = prototype;
- }
- if (properties !== void 0)
- Object.defineProperties(object, properties);
- return object;
- };
- }
- function doesDefinePropertyWork(object) {
- try {
- Object.defineProperty(object, "sentinel", {});
- return "sentinel" in object;
- } catch (exception) {
- }
- }
- if (Object.defineProperty) {
- var definePropertyWorksOnObject = doesDefinePropertyWork({});
- var definePropertyWorksOnDom = typeof document == "undefined" ||
- doesDefinePropertyWork(document.createElement("div"));
- if (!definePropertyWorksOnObject || !definePropertyWorksOnDom) {
- var definePropertyFallback = Object.defineProperty;
- }
- }
- if (!Object.defineProperty || definePropertyFallback) {
- var ERR_NON_OBJECT_DESCRIPTOR = "Property description must be an object: ";
- var ERR_NON_OBJECT_TARGET = "Object.defineProperty called on non-object: "
- var ERR_ACCESSORS_NOT_SUPPORTED = "getters & setters can not be defined " +
- "on this javascript engine";
- Object.defineProperty = function defineProperty(object, property, descriptor) {
- if ((typeof object != "object" && typeof object != "function") || object === null)
- throw new TypeError(ERR_NON_OBJECT_TARGET + object);
- if ((typeof descriptor != "object" && typeof descriptor != "function") || descriptor === null)
- throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR + descriptor);
- if (definePropertyFallback) {
- try {
- return definePropertyFallback.call(Object, object, property, descriptor);
- } catch (exception) {
- }
- }
- if (owns(descriptor, "value")) {
- if (supportsAccessors && (lookupGetter(object, property) ||
- lookupSetter(object, property)))
- {
- var prototype = object.__proto__;
- object.__proto__ = prototypeOfObject;
- delete object[property];
- object[property] = descriptor.value;
- object.__proto__ = prototype;
- } else {
- object[property] = descriptor.value;
- }
- } else {
- if (!supportsAccessors)
- throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);
- if (owns(descriptor, "get"))
- defineGetter(object, property, descriptor.get);
- if (owns(descriptor, "set"))
- defineSetter(object, property, descriptor.set);
- }
- return object;
- };
- }
- if (!Object.defineProperties) {
- Object.defineProperties = function defineProperties(object, properties) {
- for (var property in properties) {
- if (owns(properties, property))
- Object.defineProperty(object, property, properties[property]);
- }
- return object;
- };
- }
- if (!Object.seal) {
- Object.seal = function seal(object) {
- return object;
- };
- }
- if (!Object.freeze) {
- Object.freeze = function freeze(object) {
- return object;
- };
- }
- try {
- Object.freeze(function () {});
- } catch (exception) {
- Object.freeze = (function freeze(freezeObject) {
- return function freeze(object) {
- if (typeof object == "function") {
- return object;
- } else {
- return freezeObject(object);
- }
- };
- })(Object.freeze);
- }
- if (!Object.preventExtensions) {
- Object.preventExtensions = function preventExtensions(object) {
- return object;
- };
- }
- if (!Object.isSealed) {
- Object.isSealed = function isSealed(object) {
- return false;
- };
- }
- if (!Object.isFrozen) {
- Object.isFrozen = function isFrozen(object) {
- return false;
- };
- }
- if (!Object.isExtensible) {
- Object.isExtensible = function isExtensible(object) {
- if (Object(object) === object) {
- throw new TypeError(); // TODO message
- }
- var name = '';
- while (owns(object, name)) {
- name += '?';
- }
- object[name] = true;
- var returnValue = owns(object, name);
- delete object[name];
- return returnValue;
- };
- }
- if (!Object.keys) {
- var hasDontEnumBug = true,
- dontEnums = [
- "toString",
- "toLocaleString",
- "valueOf",
- "hasOwnProperty",
- "isPrototypeOf",
- "propertyIsEnumerable",
- "constructor"
- ],
- dontEnumsLength = dontEnums.length;
- for (var key in {"toString": null}) {
- hasDontEnumBug = false;
- }
- Object.keys = function keys(object) {
- if (
- (typeof object != "object" && typeof object != "function") ||
- object === null
- ) {
- throw new TypeError("Object.keys called on a non-object");
- }
- var keys = [];
- for (var name in object) {
- if (owns(object, name)) {
- keys.push(name);
- }
- }
- if (hasDontEnumBug) {
- for (var i = 0, ii = dontEnumsLength; i < ii; i++) {
- var dontEnum = dontEnums[i];
- if (owns(object, dontEnum)) {
- keys.push(dontEnum);
- }
- }
- }
- return keys;
- };
- }
- if (!Date.now) {
- Date.now = function now() {
- return new Date().getTime();
- };
- }
- var ws = "\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003" +
- "\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028" +
- "\u2029\uFEFF";
- if (!String.prototype.trim || ws.trim()) {
- ws = "[" + ws + "]";
- var trimBeginRegexp = new RegExp("^" + ws + ws + "*"),
- trimEndRegexp = new RegExp(ws + ws + "*$");
- String.prototype.trim = function trim() {
- return String(this).replace(trimBeginRegexp, "").replace(trimEndRegexp, "");
- };
- }
- function toInteger(n) {
- n = +n;
- if (n !== n) { // isNaN
- n = 0;
- } else if (n !== 0 && n !== (1/0) && n !== -(1/0)) {
- n = (n > 0 || -1) * Math.floor(Math.abs(n));
- }
- return n;
- }
- function isPrimitive(input) {
- var type = typeof input;
- return (
- input === null ||
- type === "undefined" ||
- type === "boolean" ||
- type === "number" ||
- type === "string"
- );
- }
- function toPrimitive(input) {
- var val, valueOf, toString;
- if (isPrimitive(input)) {
- return input;
- }
- valueOf = input.valueOf;
- if (typeof valueOf === "function") {
- val = valueOf.call(input);
- if (isPrimitive(val)) {
- return val;
- }
- }
- toString = input.toString;
- if (typeof toString === "function") {
- val = toString.call(input);
- if (isPrimitive(val)) {
- return val;
- }
- }
- throw new TypeError();
- }
- var toObject = function (o) {
- if (o == null) { // this matches both null and undefined
- throw new TypeError("can't convert "+o+" to object");
- }
- return Object(o);
- };
- });
|