rustlr 0.1.0

LR(1)/LALR(1) parser generator for rust
Documentation
//Parser generated by rustlr

#![allow(unused_variables)]
#![allow(non_snake_case)]
#![allow(non_camel_case_types)]
#![allow(unused_parens)]
#![allow(unused_mut)]
#![allow(unused_assignments)]
extern crate rustlr;
use rustlr::{RuntimeParser,RProduction,decode_action};

const SYMBOLS:[&'static str;261] = ["BOOLEAN","BYTE","SHORT","INT","LONG","CHAR","FLOAT","DOUBLE","LBRACK","RBRACK","IDENTIFIER","DOT","SEMICOLON","MULT","COMMA","LBRACE","RBRACE","EQ","LPAREN","RPAREN","COLON","PACKAGE","IMPORT","PUBLIC","PROTECTED","PRIVATE","STATIC","ABSTRACT","FINAL","NATIVE","SYNCHRONIZED","TRANSIENT","VOLATILE","CLASS","EXTENDS","IMPLEMENTS","VOID","THROWS","THIS","SUPER","INTERFACE","IF","ELSE","SWITCH","CASE","DEFAULT","DO","WHILE","FOR","BREAK","CONTINUE","RETURN","THROW","TRY","CATCH","FINALLY","NEW","PLUSPLUS","MINUSMINUS","PLUS","MINUS","COMP","NOT","DIV","MOD","LSHIFT","RSHIFT","URSHIFT","LT","GT","LTEQ","GTEQ","INSTANCEOF","EQEQ","NOTEQ","AND","XOR","OR","ANDAND","OROR","QUESTION","MULTEQ","DIVEQ","MODEQ","PLUSEQ","MINUSEQ","LSHIFTEQ","RSHIFTEQ","URSHIFTEQ","ANDEQ","XOREQ","OREQ","INTEGER_LITERAL","FLOATING_POINT_LITERAL","BOOLEAN_LITERAL","CHARACTER_LITERAL","STRING_LITERAL","NULL_LITERAL","CONST","GOTO","STRICTFP","ASSERT","ELLIPSIS","ENUM","goal","literal","type","primitive_type","numeric_type","integral_type","floating_point_type","reference_type","class_or_interface_type","class_type","interface_type","array_type","name","simple_name","qualified_name","compilation_unit","package_declaration_opt","package_declaration","import_declarations_opt","import_declarations","type_declarations_opt","type_declarations","import_declaration","single_type_import_declaration","type_import_on_demand_declaration","type_declaration","modifiers_opt","modifiers","modifier","class_declaration","super","super_opt","interfaces","interfaces_opt","interface_type_list","class_body","class_body_declarations","class_body_declarations_opt","class_body_declaration","class_member_declaration","field_declaration","variable_declarators","variable_declarator","variable_declarator_id","variable_initializer","method_declaration","method_header","method_declarator","formal_parameter_list_opt","formal_parameter_list","formal_parameter","throws_opt","throws","class_type_list","method_body","static_initializer","constructor_declaration","constructor_declarator","constructor_body","explicit_constructor_invocation","interface_declaration","extends_interfaces_opt","extends_interfaces","interface_body","interface_member_declarations_opt","interface_member_declarations","interface_member_declaration","constant_declaration","abstract_method_declaration","array_initializer","variable_initializers","block","block_statements_opt","block_statements","block_statement","local_variable_declaration_statement","local_variable_declaration","statement","statement_no_short_if","statement_without_trailing_substatement","empty_statement","labeled_statement","labeled_statement_no_short_if","expression_statement","statement_expression","if_then_statement","if_then_else_statement","if_then_else_statement_no_short_if","switch_statement","switch_block","switch_block_statement_groups","switch_block_statement_group","switch_labels","switch_label","while_statement","while_statement_no_short_if","do_statement","for_statement","for_statement_no_short_if","for_init_opt","for_init","for_update_opt","for_update","statement_expression_list","identifier_opt","break_statement","continue_statement","return_statement","throw_statement","synchronized_statement","try_statement","catches_opt","catches","catch_clause","finally","assert_statement","primary","primary_no_new_array","class_instance_creation_expression","argument_list_opt","argument_list","array_creation_init","array_creation_uninit","dim_exprs","dim_expr","dims_opt","dims","field_access","method_invocation","array_access","postfix_expression","postincrement_expression","postdecrement_expression","unary_expression","unary_expression_not_plus_minus","preincrement_expression","predecrement_expression","cast_expression","multiplicative_expression","additive_expression","shift_expression","relational_expression","equality_expression","and_expression","exclusive_or_expression","inclusive_or_expression","conditional_and_expression","conditional_or_expression","conditional_expression","assignment_expression","assignment","assignment_operator","expression_opt","expression","constant_expression","START","EOF"];

const TABLE:[u64;16281] = [124556214274,429498892290,103081377794,90194378752,519691173889,128851181570,120261246978,171800854530,115966279682,133146148866,94491443202,1116693659650,141736083458,511101435905,446676795393,98786410498,137441116162,111671312386,107376345090,51541770242,515396337665,281977488408577,281517926973440,281973193310209,281981783310337,563065919635458,564066647015426,563087394471938,563078804537346,563121754210306,563053034733570,563061624668162,563379452248066,563074509570050,563001495126018,563091689439234,563070214602754,563057329700866,563048739766274,563044444798978,563083099504642,845541621628931,1126449663442945,1126071707828226,1126423893835777,1126015873253378,1126329405865986,1126007283318786,1125998693384194,1126002988351490,1126028758155266,1126441073573889,1126033053122562,1126024463187970,1126020168220674,1125951448743938,1125994396778496,1127016600633346,1126041643057154,1126037348089858,1126428188540929,1126011578286082,1126445368606721,1408491575050242,1688897106018304,1688901400920064,1970608306651138,1970655551291394,1970646961356802,1970384968351746,1970367788482562,1970672731160578,1970625486520322,1970629781487618,1970359198547970,1970599716716546,1970651256324098,1970689911029762,1970685616062466,1970573946912770,1970698500964354,1970389263319042,1970402148220930,1970711385866242,1970582536847362,1970376378417154,1970694205997058,1970569651945474,1970621191553026,1970397853253634,1970372083449858,1970595421749250,1970677026127874,1970659846258690,1970406443188226,1970616896585730,1970642666389506,1970702795931650,1970668436193282,1970638371422210,1970410738155522,1970363493515266,1970612601618434,1970393558286338,1970664141225986,1970475162664962,1970715680833538,1970681321095170,1970634076454914,1970707090898946,1970380673384450,1970604011683842,1970578241880066,2252117643034626,2252096168198146,2251842765127682,2252083283296258,2252169182642178,2252130527936514,2252057513492482,2251847060094978,2251868534931458,2252048923557890,2251855650029570,2252147707805698,2252186362511362,2252100463165442,2252139117871106,2252134822903810,2252143412838402,2252053218525186,2251838470160386,2251864239964162,2252177772576770,2251872829898754,2252078988328962,2251859944996866,2251851355062274,2252182067544066,2251950139310082,2251877124866050,2252164887674882,2252152002772994,2251881419833346,2252091873230850,2251885714800642,2252190657478658,2252173477609474,2251834175193090,2252104758132738,2252087578263554,2252113348067330,2252070398394370,2252126232969218,2252044628590594,2252109053100034,2252074693361666,2252156297740290,2252121938001922,2252160592707586,2533425116151810,2533652749418498,2533605504778242,2533553965170690,2533343511773186,2533601209810946,2533558260137986,2533330626871298,2533549670203394,2533322036936706,2533334921838594,2533523900399618,2533609799745538,2533326331904002,2533575440007170,2533665634320386,2533562555105282,2533339216805890,2533571145039874,2533592619876354,2533584029941762,2533648454451202,2533579734974466,2533618389680130,2533657044385794,2533635569549314,2533532490334210,2533309152034818,2533545375236098,2533639864516610,2533347806740482,2533596914843650,2533356396675074,2533622684647426,2533360691642370,2533313447002114,2533352101707778,2533626979614722,2533614094712834,2533317741969410,2533566850072578,2533661339353090,2533588324909058,2533644159483906,2533519605432322,2533528195366914,2533631274582018,2815252278804481,2815247984492545,2814792717369344,2815256573706241,3096770205581313,3096319233753088,3096276285652994,3096362184998914,3096765910941697,3096349300097026,3096332120227842,3096340710162434,3096336415195138,3096774500417537,3096353595064322,3096654242775042,3096327825260546,3096396544737282,3097341437542402,3096345005129730,3096366479966210,3096323530293250,3096357890031618,3378816414908418,3377807097593858,3377798507659266,3378129220141058,3377815687528450,3377841457332226,3377832867397634,3377802802626562,3377824277463042,3377751263019010,3377828572430338,3377871522103298,3377811392561154,3377819982495746,3377837162364930,3377794212691970,3659269189009410,3659312138682370,3659290663845890,3659604196458498,3659282073911298,3659277778944002,3659286368878594,3659226239336450,3659273483976706,3659303548747778,3660291391225858,3659299253780482,3659346498420738,3659294958813186,3659316433649666,3659307843715074,3940774230818818,3941079173496834,3940778525786114,3940791410688002,3940765640884226,3940757050949634,3940769935851522,3940748461015042,3940821475459074,3940782820753410,3940787115720706,3940701216374786,3940752755982338,3940744166047746,3940761345916930,3941766368264194,4222296452628482,4222691588898817,4222554148831232,4222249206808576,4222223437266944,4222257796284416,4222687293341697,4222253501710336,4222240616480768,4222176192757760,4222227731644416,4222695883538433,4222678703013889,4222262090924032,4222829027131393,4222244912037888,4222236321972224,4222657228505089,4222266387857410,4222232027267072,4223241344581634,4222661523079169,4222682997784577,4503724184174594,4503702709338114,4504716321619970,4503741364043778,4503707004305410,4503737069076482,4503771428814850,4503728479141890,4503719889207298,4503732774109186,4503651169730562,4504029126852610,4503698414370818,4503711299272706,4503694119403522,4503715594240002,4785117556375552,5066596828119040,5066601123151872,5348166293979138,5348161999011842,5348157704044546,5349141251555330,5348127639273474,5348131934240770,5348136229208066,5348454056787970,5348153409077250,5348123344306178,5348076099665922,5348196358750210,5348119049338882,5348149114109954,5348140524175362,5348144819142658,5629516718211074,5629654157164546,5629632682328066,5629602617556994,5629671337033730,5629628387360770,5629624092393474,5629508128276482,5629503833309186,5629606912524290,5629499538341890,5629529603112962,5629619797426178,5629929035071490,5629521013178370,5629525308145666,5629512423243778,5629611207491586,5629615502458882,5629542488014850,5629641272262658,5629636977295362,5629598322589698,5911116247728128,5911146312433664,6192548276076546,6192565455945730,6192569750913026,6192492441501698,6192574045880322,6192453786796034,6192604110651394,6192479556599810,6192449491828738,6192470966665218,6192458081763330,6192561160978434,6192621290520578,6192591225749506,6192556866011138,6192475261632514,6192462376730626,6192586930782210,6192466671697922,6192552571043842,6192878988558338,6192578340847618,6192582635814914,6474031840952320,6474487107026945,6474049020493824,6474023250952192,6474053315395584,6474482811469825,6473976006443008,6474491402584065,6474066201542658,6474628840816641,6474061904609280,6474044725723136,6474040430166016,6474478518075393,6474096266313730,6474027545329664,6474495697223681,6474036135657472,6475041158201346,6474353962516480,6474057609969664,6755515407794178,6755828940406786,6756516135174146,6755498227924994,6755532587663362,6755450983284738,6755523997728770,6755536882630658,6755528292696066,6755511112826882,6755519702761474,6755506817859586,6755541177597954,6755502522892290,6755571242369026,7036998975881218,7036973206077442,7037003270848514,7036981796012034,7036994680913922,7036977501044738,7036990385946626,7037011860783106,7036887306731522,7036878716796930,7036900191633410,7037029040652290,7036917371502594,7037016155750402,7036891601698818,7036904486600706,7037007565815810,7036986090979330,7036874421829634,7037303918559234,7036895896666114,7037046220521474,7036883011764226,7318465362395138,7318491132198914,7318357988212738,7318482542264322,7318452477493250,7318521196969986,7318353693245442,7318473952329730,7318379463049218,7318461067427842,7318456772460546,7318504017100802,7318349398278146,7318370873114626,7318486837231618,7318778895007746,7318366578147330,7318362283180034,7318478247297026,7318469657362434,7318375168081922,7318448182525954,7318392347951106,7599961813745666,7599927454007298,7599867324465154,7599957518778370,7599931748974594,7599978993614850,7599841554661378,7599948928843778,7599854439563266,7599944633876482,7599824374792194,7599936043941890,7599923159040002,7599940338909186,7599966108712962,7599832964726786,7599837259694082,7599996173484034,7600253871521794,7599953223811074,7599828669759490,7599845849628674,7599850144595970,7881423905095682,7881432495030274,7881398135291906,7881402430259202,7881350890651650,7881411020193794,7881415315161090,7881406725226498,7881436789997570,7881471149735938,7881441084964866,7881419610128386,7882416042541058,7881428200062978,7881728847773698,8163891018137602,8444816240017409,8444373857468416,8444266484531202,8444292254334978,8444279369433090,8444253599629314,8444369562697728,8444356677926912,8444678799491072,8444421103353858,8444262189563906,8444249304662018,8444257894596610,8444348087926784,8444365267140608,8444391038582786,8444352382304256,8444270779498498,8444275074465794,8444382446944256,8444378152370176,8444360972632064,8444386741583872,8444403923484674,8725741461897218,8725844541112322,8725896080719874,8725866015948802,8725840246145026,8726153778757634,8725823066275842,8725767231700994,8725878900850690,8725745756864514,8725737166929922,8725831656210434,8725750051831810,8725835951177730,8725827361243138,8725732871962626,8725754346799106,8725728576995330,8725861720981506,8725857426014210,8725848836079618,8725853131046914,8725724282028034,9007199258673154,9007628755402754,9007212143575042,9007315222790146,9007242208346114,9007216438542338,9007328107692034,9007336697626626,9007310927822850,9007323812724738,9007319517757442,9007302337888258,9007225028476930,9007229323444226,9007220733509634,9007371057364994,9007306632855554,9007340992593922,9007353877495810,9007298042920962,9007332402659330,9007207848607746,9007203553640450,9288678530154498,9288773019435010,9288807379173378,9288846033879042,9288790199304194,9288785904336898,9288803084206082,9289103731916802,9288815969107970,9288798789238786,9288777314402306,9288794494271490,9288687120089090,9288700004990978,9288717184860162,9288828854009858,9288811674140674,9288674235187202,9288691415056386,9288682825121794,9288704299958274,9288781609369602,9288695710023682,9570290945163266,9570286650195970,9571265902739458,9570278060261378,9570256585424898,9570578707972098,9570265175359490,9570282355228674,9570273765294082,9570247995490306,9570321009934338,9570269470326786,9570200750850050,9570252290457602,9570260880392194,9851654253510658,9851727267954690,9851778807562242,9851765922660354,9851731562921986,9851645663576066,9851624188739586,9851748742791170,9851667138412546,9851753037758466,9851641368608770,9851744447823874,9851761627693058,9851722972987394,9851637073641474,9851649958543362,9851628483706882,9851795987431426,9851632778674178,9852053685469186,9851740152856578,9851735857889282,9851757332725762,10133129229893634,10133112050024450,10133120639959042,10133116344991746,10133142114795522,10133210834272258,10133232309108738,10133215129239554,10133253783945218,10133223719174146,10133219424206850,10133228014141442,10133197949370370,10133124934926338,10133103460089858,10133528661852162,10133236604076034,10133202244337666,10133240899043330,10133206539304962,10133270963814402,10133107755057154,10133099165122562,10414685811113986,10414587026866178,10414591321833474,10414677221179394,10414707285950466,10414711580917762,10415003638693890,10414599911768066,10414698696015874,10414672926212098,10414690106081282,10414681516146690,10414728760786946,10414574141964290,10414745940656130,10414694401048578,10414604206735362,10414595616800770,10414617091637250,10414578436931586,10414715875885058,10414702990983170,10414582731898882,10696165082333186,10696177967235074,10696169377300482,10696160787365890,10696220916908034,10697165809713154,10696190852136962,10696182262202370,10696147902464002,10696186557169666,10696156492398594,10696100657823746,10696173672267778,10696478614945794,10696152197431298,10977635764273154,10977524095123458,10977657239109634,10977648649175042,10977545569959938,10977536980025346,10977661534076930,10977652944142338,10977622879371266,10977554159894530,10977678713946114,10977953591853058,10977549864927234,10977631469305858,10977532685058050,10977665829044226,10977528390090754,10977644354207746,10977695893815298,10977541274992642,10977567044796418,10977627174338562,10977640059240450,11259084969738242,11259334077841410,11259304013070338,11259359847645186,11259033430130690,11259054904967170,11259252473462786,11259368437579778,11259364142612482,11259248178495490,11259256768430082,11259295423135746,11259286833201154,11259050609999874,11259149394247682,11259063494901762,11259308308037634,11259312603004930,11259321192939522,11259243883528194,11259067789869058,11259377027514370,11259346962743298,11259355552677890,11259291128168450,11259046315032578,11259372732547074,11259278243266562,11259342667776002,11259325487906818,11259299718103042,11259389912416258,11259080674770946,11259076379803650,11259042020065282,11259072084836354,11259329782874114,11259338372808706,11259037725097986,11259269653331970,11259351257710594,11259282538233858,11259385617448962,11259273948299266,11259316897972226,11259059199934466,11259381322481666,11540529882791936,11540516997431296,11822047809044482,11822077873815554,11822073578848258,11822090758717442,11823065716293634,11822060693946370,11822069283880962,11822064988913666,11822043514077186,11822120823488514,11822000564404226,11822082168782850,11822052104011778,11822056398979074,11822378521526274,11822086463750146,12103466951376896,12384941928153088,12667490646163458,12666481328848898,12666545753358338,12666425494274050,12666507098652674,12666803451396098,12666498508718082,12666472738914306,12666511393619970,12666477033881602,12666485623816194,12666502803685378,12666489918783490,12666494213750786,12666515688587266,12947853227130882,12947982076149762,12947986371117058,12947861817065474,12947956306345986,12947977781182466,12947947716411394,12948003550986242,12947969191247874,12947973486215170,12947870407000066,12947857522098178,12947952011378690,12947964896280578,12947874701967362,12947960601313282,12948278428893186,12948020730855426,12947891881836546,12947990666084354,12947878996934658,12947848932163586,12947866112032770,13229375448285184,13511507555123201,13510863314944002,13510944914472960,13511511850024961,13792853682946049,13792424187068418,13792338287722498,13792849388044289,13792419891380224,14073860507697154,14073886277500930,14073856212729858,14073864802664450,14073843327827970,14073877687566338,14073851917762562,14073890572468226,14073847622795266,14073873392599042,14073800378155010,14073881982533634,14074178335277058,14074865530044418,14073869097631746,14073920637239298,14355288245141506,14355283945521152,14636763217264640,14637416052359169,14918680572264449,14918663395868673,14918671985934337,14918676277362689,14918216715927552,14918654805999617,15200232862187521,15199713171472386,15200237157023745,15199799070425088,15481188148051970,15481274047397890,15763101207494657,15763096916066305,15763079736524801,15762641646059520,15763105502396417,15763084031426561,16044571892776961,16044116622770176,16044554712842241,16044576184205313,16044580479107073,16044563303235585,16325548652494850,16326270208704513,16325690386415618,16326287388180481,16325600193544192,16325591602167810,16325647435825152,16325574422298626,16326278798835713,16325552947462146,16325664615038976,16326115587457025,16325720451186690,16326111291899905,16325565832364034,16325651730202624,16325686089482240,16325978147389440,16325570127331330,16326192899424257,16325656025825280,16325561537396738,16325703271317506,16325660320530432,16325578717265922,16325673205366784,16326274503540737,16326167129554945,16326106999619585,16325617377345538,16325557242429442,16325668910596096,16326253028638721,16326119884783617,16325677500268544,16325681794842624,16326283093147649,16607440246013954,16607208317779970,16607272742289410,16607199727845378,16607431656079362,16607238382551042,16607100943597570,16607264152354818,16607186842943490,16607418771177474,16607216907714562,16607066583859202,16607161073139714,16607234087583746,16607148188237826,16607229792616450,16608140325683202,16607423066144770,16607131008368642,16607212612747266,16607045109022722,16607053698957314,16607178253008898,16607152483205122,16607040814055426,16607122418434050,16607251267452930,16607435951046658,16607427361112066,16607075173793794,16607139598303234,16607092353662978,16607165368107010,16607195432878082,16607049403990018,16607221202681858,16607143893270530,16607453130915842,16607156778172418,16607023634186242,16607225497649154,16607027929153538,16607135303335938,16607088058695682,16607191137910786,16607268447322114,16607126713401346,16607032224120834,16607246972485634,16607036519088130,16607242677518338,16607457425883138,16888558740635650,16888563035602946,17170033710465026,17170038005432322,17451512982011906,17451508687044610,17451598881357826,17451495801815040,17451500097110018,17451525866913794,17451482917240834,17733520538468353,17732987962589184,18014441459744768,18014879549816833,18014901021179905,18014905316081665,18014896729751553,18014991220342785,18014888141193217,18295937915355138,18577412891738114,18577498791084034,18858973764976642,18858887865630722,18858874980728834,18858883570663426,19140362849353730,19140358554386434,19421786286850050,19421872186195970,19421897955999746,19421794876784642,19421906545934338,19421902250967042,19421945200640002,19421889366065154,19421842121424898,19421910840901634,19421803466719234,19421781991882754,19421928020770818,19421777696915458,19421799171751938,19421893661032450,19421876481163266,19421915135868930,19422202898677762,19421885071097858,19421816351621122,19421824941555714,19421880776130562,19421773401948162,19421790581817346,19703364342841346,19703355752906754,19703377227743234,19703265558593538,19703420177416194,19703291328397314,19703317098201090,19703390112645122,19703381522710530,19703299918331906,19703677875453954,19703252673691650,19703347162972162,19703256968658946,19703278443495426,19703368637808642,19703385817677826,19703402997547010,19703269853560834,19703351457939458,19703261263626242,19703248378724354,19703372932775938,19703274148528130,19703360047874050,19985200094183425,19984736236994560,19985217274314753,19985182914183169,19984727647125504,19985221568692225,19984865083260928,19984749122158592,19984723352551424,19984731942682624,19984877971111936,19985195798626305,19985187209347073,19984753417715712,19985204388364289,19985178618494977,19984766296719360,19984895147966464,19985225858154497,19985230153056257,19984740532289536,19985191504445441,19984744827453440,20266211217244162,20266318591426562,20266301411557378,20266314296459266,20266224102146050,20266305706524674,20266335771295746,20266340066263042,20266297116590082,20266327181361154,20266352951164930,20266202627309570,20266219807178754,20266370131034114,20266206922276866,20266228397113346,20266249871949826,20266322886393858,20266310001491970,20266627829071874,20266198332342274,20266267051819010,20266241282015234,20266215512211458,20266331476328450,20548102805716994,20547772093235202,20547724848594946,20547806452973570,20547673308987394,20547716258660354,20547699078791170,20547694783823874,20547681898921986,20547845107679234,20547686193889282,20547703373758466,20547784978137090,20547815042908162,20547677603954690,20547789273104386,20547690488856578,20547827927810050,20547802158006274,20547780683169794,20547793568071682,20547742028464130,20547810747940866,20547797863038978,20547776388202498,20829852656009217,20829165459734530,20829169754701826,20829882720518145,20829251357573120,20829191229538306,20829766756925441,20829290013786114,20829320078557186,20829577774759936,20829715214827521,20829887015550977,20829268537966592,20829264242409472,20829792526794753,20829156869799938,20829878427713537,20829217004781570,20829719512154113,20829199820914688,20829255653195776,20829174049669122,20829302898688002,20829710919270401,20829272832737280,20829281422213120,20829148279865346,20829178344636418,20829285716852736,20829259947900928,20829706626990081,20829277127639040,20829152574832642,20829247063195648,20829161164767234,21110640442212354,21110636147245058,21110674801950722,21110649032146946,21110730636525570,21110722046590978,21110691981819906,21110747816394754,21110644737179650,21110752111362050,21110795061035010,21111052759072770,21110739226460162,21110631852277762,21110666212016130,21110760701296642,21110627557310466,21110623262343170,21110653327114242,21110734931492866,21110743521427458,21110764996263938,21110756406329346,21110777881165826,21110726341558274,21392166956236800,21673693475045378,21674002712690690,21673706359947266,21673590395830274,21673702064979970,21673598985764866,21673684885110786,21673680590143490,21673594690797570,21673624755568642,21673616165634050,21673745014652930,21673586100862978,21673689180078082,21673573215961090,21673676295176194,21673714949881858,21673581805895682,21673641935437826,21673577510928386,21673672000208898,21673710654914562,21673697770012674,21673603280732162,21673727834783746,21955099729854464,22236652017942530,22236639133040642,22236952665653250,22236591888400386,22236660607877122,22236536053825538,22236523168923650,22236540348792834,22236621953171458,22236527463890946,22236694967615490,22236647722975234,22236664902844418,22236643428007938,22236548938727426,22236677787746306,22236544643760130,22236574708531202,22236630543106050,22236553233694722,22236566118596610,22236634838073346,22236531758858242,22236656312909826,22236626248138754,22518131285098498,22518019615948802,22519114832609282,22518217184444418,22518075450523650,22518006731046914,22518114105229314,22518174234771458,22518401868038146,22518204299542530,22518028205883394,22518208594509826,22518041090785282,22518105515294722,22518397573070850,22518165644836866,22518242954248194,22518410457972738,22518195709607938,22518187119673346,22518161349869570,22517998141112322,22518015320981506,22518139875033090,22518066860589058,22518101220327426,22518062565621762,22518427637841922,22518182824706050,22518221479411714,22518152759934978,22518393278103554,22518238659280898,22518011026014210,22518096925360130,22518135580065794,22518431932809218,22518109810262018,22518225774379010,22518118400196610,22518169939804162,22518212889477122,22518191414640642,22518122695163906,22518406163005442,22518247249215490,22518200004575234,22518049680719874,22518126990131202,22518414752940034,22518023910916098,22518002436079618,22799601964613632,22800091595735041,22799498886643714,22800160315539457,22800078711029761,22799644915531778,22799524660445184,22800087301619713,22799580490170368,22800074416783361,22799627735662594,22800031466323969,22800156020506625,22799597669711872,22799614850760706,22799477411807234,22800035756244993,22799494591676418,22800177495539713,22799584790183936,22799593374941184,22799481706774530,22800040051802113,22799537545478144,22800117366259713,22799576194547712,22799516066512898,22799473116839938,22799503181611010,22799541837955074,22799490296709122,22799610553827328,22800113070637057,22800224740507649,22799571900170240,22799486001741826,22800083006455809,22799589079384064,22799606259187712,22799902611734528,23081012519305218,23081008227680256,23362487496212482,23362483201245186,23644529411948545,23644546591883265,23644520821948417,23644525117112321,23643941001297920,23925433151258626,23925699439230978,23925424561324034,23925454626095106,23925690849296386,23925665079492610,23925712324132866,23925682259361794,23925415971389442,23925686554329090,23925695144263682,23925708029165570,23925458921062402,23925673669427202,23925441741193218,23925411676422146,23925677964394498,23925716619100162,23925669374459906,23925703734198274,24206929602478082,24206890947772418,24206882357837826,24206895242739714,24488365924352002,24488357334417410,24488404579057666,24488370219319298,24769879555702786,24769840900997122,24769832311062530,24769845195964418,25051921475633153,25051315885178880,25332829509517314,25332782264877058,25332790854811650,25332795149778946,25614265831391234,25614270126358530,25614304486096898,25614257241456642,25896011391434754,25896007096467458,25896028571303938,25896002801500162,25895989916598274,25895732225507328,25895998506532866,25895745103134720,25895766578298882,25895736513527810,25895757988364290,25896041456205826,25895994211565570,25895783758168066,25895749398429698,25895740808495106,25896015686402050,25896037161238530,25896032866271234,25896024276336642,25895779463200770,25896019981369346,25896685708312577,26177254439124994,26177207194484738,26177215784419330,26177220079386626,26458695056556034,26458690761588738,26458729416294402,26458682171654146,26740165737644034,26741110638510081,26740157155639296,27021679369519106,27021645009780738,27021640714813442,27021632124878850,27303115691130882,27584590667907074,27584582077972482,27584594962874370,27584629322612738,27866104299978754,27866069940240386,27866065645273090,27866057055338498,28147540621459458,28147544916426754,28147579276165122,28147532031524866,28429054253531138,28429311951568898,28429316246536194,28429024188760066,28429277591830530,28429294771699714,28429307656601602,28429286181765122,28429299066667010,28429290476732418,28429264706928642,28429303361634306,28429269001895938,28429041368629250,28429281886797826,28429273296863234,28429015598825474,28429011303858178,28429058548498434,28429032778694658,28710464813203458,28710576482353154,28710477698105346,28710456223268866,28710563597451266,28710546417582082,28710602252156930,28710619432026114,28710550712549378,28710516352811010,28710469108170754,28710567892418562,28710559302483970,28710580777320450,28710572187385858,28710585072287746,28710555007516674,28710589367255042,28710877130063874,28710451928301570,28710499172941826,28710447633334274,28710473403138050,28710460518236162,28710490583007234,28992051458801666,28992356401479682,28992141653114882,28992025688997890,28991926904750082,28991931199717378,28991965559455746,28992137358147586,28992317746774018,28992060048736258,28992094408474626,28991948379586562,28992111588343810,28992042868867074,28992107293376514,28991952674553858,28992021394030594,28993039301279746,28992064343703554,28992055753768962,28992085818540034,28992167422918658,28992077228605442,28991944084619266,28992128768212994,28991999919194114,28992326336708610,28992047163834370,28992120178278402,28992171717885954,28992150243049474,28992034278932482,28992029983965186,28991922609782786,28992145948082178,28992163127951362,28992330631675906,28992124473245698,28992339221610498,28991991329259522,28992133063180290,28991974149390338,28992322041741314,28992115883311106,28992352106512386,28992334926643202,28992098703441922,28991939789651970,28992090113507330,28992038573899778,28991935494684674,28991987034292226,29273504961396738,29273466306691074,29273397587214338,29273526436233218,29273423357018114,29273496371462146,29273539321135106,29273401882181634,29273535026167810,29273517846298626,29273522141265922,29273513551331330,29273440536887298,29273500666429442,29273569385906178,29273406177148930,29273509256364034,29273410472116226,29273827083943938,29273427651985410,29273530731200514,29273552206036994,29273449126821890,29273414767083522,29273419062050818,29554941279535106,29554924099665922,29555044358750210,29554979934240770,29554889739927554,29555001409077250,29554984229208066,29554992819142658,29555014293979138,29554902624829442,29554872560058370,29554975639273474,29554915509731330,29554885444960258,29555302056787970,29554898329862146,29554971344306178,29555005704044546,29554997114109954,29555009999011842,29554881149992962,29555027178881026,29554876855025666,29554988524175362,29554936984567810,29554894034894850,29836472090886146,29836351831801858,29836360421736450,29836450616049666,29836377601605634,29836411961344002,29836459205984258,29836484975788034,29836364716703746,29836416256311298,29836369011671042,29836390486507522,29836347536834562,29836467795918850,29836454911016962,29836502155657218,29836446321082370,29836463500951554,29836356126769154,29836489270755330,29836480680820738,29836399076442114,29836777033564162,29836519335526402,29836373306638338,29836476385853442,30117826808709120,30117865458302976,30118277780078593,30117835398578176,30118290666029057,30117831104266240,30118514006360065,30118294960209921,30118320730275841,30117994309550080,30117964250611712,30118286370930689,30118325027930113,30118303549947905,30117977132695552,30117852579299328,30118329314639873,30117839693873152,30118316435898369,30117848283742208,30117843989037056,30118299255767041,30118282075766785,30117822514135040,30399366213009408,30680905610690562,30680901315723266,30680875545919490,30680897020755970,30680781056638978,30680944265396226,30680914200625154,30680793941540866,30680909905657858,30680888430821378,30680798236508162,30680776761671682,30680927085527042,30680802531475458,30680884135854082,30680824006311938,30680892725788674,30680836891213826,30680785351606274,30680815416377346,30680879840886786,30680789646573570,30680841186181122,30680871250952194,30681201963433986,30680772466704386,30962277508251650,30962384882434050,30962256033415170,30962376292499458,30962359112630274,30962247443480578,30962419242172418,30962676940210178,30962264623349762,30962268918317058,30962354817662978,30962311867990018,30962402062303234,30962350522695682,30962290393153538,30962346227728386,30962273213284354,30962367702564866,30962316162957314,30962363407597570,30962380587466754,30962260328382466,30962251738447874,30962389177401346,30962371997532162,30962298983088130,31243735305486338,31243731010519042,31244151917314050,31243851269603330,31243855564570626,31243838384701442,31243773960192002,31243739600453634,31243829794766850,31243846974636034,31243834089734146,31243722420584450,31243726715551746,31243821204832258,31243825499799554,31243765370257410,31243864154505218,31243752485355522,31243786845093890,31243894219276290,31243859859537922,31243877039407106,31243743895420930,31243791140061186,31243748190388226,31243842679668738,31525210282131458,31525223167033346,31525201692196866,31525266116706306,31525626893959170,31525240346902530,31525261821739010,31525317656313858,31525214577098754,31525218872066050,31525197397229570,31525339131150338,31525227462000642,31525321951281154,31525369195921410,31525330541215746,31525304771411970,31525300476444674,31525326246248450,31525309066379266,31525296181477378,31525334836183042,31525313361346562,31525248936837122,31525205987164162,31525352016052226,31807484127608833,31807664518594561,31807479831330817,31806792636366848,31807681696825345,31807088992911360,31807449767084033,31807101866475520,31807179174903809,31807149116030977,31806887126237184,31806685258842112,31807170593947649,31806741097611266,31807140526292993,31807621567807489,31806878536957952,31807531373559809,31806801229316096,31806771154911232,31807230715428865,31806784039616512,31807441180033025,31806788334125056,31806874244284416,31806921489711104,31807153410211841,31807235010985985,31807445473165313,31806702439563264,31807698878922753,31807243609964545,31807574321528833,31807522783166465,31806814105501698,31807071812714496,31807428294737921,31807084697878528,31806680964530176,31806844170272770,31806895715450880,31807106170028032,31807423999442945,31807612975054849,31806779744911360,31807144820473857,31806917195005952,31807136231194625,31807677399760897,31806775449288704,31807376753623041,31806900012449792,31806723919970304,31806749687611392,31806826998595584,31807582913298433,31807166302781441,31807578615447553,31806672374398976,31806891420876800,31806869947744256,31806805513928704,31806857063170048,31806698144006144,31806693849300992,31807587209379841,31807703174086657,31807673106300929,31807067518271488,31807131942977537,31806689554137088,31806839881531392,31807458358132737,31807462653362177,31806835589971968,31807570026102785,31807475537018881,31806809808568320,31807488422641665,31807080402321408,31806676668973056,31806715327938560,31807685991006209,31806848472121344,31806796924452864,31807535668985857,31806736800219136,31807638748332033,31806882831990784,31807123351535617,31807591502839809,31806912895778816,31807643044020225,31807127648206849,31807174880002049,31807763303497729,31807617270480897,31807625861398529,31807466949574657,31807239306543105,31807668810481665,31807436883623937,31807432589115393,31807076107878400,31807497013428225,32088276197769218,32088155938684930,32088211776929792,32088271902801922,32088301967572994,32088177413521410,32088246132998146,32088147348750338,32088284787703810,32088190298423298,32088898977988609,32088576845479938,32088267607834626,32088319147442178,32088289082671106,32088168823586818,32088151643717634,32088250427965442,32088164528619522,32088254722932738,32088259017900034,32088160233652226,32088280492736514,32088263312867330,32088173118554114,32369742585856002,32369673866379266,32369755470757890,32369721111019522,32369794125463554,32369630916706306,32369639506640898,32369751175790594,32369626621739010,32370051823501314,32369746880823298,32369652391542786,32369729700954114,32369648096575490,32369759765725186,32369738290888706,32369725405986818,32369776945594370,32369635211673602,32369622326771714,32369665276444674,32369733995921410,32369643801608194,32369686751281154,32369691046248450,32369764060692482,32651848931606529,32651775917031425,32651148851871744,32651161730351104,32932701129539586,32932640999997442,32932744079212546,32932671064768514,32932726899343362,32932675359735810,32932705424506882,32932696834572290,32932589460389890,32932602345291778,32932598050324482,32932636705030146,32932572280520706,32932593755357186,32932580870455298,32932585165422594,32932623820128258,32932576575488002,32932679654703106,32932709719474178,32933001777250306,32932683949670402,32932688244637698,32932714014441474,32932692539604994,32932615230193666,33214188990955522,33214115976511490,33214171811086338,33214051552002050,33214047257034754,33214077321805826,33214068731871234,33214184695988226,33214055846969346,33214163221151746,33214154631217154,33214158926184450,33214476753764354,33214064436903938,33214219055726594,33214176106053634,33214180401020930,33214167516119042,33214090206707714,33214098796642306,33214073026838530,33214150336249858,33214111681544194,33214201875857410,33214146041282562,33214060141936642,33496089166807041,33495655374192640,33495586660483072,33496162185641985,33495621015175168,33495633905188864,33495676850667522,33495625309552640,33495951726739456,33496273855512577,33495659668832256,33496166481264641,33495543706681346,33496226610544641,33496140710739969,33496132127883265,33495694030536706,33496209430544385,33495565181517826,33495663965765634,33495552296615938,33495526526812162,33495535116746754,33495539411714050,33495638194388992,33496205135511553,33495642489946112,33495646784716800,33495629605175296,33496084871249921,33495522231844866,33495590953025538,33495530821779458,33495651079618560,33496136416624641,33495573775450112,33495548001648642,33496080581328897,33777478245613569,33777495425548289,33777486845575169,33777499716976641,33777504011878401,33777040155541504,34058506547822594,34058532317626370,34058523727691778,34058545202528258,34058549505490944,34339998712463360,34340007302463488,34621456509435904,34621473680982018,34621495164207104,34621482270916610,34903562846601217,34903056040394752,34902931486474240,34903567141437441,34902948658806786,34902961543708674,35184423634272258,35184432224206850,35465924389044224,35747480970526720,35747356416606208,35747987776864257,35747992071569409,35747373588938754,35747386473840642,36028835688415232,36310598414893058,36310607004827650,36310611299794946,36310581235023874,36310323536986114,36310357896724482,36310340716855298,36310615594762242,36310572645089282,36310594119925762,36310310652084226,36310568350121986,36310576940056578,36310589824958466,36310585529991170,36310306370224128,36310319242018818,36310353601757186,36310332126920706,36310602709860354,36310314947051522,36310564055154690,36591807103565826,36592081981472770,36592086276440066,36591785628729346,36592051916701698,36592069096570882,36592043326767106,36592077686505474,36591794218663938,36591781346934784,36592090571407362,36591789923696642,36591798513631234,36592039031799810,36591832873369602,36592060506636290,36592047621734402,36592064801603586,36591815693500418,36592073391538178,36591828578402306,36592056211668994,36873887683903489,36873286380683266,36873891978412033,36873380877369344,37154739890421760,37436206264025090,37436214853959682,37436219148926978,37436249226936320,37717994776428546,37717981891526658,37717685538783234,37717758553227266,37717840157605890,37717732783423490,37717749963292674,37717934646886402,37717960416690178,37717801502900226,37717711308587010,37717728488456194,37717724193488898,37717848747540482,37717659768979458,37717844452573186,37717865927409666,37717969006624770,37718054905970690,37717745668325378,37717775733096450,37718037726101506,37717719898521602,37718050611003394,37718024841199618,37717891697213442,37718063495905282,37718007661330434,37717715603554306,37717990481461250,37717702718652418,37717668358914050,37718033431134210,37717857337475074,37717951826755586,37717926056951810,37717831567671298,37718016251265026,37717887402246146,37717822977736706,37717853042507778,37717973301592066,37718029136166914,37717810092834818,37717651179044866,37717689833750530,37717917467017218,37717999071395842,37717818682769410,37718059200937986,37717788617998338,37717986186493954,37717707013619714,37717814387802114,37718020546232322,37717784323031042,37717672653881346,37717874517344258,37717943236820994,37717904582115330,37717771438129154,37717835862638594,37717754258259970,37717977596559362,37718003366363138,37717762848194562,37717861632442370,37717870222376962,37717938941853698,37717655474012162,37717767143161858,37717698423685122,37717900287148034,37718763575574530,37717646884077570,37717681243815938,37717930351919106,37717956121722882,37718011956297730,37717694128717826,37717947531788290,37717676948848642,37718080675774466,37717664063946754,37718042021068802,37717895992180738,37717921761984514,37718076380807170,37718046316036098,37717964711657474,37717780028063746,38000195613884417,38000114006228993,38000165548851201,37999285077606400,38000075353882625,38000148368850945,38000135484014593,37999525595512832,37999620087218177,37999134746476544,37999362383413248,37999379570229248,37999289369165824,38000122593935361,38000118303948801,37999199180619776,38000139779506177,38000066758115329,38000131188391937,38000161253556225,37999139041771520,38000156959244289,37999538480545792,37999276486230016,37999375275786240,37999366682640384,37999370977345536,37999534185512960,38000088235966465,37999164806201344,37999585718829057,38000178434408449,37999517005905920,38000071055441921,37999624367636481,38000182729768961,37999594308108289,38000126893752321,37999121862033408,38000152663490561,37999529889955840,38000092531654657,38000187024408577,37999130452164608,38000204204670977,37999151927197696,37999143336935424,38000208499769345,37999521300348928,37999628662538241,37999147631640576,38000212794671105,38000169844015105,37999581433430017,38000199909376001,38000174138851329,37999572839170049,37999126156607488,38000144073490433,38000225678196737,38000191319179265,37999590013927425,37999383865786368,37999388160360448,37999615793889281,38280674154053634,38280665564119042,38280768643334146,38281026341371906,38280605434576898,38280699923857410,38280729988628482,38280785823203330,38280794413137922,38280596844642306,38280815887974402,38280845952745474,38280721398693890,38280841657778178,38280803003072514,38281004866535426,38280798708105218,38280618319478786,38280712808759298,38280704218824706,38280609729544194,38281000571568130,38280777233268738,38280708513792002,38280639794315266,38280751463464962,38280790118170626,38280824477908994,38280996276600834,38280614024511490,38281009161502722,38280811593007106,38281030636339202,38280626909413378,38281013456470018,38280725693661186,38280622614446082,38280764348366850,38280781528236034,38280807298039810,38280734283595778,38280760053399554,38280837362810882,38280601139609602,38280820182941698,38280648384249858,38280661269151746,38280695628890114,38280738578563074,38280991981633538,38280772938301442,38280717103726594,38562196367278082,38562574321057793,38562548557086721,38562535672250369,38562183482376194,38562527093063681,38562192072310786,38562084699897856,38562170597474306,38562101880619008,38562544261529601,38562097585061888,38562071815454720,38562204957212674,38562531377086465,38562565737218049,38562093290356736,38562080405585920,38562179187408898,38562501309956098,38562243611918338,38562570031595521,38562187777343490,38562088995192832,38562552851267585,38562200662245378,38562076110028800,38562539967348737,38562114759622656,38562578615959553,38562209252179970,38562174892441602,38562213547147266,38843787315970050,38843563977670658,38843748661264386,38843671351853058,38843546797801474,38843551092768770,38843624107212802,38843649877016578,38843615517278210,38843572567605250,38843679941787650,38843946229760002,38843718596493314,38843761546166274,38843598337409026,38843675646820354,38843941934792706,38843740071329794,38843559682703362,38843791610937346,38843714301526018,38843959114661890,38843950524727298,38843765841133570,38843976294531074,38843710006558722,38843654171983874,38843774431068162,38843731481395202,38843589747474434,38843980589498370,38843684236754946,38843658466951170,38843611222310914,38843667056885762,38843954819694594,38843795905904642,38843701416624130,38843576862572546,38843645582049282,38843770136100866,38843555387736066,38843688531722242,38843568272637954,38843722891460610,38843757251198978,38843963409629186,38843752956231682,38843744366297090,38843662761918466,38843727186427906,38843735776362498,39125382558121984,39125369672564736,39125404032630784,39125386852368384,39125391147859968,39126116997595137,39125412622106624,39125266593480704,39125395442630656,39125094795051008,39125399737139200,39125373967597568,39125270888906752,39125408327794688,39125378262695936,39406548297318400,39688384045776896,39688972454199297,39687997491904512,39688233726050304,39689002523754497,39688942391918593,39688478522802177,39688001787461632,39688375455776768,39688465654153217,39688920915705857,39688968164212737,39688238020624384,39689011113820161,39688229430493184,39688431293693953,39688989639770113,39688469947482113,39689071246114817,39688998229114881,39688916618379265,39688049040883712,39689058360033281,39687984606740480,39688225136050176,39688371160612864,39688014666465280,39689019704279041,39688220837609472,39687980312428544,39688925214146561,39688963866492929,39688474227900417,39688985344278529,39688444168372225,39689028294672385,39689062654935041,39688435579092993,39689075541147649,39688212243677184,39687971722297344,39688981048655873,39688366866169856,39689041179443201,39688126346493952,39688139229429760,39689036884672513,39688439874191361,39689006819508225,39689049769639937,39688379750219776,39688976754016257,39688216542904320,39688388340809728,39688422699433985,39688134937870336,39689054064934913,39687988902035456,39689032590032897,39688938096230401,39689015409115137,39687976016871424,39688023279009794,39688993933754369,39689045474148353,39687993197199360,39689023999115265,39969927747665921,39969459583451136,39969468173910016,39969463878746112,39969450993582080,39969914850902017,39969472468615168,39969953499512833,39969446699008000,39969949204611073,39969476764172288,39969944913182721,39969906272894977,39969910555803649,39969489643175936,39969919145082881,39969455289139200,40251248105947138,40251003292811266,40251192271372290,40251278170718210,40251230926077954,40251308235489282,40251222336143362,40251235221045250,40251196566339586,40251166501568514,40250977523007490,40251239516012546,40251213746208770,40251205156274178,40251243810979842,40250981817974786,40251252400914434,40250973228040194,40251295350587394,40250990407909378,40251175091503106,40251170796535810,40251312530456578,40251218041176066,40251226631110658,40251007587778562,40251209451241474,40251269580783618,40251286760652802,40251273875750914,40251299645554690,40251265285816322,40251282465685506,40250968932810752,40251260990849026,40250960343138306,40251200861306882,40250994702876674,40251303940521986,40251179386470402,40251256695881730,40251291055620098,40532761737428994,40532774622330882,40532748852527106,40532443909586944,40532778917298178,40532469679652866,40532766032396290,40532783212265474,40532753147494402,40532645773312002,40532439597449218,40532787507232770,40532641478344706,40532770327363586,40532744557559810,40532431024816128,40532473974423552,40533384497266689,40532757442461698,40813918886494208,41096239971827713,41095398154043394,41095389568368640,41376928962248706,41377040631398402,41377027746496514,41377014861594626,41376847357870082,41376933257216002,41377036336431106,41376890307543042,41376989091790850,41376920372314114,41376838767935490,41376825883033602,41376886012575746,41377023451529218,41377255379763202,41376997681725442,41377251084795906,41377238199894018,41376941847150594,41376954732052482,41377070696169474,41377216725057538,41377062106234882,41376937552183298,41376946142117890,41376830178000898,41376821588066306,41377066401202178,41377001976692738,41376873127673858,41376924667281410,41376950437085186,41376959027019778,41377049221332994,41376898897477634,41376851652837378,41376984796823554,41377229609959426,41377233904926722,41377006271660034,41377225314992130,41377032041463810,41376834472968194,41376963321987074,41377044926365698,41377019156561922,41376843062902786,41376976206888962,41377221020024834,41376993386758146,41377010566627330,41376864537739266,41658438297255938,41658511311699970,41658434002288642,41658412527452162,41658519901634562,41658730355032066,41658459772092418,41658498426798082,41658700290260994,41658708880195586,41658502721765378,41658403937517570,41658296563335170,41658339513008130,41658318038171650,41658395347582978,41658507016732674,41658305153269762,41658373872746498,41658365282811906,41658726060064770,41658537081503746,41658468362027010,41658515606667266,41658524196601858,41658313743204354,41658704585228290,41658429707321346,41658464067059714,41658494131830786,41658485541896194,41658300858302466,41658472656994306,41658421117386754,41658326628106242,41658399642550274,41658309448237058,41658348102942722,41658360987844610,41658691700326402,41658713175162882,41658322333138946,41658408232484866,41658481246928898,41658489836863490,41658425412354050,41658416822419458,41658541376471042,41658545671438338,41658451182157826,41658695995293698,41940020654309378,41940119438557186,41939823082143746,41940145208360962,41939805905944578,41940153798295554,41940123733524482,41940140913393666,41940149503328258,41940128028491778,41939844560650242,41939831672078338,41940132323459074,41940136618426370,41939818790846466,41940162388230146,41940158093262850,41940016359342082,41939853146914818,42221456971399170,42221414021726210,42221255107936258,42221353892184066,42221676014731266,42221383956955138,42221345302249474,42221469856301058,42221267992838146,42221487036170242,42221276582772738,42221448381464578,42221439791529986,42221289467674626,42221349597216770,42221491331137538,42221465561333762,42221362482118658,42221461266366466,42221680309698562,42221366777085954,42221379661987842,42221358187151362,42221645949960194,42221401136824322,42221431201595394,42221298057609218,42221435496562690,42221452676431874,42221426906628098,42221654539894786,42221375367020546,42221315237478402,42221641654992898,42221418316693506,42221658834862082,42221388251922434,42221409726758914,42221246518001666,42221422611660802,42221272287805442,42221495626104834,42221250812968962,42221474151268354,42221310942511106,42221371072053250,42221663129829378,42221263697870850,42221259402903554,42221323827412994,42221650244927490,42221444086497282,42503739406876673,42503795241254913,42503116633276416,42502764433571840,42502974903156736,42502979197599744,42503760880926721,42503120927719424,42503812422041601,42503670682812417,42503666385485825,42503133812883456,42502962010783744,42503172466540545,42502884704976896,42503752290861057,42503215421259777,42503228289908737,42502751554568192,42503193935478785,42502798807990272,42502742964305920,42502888996536320,42503786651779073,42503129517326336,42503765176221697,42502721489403904,42502725783977984,42503687863336961,42503185346199553,42503692159025153,42503713633599489,42503808127139841,42503674981253121,42503782357139457,42503189641297921,42502876113600512,42503138107916288,42503825308909569,42503181060800513,42503769471385601,42503735111385089,42503790946549761,42503223995006977,42502987787730944,42502730079535104,42503773766221825,42502747259011072,42502738669142016,42503747996221441,42503730815762433,42502966310010880,42502983493156864,42503799536746497,42503778061778945,42503743700860929,42503726521122817,42502970604716032,42502734373847040,42503219714588673,42503803832041473,42503722221305857,42503717931319297,42503756586614785,42503125222883328,42784548649238530,42784445570023426,42784587303944194,42784544354271234,42784243706560514,42784583008976898,42784273771331586,42784552944205826,42784565829107714,42784269476364290,42784557239173122,42784578714009602,42784561534140418,42784570124075010,42784441275056130,42784574419042306,42784282378436608,42784239411593218,42784230821658626,43066079470747648,43066680769183745,43066083766304768,43065680032956416,43065916263432192,43066723719643137,43066715129643009,43066740899971073,43066745194676225,43066710834348033,43065920558137344,43066689360297985,43066736605200385,43065937741152256,43066697949642753,43066672174727169,43065688622563328,43065834658398208,43066143888900097,43066685064806401,43066624934674433,43065714386993152,43065748761411584,43066732310560769,43065924856578048,43066173948428289,43066165374681089,43066088061337600,43066719424806913,43066135299620865,43066728015200257,43065933446578176,43066642112446465,43066667884740609,43065929151021056,43066749490167809,43066131014221825,43065838949957632,43066075176304640,43065911964205056,43066139594719233,43065826067021824,43066178243330049,43066122419961857,43066637816758273,43066758080561153,43066616338907137,43065692917727232,43065697212432384,43066775262461953,43065675737399296,43066070881140736,43066706540036097,43066693654282241,43066753785462785,43066620636233729,43066676474544129,43066066586697728,43066169668009985,43066663587020801,43066702244282369,43065701507989504,43065671442825216,43065684327268352,43066762375462913,43347395533209602,43347253799288834,43347210849615874,43347283864059906,43347172194910210,43347563036934146,43347545857064962,43347159310008322,43347275274125314,43347215144583170,43347309633863682,43347155015041026,43347326813732866,43347554446999554,43347313928830978,43347279569092610,43347339698634754,43347352583536642,43347146425106434,43347301043929090,43347335403667458,43347266684190722,43347374058373122,43347348288569346,43347369763405826,43347189374779394,43347365468438530,43347550152032258,43347288159027202,43347249504321538,43347197964713986,43347262389223426,43347245209354242,43347318223798274,43347258094256130,43347223734517762,43347167899942914,43347331108700162,43347343993602050,43347386943275010,43347580216803330,43347163604975618,43347558741966850,43347391238242306,43347270979158018,43347176489877506,43347575921836034,43347150720073730,43347322518765570,43347356878503938,43347361173471234,43347541562097666,43628698718765056,43910173695541248,44191622897860610,44192464716103681,44191614312185856,44473424293593090,44473127937376258,44473291149606914,44473437178494978,44473415703658498,44473080696209410,44473398523789314,44473407113723906,44473119350915074,44473093581111298,44473419998625794,44473394228822018,44473428588560386,44473097872605186,44473106462539778,44473411408691202,44473432883527682,44473402818756610,44473295444574210,44754766129135618,44754581439119362,44754594330443778,44754770424102914,44754572849184770,44754899273121794,44754907863056386,44754886388219906,44754873503318018,44754894978154498,44754903568089090,44754877798285314,44754869208350722,44754882093252610,44754912158023682,44754890683187202,44754602913955842,45036095068635138,45036219622686722,45036107953537026,45036168083079170,45036060708896770,45036412896215042,45036245392490498,45036215327719426,45036241097523202,45036425781116930,45036198147850242,45036026349158402,45036120838438914,45036206737784834,45036039234060290,45036159493144578,45036236802555906,45036125133406210,45036408601247746,45036047823994882,45036004874321922,45036189557915650,45036065003864066,45036116543471618,45035996284387330,45036404306280450,45036073593798658,45036103658569730,45036185262948354,45036163788111874,45036193852882946,45036000579354626,45036430076084226,45036022054191106,45036180967981058,45036129428373506,45036017759223810,45036211032752130,45036395716345858,45036223917654018,45036400011313154,45036391421378562,45036202442817538,45036138018308098,45036133723340802,45036112248504322,45036013464256514,45036099363602434,45036009169289218,45036172378046466,45036150903209986,45317694599462914,45317591520247810,45317681714561026,45317866398154754,45317711779332098,45317595815215106,45317870693122050,45317497030967298,45317587225280514,45317539980640258,45317535685672962,45317647354822658,45317874988089346,45317690304495618,45317492736000002,45317625879986178,45317664534691842,45317484146065410,45317673124626434,45317604405149698,45317548570574850,45317475556130818,45317905052860418,45317582930313218,45317638764888066,45317677419593730,45317883578023938,45317900757893122,45317686009528322,45317514210836482,45317634469920770,45317887872991234,45317612995084290,45317698894430210,45317608700116994,45317668829659138,45317501325934594,45317720369266690,45317522800771074,45317574340378626,45317643059855362,45317655944757250,45317570045411330,45317660239724546,45317716074299394,45317488441032706,45317578635345922,45317879283056642,45317600110182402,45317471261163522,45317479851098114,45599259776122882,45599251186188290,45599255481155586,45599221121417218,45598980603248642,45599234006319106,45599027847888898,45598993488150530,45599216826449922,45598984898215938,45599324200632322,45599014962987010,45599302725795842,45599002078085122,45599199646580738,45599019257954306,45599264071090178,45599276955992066,45599289840893954,45599195351613442,45599285545926658,45599225416384514,45599246891220994,45599242596253698,45599268366057474,45599298430828546,45599307020763138,45599191056646146,45599281250959362,45599319905665026,45599328495599618,45599311315730434,45599032142856194,45599332790566914,45599337085534210,45598997783117826,45599272661024770,45599203941548034,45599229711351810,45599294135861250,45599006373052418,45599315610697730,45599238301286402,45880593012817922,45880816351117314,45880524293341186,45880532883275778,45880588717850626,45880528588308482,45880640257458178,45880627372556290,45880537178243074,45880575832948738,45880554358112258,45880584422883330,45880623077588994,45880562948046850,45880429804060674,45880541473210370,45880545768177666,45880644552425474,45880670322229250,45880451278897154,45880666027261954,45880618782621698,45880442688962562,45880519998373890,45880489933602818,45880610192687106,45880558653079554,45880464163799042,45880837825953794,45880446983929858,45880648847392770,45880421214126082,45880605897719810,45880833530986498,45880850710855682,45880614487654402,45880855005822978,45880829236019202,45880472753733634,45880597307785218,45880498523537410,45880438393995266,45880425509093378,45880661732294658,45880434099027970,45880820646084610,45880550063144962,45880631667523586,45880824941051906,45880485638635522,45880635962490882,46161947739553792,46443538671534082,46443590211141634,46443508606763010,46443800664539138,46443564441337858,46443384052711426,46443435592318978,46443620275912706,46443491426893826,46443439887286274,46443779189702658,46443560146370562,46443568736305154,46443414117482498,46443770599768066,46443478541991938,46443547261468674,46443611685978114,46443766304800770,46443500016828418,46443396937613314,46443581621207042,46443585916174338,46443469952057346,46443448477220866,46443598801076226,46443422707417090,46443594506108930,46443487131926530,46443388347678722,46443555851403266,46443774894735362,46443525786632194,46443474247024642,46443577326239746,46443392642646018,46443783484669954,46443534376566786,46443482836959234,46443504311795714,46443371167809538,46443512901730306,46443495721861122,46443401232580610,46443573031272450,46443804959506434,46443375462776834,46443787779637250,46443615980945410,46443542966501378,46443379757744130,46725597772709889,46724910565883904,47007115691950081,47006522986659840,47006772093911041,47007317552857089,47007107100508161,47006497214496768,47006351181938688,47006729144696832,47007072741818369,47006815048630273,47006338296512512,47006385542594560,47007171525541889,47007124279394305,47007330439200769,47006724850253824,47006325411348480,47007287490707457,47007291786395649,47006780688171009,47007266012856321,47006321116774400,47006540163252224,47007111395737601,47006544457826304,47006398429986816,47007274603773953,47007098519355393,47006518690119680,47006737735286784,47006720555089920,47007326142136321,47007128573706241,47006531574366208,47006565937381376,47006527279333376,47007270310182913,47007137165017089,47007347621298177,47006548754825216,47006827917279233,47006716260646912,47006342591676416,47007231655673857,47006754912403456,47007321848676353,47006570232086528,47006334001217536,47007132869984257,47007223063904257,47007218768478209,47006346886381568,47007180115935233,47006784973570049,47007240245215233,47006372662345728,47006733440253952,47006329706905600,47006823622377473,47007351916462081,47006561638154240,47007227357822977,47006449979228160,47006488623906816,47007145755803649,47007235951755265,47006364070313984,47006475740971008,47007261717430273,47006793562849281,47006505805545472,47007334733381633,47006484332347392,47006535868612608,47006819341959169,47007412045873153,47006789268668417,47007313260969985,47007184411361281,47288229889310722,47287937831534594,47288010845978626,47287912061730818,47287972191272962,47287813277483010,47287980781207554,47287800392581122,47287847637221378,47288212709441538,47287950716436482,47288002256044034,47287967896305666,47288191234605058,47287985076174850,47287933536567298,47288199824539650,47287860522123266,47287808982515714,47287993666109442,47288040910749698,47288023730880514,47288006551011330,47288208414474242,47287817572450306,47288015140945922,47287894881861634,47287821867417602,47287989371142146,47287839047286786,47287864817090562,47287899176828930,47287873407025154,47287963601338370,47287920651665410,47287796097613826,47287997961076738,47288204119506946,47288045205716994,47288019435913218,47287907766763522,47287924946632706,47287959306371074,47287916356698114,47287804687548418,47288195529572354,47287929241600002,47287903471796226,47287826162384898,47288036615782402,47288225594343426,47569296845242370,47569404219424770,47569683392299010,47569387039555586,47569283960340482,47569455759032322,47569494413737986,47569670507397122,47569464348966914,47569515888574466,47569674802364418,47569704867135490,47569399924457474,47569425694261250,47569382744588290,47569279665373186,47569301140209666,47569288255307778,47569412809359362,47569460053999618,47569339794915330,47569447169097730,47569477233868802,47569438579163138,47569391334522882,47569468643934210,47569348384849922,47569520183541762,47569322615046146,47569374154653698,47569292550275074,47569335499948034,47569490118770690,47569498708705282,47569378449620994,47569271075438594,47569275370405890,47569442874130434,47569395629490178,47569485823803394,47569369859686402,47569666212429826,47569472938901506,47569434284195842,47569700572168194,47569679097331714,47569314025111554,47569511593607170,47569687687266306,47569481528836098,47569408514392066,47569451464065026,47850862014889986,47850853424955394,47850810475282434,47850922144432130,47850767525609474,47850965094105090,47850776115544066,47850913554497538,47850887784693762,47850973684039682,47850844835020802,47851158367633410,47850952209203202,47850857719922690,47850814770249730,47851149777698818,47850870604824578,47850750345740290,47850758935674882,47850763230642178,47850789000445954,47850943619268610,47850874899791874,47850900669595650,47850754640707586,47850917849464834,47850995158876162,47850797590380546,47850849129988098,47850960799137794,47850969389072386,47850935029334018,47850866309857282,47851179842469890,47851145482731522,47850771820576770,47850823360184322,47850879194759170,47850930734366722,47851175547502594,47850947914235906,47850990863908866,47851141187764226,47850883489726466,47850746050772994,47850939324301314,47851154072666114,47850986568941570,47850909259530242,47851162662600706,47850956504170498,48132603288551426,48132586108682242,48132611878486018,48132577518747650,48132573223780354,48132294050906114,48132465849597954,48132568928813058,48132581813714946,48132598993584130,48132594698616834,48132281159581698,48132272569647106,48132470144565250,48132302634418178,48132590403649538,48132607583518722,48413773323304960,48695600478486530,48695286945873922,48695170981756930,48695213931429890,48695385730121730,48695325600579586,48695355665350658,48695390025089026,48695235406266370,48695312715677698,48695299830775810,48695188161626114,48695566118748162,48695239701233666,48695274060972034,48695269766004738,48695359960317954,48695248291168258,48695196751560706,48695308420710402,48695574708682754,48695381435154434,48695179571691522,48695304125743106,48695183866658818,48695420089860098,48695278355939330,48695604773453826,48695334190514178,48695282650906626,48695394320056322,48695342780448770,48695415794892802,48695377140187138,48695570413715458,48695295535808514,48695338485481474,48695587593584642,48695201046528002,48695192456593410,48695583298617346,48695364255285250,48695372845219842,48695368550252546,48695411499925506,48695291240841218,48695579003650050,48695347075416066,48695222521364482,48695398615023618,48695175276724226,48976654549057538,48976839232651266,48976830642716674,48976826347749378,48977058275983362,48976671728926722,48976779103109122,48976650254090242,48976886477291522,48976676023894018,48976766218207234,48976817757814786,48976658844024834,48976856412520450,48976809167880194,48976749038338050,48977062570950658,48976753333305346,48976800577945602,48976663138992130,48976757628272642,48977049686048770,48976869297422338,48976783398076418,48976873592389634,48976667433959426,48976813462847490,48977053981016066,48977045391081474,48976834937683970,48976860707487746,48976787693043714,48976723268534274,48976744743370754,48976895067226114,48977041096114178,48976761923239938,48976697498730498,48976852117553154,48976710383632386,48977075455852546,48976774808141826,48976688908795906,48976770513174530,48976714678599682,48976843527618562,48977079750819842,48976847822585858,48976865002455042,48976822052782082,48976890772258818,48976645959122946,49258168188731392,49539767711694850,49539750531825666,49539647452610562,49539720467054594,49539840726138882,49540029704699906,49539797776465922,49540012524830722,49539703287185410,49539995344961538,49539784891564034,49540003934896130,49539793481498626,49539608797904898,49539638862675970,49539716172087298,49539673222414338,49539819251302402,49539802071433218,49539729056989186,49539814956335106,49539621682806786,49539707582152706,49539698992218114,49539664632479746,49539625977774082,49539759121760258,49539999639928834,49539845021106178,49540025409732610,49539763416727554,49539595913003010,49539711877120002,49539836431171586,49539772006662146,49539776301629442,49540008229863426,49539810661367810,49539789186531330,49539737646923778,49539604502937602,49539600207970306,49539806366400514,49539991049994242,49539613092872194,49539694697250818,49539617387839490,49539724762021890,49539823546269698,49539733351956482,49539780596596738,49539660337512450,49821092358782976,49821775263105025,49821539035774977,49821500375957504,49822075909242881,49821478911803392,49822071615782913,49821551919693825,49821972831010817,49821856867614721,49821543329955841,49822020077289473,49821195433934848,49821921292648449,49821874046500865,49821289930358784,49822084500488193,49822063028076545,49821268457226240,49821083768324096,49821929883041793,49821526157688833,49821311405260800,49821208318050304,49821990012321793,49821298521931776,49821135309701120,49821182549098496,49821483207360512,49821577684385793,49821629224910849,49821281341472768,49821934178467841,49821466027753472,49821569103429633,49821225508077568,49822101683568641,49821238391013376,49821096653488128,49821315704487936,49821633520467969,49821139607158786,49821212614983682,49822011484536833,49821822508924929,49821882637090817,49821835401756673,49821148197093376,49821985718861825,49822037257814017,49821564812263425,49821878340812801,49821088063619072,49821474617360384,49821204023410688,49821547625512961,49822161812979713,49821504679510016,49821534740676609,49821848276566017,49821169664393216,49822041553502209,49821246981603328,49821191145848832,49821122429452288,49821968535584769,49821100949045248,49821242679754754,49821178254393344,49821487502393344,49821865459056641,49822067319963649,49821294224932864,49821981422780417,49821234099453952,49821861162844161,49821895522910209,49821839689515009,49821470322196480,49821530452459521,49822097388404737,49821637816025089,49821521861017601,49821285635719168,49821573389484033,49822015779962881,49821199738798080,49821079474012160,49821255572652032,49821113837420544,49822080206307329,49821977124929537,49821173958770688,49821272753766400,49821186843607040,49821642119446529,49821075178455040,49822024370880513,49821277046439936,49821843982647297,49821319999193088,49821070883880960,49821886932123649,50102842223230978,50102597410095106,50102902352773122,50102601705062402,50102584525193218,50102799273558018,50102846518198274,50102829338329090,50102790683623426,50102867993034754,50102618884931586,50102820748394498,50102855108132866,50102906647740418,50102915237675010,50102885172903938,50102932417544194,50102593115127810,50102880877936642,50102876582969346,50102631769833474,50102850813165570,50102936712511490,50102898057805826,50102580230225922,50102872288002050,50102803568525314,50102910942707714,50102614589964290,50102859403100162,50102889467871234,50102863698067458,50102794978590722,50102919532642306,50102627474866178,50102893762838530,50102833633296386,50102606000029698,50102923827609602,50102825043361794,50102928122576898,50102816453427202,50102837928263682,50384106746347522,50384068091641858,50384347264516098,50384390214189058,50384325789679618,50384321494712322,50384385919221762,50384364444385282,50384312904777730,50384338674581506,50384076681576450,50384269955104770,50384342969548802,50384411689025538,50384377329287170,50384304314843138,50384308609810434,50384291429941250,50384300019875842,50384360149417986,50384265660137474,50384407394058242,50384089566478338,50384055210803200,50384381624254466,50384330084646914,50384080976543746,50384059501707266,50384072386609154,50384373034319874,50384334379614210,50384355854450690,50384278545039362,50384093861445634,50384317199745026,50384274250072066,50384403099090946,50384102451380226,50384394509156354,50384351559483394,50384368739352578,50384398804123650,50384295724908546,50665538769125378,50665659028209666,50665650438275074,50665899546378242,50665521589256194,50665697682915330,50665925316182018,50665598898667522,50665710567817218,50665560243961858,50665564538929154,50665512999321602,50665671913111554,50665637553373186,50665500114419714,50665547359059970,50665714862784514,50665740632588290,50665890956443650,50665701977882626,50665504409387010,50665517294288898,50665895251410946,50665680503046146,50665693387948034,50665736337620994,50665607488602114,50665908136312834,50665684798013442,50665719157751810,50665620373504002,50665594603700226,50665525884223490,50665603193634818,50665624668471298,50665723452719106,50665676208078850,50665633258405890,50665495819452418,50665628963438594,50665744927555586,50665573128863746,50665929611149314,50665903841345538,50665912431280130,50665611783569410,50665706272849922,50665667618144258,50665616078536706,50665663323176962,50665508704354306,50665689092980738,50947108234854402,50947168364396546,50947194134200322,50947069580148738,50947048105312258,50947365932892162,50947383112761346,50947172659363842,50947146889560066,50947091054985218,50947078170083330,50946975090868226,50947215609036802,50947013745573890,50946970795900930,50947035220410370,50947138299625474,50947000860672002,50947185544265730,50947378817794050,50947404587597826,50947211314069506,50947198429167618,50946992270737410,50947181249298434,50947099644919810,50947103939887106,50947176954331138,50947112529821698,50946996565704706,50947125414723586,50947219904004098,50947039515377666,50946987975770114,50947142594592770,50947082465050626,50947022335508482,50947159774461954,50947155479494658,50947073875116034,50947387407728642,50947151184527362,50946979385835522,50946983680802818,50947189839233026,50947400292630530,50947164069429250,50947374522826754,50947095349952514,50947134004658178,50947370227859458,50947086760017922,51228514492678146,51228853795094530,51228673406468098,51228578917187586,51228630456795138,51228858090061826,51228445773201410,51228574622220290,51228647636664322,51228656226598914,51228497312808962,51228626161827842,51228450068168706,51228458658103298,51228634751762434,51228488722874370,51228471543005186,51228553147383810,51228840910192642,51228475837972482,51228669111500802,51228510197710850,51228570327252994,51228561737318402,51228621866860546,51228523082612738,51228467248037890,51228664816533506,51228690586337282,51228845205159938,51228617571893250,51228862385029122,51228454363136002,51228608981958658,51228879564898306,51228548852416514,51228613276925954,51228583212154882,51228643341697026,51228544557449218,51228639046729730,51228557442351106,51228587507122178,51228600392024066,51228566032285698,51228660521566210,51228651931631618,51228686291369986,51228694881304578,51228875269931010,51228849500127234,51228462953070594,51510049591066626,51510045296099330,51510036706164738,51510028116230146,51510023821262850,51510041001132034,51510032411197442,51510058181001218,51510062475968514,51510350238777346,51510092540739586,51510019526295554,51510053886033922,51509998067384320,51791503101001730,51791623360086018,51791511690936322,51791421496623106,51791507395969026,51791395726819330,51791498806034434,51791533165772802,51791494511067138,51791528870805506,51791606180216834,51791404316753922,51791790863810562,51791524575838210,51791537460740098,51791558935576578,51791799453745154,51791825223548930,51791438676492290,51791640539955202,51791412906688514,51791417201655810,51791425791590402,51791610475184130,51791636244987906,51791576115445762,51791829518516226,51791584705380354,51791614770151426,51791473036230658,51791520280870914,51791447266426882,51791550345641986,51791515985903618,51791644834922498,51791408611721218,51791571820478466,51791464446296066,51791400021786626,51791619065118722,51791812338647042,51791460151328770,51791808043679746,51791803748712450,51791580410413058,51791567525511170,51791795158777858,51791589000347650,51791597590282242,51791601885249538,51791563230543874,51791593295314946,52073197109248002,52073171339444226,52072922231341058,52073162749509634,52073209994149890,52073244353888258,52073205699182594,52073218584084482,52073179929378818,52073248648855554,52072943706177538,52072905051471874,52073145569640450,52073158454542338,52073141274673154,52073128389771266,52072956591079426,52073240058920962,52073188519313410,52073231468986370,52072909346439170,52072926526308354,52073154159575042,52073235763953666,52073252943822850,52073184224346114,52073175634411522,52073257238790146,52073222879051778,52073124094803970,52073214289117186,52073261533757442,52073167044476930,52073201404215298,52073149864607746,52072930821275650,52073192814280706,52072952296112130,52073115504869378,52072939411210242,52073119799836674,52072917936373762,52073227174019074,52354414407647232,52635983864528898,52635953799757826,52635824950738946,52635949504790530,52635928029954050,52635897965182978,52636220087730178,52636061173940226,52636022519234562,52636035404136450,52635958094725122,52636043994071042,52635842130608130,52635846425575426,52635940914855938,52636232972632066,52635988159496194,52635923734986754,52635837835640834,52636237267599362,52635936619888642,52636005339365378,52636026814201858,52635996749430786,52635945209823234,52636013929299970,52636009634332674,52635872195379202,52636250152501250,52636048289038338,52636228677664770,52635919440019458,52636215792762882,52635992454463490,52636254447468546,52635863605444610,52635889375248386,52635829245706242,52636224382697474,52636018224267266,52636069763874818,52635975274594306,52636039699103746,52636031109169154,52635932324921346,52635820655771650,52635833540673538,52635850720542722,52635885080281090,52635962389692418,52636065468907522,52917471725879298,52917540445356034,52917458840977410,52917433071173634,52917707949080578,52917325696991234,52917506085617666,52917299927187458,52917403006402562,52917364351696898,52917523265486850,52917690769211394,52917488905748482,52917725128949762,52917372941631490,52917360056729602,52917514675552258,52917510380584962,52917450251042818,52917317107056642,52917729423917058,52917308517122050,52917338581893122,52917497495683074,52917544740323330,52917467430912002,52917321402023938,52917312812089346,52917394416467970,52917347171827714,52917463135944706,52917712244047874,52917304222154754,52917415891304450,52917398711435266,52917536150388738,52917518970519554,52917480315813890,52917484610781186,52917420186271746,52917295632220162,52917493200715778,52917407301369858,52917695064178690,52917501790650370,52917424481239042,52917699359145986,52917703654113282,52917428776206338,52917411596337154,52917437366140930,53199135686393858,53199109916590082,53198843628617730,53199097031688194,53199161456197634,53199045492080642,53199152866263042,53199088441753602,53199092736720898,53199028312211458,53198852218552322,53198822153781250,53198809268879362,53199058376982530,53198856513519618,53199131391426562,53199122801491970,53199105621622786,53199144276328450,53198826448748546,53199024017244162,53199148571295746,53199066966917122,53199015427309570,53199071261884418,53199075556851714,53199118506524674,53199049787047938,53198804978106368,53199062671949826,53199041197113346,53199114211557378,53199127096459266,53199054082015234,53199101326655490,53199084146786306,53199079851819010,53199139981361154,53199157161230338,53199019722276866,53198830743715842,53198839333650434,53198817858813954,53480327179534338,53480546222866434,53480567697702914,53480503273193474,53480490388291586,53480593467506690,53480284229861378,53480529042997250,53480571992670210,53480589172539394,53480520453062658,53480550517833730,53480537632931842,53480318589599746,53480614942343170,53480576287637506,53480559107768322,53480524748029954,53480580582604802,53480619237310466,53480632122212354,53480627827245058,53480301409730562,53480279934894082,53480636417179650,53480584877572098,53480606352408578,53480498978226178,53480597762473986,53480623532277762,53480610647375874,53480516158095362,53480292819795970,53480305704697858,53480602057441282,53480533337964546,53480331474501634,53480541927899138,53480563402735618,53480554812801026,53480494683258882,53480297114763266,53480314294632450,53761797881266176,54043358747295746,54043298617753602,54043272847949826,54043380222132226,54043199833505794,54043629330235394,54043410286903298,54043311502655490,54043397402001410,54043307207688194,54043393107034114,54043363042263042,54043594970497026,54043401696968706,54043212718407682,54043590675529730,54043217013374978,54043247078146050,54043350157361154,54043405991936002,54043315797622786,54043195538538498,54043440351674370,54043388812066818,54043436056707074,54043603560431618,54043328682524674,54043320092590082,54043612150366210,54043384517099522,54043259963047938,54043294322786306,54043324387557378,54043607855398914,54043238488211458,54043337272459266,54043208423440386,54043599265464322,54043264258015234,54043367337230338,54043221308342274,54043423171805186,54043371632197634,54043418876837890,54043444646641666,54043414581870594,54043625035268098,54043302912720898,54043204128473090,54043225603309570,54043332977491970,54324726339928066,54324717749993474,54324971153063938,54325001217835010,54324988332933122,54325031282606082,54324966858096642,54325044167507970,54324722044960770,54324704865091586,54324945383260162,54324949678227458,54325035577573378,54324941088292866,54324752109731842,54325048462475266,54325039872540674,54324919613456386,54324962563129346,54324979742998530,54324915318489090,54324730634895362,54325018397704194,54324984037965826,54325026987638786,54325014102736898,54325052757442562,54325009807769602,54325057052409858,54324923908423682,54325022692671490,54324975448031234,54324709160058882,54324958268162050,54324953973194754,54324996922867714,54325061347377154,54325005512802306,54324743519797250,54324928203390978,54324992627900418,54324756404699138,54324739224829954,54606433245003778,54606398885265410,54606497669513218,54606197021802498,54606394590298114,54606514849382402,54606480489644034,54606450424872962,54606218496638978,54606484784611330,54606527734284290,54606454719840258,54606184136900610,54606214201671682,54606471899709442,54606519144349698,54606476194676738,54606489079578626,54606416065134594,54606201316769794,54606523439316994,54606192726835202,54606227086573570,54606463309774850,54606506259447810,54606532029251586,54606179841933314,54606510554415106,54606390295330818,54606231381540866,54606446129905666,54606424655069186,54606493374545922,54606428950036482,54606467604742146,54606437539971074,54606420360101890,54606501964480514,54606205611737090,54606441834938370,54606536324218882,54606459014807554,54606403180232706,54887968351322114,54888002711060482,54887693473415170,54887891041910786,54888011300995074,54887671998578690,54887938286551042,54887951171452930,54887878157008898,54887933991583746,54887925401649154,54887706358317058,54887912516747266,54887972646289410,54887899631845378,54887981236224002,54887667703611394,54887865272107010,54887964056354818,54887955466420226,54887985531191298,54887873862041602,54887654818709506,54887689178447874,54887989826158594,54887916811714562,54887998416093186,54887976941256706,54887946876485634,54887895336878082,54887929696616450,54887676293545986,54887942581518338,54887869567074306,54887994121125890,54887921106681858,54887659113676802,54888007006027778,54887903926812674,54887702063349762,54887959761387522,54887908221779970,54887680588513282,55169400394219522,55169456228794370,55169164171018242,55169439048925186,55169404689186818,55169134106247170,55169481998598146,55169391804284930,55169430458990594,55169177055920130,55169383214350338,55169447638859778,55169353149579266,55169460523761666,55169421869056002,55169469113696258,55169151286116354,55169348854611970,55169366034481154,55169464818728962,55169426164023298,55169408984154114,55169168465985538,55169181350887426,55169378919383042,55169387509317634,55169370329448450,55169340264677378,55169417574088706,55169146991149058,55169473408663554,55169396099252226,55169155581083650,55169451933827074,55169434753957890,55169413279121410,55169344559644674,55169129811279874,55169486293565442,55169443343892482,55169374624415746,55169477703630850,55169142696181762,55450896845570050,55450883960668162,55450866780798978,55450617672695810,55450828126093314,55450952680144898,55450948385177602,55450849600929794,55450892550602754,55450841010995202,55450888255635458,55450935500275714,55450609082761218,55450905435504642,55450626262630402,55450956975112194,55450643442499586,55450926910341122,55450939795243010,55450909730471938,55450815241191426,55450656327401474,55450879665700866,55450871075766274,55450858190864386,55450853895897090,55450914025439234,55450823831126018,55450819536158722,55450652032434178,55450918320406530,55450630557597698,55450944090210306,55450639147532290,55450931205308418,55450922615373826,55450604787793922,55450901140537346,55450875370733570,55450845305962498,55450621967663106,55450862485831682,55450961270079490,55732393281126402,55732380396224514,55732414755962882,55732436230799362,55732298791845890,55732341741518850,55732315971715074,55732101223350274,55732376101257218,55732406166028290,55732333151584258,55732118403219458,55732419050930178,55732105518317570,55732337446551554,55732303086813186,55732324561649666,55732290201911298,55732350331453442,55732328856616962,55732371806289922,55732423345897474,55732384691191810,55732131288121346,55732092633415682,55732358921388034,55732397576093698,55732079748513794,55732401871060994,55732114108252162,55732126993154050,55732346036486146,55732096928382978,55732363216355330,55732294496878594,55732431935832066,55732367511322626,55732410460995586,55732388986159106,55732084043481090,55732320266682370,55732354626420738,55732427640864770,56013589096693762,56013928399110146,56013520377217026,56013726535647234,56013713650745346,56013571916824578,56013717945712642,56013705060810754,56013692175908866,56013954168913922,56013696470876162,56013644931268610,56013627751399426,56013936989044738,56013636341334018,56013735125581826,56013653521203202,56013657816170498,56013739420549122,56013550441988098,56013649226235906,56013674996039682,56013760895385602,56013662111137794,56013687880941570,56013924104142850,56013700765843458,56013597686628354,56013623456432130,56013748010483714,56013915514208258,56013932694077442,56013528967151618,56013949873946626,56013546147020802,56013537557086210,56013743715516418,56013584801726466,56013632046366722,56013619161464834,56013709355778050,56013563326889986,56013765190352898,56013722240679938,56013541852053506,56013533262118914,56013730830614530,56013919809175554,56013769485320194,56013524672184322,56013640636301314,56013683585974274,56295274530930690,56295356135309314,56295351840342018,56295373315178498,56295278825897986,56295287415832578,56295313185636354,56295347545374722,56295326070538242,56295046897664002,56295051192631298,56295042602696706,56295338955440130,56295291710799874,56295244466159618,56295330365505538,56295381905113090,56295334660472834,56295321775570946,56295055487598594,56295240171192322,56295064077533186,56295343250407426,56295283120865282,56295081257402370,56295068372500482,56295369020211202,56295253056094210,56295300300734466,56295377610145794,56295296005767170,56295034012762114,56295360430276610,56295304595701762,56295386200080386,56295265940996098,56295317480603650,56295364725243906,56295270235963394,56295248761126914,56295076962435074,56295308890669058,56577458169839617,56576504686968832,56576517583667200,56576513268973570,56857988246601730,56857992560443392,57139884135153665,57139815422230528,57139892724432897,57139836896870400,57139437458096128,57139441753260032,57139677986553856,57139918503542785,57139824011837440,57139587785490432,57139914210213889,57140386652291073,57139828306280448,57140416720273409,57139574902554624,57140446785175553,57139669393670144,57139888430252033,57140429604716545,57139665098964992,57140451079815169,57139673692110848,57139450343522304,57139433162801152,57139871255494657,57139428868489216,57139463222525952,57139420278358016,57140421010259969,57139879849754625,57140425314926593,57139682282110976,57139927078862849,57140390947979265,57139424572932096,57140369471766529,57139446047965184,57140438199894017,57139922783961089,57140365174439937,57139686576685056,57140442489815041,57140433900339201,57139497596944384,57140373770207233,57140412422553601,57139583493931008,57139660799737856,57139832601837568,57140455375568897,57139819716673536,57421526617227265,57421522322391041,57421518039744513,57420938219094016,57702421777678338,57702430367612930,57702451842449410,57983905344258050,57983926819094530,57983896754323458,58265732508680192,58265483400773632,58265328775331840,58265324479774720,58265569300512768,58265337364938752,58266286559133697,58266269378609153,58266350986657793,58265814117056513,58265320185200640,58265826985705473,58265350250364928,58266342396657665,58265788337094657,58265818410385409,58265771162337281,58265582188953600,58265723918680064,58265397503787008,58266325221769217,58266273677049857,58265715329073152,58265586483527680,58265736803713024,58266265081282561,58265719623516160,58265333069643776,58265560706580480,58265474809397248,58265779756597249,58266316627116033,58266320917102593,58266338106933249,58266333807181825,58265573598953472,58265728213123072,58265792631275521,58265345954807808,58265577893396480,58266355282411521,58265363129368576,58265822690803713,58266312329396225,58265784041996289,58265341660102656,58266329511559169,58265487692333056,58266290854821889,58266346692018177,58265565005807616,58546846707875842,58546855297810434,58546876772646914,58828373219278850,58828699636793346,58828377514246146,58828394694115330,58828368924311554,58828398989082626,58828441938755586,58828283024965634,58828390399148034,58828424758886402,58828270140063746,58828407579017218,58828381809213442,58828411873984514,58828321679671298,58828274435031042,58828287319932930,58828313089736706,58828386104180738,58828334564573186,58828295909867522,58828403284049922,58828338859540482,58828278729998338,58828291614900226,58828300204834818,59109766590431234,59109809540104194,59109762295463938,59109745115594754,59109788065267714,59109843899842562,59109873964613634,59109753705529346,59109886849515522,59109861079711746,59109758000496642,59109882554548226,59109899734417410,59109813835071490,59109916914286594,59109852489777154,59109796655202306,59109856784744450,59109878259580930,59109775180365826,59109749410562050,59109770885398530,59109869669646338,59109848194809858,59110174612324354,59109865374679042,59391391892111362,59391232978321410,59391271633027074,59391263043092482,59391331762569218,59391250158190594,59391344647471106,59391245863223298,59391353237405698,59391228683354114,59391237273288706,59391361827340290,59391340352503810,59391348942438402,59391284517928962,59391336057536514,59391357532372994,59391649590149122,59391288812896258,59391374712242178,59391327467601922,59391323172634626,59391224388386818,59391241568256002,59391220093419522,59391318877667330,59672703659999234,59672849688887298,59672707954966530,59672819624116226,59672725134835714,59672815329148930,59672720839868418,59672712249933826,59672695070064642,59672798149279746,59672716544901122,59672811034181634,59672866868756482,59673124566794242,59672699365031938,59672836803985410,59672759494574082,59672828214050818,59672746609672194,59672793854312450,59672823919083522,59672806739214338,59672832509018114,59672738019737602,59672763789541378,59672802444247042,59954191519318018,59954170044481538,59954298893500418,59954294598533122,59954195814285314,59954174339448834,59954221584089090,59954281713631234,59954311778402306,59954238763958274,59954273123696642,59954307483435010,59954212994154498,59954187224350722,59954268828729346,59954290303565826,59954286008598530,59954599541211138,59954200109252610,59954341843173378,59954182929383426,59954277418663938,59954303188467714,59954234468990978,59954324663304194,59954178634416130,60235705150406658,60235709445373954,60517626799390721,60517145768493056,60517124293459968,60517240272715776,60517119998885888,60517618215026689,60517150064050176,60517575280230401,60517592444960769,60517579560517633,60517201603854338,60517613920649217,60517162943053824,60517601034698753,60517781438398465,60517588150779905,60517128589017088,60517137178624000,60517777143496705,60517596740517889,60517132883329024,60517622504488961,60517772848594945,60517141473787904,60517583855681537,60798637924941826,60798728119255042,60798736709189634,60798698054483970,60798766773960706,60799024471998466,60798715234353154,60798620745072642,60798723824287746,60798663694745602,60798616450105346,60798693759516674,60798603565203458,60798594975268866,60798702349451266,60798646514876418,60798719529320450,60798732414222338,60798710939385858,60798607860170754,60798599270236162,60798612155138050,60798625040039938,60798706644418562,60798749594091522,60798659399778306,61080112916332544,61080701314465793,61080697032409089,61361583598665728,61643964801810433,61643045675335680,61644110838366209,61643522411331585,61643986279661569,61644123727331329,61644089362874369,61644037823201281,61644080773464065,61644059297251329,61643028495859712,61644093657579521,61643513837584385,61644042117185537,61643427933650944,61644012049924097,61643260427108352,61643269021040640,61643762950209537,61644029232087041,61644102248366081,61643415049601024,61644024937447425,61643183121301504,61643488057622529,61643277613924352,61643019905728512,61643432229208064,61644097953071105,61643041380630528,61644046412546049,61643273319481344,61644067887710209,61643024200302592,61644106543464449,61644020637630465,61643281909481472,61643479477125121,61643049970892800,61643483762524161,61643264726335488,61643037085466624,61643062849896448,61643990575349761,61644055002939393,61644033527709697,61643492351803393,61643097224314880,61643187412860928,61644076478103553,61643973397577729,61643419344044032,61643518130913281,61644072182546433,61643436524240896,61643526706233345,61643084345311232,61644050707185665,61643470882865153,61643174529925120,61644085068103681,61643969099137025,61644016347643905,61643423639207936,61643286204055552,61643032790171648,61643655576092673,61644063592546305,61924546423095298,61924559307997186,62206455205789697,62206476659654657,62206012803317760,62206450893783041,62206468073324545,62206644184285185,62206472364752897,62487496375795714,62487509260697602,62768958482677760,63050446329282562,63050459214184450,63331934202429442,63332221965238274,63332217670270978,63331929907462146,63332239145107458,63332196195434498,63332187605499906,63332179015565314,63332170425630722,63332166130663426,63332161835696130,63332118886023170,63332243440074754,63332200490401794,63331908432625666,63332144655826946,63332191900467202,63332174720598018,63331921317527554,63331925612494850,63332183310532610,63331955677265922,63332123180990466,63332148950794242,63332153245761538,63332157540728834,63332204785369090,63332234850140162,63332252030009346,63332230555172866,63332127475957762,63332114591055874,63332256324976642,63332209080336386,63331917022560258,63331938497396738,63331904137658370,63332247735042050,63331951382298626,63332226260205570,63331942792364034,63332140360859650,63331912727592962,63332213375303682,63332260619943938,63613383412875264,63894884159455232,63895515519713281,64176874532372481,64176359118929922,64176445018275842,64176870219251713,64176440722587648,64458233529630721,64457812617003008,64458237824729089,64458246414467073,64458224954179585,64458263594598401,64458431112347649,64458422523592705,64458426817445889,64458276473339905,64457769672835072,64457778262966272,64458229234466817,64457782557278208,64457786852573184,64457851277803522,64458267888975873,64458242118909953,64457791147737088,64458250708647937,64457889946664960,64458272178438145,64457773967409152,64457799737999360,64457795442442240,64739631209381890,64739549605003266,64739519540232194,64739300496900098,64739313381801986,64739626914414594,64739541015068674,64739523835199490,64739326266703874,64739562489905154,64739635504349186,64739566784872450,64739596849643522,64739609734545410,64739583964741634,64739279021932544,64739605439578114,64739498065395714,64739622619447298,64739601144610818,64739618324480002,64739502360363010,64739283317030914,64739321971539968,64739575374807042,64739592554676226,64739528130166786,64739493770428418,64739571079839746,64739614029512706,64739532425134082,64739317676769282,64739579669774338,64739553899970562,64739536720101378,64739330561671170,64739545310035970,64739558194937858,64739588259708930,64740232494383105,64739296201932802,64739304791867394,64739291906703360,64739489475461122,64739515245264898,65021097596223490,65020964452237314,65021071826419714,65021089006288898,65021046056615938,65021080416354306,65021037466681346,65021041761648642,65021093301256194,65021063236485122,65020758293807106,65020977337139202,65021003106942978,65021084711321602,65021054646550530,65021020286812162,65020779768643586,65021110481125378,65021050351583234,65021024581779458,65020990222041090,65021028876746754,65021015991844866,65020788358578178,65020801243480066,65020994517008386,65021101891190786,65020998811975682,65021058941517826,65021106186158082,65021067531452418,65020973042171906,65021033171714050,65021076121387010,65020968747204610,65020771178708994,65020805538447362,65020792653545474,65021007401910274,65020775473676290,65021011696877570,65302486670835714,65302551095345154,65302465195999234,65302559685279746,65302482375868418,65302250447634434,65302439426195458,65302246152667138,65302443721162754,65302267627503618,65302568275214338,65302280512405506,65302276217438210,65302473785933826,65302546800377858,65302478080901122,65302469490966530,65302529620508674,65302521030574082,65302533915475970,65302538210443266,65302503850704898,65302576865148930,65302581160116226,65302452311097346,65302572570181634,65302508145672194,65302495260770306,65302542505410562,65302512440639490,65302233267765250,65302263332536322,65302241857699842,65302516735606786,65302228972797954,65302585455083522,65302555390312450,65302525325541378,65302490965803010,65302448016130050,65302499555737602,65302254742601730,65302563980247042,65584133436473345,65583931583430656,65584700381134849,65584683201658881,65583695349284864,65583832795250688,65583699644841984,65584756217413633,65583686759415808,65584730447413249,65584674611396609,65584073313157120,65584064723550208,65583691054579712,65584773402066945,65584739036823553,65583673874251776,65584618773086209,65584670311579649,65584129157103617,65584635953610753,65583910101057536,65584661723873281,65583922993430528,65584142025752577,65584163511533569,65583837086810112,65583712523845632,65584086198190080,65584137731571713,65583669579677696,65584081903157248,65584691791134721,65584721856495617,65584167811743745,65584760512315393,65583678169808896,65584726152052737,65584666021593089,65584176380182529,65584172085280769,65583935878004736,65584708971200513,65584696086495233,65584717561659393,65583914400284672,65584747627020289,65583918694989824,65584704676888577,65583824203874304,65584751922315265,65584640249298945,65584713266495489,65584077607600128,65583682464120832,65584734742052865,65584623071526913,65584120556814337,65583927287873536,65584743331528705,65583746898264064,65584678906036225,65584687497150465,65584069017993216,65584614475759617,65865453807403010,65865419447664642,65865462397337602,65865466692304898,65865200404332546,65865423742631938,65865428037599234,65865488167141378,65865226174136322,65865183224463362,65865479577206786,65865470987272194,65865204699299842,65865432332566530,65865483872174082,65865458102370306,65865213289234434,65865440922501122,65865415152697346,65865230469103618,65865402267795458,65865397972828162,65865196109365250,65865449512435714,65865475282239490,65865436627533826,65865445217468418,66146898719145986,66146890129211394,66146941668818946,66146950258753538,66146658200977410,66146958848688130,66146688265748482,66146954553720834,66146920193982466,66146903014113282,66146877244309506,66146679675813890,66146671085879298,66146701150650370,66146924488949762,66146937373851650,66146675380846594,66146911604047874,66146963143655426,66146872949342210,66146907309080578,66146933078884354,66146915899015170,66146945963786242,66146705445617666,66146928783917058,66146894424178690,66428416645922818,66428373696249858,66428420940890114,66428386581151746,66428403761020930,66428463888793600,66428365106315266,66428455299055616,66428412350955522,66428459593302016,66428438120759298,66428377991217154,66428150357950466,66428442413498368,66428451003629568,66428468183564288,66428472478072832,66428382286184450,66428339334414336,66428429530824706,66428167535984640,66428446708531200,66429189738528769,66428343629840384,66428408055988226,66428180422721538,66428347926446082,66428390876119042,66428133178081282,66428395171086338,66428425235857410,66428352221413378,66428154652917762,66428476773564416,66428369401282562,66428485363040256,66428176127754242,66428163242852354,66428481068728320,66428399466053634,66428146062983170,66428433825792002,66709638220283906,66709861558583298,66709870148517890,66709848673681410,66709891623354370,66709844380418048,66709840085581824,66709878738452482,66709621040414722,66709883033419778,66709874443485186,66709895918321666,66709822903877634,66709904508256258,66709852968648706,66709629630349314,66709655400153090,66709827198844930,66709865853550594,66709887328387074,66709913098190850,66709857263616002,66709625337151488,66709908803223554,66709651105185794,66709608155512834,66709900213288962,66991409545674754,66991100308029442,66991426725543938,66991370890969090,66991078833192962,66991413840642050,66991405250707458,66991297876525058,66991400955740162,66991332236263426,66991126077833218,66991113192931330,66991340826198018,66991293581557762,66991431020511234,66991396660772866,66991418135609346,66991302171492354,66991083128160258,66991392365805570,66991422430576642,66991117487898626,66991130372800514,66991336531230722,66991345121165314,66991353711099906,66991289286590466,66991366596001794,66991091718094850,66991383775870978,66991358006067202,66991319351361538,66991435315478530,66991096013062146,66991362301034498,66991104602996738,66991388070838274,66991315056394242,66991379480903682,66991349416132610,66991327941296130,66991375185936386,66991323646328834,67272570995736576,67554076034138114,67554273602633730,67554320847273986,67554265012699138,67554282192568322,67554050264334338,67554033084465154,67554269307666434,67554054559301634,67554080329105410,67554252127797250,67554333732175874,67554063149236226,67554316552306690,67554247832829954,67554329437208578,67554277897601026,67554299372437506,67554338027143170,67554290782502914,67554312257339394,67554325142241282,67554045969367042,67554307962372098,67554295077470210,67554303667404802,67554286487535618,67835774348951554,67835520945881090,67835860248297474,67835791528820738,67835800118755330,67835787233853442,67835508060979202,67835830183526402,67835718514376706,67835825888559106,67835748579147778,67835813003657218,67835744284180482,67835834478493698,67835727104311298,67835551010652162,67835538125750274,67835808708689922,67835752874115074,67835795823788034,67835782938886146,67835722809344002,67835847363395586,67835778643918850,67835542420717570,67835855953330178,67835851658362882,67835761464049666,67835529535815682,67835525240848386,67835765759016962,67835757169082370,67835817298624514,67835821593591810,67835804413722626,67835555305619458,67835843068428290,67835770053984258,67835739989213186,67835838773460994,67835714219409410,68117227852398594,68117283686973442,68117232147365890,68116983039262722,68117270802071554,68117245032267778,68117253622202370,68117025988935682,68117223557431298,68117004514099202,68117197789462528,68117279392006146,68117275097038850,68117287981940738,68117030283902978,68117257917169666,68117202084364288,68117240737300482,68117236442333186,68117262212136962,68117266507104258,68117249327235074,68117013104033794,68116995924164610,68398750074404866,68398505261268994,68398711420944384,68398720011075584,68398724306108416,68398470901530626,68398732894535682,68398728600879104,68398715716042752,68398479491465218,68398737189502978,68398458016628738,68398745779437570,68398754369372162,68398758664339458,68398488081399810,68398762959306754,68398741484470274,68398500966301698,68679928685527040,68680882168397825,68679941582225408,68961657079857152,68961695732465666,68961665667694594,68961674257629186,68961700027432962,68961438034427906,68961407969656834,68961429444493314,68961708617367554,68961691437498370,68961661372727298,68961704322400258,68961455214297090,68961450919329794,68961652784758784,68961687142531074,68961712912334850,68961669962661890,68961420854558722,68961682847563778,68961678552596482,68961648489857024,69243187890159618,69242930192121858,69242895832383490,69242882947481602,69242925897154562,69242904422318082,69242913012252674,69243183595192322,69243179301273600,69524611325165570,69524641389936642,69524662864773122,69524658569805826,69524387986866178,69524400871768066,69524637094969346,69524632800002050,69524405166735362,69524594145296386,69524654274838530,69524572670459906,69524649979871234,69524598440263682,69524628505034754,69524602735230978,69524619915100162,69524576965427202,69524645684903938,69524375101964290,69524589850329090,69524615620132866,69524379396931586,69524607030198274,69524624210067458,69524357922095106,69524370806996994,69806189374210048,69806210848849920,69805802820468736,69806812154560513,69805794230337536,69806060528664576,69806794962239489,69805837174505472,69805871548923904,69806760604270593,69806825031794689,69806047644090368,69806799266906113,69806034751717376,69806829327548417,69806301030842369,69806764899958785,69806786374533121,69806816441794561,69806193668653056,69806245207474177,69806262382231553,69806043345649664,69806206553817088,69805819999944704,69806296735940609,69806739126419457,69805824295501824,69806051938533376,69805815705239552,69806266676412417,69805811410075648,69806790672252929,69806747722186753,69806253801734145,69805957445910528,69806258087133185,69806197963816960,69806803556696065,69806039050944512,69805798524911616,69806820737155073,69806807852318721,69806056234090496,69806202258259968,69806292455522305,69806288162193409,69806743423746049,69805948854534144,69805807114780672,69805961737469952,70087578458718210,70087337940549634,70087325055647746,70087608523489282,70087599933554690,70087355120418818,70087544098979842,70087612818456578,70087556983881730,70087565573816322,70087526919110658,70087539804012546,70087574163750914,70087587048652802,70087569868783618,70087307875778562,70087561278849026,70087604228521986,70087350825451522,70087591343620098,70087320760680450,70087329350615042,70087522624143362,70087552688914434,70087595638587394,70087582753685506,70087548393947138,70368812918964226,70368825803866114,70368830098833410,70368782854193154,70368795739095042,70368804329029634,70369083501903874,70369074913280000,70369087796871170,70369079206936578,70651232782450689,70651249961926657,70650468275781632,70650472574222336,70651172652318721,70650481164222464,70651211304665089,70651189830090753,70651224197038081,70650725960974337,70651185534402561,70651228486828033,70650635778981888,70651164056551425,70650249225633792,70650721666072577,70650227750600704,70650687312363521,70650622893948928,70650373784666112,70651168353878017,70650232044912640,70650476868665344,70650219160469504,70650713092325377,70650618598785024,70651241371926529,70650296479055872,70650678731866113,70650386667601920,70651254257680385,70650262104637440,70651237084823553,70650485458796544,70650627188391936,70650240635371520,70650631483949056,70650717385654273,70651215602384897,70650459681849344,70650223455043584,70650463981076480,70650670137606145,70650614304342016,70650382376042496,70650244930076672,70650683017265153,70650236340207616,70651219892371457,70650691606544385,70651245667287041,70932020570030082,70932024864997378,70931780051861506,70931732807221250,70931775756894210,70932033454931970,70931762871992322,70931754282057730,70932016275062786,70932029159964674,70931745692123138,70932007686963200,70932037749899266,70932011981996032,71213504136937474,71213237848965122,71213495548706816,71213255028834306,71213508431904770,71213512726872066,71213250733867010,71213207784194050,71213499841970178,71213220669095938,71213229259030530,71494987705352192,71494983410450432,71494725710970882,71494712826068994,71494730005938178,71494704236134402,71494695646199810,71494682761297922,71776166326108160,72057847457775616,72058586188218369,72058607666003969,72058066490097665,72058590485938177,72058629141233665,72058002071945216,72057843159334912,72058624845479937,72057602634153984,72057598338596864,72057761551155200,72057606928465920,72058620550840321,72058096549625857,72057989187895296,72058547535872001,72057860342349824,72057611223760896,72057838864629760,72058538940104705,72057834565402624,72058057900818433,72057671362609152,72058092269207553,72058100844527617,72058053615419393,72057856047775744,72057748668219392,72057615518924800,72058006367502336,72057636988190720,72057594044022784,72058543237431297,72057997777502208,72058560417955841,72058611968770049,72058599080591361,72058564713644033,72058010662535168,72057851752218624,72058603370381313,72058594775924737,72058616255479809,72057619813629952,72057624109187072,72057757259595776,72058045021159425,72058087975878657,72057993482338304,72058062195916801,72340022512582657,72339111964901376,72340082642714625,72339477048655872,72340061164929025,72339069020733440,72339335319060480,72339322434486272,72339090495635456,72339541466808321,72339537172627457,72339468459048960,72339528592130049,72339236527865856,72339331024486400,72340035394666497,72340099822190593,72340074057302017,72339081905176576,72339464164605952,72340013916815361,72339562952589313,72340078347091969,72340086945546241,72339532877529089,72339099085897728,72339077610864640,72339146339319808,72339571526336513,72339485639245824,72340091232190465,72340065462648833,72339472754212864,72340069752635393,72339086200471552,72339073315307520,72340095527550977,72339519997870081,72339094790340608,72339481344212992,72339567245918209,72339223644930048,72339575821238273,72340018214141953,72339309542113280,72340039690354689,72339326728929280,72339313841340416,72339232236306432,72340104117944321,72339318136045568,72620604142452738,72620874725392386,72620595552518146,72620612732387330,72620887610294274,72620879020359682,72620629912256514,72620883315326978,72620625617289218,72620870430425090,72620582667616258,72620866137620480,72902087709753346,72902100594655234,72902079119818754,72902070529884162,72902104889622530,72902057644982274,73183554096594946,73183532621758466,73183545506660354,73183562686529538,73183579866398722,73183575571431426,73465029074354178,73465007599517698,73465054844157954,73465050549190658,73465020484419586,73465037664288770,73747066692239361,73746486868312064,73747070971609089,73747075266445313,74027996207251458,74028331214700546,74028314034831362,74028180890845186,74028082106597378,74027944667643906,74028086401564674,74027961847513090,74028163710976002,74028159416008706,74027927487774722,74027948962611202,74027931782742018,74028326919733250,74028172300910594,74027936077709314,74028318329798658,74027918897840130,74028185185812482,74028322624765954,74027923192807426,74028176595877890,74027940372676610,74028073516662786,74028335509667842,74028168005943298,74309411054616578,74309436824420354,74309642982850562,74309393874747394,74309634392915970,74309797601673218,74309415349583874,74309638687883266,74309557083504642,74309789011738626,74309801896640514,74309561378471938,74309398169714690,74309423939518466,74309647277817858,74309806191607810,74309655867752450,74309471184158722,74309810486575106,74309660162719746,74309651572785154,74309402464681986,74309406759649282,74309548493570050,74309793306705922,74309419644551170,74591023469887490,74591281167925250,74591285462892546,74591032059822082,74590886030934018,74591122254135298,74591263988056066,74591126549102594,74590898915835906,74590873146032130,74590911800737794,74591109369233410,74591117959168002,74591268283023362,74591276872957954,74591036354789378,74590877440999426,74591272577990658,74591135139037186,74590881735966722,74591130844069890,74590894620868610,74591113664200706,74590946160476162,74590868851064834,74590890325901314,74872605820518402,74872751849406466,74872584345681922,74872373892284418,74872743259471874,74872498446336002,74872507036270594,74872601525551106,74872760439341058,74872352417447938,74872365302349826,74872747554439170,74872610115485698,74872421136924674,74872348122480642,74872369597317122,74872361007382530,74872756144373762,74872356712415234,74872597230583810,74872343827513346,74872588640649218,74872738964504578,74872511331237890,74872386777186306,74872592935616514,75154213941280770,75154226826182658,75154235416117250,75154067912392706,75153823099256834,75153861753962498,75154222531215362,75154063617425410,75153818804289538,75154080797294594,75154059322458114,75153827394224130,75154085092261890,75153831689191426,75154072207360002,75153896113700866,75154218236248066,75153844574093314,75153835984158722,75154076502327298,75153840279126018,75153973423112194,75153986308014082,75154231121149954,75153848869060610,75153982013046786,75435577245368322,75435611605106690,75435624490008578,75435663144714242,75435581540335618,75435345317134338,75435585835302914,75435620195041282,75435667439681538,75435641669877762,75435366791970818,75435658849746946,75435615900073986,75435598720204802,75435650259812354,75435349612101634,75435637374910466,75435568655433730,75435680324583426,75435547180597250,75435353907068930,75435628784975874,75435572950401026,75435633079943170,75435603015172098,75435607310139394,75435564360466434,75435645964845058,75435332432232450,75435375381905410,75435362497003522,75435676029616130,75435671734648834,75435684619550722,75435379676872706,75435594425237506,75435538590662658,75435590130270210,75435542885629954,75435654554779650,75435551475564546,75716811707449346,75716790232612866,75716794527580162,75717009275944962,75717013570912258,75716846067187714,75717035045748738,75717022160846850,75716768757776386,75717172484702210,75716936261500930,75717181074636802,75717185369604098,75716923376599042,75717163894767618,75717176779669506,75717017865879554,75716781642678274,75716785937645570,75716777347710978,75716798822547458,75717026455814146,75716931966533634,75716773052743682,75717168189734914,75717030750781442,75998505727754242,75998265209585666,75998248029716482,75998256619651074,75998651756642306,75998484252917762,75998411238473730,75998656051609602,75998269504552962,75998260914618370,75998398353571842,75998501432786946,75998286684422146,75998660346576898,75998406943506434,75998252324683778,75998643166707714,75998273799520258,75998510022721538,75998243734749186,75998647461675010,75998321044160514,75998492842852354,75998638871740418,75998497137819650,75998488547885058,76279718711590914,76280126733484034,76279744481394690,76279972114661378,76279761661263874,76280118143549442,76280122438516738,76279984999563266,76280113848582146,76280135323418626,76279963524726786,76280131028451330,76279881920348162,76279976409628674,76279980704595970,76279740186427394,76279731596492802,76279727301525506,76279873330413570,76279886215315458,76279723006558210,76279967819694082,76279748776361986,76279959229759490,76279796021002242,76279735891460098,76561348306534402,76561455680716802,76561193687711746,76561236637384706,76561219457515522,76561451385749506,76561197982679042,76561601709604866,76561606004572162,76561223752482818,76561356896468994,76561270997123074,76561593119670274,76561361191436290,76561588824702978,76561434205880322,76561215162548226,76561597414637570,76561202277646338,76561206572613634,76561210867580930,76561438500847618,76561459975684098,76561442795814914,76561447090782210,76561610299539458,76842685844684802,76843080981676034,76842831873572866,76842745974226946,76842922067886082,76842668664815618,76842930657820674,76842909182984194,76842690139652098,76842711614488578,76843072391741442,76842926362853378,76842672959782914,76843063801806850,76842823283638274,76842934952787970,76842694434619394,76843085276643330,76842913477951490,76842917772918786,76842836168540162,76842698729586690,76842681549717506,76843068096774146,76842677254750210,76843076686708738,77124388454924290,77124147936755714,77124298260611074,77124160821657602,77124165116624898,77124405634793474,77124311145512962,77124555958648834,77124409929760770,77124543073746946,77124538778779650,77124173706559490,77124392749891586,77124143641788418,77124306850545666,77124186591461378,77124152231723010,77124384159956994,77124156526690306,77124560253616130,77124220951199746,77124547368714242,77124169411592194,77124551663681538,77124401339826178,77124397044858882,77405889197506562,77405962211950594,77405940737114114,77405700218945538,77405910672343042,77405897787441154,77406000866656258,77405674449141762,77405893492473858,77405992276721666,77405949327048706,77406005161623554,77405936442146818,77405687334043650,77405923557244930,77405945032081410,77405867722670082,77405927852212226,77405691629010946,77405670154174466,77405932147179522,77405919262277634,77405906377375746,77405953622016002,77405966506917890,77405876312604674,77405657269272578,77405872017637378,77405970801885186,77405957916983298,77405863427702786,77405987981754370,77405979391819778,77405983686787074,77405996571688962,77405914967310338,77406009456590850,77405678744109058,77405902082408450,77405975096852482,77405704513912834,77687334112985090,77687338407952386,77687123659587586,77687170904227842,77687501616709634,77687493026775042,77687093594816514,77687359882788866,77687346997886978,77687248213639170,77687110774685698,77687351292854274,77687261098541058,77687355587821570,77687505911676930,77687102184751106,77687136544489474,77687342702919682,77687256803573762,77687119364620290,77687097889783810,77687115069652994,77687488731807746,77687497321742338,77687106479718402,77687510206644226,77969539224567809,77969595061764097,77969629422682113,77968980878426112,77968577145077760,77968985173458944,77968809076326400,77969569286848513,77968581439389696,77969603652157441,77969522046795777,77969590766403585,77969573586665473,77968821968699392,77969062486802433,77969616536928257,77969607946469377,77969075355451393,77968723179143168,77969028126343169,77968598620110848,77968611499114496,77969036706840577,77968572849520640,77969041001021441,77968967993262080,77969620831764481,77969032411742209,77968594324553728,77969625127321601,77968972288425984,77969019532083201,77969577881305089,77969655199432705,77968826263142400,77968813375553536,77969638012092417,77968645873532928,77969071060549633,77969517748355073,77969534928879617,77968817670258688,77968731770519552,77968963698819072,77969633717321729,77969659487584257,77968585734684672,77969564996861953,77969586472419329,77969599356403713,77968834853273600,77968830558699520,77969513451028481,77969612241764353,77969560699142145,77968976582868992,77969642306797569,77969650897584129,77968568554946560,77969582176927745,77969646602289153,77968736062078976,77968590029848576,77969066780131329,78250232516378626,78250180976771074,78250047832784898,78250172386836482,78250107962327042,78250043537817602,78250176681803778,78250095077425154,78250288350953474,78250120847228930,78250112257294338,78250150912000002,78250086487490562,78250219631476738,78250451559710722,78250460149645314,78250236811345922,78250266876116994,78250228221411330,78250065012654082,78250477329514498,78250206746574850,78250155206967298,78250473034547202,78250060717686786,78250258286182402,78250223926444034,78250284055986178,78250056422719490,78250163796901890,78250241106313218,78250211041542146,78250073602588674,78250442969776130,78250142322065410,78250262581149698,78250455854678018,78250215336509442,78250052127752194,78250271171084290,78250253991215106,78250168091869186,78250447264743426,78250146617032706,78250249696247810,78250159501934594,78250198156640258,78250069307621378,78250185271738370,78250292645920770,78250245401280514,78250438674808834,78531570065801216,78813045041856514,79094545789091840,79094502839549952,79095447732420609,79095456322420737,79095443437322241,79376931299262465,79376918414295041,79376922709131265,79375977816260608,79657658951794688,79657461383233536,79939035144454144,79939056619225088,79939133928767488,79939060914126848,79938936338120704,80220449984086018,80221394875449345,80221321860481025,80220368368631808,80221437825777665,80220389843533824,80220381253074944,80220613189238784,80221360512827393,80220875169136641,80221334742564865,80221412055449601,80221317562040321,80221377694990337,80220385548369920,80220840814706689,80221399170088961,80220767806947328,80220819345768449,80220608890011648,80220621782384640,80221364810547201,80221429236367361,80220372663205888,80220522992828416,80221390580088833,80220832225427457,80220776396554240,80220376958763008,80221369100533761,80221330460180481,80221433531006977,80220411312799744,80221424941006849,80220772102111232,80221455006367745,80221339038253057,80221446415974401,80220617483943936,80220836520525825,80221416350613505,80221420645449729,80220784987144192,80220866593816577,80221403465842689,80220862300487681,80221373400350721,80220535875764224,80221313264713729,80220626076827648,80220870874234881,80220445687218176,80221326165082113,80220634666958848,80221472194035713,80220763512504320,80220394138238976,80220531584204800,80221450711269377,80221442120482817,80220827940028417,80221381990612993,80221386286104577,80220630372384768,80221459301269505,80221407760154625,80220780692111360,80220398433796096,80502839787257857,80502247078821888,80502792538750977,80502899917717505,80502010852474880,80502315791417345,80501856229785600,80502865556799489,80502350145847297,80502814014963713,80501997969539072,80501920663928832,80502105349095424,80502092460654592,80502796837191681,80502251373264896,80501847639916544,80502809719275521,80502925687980033,80502259963854848,80502345850945537,80502006560915456,80502878442553345,80502947170877441,80502887032160257,80502311497236481,80502895622160385,80502882736865281,80502904213078017,80502856967323649,80502101053538304,80502861262815233,80502835489538049,80502874146799617,80502337277198337,80502869852160001,80501851935473664,80502083866722304,80502096759095296,80502921392685057,80502307202138113,80501843345342464,80501882008698880,80502852671700993,80502844077244417,80502255668822016,80502238489214976,80502341570527233,80502912802488321,80502302916739073,80501869114949632,80501864820244480,80502109643669504,80501886289510400,80501873410506752,80501860525080576,80502088165949440,80502934277980161,80502294322479105,80502917097193473,80502908507717633,80502788241424385,80502242783657984,80502848377061377,80502891327324161,80502929983078401,80783361290731520,81064844857442304,81346319823732738,81627824875700224,81909682085691393,81910004212629505,81910081523482625,81909415802241024,81909621962375168,81910218960797697,81909218228895744,81909385736028160,81910167422304257,81909372853092352,81909652024524800,81909347091349504,81909716454080513,81909669206032385,81909235408633856,81910309157994497,81910068637663233,81910227551322113,81910249028583425,81910029982105601,81910163124977665,81910124469944321,81910021391515649,81910223254257665,81910214664978433,81909222523469824,81909712160751617,81909226819026944,81909381444468736,81909463049502720,81910158829551617,81909402917666816,81909437275373568,81909428686487552,81909420098781184,81909445866946560,81910120176025601,81910077228056577,81909720734498817,81909424391454720,81909243998502912,81910231845502977,81909677800292353,81909248294060032,81909725029400577,81909690674970625,81909261182435328,81909617667211264,81909295542108160,81909969853939713,81910128767795201,81909269774467072,81910210373091329,81909995637178369,81910115880599553,81910137357336577,81910042867924993,81909239703797760,81909613372768256,81909458750275584,81910244733419521,81910034277138433,81909282654715904,81910012804071425,81910188898516993,81909394326618112,81909432980733952,81909441569947648,81909634847408128,81909630552375296,81910133063876609,81909231113338880,81909686380789761,81910025685827585,81909626256818176,81910184602828801,81909467344207872,81910008507858945,81910171715895297,82190779124285440,82190744764481536,82473177508675585,82472640628391937,82473207573839873,82472185362055168,82473216164298753,82472193951924224,82473220459134977,82473224754692097,82473117375725569,82472584800829440,82473134556250113,82472666407501825,82472670687920129,82472580505796608,82473203279527937,82473181804298241,82473272008310785,82472674982821889,82472417297629184,82473194689134593,82472430186070016,82472632039112705,82473229050052609,82472413002924032,82472198247481344,82473254820052993,82473259114954753,82472176772448256,82473160326512641,82473168914219009,82473173214035969,82473113078398977,82473211869134849,82473198983774209,82472662114172929,82472181066760192,82472335689449472,82473241934168065,82473138851938305,82472571915796480,82472189657219072,82473237639462913,82472567620632576,82472576210239488,82473233344692225,82472408703696896,82472636334211073,82473186099789825,82472619159453697,82472434480644096,82473246229659649,82472627753713665,82472322806513664,82473164624232449,82472211126484992,82472245500903424,82472563326189568,82472172476891136,82472425890512896,82473250524954625,82472331397890048,82472168182317056,82473121674166273,82472421596069888,82473190393774081,82753806374600704,82754648184389633,82753664633929728,82753892274339840,82754145664630785,82754059777540096,82753720472240128,82753686103195648,82753797783224320,82754639595110401,82754734088126465,82754098432835585,82754652481454081,82754416272932865,82754102727606273,82753763437641728,82754046892507136,82754051186950144,82754124194840577,82753656043470848,82754596646027265,82754042597343232,82753647453601792,82754141378576385,82754635303223297,82754137087410177,82754588055109633,82754115605102593,82753810666160128,82754613828648961,82754055482507264,82754119900659713,82754450632605697,82754107015823361,82754669663551489,82754673958715393,82754094136164353,82754643890929665,82754519352016897,82753694706630658,82754532236853249,82753883680407552,82753673224192000,82753887979634688,82753643159027712,82754656775634945,82754038302900224,82753668928634880,82753660338765824,82754149959532545,82753651749158912,82754592352436225,82754609532960769,82754515056852993,82754111310921729,83035169695203328,83316636066381826,83316794980171778,83316756325466114,83316833634877442,83316644656316418,83316807865073666,83316670426120194,83316842224812034,83316601706643458,83316782095269890,83316777800302594,83316610296578050,83316597411676162,83316812160040962,83316820749975554,83316721965727746,83316760620433410,83316614591545346,83316704785858562,83316623181479938,83316992548667394,83316696195923970,83316988253700098,83316837929844738,83316790685204482,83316593116708866,83316661836185602,83316769210368002,83317001138601986,83316803570106370,83317026908405762,83316713375793154,83316657541218306,83316717670760450,83316700490891266,83316726260695042,83316709080825858,83316786390237186,83316606001610754,83316734850629634,83316816455008258,83317009728536578,83316764915400706,83316618886512642,83316691900956674,83316799275139074,83317005433569282,83317022613438466,83316996843634690,83316747735531522,83316730555662338,83598991527051265,83598300037513216,83599000117116929,83598995822084097,83598304321536002,83879620389109760,84161219926228992,84442901047214080,84442965465366529,84443489461207041,84442952590688257,84442956876087297,84443579657027585,84443498051010561,84443523820748801,84443463688912897,84442514494193664,84442570337878016,84442746433044480,84442909637804032,84442501609422848,84443528116502529,84443558181666817,84443596846137345,84442510199029760,84443510936764417,84442523084455936,84442943996428289,84442535963459584,84443519526109185,84443553887027201,84443549591666689,84442497313865728,84443459393224705,84442759317618688,84442660526424064,84443442212700161,84443566771142657,84443515230748673,84442733540671488,84442755023044608,84442995524894721,84443506641272833,84443502345650177,84442493019291648,84443446511140865,84443575361929217,84442647643488256,84442892457607168,84442905342771200,84442991244476417,84443437915373569,84443562476437505,84442961171185665,84443541001273345,84442750727487488,84443571066634241,84442888163164160,84442656234864640,84443545296109569,84442518788898816,84442999819796481,84443493751193601,84443485163487233,84443536706109441,84442505903734784,84442986951147521,84442737839898624,84443532410814465,84442896752771072,84442742134603776,84443583951929345,84724109750239232,85005855293505538,85005494516252674,85005507401154562,85005447271612418,85005554645794818,85005846703570946,85005455861547010,85005550350827522,85005610480369666,85005442976645122,85005657725009922,85005666314944514,85005567530696706,85005872473374722,85005541760892930,85005692084748290,85005546055860226,85005576120631298,85005614775336962,85005460156514306,85005640545140738,85005451566579714,85005520286056450,85005649135075330,85005653430042626,85005850998538242,85005859588472834,85005631955206146,85005636250173442,85005597595467778,85005485926318082,85005563235729410,85005511696121858,85005842408603650,85005571825664002,85005468746448898,85005580415598594,85005670609911810,85005558940762114,85005687789780994,85005876768342018,85005644840108034,85005683494813698,85005473041416194,85005606185402370,85005838113636354,85005464451481602,85005619070304258,85005627660238850,85005584710565890,85005662019977218,85287944456241153,85287081164996608,85288021776400385,85287424749928449,85287175657619456,85287334567936000,85287991701274625,85287330272903168,85286930833866752,85287313093296128,85286939424325632,85287377520820225,85287914391339009,85286922243997696,85287935866896385,85287910093619201,85287325977346048,85287927275782145,85287884323356673,85287072573620224,85287961636241409,85287983111798785,85287978817159169,85287390395498497,85286948014587904,85287970226241537,85287953046634497,85287871441272833,85287386101317633,85287965931405313,85287158470803456,85287416174608385,85288004587159553,85287862845505537,85287948750880769,85287368926560257,85287974521798657,85288000292061185,85287420455026689,85286926539554816,85287317387739136,85287940160880641,85287888619044865,85287867142832129,85287321682903040,85286917949423616,85287381806219265,85286995268009984,85287922981142529,85287931571404801,85287184247750656,85288008882061313,85286935129161728,85287957340946433,85287162770030592,85287918681325569,85286960893591552,85287085456556032,85287179953176576,85287171363176448,85287987406569473,85287995996766209,85286943719030784,85287411881279489,85287167064735744,85569479563870209,85569389368049665,85569449498509313,85568891151319041,85569470973476865,85569466677985281,85568418695741440,85568637746741248,85569475268771841,85569385070329857,85568642041446400,85569458088509441,85568556141707264,85568865372209153,85568852497530881,85568405810577408,85568805249613824,85569453793869825,85568392926134272,85569436612952065,85568654929887232,85569346417983489,85568410105872384,85569419432951809,85568800954056704,85568886857990145,85569359300067329,85568547550330880,85568422991298560,85568899726639105,85568809544646656,85569410843607041,85568895431737345,85568843903270913,85568633447514112,85569483858771969,85568792364449792,85568788070006784,85568650634330112,85569428023345153,85569342119542785,85568435870302208,85569440908115969,85569406548115457,85568861078028289,85568401516265472,85569402252492801,85568560433266688,85568397220708352,85568414401036288,85569496753176577,85568470244720640,85569423727591425,85569397957853185,85569462383280129,85569415137591297,85569337822216193,85569393658036225,85568856782929921,85569445202952193,85568796659613696,85568659224461312,85569432317657089,85568646339887104,85569363595755521,85850001050501122,85849867906514946,85849880791416834,85850048295141378,85849919446122498,85850052590108674,85849889381351426,85849936625991682,85849983870631938,85849897971286018,85850009640435714,85850091244814338,85850099834748930,85849975280697346,85850104129716226,85850044000174082,85849992460566530,85850056885075970,85850108424683522,85850074064945154,85850078359912450,85850117014618114,85850031115272194,85849945215926274,85850284518342658,85850280223375362,85849996755533826,85850035410239490,85849893676318722,85850086949847042,85849970985730050,85850022525337602,85850095539781634,85849932331024386,85850082654879746,85850301698211842,85850271633440770,85849979575664642,85849876496449538,85849910856187906,85850297403244546,85849872201482242,85850112719650818,85850069769977858,85849988165599234,85850267338473474,85850263043506178,85849966690762754,85850061180043266,85850039705206786,85850275928408066,85850065475010562,85849885086384130,85850005345468418,86132296371404801,86132335023751169,86131587700162560,86131368649162752,86132309253488641,86131841104740353,86131755203035136,86131364354457600,86131742317871104,86131759498067968,86132352205914113,86132373681012737,86132343611457537,86131372944719872,86132386566373377,86132356501536769,86131802450952193,86131420198141952,86131342879555584,86132395156373505,86132360797028353,86132399451930625,86132416631406593,86131793856692225,86132390861537281,86131497503752192,86132403747291137,86131596293308416,86132412336701441,86132446706663425,86132429517291521,86131347174129664,86131836811411457,86132408041930753,86131506095128576,86131845385158657,86131609177882624,86131583400935424,86132287775637505,86132365091012609,86132377976766465,86131738023428096,86131600587751424,86132369386373121,86132420926898177,86132347911274497,86131510386688000,86131746613035008,86131355763998720,86131815325630465,86131351469686784,86132313549176833,86132339321470977,86131604883308544,86132433812193281,86131806736351233,86131360059293696,86132382271078401,86132425222193153,86131385823723520,86131750907478016,86131591994867712,86131811031449601,86132292072964097,86131849680060417,86413281713061889,86413062676873216,86413234474778624,86413814298181633,86413883018641409,86413784230199297,86413767049674753,86412860800434176,86412835036004352,86412981071839232,86413066971578368,86413320361869313,86413324656771073,86413831478247425,86413900198903809,86412895174852608,86413316081451009,86413230179745792,86413835773739009,86412847921430528,86413870133084161,86413921683439617,86413852953477121,86412817856266240,86413788525887489,86413071270019072,86412830740709376,86413771348115457,86413904494002177,86413908788903937,86412839331168256,86413887313412097,86413762752348161,86413290302341121,86413878724001793,86413891608117249,86413075564462080,86413822887985153,86413225884188672,86413857247789057,86412843625873408,86413079860019200,86413818588168193,86412972480462848,86413827182624769,86413277427662849,86413221589745664,86413865838247937,86413058377646080,86413213000138752,86413084154593280,86412822150840320,86413840067723265,86412985363398656,86413848657723393,86413286008160257,86413861543084033,86413311788122113,86413810000461825,86413874428641281,86413895903608833,86413268833402881,86412826446397440,86413844363083777,86413217294581760,86694434587541504,86975909564317696,87257560627544066,87257526267805698,87257324404342786,87257543447674882,87257530562772994,87257539152707586,87257513382903810,87257564922511362,87257311519440898,87257491906428928,87257328699310082,87257556332576770,87257302929506306,87257573512445954,87257281454669826,87257294339571714,87257298634539010,87257582102380546,87257500498001922,87257496203034626,87257586397347842,87257487611002880,87257547742642178,87257552037609474,87257534857740290,87257577807413250,87257569217478658,87257521972838402,87257517677871106,87539035604189186,87538756431314946,87538996949483522,87538769316216834,87539048489091074,87539005539418114,87539039899156482,87539014129352706,87538975474647042,87539061373992962,87539052784058370,87539027014254594,87538988359548930,87538971179679746,87539001244450818,87538803675955202,87539018424320002,87539022719287298,87539009834385410,87538777906151426,87539031309221890,87539057079025666,87539044194123778,87538992654516226,87538799380987906,87538773611184130,87538786496086018,87820244279427074,87820252869361666,87820227099557890,87820265754263554,87820274344198146,88101727854198784,88101719260463106,88383447649353730,88383228606021634,88383211426152450,88383456239288322,88383421879549954,88383469124190210,88383460534255618,88383396109746178,88383417584582658,88383482009092098,88383443354386434,88383439059419138,88383426174517250,88383434764451842,88383224311054338,88383486304059394,88383202836217858,88383400404713474,88383413289615362,88383198541250562,88383477714124802,88383194246283266,88383430469484546,88383464829222914,88383181361381378,88383473419157506,88383451944321026,88664677800214530,88664699275051010,88946174251696130,88946152796979200,89227649248591872,89509046894657536,89509515046158337,89509549400588289,89509068369690624,89509085544251392,89509072665247744,89509059779821568,89509502161715201,89509523635896321,89509497887522817,89509540816224257,89509055484526592,89509519341715457,89509510751977473,89509042600083456,89509051190214656,89509545105686529,89509506456879105,89509064074985472,89509536521846785,89791148957958145,89790560540819456,90072044092915714,90072052682850306,90353540544724994,90353519069888514,90353549134659586,90353501890019330,90353527659823106,90634994046664706,90635002636599298,90635011226533890,90916438958538752,90916812627509248,90916481923219456,90916580699209728,90917461170454529,90916494802223104,90917413925552129,90916868460773377,90916443253243904,90916683781963776,90916434663374848,90916821217116160,90917521305239553,90916816921952256,90916572107833344,90917491235487745,90916666598948864,90917495530979329,90916426073767936,90917439695093761,90916460427804672,90917504121372673,90917465465618433,90916658005016576,90916877055033345,90916911415492609,90916477634281472,90916430368079872,90916881340432385,90917383857569793,90916486224281600,90917362379718657,90917482646011905,90917478351372289,90917418215538689,90917443990454273,90916889929711617,90917499826274305,90917370975485953,90917426809995265,90917160528117761,90917431105617921,90916885635530753,90917053160030209,90917366677045249,90916584990769152,90917422515355649,90916919989239809,90916670897389568,90917452580847617,90917409627832321,90917486940782593,90917164828983297,90916421778210816,90917388153257985,90916825511559168,90917508416274433,90916834102149120,90916829807116288,90917456875159553,90917469760454657,90916924284141569,90916675191832576,90917435401109505,90917448285093889,90916679487389696,90916915708821505,90916447548801024,90916417483636736,90916662304243712,90917474056011777,91197944000151554,91197961180020738,91197952590086146,91479427566534658,91479418976600066,91760906839392258,91760893954490370,91760902564610048,92042381816168450,92042368931266562,92042377521201154,92323951281504258,92323856792223746,92323826727452674,92323843907321858,92605301715632130,92605327485435906,92605572298571778,92605314600534018,92605636723081218,92605645313015810,92605340370337794,92605619543212034,92605525053931522,92605348960272386,92605550823735298,92605318895501314,92605585183473666,92605555118702594,92605602363342850,92605310305566722,92605563708637186,92605653902950402,92605512169029634,92605537938833410,92605516463996930,92605568003604482,92605546528768002,92605576593539074,92605353255239682,92605580888506370,92605623838179330,92605658197917698,92605615248244738,92605331780403202,92605628133146626,92605649607983106,92605593773408258,92605641018048514,92605610953277442,92605323190468610,92605336075370498,92605542233800706,92605589478440962,92605606658310146,92605559413669890,92605306010599426,92605632428113922,92605520758964226,92605598068375554,92886875460141056,92887549777543169,92886909845831680,92887712990232577,92886811061780480,92887171812687872,92886948483170304,92887639972315137,92887236248993793,92887219062243329,92886772385775616,92887536895787009,92886742320611328,92886841101123584,92887154644090880,92887137464483840,92887751643037697,92887214766686209,92886991435923456,92887158939123712,92887244826214401,92886845395501056,92886858280337408,92886961367089152,92886957072449536,92887682921267201,92887743052513281,92887695807610881,92886849691123712,92886944190496768,92886763795513344,92887304957198337,92887768825135105,92887755937218561,92886969958662144,92887558368854017,92887566959640577,92886768090218496,92886793866182656,92886819633823744,92887506829836289,92886759500349440,92887644267741185,92887201889189889,92886914116485122,92887446699835393,92887554073821185,92887773120299009,92886952778203136,92887601319772161,92886905550995456,92886939893956608,92887691514019841,92887545483231233,92886918418333696,92887708694544385,92887515419377665,92886755205054464,92887592729378817,92886927009382400,92886866870665216,92886785274150912,92887747345973249,92887493945655297,92887150348533760,92887141758926848,92887176116240384,92887309252755457,92887528304345089,92886746615185408,92887193297747969,92887442421841921,92887240540160001,92886896944807936,92887648561659905,92887249121116161,92887206177406977,92886853985828864,92886884051714050,92887519713296385,92887657155592193,92886750910742528,92887223356424193,92887833249710081,92887300661641217,92887313556176897,92886987141218304,92887502551252993,92887210472505345,92886806746431488,92887532599574529,92886879754780672,92887511126245377,92887734464806913,92887605615198209,92887146054090752,92887661449052161,92886982841991168,92887652859510785,92886965661663232,92886871175528448,92887687234781185,92887738756694017,92886862582579200,92887197594419201,93168281723338754,93168359032750082,93168354737782786,93168333262946306,93168260248502274,93168225888763906,93168234478698498,93168341852880898,93168346147848194,93168316083077122,93168247363600386,93168320378044418,93168238773665794,93168324673011714,93168286018306050,93168243068633090,93168350442815490,93168221593796610,93168337557913602,93168389097521154,93168371917651970,93168646795558914,93168230183731202,93168328967979010,93168217298829314,93168268838436866,93450276387749889,93449756697034754,93450280706310145,93449842595987456,93731248876945408,94012723853721600,94294443634458626,94294456519360514,94294374914981890,94294164461322240,94294473699229698,94294173051518978,94294452224393218,94294198821322754,94294404979752962,94294409274720258,94294430749556738,94294508058968066,94294190231388162,94294426454589442,94294439339491330,94294482289164290,94294435044524034,94294413569687554,94294486584131586,94294422159622146,94294400684785666,94294503764000770,94294460814327810,94295105068597249,94294495174066178,94294194526158848,94294490879098882,94294417864654850,94294447929425922,94294396389818370,94294469404262402,94294499469033474,94294151576551424,94294366325047298,94294362030080002,94294392094851074,94294465109295106,94294370620014594,94294477994196994,94294387799883778,94575626542907392,94576575750406145,94576580045438977,94575673797050370,94575639439605760,94858033531518977,94857466595901440,94857230373158912,94858059301781505,94857333455912960,94857084337324032,94857526728982529,94857234664718336,94857144476172288,94857329161338880,94857307678965760,94857470891065344,94857221781782528,94858020649435137,94857535309479937,94857539603660801,94858016350994433,94858012053667841,94857483776098304,94858097959043073,94857324865781760,94857311978192896,94857080042029056,94857561089441793,94858102254796801,94857531014381569,94857569663188993,94857092927193088,94858072194154497,94858037827207169,94857565382770689,94857075747717120,94857110101753856,94857097222750208,94857067157585920,94858089369042945,94858085086986241,94857316272898048,94857320571338752,94858076483944449,94857479481065472,94858080779567105,94858093664403457,94857573958090753,94857088632487936,94857475185508352,94857518134722561,94858067889487873,94858063599501313,94857462301458432,94857071452160000,95139048934801409,95139040359481345,95139538576211969,95139487030378497,95138786954903552,95139572935753729,95139551460655105,95138804138049536,95139560063762433,95139044639899649,95138709641428992,95139568641114113,95139512803917825,95138572199460864,95138958752808960,95138542134296576,95138619452882944,95139495626145793,95138799842492416,95138546428870656,95138696758493184,95139001705693185,95139005991092225,95139508508229633,95138791249608704,95138950162219008,95138567903903744,95139491327705089,95139542866198529,95138705349869568,95138993111433217,95139555756277761,95138555018739712,95139534278492161,95138945867776000,95138782655676416,95139036066152449,95138795548049408,95138954457776128,95139564345753601,95138808432623616,95138937278169088,95139577231507457,95138941572612096,95139014580371457,95138563609198592,95139010286190593,95139547170865153,95138585078464512,95138550724427776,95138559314034688,95421026437365761,95420270524760064,95420433729519616,95420485262901249,95420283409334272,95420042880614400,95420034290745344,95420515336192001,95420261931614208,95420420844486656,95420511042863105,95421039322464257,95421030732988417,95420094429593600,95420425138929664,95420171735203840,95420266226319360,95420047176171520,95421022147575809,95420962007089153,95420476682403841,95420970602856449,95420184618139648,95420987780628481,95420429434486784,95420274819203072,95420257632387072,95421017842909185,95420060055175168,95421009255202817,95421052208218113,95420523911512065,95421047912464385,95420468088143873,95420480967802881,95420025701138432,95420279114760192,95421013552922625,95420017111007232,95420180326580224,95420021405581312,95421043617824769,95420416549322752,95420038585909248,95420489557082113,95420029995450368,95420983484940289,95421035040538625,95420412254879744,95420519616610305,95420966304415745,95701513571467266,95701900118523906,95701706844995586,95701509276499970,95701711139962882,95701599470813186,95701689665126402,95701741204733954,95701603765780482,95701908708458498,95701702550028290,95701612355715074,95701543636238338,95701891528589314,95701517866434562,95701921593360386,95701500686565378,95701620945649666,95701715434930178,95701904413491202,95701685370159106,95701668190289922,95701492096630786,95701698255060994,95701646715453442,95701629535584258,95701693960093698,95701590880878594,95701887233622018,95701496391598082,95701672485257218,95701736909766658,95701535046303746,95701556521140226,95701663895322626,95701560816107522,95701522161401858,95701676780224514,95701732614799362,95701895823556610,95701681075191810,95701659600355330,95701595175845890,95701616650682370,95701925888327682,95701608060747778,95701655305388034,95701569406042114,95701719729897474,95701633830551554,95701625240616962,95701504981532674,95983460996284417,95983220478181376,95982992834035712,95982997129592832,95982967064428544,95983211885035520,95983435216322561,95982971359002624,95983430921224193,95983972100997121,95983465289613313,95983937734049793,95983207585808384,95982975654559744,95983993571246081,95983920556277761,95983426635825153,95982984244166656,95983366502744064,95983989275885569,95983121688625152,95983134571560960,95983980686409729,95983933438361601,95983224772624384,95983130280001536,95983383682940928,95983233362755584,95983379387908096,95983967796330497,95983976390787073,95983469570031617,95983370797907968,95982979948871680,95983439510503425,95983216179740672,95983044383014912,95983963506343937,95983997865885697,95984002161639425,95983959208624129,95983362208301056,95983984981901313,95982988539330560,95983229068181504,95984006468861953,95983375092350976,95983916257837057,95983010008596480,95983418041565185,95983473864933377,95983911960510465,96264845774618624,96265395532988417,96265451367497729,96264682562519040,96265481445638145,96265438483054593,96264841479454720,96264910193033217,96264699749335040,96265447077707777,96265434185334785,96264914487214081,96264940266323969,96264837185011712,96264708339466240,96264686861746176,96265391234547713,96264854364618752,96264893018275841,96264948841644033,96265477138350081,96264858659651584,96264472106303488,96264463516041216,96264446335713280,96265468547956737,96264901612535809,96264519359725568,96264944546742273,96264935972995073,96265455663120385,96265442773041153,96264691156451328,96265459958611969,96264467810746368,96264605256712192,96264905897934849,96264704044892160,96264609548271616,96265386937221121,96264484985307136,96264459220877312,96264695454892032,96264454925582336,96264450631270400,96265472842596353,96265408415072257,96265412710760449,96264596665335808,96264850069061632,96265464252596225,96264442041139200,96546960704667649,96546930639831041,96546423818354689,96546934935322625,96545929902292992,96546380874645505,96546320751329280,96546943524667393,96546157539229696,96546870509699073,96546887687471105,96546333636362240,96546179021602816,96546947819307009,96546419523452929,96546956409372673,96546917749751809,96546965012348929,96545994336436224,96546174726045696,96546926344208385,96546183316176896,96546161838456832,96545947083014144,96546080233422848,96546166133161984,96546952115060737,96546312161722368,96546170431602688,96546385169743873,96545938492751872,96545934197587968,96546909162045441,96546939229306881,96546376589246465,96546415243034625,96546316456165376,96546325045772288,96546866211258369,96545921312423936,96546883391782913,96546329341329408,96546861913931777,96545917017849856,96546922054418433,96545925607981056,96546913459765249,96545959962017792,96546084524982272,96546071642046464,96546367994986497,96546410949705729,96546389463924737,96545942787457024,96827422059724800,96827404879003648,96827860146454529,96827885916323841,96827873030373377,96827855851356161,96827413469462528,96827851578605569,96827434938728448,96827890210701313,96827417764167680,96827864440635393,96827391994560512,96827868758540289,96827400584691712,96827396289134592,96827894500163585,96827898795065345,96827409174298624,97109111791878144,97109034478403584,97109872007839745,97109021595467776,97109837640892417,97108897036435456,97108892740878336,97108888446173184,97109030186844160,97109876297629697,97109266409586688,97109884888743937,97109914965966849,97109133269598208,97108875561402368,97109893478088705,97108909915439104,97109833345204225,97109116086583296,97108866971271168,97109360903127041,97109863413186561,97109124679467008,97109279294750720,97109335123165185,97109820463120385,97109339417346049,97109816164679681,97109369476874241,97108884151009280,97109902068482049,97109859115466753,97109128975024128,97109270704750592,97108944289857536,97109897772728321,97108871265845248,97108879855714304,97109283589783552,97109326542667777,97109867703173121,97109262115143680,97109107492651008,97109365196455937,97109880593252353,97109906362793985,97109373771776001,97109811867353089,97109317948407809,97109274999193600,97109889182728193,97109910658088961,97109330828066817,97109120385024000,97391364159438849,97390363422883840,97390372013146112,97390354832424960,97390505163554816,97390848748486657,97390359127719936,97390586768588800,97390419266568192,97390737091854336,97390801519378433,97391372749438977,97390582469361664,97390749975904256,97391286844063745,97390350538113024,97390840173166593,97390599656177664,97391334092177409,97391359865454593,97391355569963009,97391389942743041,97390758566494208,97390835879837697,97391377045192705,97391308321914881,97391381339504641,97390745681461248,97390591063293952,97391346984550401,97390509455114240,97390754271461376,97391338389897217,97390792925118465,97391351274340353,97390384892149760,97390805804777473,97391312617603073,97390810099875841,97390496572178432,97390741386297344,97391385634799617,97390814394056705,97390595361734656,97390603951734784,97390341947981824,97391368454799361,97391342679883777,97391291141390337,97391295439831041,97390608246308864,97390367717588992,97390844453584897,97390346242555904,97672783298625537,97672864919519233,97672074632888320,97672267901829121,97672276496089089,97672852021903361,97671821219266560,97671816924692480,97672315149877249,97672856316215297,97672280781488129,97672220658171904,97672212068564992,97672066040004608,97672834842165249,97672070338445312,97672057446072320,97672761820774401,97671834104430592,97672770416541697,97671829809135616,97672839136149505,97672319430295553,97672216363008000,97672061745299456,97671859868860416,97672860611510273,97672078928445440,97672766118100993,97671971548889088,97672323725197313,97671984431824896,97672843431510017,97672229248172032,97672847726149633,97672233543204864,97672224952614912,97672310856548353,97672809068888065,97672817656594433,97672826251051009,97671846989856768,97671894243278848,97672289370767361,97672821961261057,97672285076586497,97671838399594496,97672787594313729,97672813366607873,97671825514823680,97671842694299648,97672083223019520,97672830546673665,97671980140265472,97953708519915520,97953309081141248,97954284045598721,97953317671010304,97953549609598976,97953699929325568,97953532422782976,97953545315155968,97954301227761665,97954318408220673,97954236797485057,97953313376305152,97953695634882560,97954245393252353,97954309818875905,97953291901403136,97954305523384321,97954331292925953,97953334845571072,97953691339718656,97953687045275648,97953755758198785,97954296937971713,97953446525599744,97954262571024385,97954241094811649,97954322702860289,97954288343318529,97954335601328129,97953558199730176,97953369219989504,97953541016715264,97953798701907969,97953553905156096,97953785833259009,97954314112860161,97953321966567424,97953536722010112,97953459408535552,97953704224882688,97953296195977216,97954326998614017,97953742878539777,97953760053297153,97954258275336193,97954292633305089,97953764347478017,97953790126587905,97953300491534336,97953794407006209,97953304785846272,97953455116976128,97953751472799745,98235217855250433,98235737547735041,98235780500094977,98235239324188673,98235170611593216,98235716071522305,98235771914682369,98234771172687872,98235024586309632,98235763320029185,98234775468244992,98234844196700160,98235801975324673,98234809822281728,98235269383716865,98235235030007809,98235810578104321,98235260809969665,98234796943278080,98235183496626176,98234779762556928,98235265103298561,98234934385246208,98235033176440832,98235015993425920,98235797679570945,98235767610015745,98235789089570817,98235720369963009,98234792647720960,98235174906036224,98235226449510401,98235020291866624,98235793384931329,98235230734909441,98234784057851904,98234766878113792,98235711774195713,98235011698720768,98234788353015808,98235166316429312,98235806269636609,98234930093686784,98235759022309377,98235733252046849,98235784795586561,98235028881866752,98235776204472321,98235273678618625,98235179201593344,98234921502310400,98235007399493632,98235162021986304,98516319173410816,98516250444955648,98516748655329281,98516241854824448,98517246891393025,98516744360427521,98516701426221057,98517268361641985,98517195346673665,98516495268577280,98516740080009217,98517259772297217,98516482376204288,98516692831961089,98517242586726401,98516490970136576,98516259034562560,98516271919988736,98516409361956864,98516645588303872,98516649882746880,98516499563020288,98516654178304000,98517255476805633,98516658473336832,98516710006718465,98517233999020033,98516508153151488,98517272656281601,98517191048232961,98516735786680321,98517238296739841,98517208228757505,98517251181182977,98516263329726464,98516486675431424,98516641293139968,98516503858577408,98517186750906369,98517281246347265,98517285554880513,98516636998696960,98516405070397440,98516714300899329,98516396479021056,98517276952035329,98517212524445697,98516267624431616,98516254739267584,98516284798992384,98516705711620097,98516246149398528,98517264066281473,98798215056719873,98798769108353025,98797871455731712,98798726157893633,98798223632039937,98798670323384321,98797880047108096,98797974539730944,98798120565014528,98798189277609985,98798111975407616,98798184983429121,98798708975730689,98797725421666304,98797957352914944,98798666024943617,98797759775703040,98797734011273216,98798133450047488,98798687501156353,98798786301460481,98797983129862144,98797978835288064,98798219337138177,98797970245287936,98797746896699392,98798129155014656,98798176402931713,98798743338352641,98798760518352897,98798747632992257,98798116269850624,98798717563437057,98797965946847232,98798683205468161,98797742601142272,98798180688330753,98798777699270657,98798773403910145,98798756223057921,98797729715978240,98798124859457536,98797721126109184,98797961652142080,98797884338667520,98798739042992129,98797794150121472,98797716831535104,98798721868103681,98798764813516801,98798167808671745,98797738306437120,98798713273450497,98798751928745985,98798734749007873,98798210763390977,98798781993910273,98798730453516289,98798661727617025,99079531123965954,99079445224620034,99079501059194882,99079449519587330,99079492469260290,99079277720895490,99079230476255234,99079496764227586,99079470994423810,99079462404489218,99079247656124418,99079526828998658,99079505354162178,99079479584358402,99079535418933250,99079518239064066,99079466699456514,99079513944096770,99079509649129474,99079488174292994,99079260541026306,99079475289391106,99079273425928194,99079251951091714,99079522534031362,99079243361157122,99079483879325698,99361611681038337,99361688996413441,99361160716812289,99361074812878848,99360911605563392,99361723357331457,99360830000529408,99361633158889473,99361620276805633,99360915900268544,99361637454577665,99360666784956416,99361658929152001,99360692554563584,99361710471774209,99361701882167297,99361117762093057,99361731959980033,99361663226871809,99360688259858432,99360671079530496,99360821409153024,99361667516858369,99361139231031297,99360834292088832,99361671821524993,99360920198709248,99361173585461249,99360696850120704,99361719061774337,99361693291773953,99360683964694528,99361169290559489,99361676111314945,99361697586413569,99360924493152256,99361130641752065,99361066223271936,99360679669399552,99361615978364929,99360675375087616,99361165010141185,99361680406937601,99361083403468800,99360744103542784,99360933083283456,99361134936850433,99360907306336256,99361684702429185,99361714766938113,99361706176479233,99360709729124352,99361126356353025,99361079108435968,99361070518435840,99361061928828928,99360928788709376,99361727652691969,99642459602944002,99642399473401858,99642197609938946,99642223379742722,99642429538172930,99642455307976706,99642476782813186,99642433833140226,99642438128107522,99642425243205634,99642446718042114,99642472487845890,99642468192878594,99642485372747778,99642416653271042,99642463897911298,99642442423074818,99642420948238338,99642193314971650,99642451013009410,99642227674710018,99642412358303746,99642201904906242,99642210494840834,99642481077780482,99642395178434562,99642180430069762,99924669028564993,99923784245510144,99923870152130560,99924565931786241,99924613180293121,99924119243980801,99924656129900545,99923861558984704,99924016176693248,99923857259757568,99923659682545664,99924067715514369,99923646803542016,99923638213279744,99923779953950720,99924024766300160,99924626064736257,99924011882250240,99924123538882561,99924076309774337,99923878742130688,99923633918115840,99924630360358913,99923642507984896,99924084890271745,99923621032951808,99924587407998977,99924570230226945,99924634655850497,99923616738377728,99924638949834753,99924080595173377,99924608882573313,99924583112310785,99924029061857280,99924617470279681,99924020471857152,99923625328508928,99924664720359425,99924643245195265,99923629622820864,99924089184452609,99923771362574336,99923874446573568,99924651835588609,99924033356890112,99924561634459649,99924114963562497,99924647539834881,99923883036704768,99923694056964096,99923865853689856,99924110670233601,99924621774946305,99924660425195521,100205332236468224,100205559866982401,100206088157003777,100205353718841344,100206040908496897,100205358013415424,100205594220691457,100206036611170305,100205340830400512,100206092446990337,100205100305219584,100205542692225025,100205551286484993,100205096009662464,100205117484695552,100206062384709633,100205345128841216,100205495448567808,100206118221905921,100205169033674752,100206096751656961,100205499743010816,100206131106611201,100205564161163265,100205336535695360,100205259222220800,100205254930661376,100205585646944257,100205113189990400,100205555571884033,100205108894826496,100205589940273153,100206113926545409,100205349423284224,100205104599531520,100205508333600768,100206058089021441,100205504038567936,100205486858960896,100205491153403904,100206105337069569,100206126812299265,100206144005341185,100206101041446913,100205598515593217,100205091715088384,100206122516545537,100205134659256320,100206135401906177,100206109632561153,100205121780252672,100206045206937601,100205246339284992,100206083859283969,100206139697070081,100487618968616961,100487601789009921,100487563133714433,100486644010385408,100487515885207553,100487026263195649,100487567423700993,100486811512406016,100487069197402113,100486820105551872,100487623264174081,100487593198616577,100487520183648257,100487017668935681,100486583871537152,100486983310311424,100486570986373120,100486566691799040,100486832990126080,100486979015278592,100487576018157569,100487558835994625,100487580313780225,100487597493256193,100487034843693057,100486592461406208,100487060623654913,100487511587880961,100487533065732097,100486966130114560,100486974719721472,100486824399994880,100487537361420289,100486575281930240,100487064916983809,100487614673780737,100486579576242176,100486961835671552,100487610378616833,100487627572051969,100487039137873921,100486807213178880,100486588166701056,100486596756963328,100487571728367617,100486970425278464,100487073492303873,100486734198931456,100487606083321857,100486729907372032,100486609635966976,100486721315995648,100486815807111168,100487588903256065,100486828695552000,100487030548594689,100487584609271809,100768458287022080,100768067438116864,100769033812705281,100768063143411712,100768514114584577,100769145498501121,100768054552952832,100768084612677632,100769008042442753,100768548469014529,100768544174112769,100769055290490881,100768041668509696,100769106830884865,100769050994868225,100768209175642112,100768290783821824,100769089650491393,100769111125655553,100768058848247808,100769085355327489,100769128306245633,100768505525305345,100768436812382208,100769132601147393,100768445401989120,100769115420360705,100768286489116672,100769059585982465,100769076765720577,100768509820403713,100769119715852289,100768299376705536,100768295082262528,100769124011147265,100769038110425089,100768307966836736,100768071733673984,100768449696432128,100768303672262656,100769072469966849,100768492645646337,100768453991989248,100769012338130945,100768282189889536,100769046700228609,100768986564591617,100768990861918209,100769068175327233,100769081060032513,100769102536245249,100768050258640896,100769063879966721,100768995160358913,100768501239906305,100769042400411649,100768535600365569,100768204884082688,100768196292706304,100768045963083776,100768539893694465,100768118987096064,100769093945327617,100768441106825216,100769098240884737,101050487314841601,101049757166600192,101050019150823425,101049967622356993,101049984797114369,101049920378699776,101050014870405121,101049778648973312,101049546710384640,101049911789092864,101049533824958464,101050573217595393,101049559589388288,101050521681788929,101049684152352768,101050513087135745,101049679860793344,101049516645220352,101049529529663488,101050534562693121,101049520939794432,101049928968699904,101049593963806720,101050568922038273,101049924673142784,101049542414827520,101050538856677377,101050461541302273,101049770058973184,101050556036743169,101050577512955905,101049525235351552,101050543152037889,101049765760532480,101050530267201537,101050581807595521,101050551742431233,101049989091295233,101050586102366209,101049538120122368,101049761465827328,101050483019153409,101050023445725185,101050564627202049,101050010577076225,101050517377122305,101050590410506241,101050470137069569,101050525971578881,101049916083535872,101050465838628865,101050547446677505,101049976216616961,101050560332038145,101049980502016001,101049774353416192,101049671269416960,101049933263732736,101050508789415937,101049782943547392,101331060354646018,101331275103010818,101331313757716482,101331051764711426,101331322347651074,101331073239547906,101331262218108930,101331305167781890,101331279397978114,101331335232552962,101331266513076226,101331326642618370,101331249333207042,101331292282880002,101331300872814594,101331270808043522,101331077534515202,101331043174776834,101331318052683778,101331309462749186,101331330937585666,101331047469744130,101331296577847298,101331287987912706,101331030289874946,101331283692945410,101331245038239746,101612720015343618,101612745785147394,101612548216651778,101612793029787650,101612784439853058,101612750080114690,101612737195212802,101612805914689538,101612775849918466,101612724310310914,101612552511619074,101612762965016578,101612758670049282,101612741490180098,101612788734820354,101612780144885762,101612522446848002,101612767259983874,101612801619722242,101612535331749890,101612797324754946,101612771554951170,101612526741815298,101612518151880706,101612810209656834,101612505266978818,101612754375081986,101894203579105280,101894353898831872,101894405432147969,101894968082169857,101894109082484736,101894182096732160,101894980966875137,101894963786809345,101894895067201537,101894349603274752,101894409727246337,101894392552488961,101894959492825089,101893941575352320,101893963050254336,101894186395959296,101893954459795456,101894942307254273,101893971640516608,101893967344959488,101894018893938688,101894096199548928,101894886471434241,101894993852170241,101894435507208193,101894972376809473,101894358193864704,101894950901710849,101894104790925312,101894444080955393,101894955197333505,101893958755090432,101894207873679360,101894890768760833,101894989557334017,101894946611920897,101894439800537089,101894938017267713,101894345308831744,101894336719224832,101894912244973569,101894199283548160,101894985262170113,101894190690664448,101894907949285377,101894341013667840,101894933719547905,101894976672563201,101893945869926400,101894194989105152,101894448375857153,101893950165483520,101894401146748929,101894414021427201,101893984519520256,101894998160834561,102175476689731584,102175468096061442,102456943084634114,102456951674568706,102456973149405186,102456960264503298,102456977444372482,102456930199732226,102738379399233538,102738770241257474,102738508248252418,102738473888514050,102738534018056194,102738765946290178,102738392284135426,102738370809298946,102738482478448642,102738594147598338,102738800306028546,102738443823742978,102738581262696450,102738551197925378,102738469593546754,102738572672761858,102738589852631042,102738383694200834,102738774536224770,102738503953285122,102738761651322882,102738542607990786,102738546902958082,102738366514331650,102738396579102722,102738387989168130,102738555492892674,102738585557663746,102738564082827266,102738418053939202,102738568377794562,102738430938841090,102738778831192066,102738478183481346,102738529723088898,102738796011061250,102738409464004610,102738576967729154,102738495363350530,102738559787859970,102738783126159362,102738538313023490,102738491068383234,102738611327467522,102738375104266242,102738486773415938,102738465298579458,102738435233808386,102738615622434818,102738607032500226,102738499658317826,102738521133154306,103019862957096960,103019996106391552,103020855104176129,103019871547359232,103020004697767936,103019884426362880,103020876579405825,103020249510117376,103020889464176641,103019858661933056,103020932414832641,103020348282699777,103020794974044161,103020309634088961,103020343987798017,103020863693651969,103020902349930497,103020919529537537,103020790675603457,103020803573743617,103020103485947904,103020339707379713,103019918800781312,103020107780521984,103020090597507072,103020928119930881,103020301053591553,103020812151816193,103020253805674496,103020842214096897,103020872283652097,103020094895947776,103020236626067456,103020245215674368,103020859399667713,103020850808553473,103020799283494913,103020837924110337,103020258100707328,103020893759012865,103020833626390529,103020910939340801,103020786378276865,103020898054569985,103019850072326144,103020086302801920,103020082003574784,103020880873717761,103020099190390784,103020335414050817,103020008989327360,103020807856128001,103019867251802112,103020915234045953,103020867989012481,103019854366638080,103020923824832513,103020846513913857,103020906644570113,103019841482194944,103020305338990593,103020885169012737,103020313928269825,103020240920510464,103019845776769024,103020292459331585,103020945307598849,103019923097649154,103301707312726018,103301389485146114,103301685837889538,103301363715342338,103301694427824130,103301660068085762,103302300030074881,103301385190178818,103301398075080706,103301574168739842,103301681542922242,103301350836666368,103301668658020354,103301591348609026,103301612823445506,103301638593249282,103302304325107713,103301703017758722,103301677247954946,103301372305276930,103301376600244226,103301642888216578,103301672952987650,103301355125407746,103301402370048002,103301608528478210,103301561283837954,103302295735238657,103301651478151170,103301664363053058,103301368010309634,103301604233510914,103301617118412802,103301625708347394,103301655773118466,103301569873772546,103301565578805250,103301634298281986,103301599938543618,103301698722791426,103301647183183874,103301595643576322,103301690132856834,103301587053641730,103301630003314690,103301621413380098,103583251007012865,103583736331698177,103583800761974785,103583744927465473,103583762105237505,103582795730190336,103582808615354368,103583190873931776,103583822237073409,103583860892762113,103582868754202624,103583787877531649,103583203759095808,103583878073352193,103583817942433793,103583830827139073,103583882368253953,103583044849369088,103583285367472129,103583869482958849,103583242412752897,103583053439369216,103582800025747456,103583826532827137,103583195169095680,103583895266066433,103583298236121089,103582946059812864,103583843712434177,103583255292411905,103583796467335169,103582958942748672,103582817205223424,103582791435616256,103583036256223232,103583263881691137,103582830098972672,103583805057597441,103583852303351809,103583057733943296,103583049143812096,103582804320059392,103583856597991425,103583289660801025,103583792167518209,103583208054128640,103583293941219329,103583186579488768,103583873778253825,103583848007991297,103582821500780544,103583839417597953,103582812910518272,103583835122434049,103582834379784192,103583813647073281,103583740629024769,103583040550928384,103583757809549313,103583809353089025,103583199463538688,103583865187467265,103582954651189248,103583783579811841,103583259587510273,103583031956996096,103864601431375874,103864524121964546,103864579956539394,103864326553468930,103864339438370818,103864313668567042,103864554186735618,103864549891768322,103864588546473986,103864618611245058,103864571366604802,103864627201179650,103864305078632450,103864519826997250,103864562776670210,103864335143403522,103864657265950722,103864631496146946,103864648676016130,103864511237062658,103864545596801026,103864515532029954,103864537006866434,103864592841441282,103864541301833730,103864610021310466,103864635791114242,103864652970983426,103864614316277762,103864558481702914,103864622906212354,103864300783665154,103864644381048834,103864605726343170,103864348028305410,103864575661572098,103864352323272706,103864567071637506,103864597136408578,103864584251506690,103864640086081538,103864317963534338,103864322258501634,104145805828620288,104146484442300417,104145775757492224,104427285097021442,104427461190680578,104427538500091906,104427598629634050,104427504140353538,104427499845386242,104427542795059202,104427547090026498,104427529910157314,104428195642081281,104427551384993794,104427250743508992,104427521320222722,104427602924601346,104427525615190018,104427590039699458,104427465485647874,104427564269895682,104427555679961090,104427495550418946,104427534205124610,104428199937245185,104427568564862978,104427297981923330,104427267917152258,104427559974928386,104427276507086850,104427255032250370,104427289391988738,104427585744732162,104427474075582466,104427263622184962,104427581449764866,104427594334666754,104427302276890626,104427512730288130,104427607219568642,104427469780615170,104427517025255426,104427508435320834,104427577154797570,104428204231950337,104427491255451650,104427272212119554,104427572859830274,104427486960484354,104709434395852801,104708755782041600,104708725710913536,104990531403448322,104990484158808066,104990449799069698,104990552878284802,104990458389004290,104990527108481026,104990222165803010,104990557173252098,104990466978938882,104990243652698112,104990445504102402,104990479863840770,104990441209135106,104990252230574082,104990514223579138,104990471273906178,104990213575868418,104990235050704898,104990217870835714,104990522813513730,104990501338677250,104990518518546434,104990539993382914,104990497043709954,104990535698415618,104990488453775362,104990454094036994,104990424029265922,104990247935606786,104990226460770306,104990548583317506,104990544288350210,104990200690966530,104990239345672194,104990462683971586,104990505633644546,104990419734298626,104990415439331330,104990204985933826,104990509928611842,104990492748742658,104990436914167810,104990411144364034,104990475568873474,105271684269735936,105553163541479424,105834638504558594,105834672864296962,105834896202596354,105834960627105794,105834848957956098,105834977806974978,105834844662988802,105834973512007682,105834921972400130,105834926267367426,105834870432792578,105834659979395074,105834836073054210,105834943447236610,105834647094493186,105834677159264258,105834917677432834,105834625619656706,105834629914624002,105834909087498242,105834874727759874,105834934857302018,105834964922073090,105834947742203906,105834952037171202,105834913382465538,105834651389460482,105834900497563650,105834883317694466,105834642799525890,105834664274362370,105834982101942274,105834939152269314,105834904792530946,105834969217040386,105834891907629058,105834930562334722,105834956332138498,105834887612661762,105834866137825282,105834879022727170,105834861842857986,105834840368021506,106116100596301826,106116311049699330,106116117776171010,106116315344666626,106116113481203714,106116392654077954,106116452783620098,106116375474208770,106116379769176066,106116371179241474,106116362589306882,106116147840942082,106116457078587394,106116366884274178,106116134956040194,106116319639633922,106116152135909378,106116139251007490,106116349704404994,106116431308783618,106116422718849026,106116444193685506,106116439898718210,106116104891269122,106116336819503106,106116388359110658,106116122071138306,106116418423881730,106116384064143362,106116427013816322,106116405538979842,106116448488652802,106116126366105602,106116323934601218,106116341114470402,106116414128914434,106116396949045250,106116401244012546,106116353999372290,106116435603750914,106116345409437698,106116409833947138,106116358294339586,106397584176709632,106679097808191488,106960551296892930,106960572771729410,107242047748374530,107242026286841856,107523479788781568,107805272580685826,107804954753105922,107804976227942402,107805216746110978,107805212451143682,107805190976307202,107804989112844290,107804950458138626,107805294055522306,107805263990751234,107805246810882050,107804993420263424,107804963343040514,107805242515914754,107804971932975106,107804967638007810,107805306940424194,107805173796438018,107805186681339906,107805203861209090,107805302645456898,107805165206503426,107805268285718530,107805169501470722,107805221041078274,107805208156176386,107805251105849346,107805238220947458,107805276875653122,107805195271274498,107804984817876994,107805233925980162,107804997702778882,107805160911536130,107805281170620418,107805229631012866,107805298350489602,107805285465587714,107805199566241794,107805255400816642,107805225336045570,107805289760555010,107805001997746178,107805259695783938,108086395366735874,108086459791245314,108086631589937154,108086412546605058,108086584345296898,108086502740918274,108086824863465474,108086807683596290,108086468381179906,108086580050329602,108086532805689346,108086597230198786,108086455496278018,108086803388628994,108086571460395010,108086635884904450,108086416841572354,108086610115100674,108086524215754754,108086545690591234,108086511330852866,108086614410067970,108086558575493122,108086588640264194,108086498445950978,108086528510722050,108086399661703170,108086820568498178,108086507035885570,108086794798694402,108086605820133378,108086786208759810,108086408251637762,108086403956670466,108086618705035266,108086391071768578,108086442611376130,108086421136539650,108086567165427714,108086489856016386,108086434021441538,108086554280525826,108086494150983682,108086519920787458,108086592935231490,108086601525166082,108086790503727106,108086575755362306,108086640179871746,108086515625820162,108086562870460418,108086799093661698,108368110862860290,108367900409462786,108367939064168450,108368226826977282,108368235416911874,108368239711879170,108368115157827586,108368218237042690,108368248301813762,108367913294364674,108368222532009986,108368244006846466,108368252596781058,108368231121944578,108368256891748354,108368213942075394,108649465576488962,108649495641260034,108649512821129218,108649341022437378,108649590130540546,108649448396619778,108649392562044930,108649542885900290,108649456986554370,108649774814134274,108649744749363202,108649461281521666,108649770519166978,108649444101652482,108649371087208450,108649564360736770,108649585835573250,108649581540605954,108649482756358146,108649383972110338,108649358202306562,108649753339297794,108649757634265090,108649349612371970,108649366792241154,108649551475834882,108649538590932994,108649478461390850,108649547180867586,108649736159428610,108649405446946818,108649560065769474,108649568655704066,108649474166423554,108649439806685186,108649525706031106,108649353907339266,108649749044330498,108649534295965698,108649517116096514,108649530000998402,108649469871456258,108649345317404674,108649740454395906,108649418331848706,108649362497273858,108649504231194626,108649555770802178,108649409741914114,108649508526161922,108649452691587074,108931009276215298,108931035046019074,108930992096346114,108930979211444226,108930893312098306,108931004981248002,108930858952359938,108930923376869378,108930940556738562,108931228319547394,108930846067458050,108930820297654274,108930914786934786,108931000686280706,108930944851705858,108931022161117186,108930996391313410,108931043635953666,108931232614514690,108930936261771266,108931060815822850,108931017866149890,108930833182556162,108931013571182594,108930949146673154,108930867542294530,108930828887588866,108931224024580098,108930927671836674,108930884722163714,108930931966803970,108931039340986370,108931219729612802,108930983506411522,108930957736607746,108930919081902082,108931211139678210,108930970621509634,108930841772490754,108930824592621570,108930880427196418,108930837477523458,108931056520855554,108931249794383874,108930953441640450,108930816002686978,108931026456084482,108931065110790146,108931215434645506,108931245499416578,108930987801378818,108931030751051778,109212458476961792,109213240163237889,109212750541225985,109212548678025216,109213364721680385,109213317476646913,109212544383582208,109212368288415744,109213338951811073,109212299559960576,109212686113701888,109213321771286529,109212445594025984,109212552973582336,109213369017171969,109213343246647297,109212312444731392,109213291701731329,109212707588341760,109212690408144896,109212797770334209,109212698997751808,109213360426975233,109213356132204545,109212741946966017,109212321034993664,109213244461678593,109212789195014145,109212316739436544,109213308887302145,109213326067040257,109212784901685249,109213261639450625,109213347542204417,109212759121723393,109213313181286401,109213351837564929,109213300296187905,109213235865911297,109212295264403456,109213304591810561,109212557268156416,109213296001548289,109212694703308800,109212333913997312,109213381902467073,109213394801065985,109213334656647169,109212763415904257,109213257343762433,109212290969829376,109212308149567488,109213330361352193,109212793475432449,109213287411744769,109212754826625025,109212703293308928,109212531491209216,109212303854272512,109212454185402368,109213283114024961,109212540085141504,109212535790436352,109213377607565313,109213373312466945,109493847575625728,109775292487630848,110056737374863360,110056728784404480,110057214116102145,110057179756756993,110057196935774209,110057184051855361,110056715899961344,110056724490092544,110057209821724673,110057222700466177,110057175461593089,110057188346036225,110057192641593345,110057171177570305,110056720194535424,110056741669568512,110056758844129280,110056745965125632,110056733079699456,110057218405564417,110338242424406018,110338251031052288,110619717401051138,110901200968089602,110901192378155010,110901222442926082,111182667354603522,111464142331838466,111464262590922754,111464232526151682,111464305540595714,111464292655693826,111464228231184386,111464524583927810,111464296950661122,111464318425497602,111464490224189442,111464485929222146,111464288360726530,111464189576478722,111464090792230914,111464503109091330,111464202461380610,111464223936217090,111464301245628418,111464116562034690,111464284065759234,111464168101642242,111464245411053570,111464266885890050,111464095087198210,111464507404058626,111464494519156738,111464215346282498,111464193871446018,111464520288960514,111464254000988162,111464331310399490,111464112267067394,111464498814124034,111464335605366786,111464275475824642,111464103677132802,111464120857001986,111464159511707650,111464339900334082,111464258295955458,111464314130530306,111464107972100098,111464155216740354,111464099382165506,111464271180857346,111464279770791938,111464133741903874,111464309835563010,111464206756347906,111464219641249794,111464211051315202,111464198166413314,111746502087999489,111745802008395776,112027182479900674,112027173889966082,112027178184933378,112027435882971138,112027148120162306,112027444472905730,112027156710096898,112027448767873026,112027092285587458,112027972769873921,112027272685289472,112027152415129602,112027109465456642,112027212544671746,112027195364802562,112027242609442818,112027165300031490,112027251199377410,112027105170489346,112027066515783682,112027049335914498,112027139530227714,112027453062840322,112027083695652866,112027161005064194,112027045040947202,112027208249704450,112027221134606338,112027229724540930,112027234019508226,112027062220816386,112027143825195010,112027225429573634,112027040745979906,112027216839639042,112027118055391234,112027053630881794,112027457357807618,112027238314475522,112027169594998786,112027246904410114,112027255494344706,112027470242709506,112027070810750978,112027268379246594,112027285559115778,112027264084279298,112027474537676802,112027203954737154,112027289854083074,112027281264148482,112027440177938434,112027276969377794,112027259789312002,112027057925849090,112308721881382914,112308515722952706,112308558672625666,112308687521644546,112308618802167810,112308751946153986,112308928039813122,112308653161906178,112308532902821890,112308739061252098,112308700406546434,112308734766284802,112308614507200514,112308580147462146,112308584442429442,112308567262560258,112308915154911234,112308524312887298,112308923744845826,112308631687069698,112308747651186690,112308593032364034,112308708996481026,112308648866938882,112308683226677250,112308949514649602,112308545787723778,112308640277004290,112308541492756482,112308678931709954,112308756241121282,112308627392102402,112308670341775362,112308691816611842,112308743356219394,112308760536088578,112308919449878530,112308644571971586,112308730471317506,112308520017920002,112308696111579138,112308635982036994,112308537197789186,112308932334780418,112308764831055874,112308657456873474,112308910859943938,112308726176350210,112308717586415618,112308623097135106,112308945219682306,112308713291448322,112308704701513730,112308528607854594,112590068024868864,112871543001645056,113153022273388544,113434729163522050,113434707688685570,113434754933325826,113434475760451586,113434806472933378,113434686213849090,113434763523260418,113434467170516994,113434454285615106,113434694803783682,113434750638358530,113434669033979906,113434488645353474,113434759228293122,113434703393718274,113434797882998786,113434772113195010,113434497235288066,113434660444045314,113434716278620162,113434711983652866,113434802177966082,113434449990647810,113434742048423938,113434789293064194,113434733458489346,113434780703129602,113434776408162306,113434720573587458,113434462875549698,113434784998096898,113434699098750978,113434501530255362,113434664739012610,113434673328947202,113434746343391234,113434737753456642,113434690508816386,113434484350386178,113434793588031490,113434471465484290,113434767818227714,113434724868554754,113715929277202432,113997447203651584,114278879230754816,114560397157203968,114842177061453826,114842129816813570,114842091162107906,114842121226878978,114842043917467650,114842142701715458,114842159881584642,114842151291650050,114842108341977090,114841842054004738,114842095457075202,114841824874135554,114842168471519234,114842069687271426,114842035327533058,114842082572173314,114842099752042498,114842104047009794,114842048212434946,114842134111780866,114841872118775810,114842164176551938,114842116931911682,114842181356421122,114841876413743106,114841863528841218,114842061097336834,114842065392304130,114842172766486530,114842138406748162,114841850643939330,114842073982238722,114842112636944386,114842078277206018,114842146996682754,114842155586617346,114842039622500354,114841859233873922,114842125521846274,114841837759037442,114841829169102850,114841846348972034,114842086867140610,115123600498688002,115123609088622594,115123317030846466,115123518894309378,115123647743328258,115123621973524482,115123626268491778,115123566138949634,115123536074178562,115123579023851522,115123617678557186,115123561843982338,115123544664113154,115123591908753410,115123604793655298,115123656333262850,115123351390584834,115123553254047746,115123634858426370,115123540369145858,115123574728884226,115123510304374786,115123548959080450,115123557549015042,115123613383589890,115123523189276674,115123325620781058,115123596203720706,115123321325813762,115123304145944578,115123570433916930,115123583318818818,115123347095617538,115123630563459074,115123299850977282,115123514599342082,115123334210715650,115123643448360962,115123312735879170,115123338505682946,115123639153393666,115123652038295554,115123587613786114,115404757637201920,115404860731293696,115404749047595008,115404744752037888,115404766227070976,115405221493276673,115405238673604609,115404783401631744,115405195738808321,115404761932365824,115405217199095809,115405247257968641,115405242963066881,115404740457463808,115405234379227137,115405401907986433,115404753341906944,115405208609357825,115405200019095553,115404770522628096,115405204314259457,115405212903538689,115686374348423170,115686266974240770,115686249794371586,115686279859142658,115968321796702209,115967733374910464,116249225517989890,116249199755526144,116249246992826370,116530709109538816,116530700519538688,116812184086315008,117093843724271618,117093976868257794,117093650450743298,117093848019238914,117093628975906818,117093637565841410,117093929623617538,117093921033682946,117093659040677890,117093955393421314,117093895263879170,117093899558846466,117093886673944578,117093676220547074,117093959688388610,117093624680939522,117093925328650242,117093882378977282,117093963983355906,117093972573290498,117093951098454018,117093916738715650,117093938213552130,117093942508519426,117093641860808706,117093878084009986,117093873789042690,117093890968911874,117093860904140802,117093865199108098,117093835134337026,117093981163225090,117093933918584834,117093903853813762,117093671925579778,117093912443748354,117093946803486722,117093839429304322,117093908148781058,117093968278323202,117093663335645186,117093869494075394,117093646155776002,117375134017454082,117375125427519490,117656583215316992,117657025628340225,117657038485323777,117657021305782273,117657047071653889,117657042776752129,117938406102597634,117938367447891970,117938376037826562,117938393217695746,117938401807630338,117938397512663042,117938380332793858,117938363152924674,117938260073709570,117938088275017730,117938384627761154,117938264368676866,117938371742859266,117938062518452224,117938388922728450,118219541770141696,118220443711569921,118219735045177344,118220405059551233,118219558970064896,118219954081366017,118219700682162176,118219601889787904,118220435120652289,118219644848766976,118220280503533569,118220456598503425,118219885368442880,118219511699472384,118219653440143360,118219490224570368,118219997025075201,118220516729094145,118220267617255425,118219666322292736,118220460894191617,118219988444119041,118220482368765953,118220490956472321,118219906843082752,118219984152952833,118219657731702784,118220293387190273,118219730745950208,118219554650390528,118220349223731201,118219533178109952,118219924020199424,118219696387129344,118219623364100096,118219889662885888,118220263323336705,118219704976408576,118219614774624256,118220284799746049,118219498814701568,118220392171700225,118220439417978881,118219606184296448,118219992730173441,118220301977780225,118219962670645249,118220486660653057,118220521024258049,118219713565622272,118220499546996737,118219958376464385,118219515994177536,118220581153669121,118220194603794433,118219919716646912,118220340633337857,118220430825226241,118220057156714497,118219941201707009,118219717862621184,118219945498378241,118219597595082752,118220061460135937,118220048565600257,118219966966202369,118220276208304129,118219610486538240,118219593299460096,118220052861157377,118220259030204417,118220241849614337,118219687797915648,118219674913341440,118220314863599617,118219709271048192,118219619079487488,118219949793148929,118219662020444162,118219893958049792,118220400763469825,118220353519157249,118220387876274177,118220306272813057,118219692094455808,118220254742446081,118220396465618945,118220495249932289,118220297681502209,118219898252492800,118220503841177601,118219627658739712,118219520289734656,118220409353011201,118219503109013504,118219739339882496,118219567537782784,118219631955673090,118219902548049920,118219507404308480,118219971260383233,118219494519144448,118219589005082624,118501012458635264,118501042536775680,118783436614074369,118782444472565760,118783290586759169,118782457357729792,118782856796504064,118782938397540353,118782508923682816,118782873973620736,118783385074073601,118783226161725441,118783256226234369,118782470243155968,118782616275714048,118782835321864192,118783299177152513,118783342125121537,118783337829695489,118782659224469504,118782869670068224,118782603393564672,118783191803035649,118782465947598848,118783204687216641,118783350716891137,118783264817020929,118783234753167361,118782491723563008,118783011413557249,118783410847612929,118782538958503936,118782942683594753,118783230456954881,118782556137717760,118782908329885697,118783449500418049,118782461652893696,118782946978496513,118782848205914112,118783243340611585,118783389371400193,118782543252881408,118782453062434816,118783217570676737,118783251931201537,118782581909094402,118782646340550656,118782934106374145,118783432322187265,118782895451799553,118782916919623681,118783208983625729,118782573317521408,118782839616307200,118782448768122880,118782689293303808,118783355012972545,118783453794598913,118782650635583488,118783247634923521,118782560439959552,118782680699371520,118782642047877120,118782998519021569,118782663519043584,118783200413351937,118782440177991680,118783470977679361,118782684998598656,118782891155128321,118782594802188288,118782904034787329,118782921213804545,118783346419040257,118782517491204096,118782504603811840,118782637751336960,118782577612161024,118783359306432513,118782611973865474,118783393664991233,118783213276758017,118783466682515457,118783531107090433,118782569032908800,118782483131531264,118782852501471232,118783002814578689,118782654929829888,118782607685124096,118783440909893633,118783406551924737,118783007110135809,118783380778647553,118783445203353601,118782843911471104,118783303472578561,118783144557215745,118782547548504064,118782667816042496,118782551843209216,118782912624066561,118782899746570241,118782624866762752,118782564728045568,119064288826818562,119064275941916674,119063962409304066,119063988179107842,119064271646949378,119064293121785858,119064297416753154,119064159977799682,119064284531851266,119064263057014786,119064280236883970,119064301711720450,119063992490393600,119064306006687746,119063949524402178,119064164272766978,119064267351982082,119345501802397698,119345531867168770,119345493212463106,119345415903051778,119345518982266882,119345510392332290,119345411608084482,119345561931939842,119345433082920962,119345420198019074,119345488917495810,119345497507430402,119345506097364994,119345819629977602,119345441672855554,119345398723182594,119345454557757442,119345390133248002,119345394428215298,119345514687299586,119345407313117186,119345458852724738,119345544752070658,119345523277234178,119345403018149890,119345527572201474,119626929531846656,119627462134923265,119908499000197122,119908404510916610,120190807205740545,120190098539413506,120190107129348098,120190317567148033,120190077065297920,120190115719282690,120190283213438977,120190150079021058,120190111424315394,120190815793446913,120190828683526145,120189982568677376,120189858005712896,120189896675950594,120190201618628610,120190128604184578,120190141489086466,120189840831152128,120190781435478017,120190193028694018,120189823651676160,120190068474642434,120190321862049793,120189862316212226,120190214499860480,120190850158755841,120190768553394177,120189978277117952,120190171553857538,120189819356119040,120189870906146818,120190223089467392,120190102834380802,120189888086016002,120189900970917890,120189836536446976,120190274632941569,120190154373988354,120190175848824834,120190055582924800,120190162963922946,120190218795024384,120190180143792130,120190137194119170,120189875201114114,120190072769609730,120190094244446210,120190197323661314,120190089949478914,120190064179675138,120190308993400833,120189883791048706,120189849431310338,120190081359872000,120190764254953473,120190811503460353,120190266038681601,120189815061544960,120189832241283072,120190287507619841,120189827945988096,120189853726277634,120190124309217282,120190188733726722,120190145784053762,120190120014249986,120190158668955650,120190785731166209,120190837290172417,120190231680057344,120189866611179522,120190759957626881,120190210205417472,120190167258890242,120189969685741568,120189845126709248,120190184438759426,120190132899151874,120190227385024512,120190059884707842,120190824387903489,120190278918340609,120190313286729729,120190085654511618,120190205913595906,120190820098113537,120189892380131328,120471371669110784,120471337278504962,120471324406710272,120752846645886976,121034321607917570,121034287231860738,121034274360131584,121315783702085634,121316041400123394,121316032810188802,121315770817183746,121315972680646658,121316058579992578,121316019925286914,121315994155483138,121316024220254210,121316045695090690,121315968385679362,121316028515221506,121315985565548546,121315998450450434,121315989860515842,121316049990057986,121316002745417730,121315775112151042,121315796586987522,121316037105156098,121316015630319618,121315753637314562,121315766522216450,121316054285025282,121316011335352322,121315800881954818,121316007040385026,121597520671670274,121597275858534402,121597477721997314,121597507786768386,121597241498796034,121597499196833794,121597516376702978,121597503491801090,121597250088730626,121597447657226242,121597512081735682,121597460542128130,121597469132062722,121597258678665218,121597486311931906,121597529261604866,121597464837095426,121597524966637570,121597490606899202,121597533556572162,121597228613894146,121597494901866498,121597271563567106,121597473427030018,121597482016964610,121597443362258946,121597245793763330,121878725065506818,121878974173609986,121878965583675394,121878733655441410,121879008533348354,121878978468577282,121878999943413762,121878952698773506,121878995648446466,121878746540343298,121879004238381058,121878922634002434,121878991353479170,121878987058511874,121878720770539522,121878918339035138,121878716475572226,121878703590670338,121878956993740802,121878982763544578,121878944108838914,121878948403806210,121878969878642690,121878939813871618,121878750835310594,121878935518904322,121878961288708098,122160221517316098,122160419085811714,122160414792417280,122160462035484674,122160427675746306,122160483510321154,122160178567643138,122160453445550082,122160200042479618,122160444855615490,122160191452545026,122160474920386562,122160479215353858,122160440560648194,122160225812283394,122160449150582786,122160393316007938,122160208632414210,122160397610975234,122160436265680898,122160423380779010,122160195749150720,122160431970713602,122160466330451970,122160470625419266,122160410497581056,122160457740517378,122441696493961218,122441894062456834,122441941307097090,122441898357424130,122441902652391426,122441954191998978,122441949897031682,122441670725861376,122441683609059330,122441885474291712,122441675019124738,122441889769127936,122441911242326018,122441919832260610,122441958486966274,122441937012129794,122441700788928514,122441653544288258,122441868292653058,122441924127227906,122441872587620354,122441915537293314,122441906947358722,122441932717162498,122441945602064386,122441666429190146,122441928422195202,122723429169168386,122723381924528130,122723158586228738,122723369041592320,122723141406359554,122723407694331906,122723373336494080,122723403399364610,122723386219495426,122723416284266498,122723390514462722,122723420579233794,122723424874201090,122723433464135682,122723411989299202,122723171471130626,122723377631592448,122723149996294146,122723394809430018,122723175766097922,122723399104397314,122723128521457666,123005552673554433,123004599190683648,123286099949977602,123286121424814082,123286340468146178,123286078475141122,123286108539912194,123286374827884546,123286353353048066,123286383417819138,123286336173178882,123286091360043010,123286349058080770,123286366237949954,123286125719781378,123286370532917250,123286357648015362,123286379122851842,123286344763113474,123286331878211586,123286361942982658,123567553451655170,123567798266626048,123567566336557058,123567854099365890,123567841214464002,123567849804398594,123567600696295426,123567845509431298,123567793971724288,123567836919496706,123567824034594818,123567802561724416,123567832624529410,123567828329562114,123567806854725634,123567811149692930,123567574926491650,123567819739627522,123567815444660226,123567583516426242,123567596401328130,123567858394333186,123849316191240194,123849307601305602,123849049903267842,123849303306338306,123849333371109378,123849320486207490,123849273243336704,123849290421436418,123849324781174786,123849277538435072,123849268948434944,123849311896272898,123849075673071618,123849058493202434,123849329076142082,123849299011371010,123849028428431362,123849071378104322,123849294716403714,123849281831501826,123849041313333250,123849286126469122,124130546354880514,124130795462983682,124130799757950978,124130743925145600,124130756808278018,124130748220047360,124130804052918274,124130791168016386,124130533469978626,124130752515145728,124130786873049090,124130778283114498,124130769693179906,124130765398212610,124130503405207554,124130782578081794,124130550649847810,124130761103245314,124130524880044034,124130516290109442,124130808347885570,124130773988147202,124412253259431938,124412197426495488,124412274734268418,124412270439301122,124412193131593728,124411978381524994,124412248964464642,124412223194660866,124412008446296066,124411999856361474,124411991266426882,124412261849366530,124412236079562754,124412266144333826,124412244669497346,124412279029235714,124412218899693570,124412227489628162,124412231784595458,124412025626165250,124412021331197954,124412257554399234,124412240374530050,124412283324203010,124693496307843074,124693453358170114,124693741120978946,124693732531044354,124693702466273282,124693711056207874,124693745415946242,124693500602810370,124693736826011650,124693749710913538,124693754005880834,124693474833006594,124693758300848130,124693715351175170,124693668108304384,124693706761240578,124693693876338690,124693719646142466,124693723941109762,124693466243072002,124693672403206144,124693483422941186,124693728236077058,124693698171305986,124975233277689858,124975190328016898,124975211802853378,124975207507886082,124975181738082306,124974975579652098,124975194622984194,124975216097820674,124975168853180418,124975203212918786,124975228982722562,124974949809848322,124975143085015040,124974971284684802,124974928335011842,124974958399782914,124975173148147714,124975220392787970,124975224687755266,124975198917951490,124975186033049602,124974941219913730,124975177443115010,124975147379916800,125256433377607682,125256695371857920,125256450557476866,125256703960547330,125256446262509570,125256403312836610,125256416197738498,125256708255514626,125256699665580034,125256424787673090,125537878289416194,125538174642159618,125537925534056450,125538166053863424,125537891174318082,125538183232094210,125538178937126914,125537899764252674,125537908354187266,125537921239089154,125538170347192322,125819610965016576,125819645323444226,125819366150569986,125819636733509634,125819396215341058,125819623849852928,125819658208346114,125819628143575042,125819649618411522,125819619555082240,125819615260049408,125819632438542338,125819374740504578,125819606669918208,125819383330439170,125819653913378818,125819400510308354,125819353265668098,125819641028476930,126100875487084546,126100849717280770,126100858307215362,126101107415318530,126101098826563584,126101090236760064,126101111710285826,126101085941727232,126101120300220418,126100841127346178,126101133185122306,126101094531792896,126101081646628864,126101116005253122,126100871192117250,126101128890155010,126101103120351234,126101124595187714,126100828242444290,126382303219417090,126382346169090050,126382590982225922,126382599572160514,126382350464057346,126382603867127810,126382586689355776,126382316104318978,126382608162095106,126382333284188162,126382324694253570,126382595277193218,126663825451843584,126945274648068098,126945553820942338,126945558115909634,126945283238002690,126945296122904578,126945253173231618,126945300417871874,126945266058133506,126945549526958080,127227011617259522,127227007324127232,127227003029094400,127226749624254466,127226771099090946,127226775394058242,127226728149417986,127226741034319874,127227033092096002,127227020207194114,127226758214189058,127227015912226818,127227024502161410,127227028797128706,127508246087073792,127790013106290690,127789940091846658,127789944386813954,127789699573678082,127789983041519618,127789686688776194,127789987336486914,127789974451585026,127789708163612674,127789991631454210,127789961566683138,127790000221388802,127789970156617730,127789690983743490,127790025991192578,127789965861650434,127790030286159874,127789914322042882,127789695278710786,127789910027075586,127789892847206402,127790021696225282,127789712458579970,127790017401257986,127789952976748546,127789922911977474,127789935796879362,127790008811323394,127789897142173698,127789978746552322,127789995926421506,127789678098841602,127789884257271810,127789918617010178,127789888552239106,127789948681781250,127789957271715842,127790004516356098,127789725343481858,127789721048514562,127789927206944770,127789931501912066,128071385004244994,128071410774048770,128071187435749378,128071161665945602,128071475198558210,128071505263329282,128071466608623618,128071165960912898,128071148777897984,128071372119343106,128071436543852546,128071423658950658,128071402184114178,128071479493525506,128071406479081474,128071483788492802,128071470903590914,128071174550847490,128071427953917954,128071462313656322,128071432248885250,128071445133787138,128071359234441218,128071389299212290,128071183140782082,128071496673394690,128071363529408514,128071500968361986,128071449428754434,128071397889146882,128071196025683970,128071419363983362,128071458018689026,128071170255880194,128071200320651266,128071393594179586,128071492378427394,128071153076011010,128071488083460098,128071415069016066,128071453723721730,128071440838819842,128071367824375810,128352932995203074,128352658117296130,128352963059974146,128352636642459650,128352928700235778,128352859980759042,128352967354941442,128352671002198018,128352645232394242,128352868570693634,128352834210955266,128352945880104962,128352980239843330,128352864275726338,128352941585137666,128352847095857154,128352911520366594,128352971649908738,128352975944876034,128352649527361538,128352920110301186,128352902930432002,128352675297165314,128352885750562818,128352890045530114,128352842800889858,128352623757557762,128352872865660930,128352954470039554,128352838505922562,128352640937426946,128352907225399298,128352898635464706,128352950175072258,128352894340497410,128352877160628226,128352881455595522,128352915815333890,128352628052525058,128352958765006850,128352662412263426,128352937290170370,128352924405268482,128634103044308992,128915917308231682,128915861473656834,128915844293787650,128915839998820354,128915930193133570,128915921603198978,128915578005815298,128915590890717186,128915891538427906,128915925898166274,128915788459212802,128915586595749890,128915809934049282,128915895833395202,128915882948493314,128915612365553666,128915835703853058,128915904423329794,128915865768624130,128915608070586370,128915818523983874,128915870063591426,128915874358558722,128915599480651778,128915814229016578,128915887243460610,128915908718297090,128915784164245506,128915625250455554,128915797049147394,128915573710848002,128915913013264386,128915620955488258,128915852883722242,128915792754180098,128915848588754946,128915900128362498,128915878653526018,128915857178689538,128915827113918466,128915831408885762,128915595185684482,128915822818951170,129197336450170882,129197083047100418,129197297795465218,129197357925007362,129197319270301698,129197375104876546,129197396579713026,129197332155203586,129197263435726850,129197065867231234,129197392284745730,129197095932002306,129197400874680322,129197362219974658,129197349335072770,129197345040105474,129197087342067714,129197289205530626,129197259140759554,129197267730694146,129197293500497922,129197327860236290,129197387989778434,129197366514941954,129197353630040066,129197383694811138,129197340745138178,129197052982329346,129197302090432514,129197314975334402,129197405169647618,129197306385399810,129197100226969602,129197323565268994,129197070162198530,129197379399843842,129197284910563330,129197370809909250,129197310680367106,129197061572263938,129197074457165826,129197272025661442,129478807132045314,129478798542110722,129478867261587458,129478527959171074,129478549434007554,129478759887405058,129478785657208834,129478845786750978,129478742707535874,129478764182372354,129478837196816386,129478824311914498,129478815721979906,129478536549105666,129478781362241538,129478850081718274,129478570908844034,129478772772306946,129478523664203778,129478802837078018,129478841491783682,129478871556554754,129478768477339650,129478854376685570,129478820016947202,129478832901849090,129478545139040258,129478858671652866,129478789952176130,129478734117601282,129478575203811330,129478540844072962,129478777067274242,129478747002503170,129478880146489346,129478562318909442,129478811427012610,129478862966620162,129478875851522050,129478828606881794,129478558023942146,129478794247143426,129478738412568578,129760956413902849,129761025137442817,129759977154150400,129760428126502913,129759990039314432,129760359413579776,129761016546525185,129761012251688961,129761029432082433,129760423841103873,129760926361255937,129759972859838464,129760458201563137,129760462494892033,129761042317049857,129761007956525057,129761020842082305,129761050907443201,129760415246843905,129759985744609280,129760204791087104,129760213385019392,129760221977903104,129760995071164417,129760118893903872,129760380888219648,129760230568034304,129760999366918145,129760045885161474,129760930643640321,129760436715782145,129760041588293632,129760466775310337,129760127485280256,129760432421601281,129760990776524801,129760471070212097,129761003661230081,129760368003186688,129761046612344833,129759994334871552,129760007213875200,129760973596065793,129760934939328513,129760217683460096,129761055202344961,129760922074218497,129760982187180033,129760372297629696,129759968564281344,129760131776839680,129760986481164289,129761038021558273,129760376593186816,129760969301426177,129760965001609217,129760909165789185,129760363708022784,129761033726853121,129760917761556481,129760913463115777,129760209090314240,129761068095111169,129759964269707264,129760977891688449,129760226273460224,129760960711622657,129759981449445376,130041516582699008,130322957199736832,130604466536251392,130886237850959874,130886199196254210,130886255030829058,130886113296908290,130886147656646658,130886109001940994,130885898548543490,130886220671090690,130886186311352322,130886139066712066,130885937203249154,130886151951613954,130886143361679362,130886182016385026,130886177721417730,130886224966057986,130886173426450434,130886190606319618,130886203491221506,130886164836515842,130886212081156098,130885911433445378,130886207786188802,130885932908281858,130885920023379970,130886121886842882,130886229261025282,130886233555992578,130886194901286914,130885924318347266,130885945793183746,130886250735861762,130886134771744770,130886156246581250,130885902843510786,130886216376123394,130886242145927170,130886246440894466,130886169131483138,130885950088151042,130886160541548546,130886117591875586,130885915728412674,131167811599335425,131168412905111553,131167807305154561,131167579674640384,131167596861456384,131167356332998656,131168284049342465,131167369218424832,131167347743391744,131167790130397185,131168408610406401,131168365660078081,131167382097428480,131168305527193601,131168339885162497,131168400020996097,131168374250471425,131167837378445313,131167588268572672,131167605451587584,131168404315635713,131168417200603137,131168369954717697,131168382840078337,131167734297133056,131167841658863617,131168348479619073,131167360628162560,131168442986921985,131168309822881793,131168387135242241,131168421495898113,131168357070733313,131167601157013504,131167339153260544,131167751476740096,131168391430078465,131167845953765377,131167755771772928,131167364922867712,131168335595175937,131167343447834624,131167592567013376,131167798724657153,131168344184979457,131167493777457152,131168288346669057,131168361364717569,131167742886739968,131168430085898241,131168352775241729,131168378544783361,131167803010056193,131168331297456129,131167583973867520,131168425790996481,131168395725635585,131167747181182976,131167502368833536,131168292645109761,131167506660392960,131167833085116417,131167738591576064,131167352037703680,131167416471846912,131449067545559042,131449119085166594,131448895746867202,131449192099610626,131449179214708738,131448882861965314,131449157739872258,131449127675101186,131448861387128834,131449174919741442,131449071840526338,131449063250591746,131449058955624450,131449114790199298,131448887156932610,131449204984512514,131449097610330114,131449093315362818,131449149149937666,131448900041834498,131449144854970370,131449196394577922,131448848502226946,131449187804643330,131449123380133890,131449136265035778,131449131970068482,131449140560003074,131449106200264706,131449084725428226,131449110495232002,131448865682096130,131449153444904962,131449089020395522,131449166329806850,131449170624774146,131448874272030722,131449183509676034,131449200689545218,131448869977063426,131448852797194242,131449162034839554,131449101905297410,131730783038537729,131731362858532865,131730370722136066,131730551110434816,131730705725194240,131731337088663553,131731255480614913,131730314876289024,131730538221993984,131730748678078465,131730740083818497,131731328498204673,131730688544997376,131730443730878464,131731251198230529,131731349974417409,131730366425268224,131731341383499777,131730533927288832,131731371449319425,131730555405008896,131731315613499393,131730297696813056,131731380039319553,131730529628061696,131730761552756737,131731367154024449,131731345679056897,131730332050849792,131731332793499649,131730456613814272,131730791612284929,131731354269057025,131731234002763777,131730752963477505,131730306286419968,131730787331866625,131731319908139009,131730293401255936,131730697134604288,131731238300090369,131730795907186689,131730542520434688,131730684250554368,131731246911520769,131731324203892737,131730701430161408,131731302728663041,131731242598531073,131731285548597249,131731281250877441,131731298433040385,131730546814877696,131731311318138881,131730310581583872,131730757258575873,131731289838583809,131730289106681856,131731375744417793,131731259776303105,131731392932085761,131731294138400769,131731358563827713,131730301991124992,131730452322254848,131730319171846144,131730692840161280,131731307024154625,132011815650197504,132293423748874240,132293634203975680,132294149599002625,132294106671415297,132294244085465089,132294025066577921,132293453811941376,132293264829710336,132294265564626945,132293367922556928,132294141007233025,132294231204298753,132293483880710144,132293488175415296,132293672855732224,132293303485923328,132293402275676160,132294183956185089,132294248382529537,132294136711806977,132293707211997185,132293282037170176,132293445246124032,132293406567235584,132294145301151745,132293415181025280,132293698631499777,132294042222723073,132293239060103168,132294098059264001,132294046517035009,132294252676710401,132294020771479553,132293479581483008,132294158188544001,132293651383582720,132294188253511681,132293256239841280,132294269859790849,132294093786382337,132293732991959041,132294329989201921,132293458106580992,132293449517694976,132294063699132417,132294059426578433,132293290605674496,132293269125267456,132293642793582592,132294179660759041,132293440951222272,132293436633448448,132293745860608001,132294016476708865,132294235496185857,132294205434036225,132294192547102721,132293655678615552,132293260535005184,132293638498418688,132293711506178049,132294037951873025,132294089468870657,132293316373315584,132294029339066369,132294033635278849,132294055108345857,132293462401155072,132294209729724417,132294239792005121,132293393684299776,132294102354690049,132293690037239809,132293741565706241,132293251944546304,132294153895084033,132293247650234368,132293702916898817,132294050813313025,132293647088025600,132293737285287937,132293990685147137,132293466698153984,132293243354677248,132575744838270977,132575173608210433,132574868661010432,132575796379451393,132575212261998593,132575113475129344,132574954558193664,132575787788664833,132574976040566784,132574791355400192,132575813576425473,132574756980981760,132575804969451521,132575663230222337,132575220837318657,132575186482888705,132575126360293376,132575684706435073,132575117770293248,132574958857420800,132574877252386816,132575731954286593,132574731216551936,132574765593526274,132574735511715840,132575766313631745,132575706181009409,132575719068532737,132575770609188865,132574971745009664,132575817855664129,132575714768715777,132575680410746881,132575762018795521,132575727658795009,132575710478729217,132574967450566656,132575736248270849,132574980335140864,132574718331387904,132574744101978112,132575783493959681,132575216542416897,132574739806420992,132575109180686336,132574963152125952,132575122064736256,132574714036813824,132575800674549761,132575774904549377,132575749134024705,132575723363172353,132575757723631617,132574726921256960,132575753428336641,132574881543946240,132575177893609473,132575182188707841,132575779199188993,132575207968669697,132575740543631361,132575165013950465,132575130655326208,132574722626945024,132575667528663041,132575792084156417,132575658932895745,132856996495425537,132856592747003904,132857189745426433,132856652870320129,132857194038886401,132856682945380353,132856438128836608,132856352229097472,132856429534904320,132857181157720065,132857219813212161,132857279942623233,132856691519127553,132856356520656896,132857142500524033,132856639990661121,132856687238709249,132857138206932993,132857159683145729,132856189013524480,132856206193262592,132856648584921089,132856588451840000,132856661459599361,132856219078688768,132856197603655680,132856601337004032,132857185449607169,132857198335950849,132857215518048257,132856584157396992,132856214783131648,132857202630131713,132857155387457537,132856433834131456,132856201897967616,132856695814029313,132856597041446912,132856210488426496,132856605632036864,132856343637721088,132856193308098560,132856266326736896,132856657165418497,132856231957692416,132857133909606401,133137715538952194,133137908812480514,133137861567840258,133137792848363522,133137767078559746,133138093496074242,133137874452742146,133137689769148418,133137685474181122,133137779963461634,133138072021237762,133137797143330818,133137784258428930,133137887337644034,133137848682938370,133137771373527042,133137775668494338,133138063431303170,133137840093003778,133137891632611330,133137844387971074,133137904517513218,133137672589279234,133137835798036482,133137681179213826,133138076316205058,133137706949017602,133137741308755970,133137694064115714,133137676884246530,133137728423854082,133137663999344642,133138067726270466,133138059136335874,133137732718821378,133137865862807554,133137805733265410,133137801438298114,133137818618167298,133138080611172354,133137870157774850,133137857272872962,133137788553396226,133137878747709442,133137827208101890,133137852977905666,133137668294311938,133137831503069186,133137913107447810,133137883042676738,133137762783592450,133138097791041538,133419203392765952,133419890614337537,133700644017799170,133700626837929986,133701013384986626,133700682672504834,133700828701392898,133700691262439426,133700755686948866,133700725622177794,133700729917145090,133700747097014274,133700712737275906,133700768571850754,133700850176229378,133700790046687234,133700824406425602,133700665492635650,133700631132897282,133701009090019330,133701021974921218,133700858766163970,133701047744724994,133700841586294786,133701030564855810,133700781456752642,133700742802046978,133700863061131266,133700777161785346,133700820111458306,133700798636621826,133700837291327490,133700785751719938,133700717032243202,133700832996360194,133700738507079682,133701017679953922,133700854471196674,133700639722831874,133700845881262082,133701026269888514,133700678377537538,133700815816491010,133700613953028098,133700635427864578,133700811521523714,133700751391981570,133700656902701058,133700721327210498,133701043449757698,133700802931589122,133700807226556418,133700734212112386,133700618247995394,133700622542962690,133700794341654530,133982582842130433,133982552777162753,133982548481998849,133982565661999105,133982209194196992,133982110395269120,133982544201711617,133982131864535040,133982587136507905,133982114689974272,133982093214941184,133982750373511169,133982097510498304,133982591425970177,133982557072261121,133982106100105216,133982561366441985,133982569956179969,133982088920367104,133982101804810240,133982595720871937,133982118985531392,134264517388926977,134263576781520896,134263804418457600,134263572487208960,134264564628979713,134264560338993153,134263967630557184,134264650534813697,134264530271010817,134263581076815872,134263593962242048,134263971925000192,134264607583895553,134264573223436289,134264036343152641,134264577519058945,134264633354223617,134263731404210176,134264654829715457,134263718521274368,134263813012389888,134264646239715329,134264629059452929,134264062122262529,134263959040950272,134264023468474369,134264508793159681,134263980515590144,134264667731918849,134264586108534785,134264611879059457,134264624764813313,134263585371979776,134264594698534913,134263817310830592,134264032048971777,134263563897077760,134264637648928769,134264066402680833,134264057828933633,134264620469452801,134263830195404800,134263568191651840,134264027753873409,134264641944420353,134264014874214401,134264556041273345,134264590403895297,134264513090486273,134264534566699009,134263727112650752,134264070697582593,134263821605273600,134264581814550529,134264616173895681,134264598994288641,134264568928796673,134263606841245696,134263641215664128,134263976220557312,134263825900830720,134264603288600577,134263589666684928,134263808717684736,134263963335393280,134545103326609408,134545867830853633,134826840280596482,134826582582558722,134826883230269442,134826595467460610,134826870345367554,134826793035956226,134826565402689538,134826823100727298,134826548222820354,134826784446021634,134826586877526018,134826758676217858,134826797330923522,134826874640334850,134826788740988930,134826569697656834,134826599762427906,134826801625890818,134826848870531074,134826771561119746,134826857460465666,134826861755432962,134826818805760002,134826561107722242,134826810215825410,134826805920858114,134826827395694594,134826866050400258,134826844575563778,134826835985629186,134826904705105922,134826573992624130,134826831690661890,134826900410138626,134826814510792706,134826878935302146,134826891820204034,134826896115171330,134826887525236738,134826767266152450,134826853165498370,134826762971185154,134826552517787650,135108053253029888,135108740474929153,135389785939116034,135389824593821698,135389828888788994,135389794529050626,135389545420947458,135389773054214146,135389798824017922,135389717219639298,135389498176307202,135389837478723586,135389536831012866,135389807413952514,135389760169312258,135389519651143682,135389515356176386,135389790234083330,135389816003887106,135389502471274498,135389511061209090,135389781644148738,135389841773690882,135389820298854402,135389854658592770,135389751579377666,135389803118985218,135389523946110978,135389764464279554,135389738694475778,135389850363625474,135389734399508482,135389846068658178,135389712924672002,135389532536045570,135389777349181442,135389768759246850,135389708629704706,135389747284410370,135389721514606594,135389742989443074,135389833183756290,135389811708919810,135389755874344962,135389549715914754,135671733355806721,135671406932525057,135671930924826625,135670964550238208,135671136353976320,135671144943190016,135671187895943168,135671729059594241,135671153532469248,135671741943250945,135671140650516480,135671179302010880,135671879381286913,135671372576260096,135671763419660289,135670943075205120,135671346808553472,135670955960369152,135671909450252289,135671716198219777,135671016093843456,135671836432334849,135671849319530497,135671935216713729,135671106287763456,135671342514110464,135671797779791873,135670960255533056,135671690405675009,135671892267630593,135671166418681856,135671887974039553,135671789189398529,135670981734170624,135671157827108864,135671389757767681,135671114878353408,135672029709729793,135670990326202368,135671952397238273,135671067643084800,135671183601238016,135671351104110592,135671750533840897,135671149238222848,135671441286234113,135671840727760897,135670938780631040,135671101996204032,135671338218946560,135671162121682944,135670947370762240,135671853615611905,135671003206451200,135671355399143424,135671724764364801,135671437005815809,135671333924503552,135671802075217921,135671398352027649,135670968845795328,135671883676712961,135671857909071873,135671905154564097,135671969580318721,135671093404827648,135671939512532993,135671965285154817,135671123469402112,135671943805992961,135671754828873729,135671411226705921,135671445581135873,135671845021679617,135671948103057409,135671432712486913,135671746237562881,135670951665074176,135671402637426689,135952495362506754,135952473887670274,136233970339348482,136233948864512002,136233923101982720,136516441758105601,136515612826075136,136516437462614017,136515441029349376,136516317202612225,136516407397580801,136516106755244033,136515776034242560,136516428873138177,136516450348498945,136515767444242432,136515630009090048,136515432458813440,136516364442664961,136515814687899649,136515380890501120,136516446053400577,136516403102285825,136516385922220033,136515518334959616,136515406654930944,136515428150345728,136515831862657025,136516415987580929,136515870511267841,136516411692744705,136515866216366081,136515604232142848,136516381628235777,136516360152678401,136516390217580545,136516467532365825,136516420283138049,136516355854958593,136515771738685440,136516308606844929,136515608531369984,136516312904171521,136516330084696065,136515621418958848,136515763149078528,136516454643400705,136515823282159617,136516424578498561,136516433167908865,136516373037121537,136515617124515840,136516394512220161,136515363710763008,136515372300894208,136515999394562049,136515827567558657,136515861935947777,136515385185665024,136515836156837889,136515531217895424,136515376595206144,136515758854635520,136515368005337088,136515857642618881,136516398807973889,136515780329275392,136515389480370176,136516368742481921,136515393775927296,136516377332744193,136516334380384257,136515526926336000,136515625714515968,136797135043559426,136797139338526722,136796911705260034,136797147928461314,136797092093886466,136797208058003458,136796898820358146,136797126453624834,136797083503951874,136797190878134274,136797177993232386,136797130748592130,136797117863690242,136797195173101570,136797199468068866,136797096388853762,136797143633494018,136797152223428610,136797160813363202,136797109273755650,136796873050554370,136797225237872642,136797156518395906,136797087798919170,136797203763036162,136796907410292738,136796920295194626,136797229532839938,136797182288199682,136797186583166978,136796885935456258,136797122158657538,136797212352970754,136797169403297794,136797220942905346,136796924590161922,136797216647938050,136797165108330498,136796894525390850,136796877345521666,136796890230423554,136797113568722946,136797173698265090,137078635790139394,137078657264975874,137078348027330562,137078695919681538,137078386682036226,137078605725368322,137078571365629954,137078631495172098,137078365207199746,137078622905237506,137078352322297858,137078678739812354,137078360912232450,137078558480728066,137078627200204802,137078592840466434,137078373797134338,137078700214648834,137078614315302914,137078687329746946,137078640085106690,137078618610270210,137078648675041282,137078584250531842,137078704509616130,137078369502167042,137078601430401026,137078597135433730,137078652970008578,137078691624714242,137078683034779650,137078644380073986,137078382387068930,137078661559943170,137078395271970818,137078399566938114,137078670149877762,137078562775695362,137078567070662658,137078610020335618,137078588545499138,137078665854910466,137078674444845058,137359853066649602,137359840181747714,137359848771682306,137641504154189824,137641431150100480,137641306585628672,137641426855067648,137922893214908418,137922747186020354,137922867445104642,137922910394777602,137922790135693314,137922880330006530,137922871740071938,137922755775954946,137922863150137346,137922760070922242,137922781545758722,137923168092815362,137922850265235458,137922854560202754,137922845970268162,137922764365889538,137922751480987650,137922876035039234,137922803020595202,137922738596085762,137922858855170050,137922837380333570,137922768660856834,137922807315562498,137922742891053058,137922841675300866,138205227193008129,138204466984779776,138204720371531777,138205231488499713,138205175662575617,138204454092406784,138204475574779904,138204368195223552,138204711796211713,138205205715222529,138204630189539328,138204239340634112,138204621598949376,138205214302928897,138204625894506496,138204686017101825,138205287322877953,138204376786599936,138205270143401985,138204677427822593,138205162764435457,138205291618369537,138204381078159360,138204664548163585,138205158467108865,138204716076630017,138205184240648193,138204226455470080,138205278733402113,138205295913664513,138204290889613312,138205235782483969,138204295186481154,138205167062876161,138205240077844481,138204479869353984,138204617304506368,138204243636191232,138204235045928960,138205252962549761,138205222897385473,138205244372484097,138204458391633920,138205283028172801,138204222161158144,138205248668237825,138204471279222784,138204462686339072,138204230750765056,138204217865601024,138205171377569793,138205218602745857,138205257257844737,138205274438762497,138205210012942337,138204707502882817,138204681722920961,138204213571026944,138205261553008641,138204256515194880,138205179944960001,138204608714899456,138205317396430849,138204613009342464,138204673142423553,138205265847844865,138205304503664641,138205300208762881,138486693573099521,138485765860950016,138486392926961665,138486139524874241,138486092281217024,138486684983820289,138486118039814144,138486186767286273,138485757296115712,138486453065613313,138486483122913281,138485899005329408,138485886121082880,138486603382718465,138486195348242433,138485752973557760,138486629148393473,138485688547737600,138486633443819521,138485911888789504,138486659217358849,138485821687267328,138486513186766849,138486182476120065,138485808809705472,138485800212955136,138485890417623040,138486654921670657,138485851763310592,138486152404533249,138486169583550465,138486143821545473,138485817402654720,138486586199441409,138486715052261377,138486160993812481,138485873236508672,138486087986053120,138486637741146113,138486457353371649,138486105166249984,138486461646503937,138485843171934208,138486779476836353,138485710022639616,138486440172781569,138486255479881729,138486246888767489,138486156699631617,138486680691933185,138486551842324481,138486697870163969,138486251184324609,138486590494867457,138485804507463680,138486689279639553,138486148116316161,138485937663049728,138486642034737153,138486191053340673,138486474531471361,138485916185788416,138486702164344833,138485830278840322,138486607676178433,138486500300947457,138485731501277184,138485929069117440,138485907594215424,138485933368344576,138486100871217152,138486719347425281,138485697137868800,138485740093308928,138486538956505089,138485787328249856,138485856054870016,138486096575660032,138486465940422657,138485860343611394,138486496004669441,138485864645459968,138485714317344768,138486083691610112,138485791622627328,138486122343366656,138486547546898433,138485903299575808,138485894710296576,138486165289369601,138486491710357505,138485718612901888,138486504595980289,138486478826700801,138486594788786177,138485795918249984,138485705727475712,138485825981906944,138486259783303169,138485813097791488,138485701432180736,138486599086637057,138485692842311680,138767167821119490,138767305260072962,138767232245628930,138767318144974850,138767266605367298,138767215065759746,138767275195301890,138767270900334594,138767172116086786,138767180706021378,138767279490269186,138767283785236482,138767206475825154,138767335324844034,138767189295955970,138767176411054082,138767227950661634,138767163526152194,138767193590923266,138767288080203778,138767300965105666,138767262310400002,138767185000988674,138767292375171074,138767593022881794,138767296670138370,139049647827517441,139049673598369793,139048879022538752,139049703663534081,139049712253009921,139049141006761985,139048896209354752,139049725138894849,139049591993008129,139048806008291328,139049630645354497,139049042234638336,139049742326562817,139049145301663745,139048655680897024,139049033645031424,139049136726343681,139049716548501505,139049596307832833,139049665007976449,139048793125355520,139049639233060865,139048904799485952,139049102357954561,139049695073533953,139049720843796481,139048883321765888,139049669302616065,139049652123140097,139049110947233793,139049583397240833,139048720116613122,139049055119671296,139048638501158912,139048681445326848,139049098072555521,139048715819745280,139048642795732992,139049686483140609,139048891914911744,139049634943074305,139049707958304769,139049643532877825,139049604875091969,139049699368894465,139049677892681729,139048659976060928,139049037939474432,139049609170780161,139048668566323200,139049600592707585,139048887616471040,139049089478295553,139049587694567425,139049729433796609,139049050824638464,139048651385602048,139049682187976705,139048900504911872,139049106653052929,139049690777976833,139049660712615937,139048801716731904,139049046529081344,139048647091290112,139048664270766080,139049656418631681,139049132433014785,139330242326364162,139330268096167938,139330130657214466,139330220851527682,139330285276037122,139330156427018242,139330212261593090,139330165016952834,139330225146494978,139330117772312578,139330139247149058,139330177901854722,139330238031396866,139330216556560386,139330229441462274,139330126362247170,139330134952181762,139330122067279874,139330246621331458,139330182196822018,139330542974074882,139330233736429570,139330250916298754,139330113477345282,139330255211266050,139330143542116354,139611902001086466,139611670072852482,139611863346380802,139611657187950594,139611876231282690,139611880526249986,139611644303048706,139611841871544322,139611884821217282,139611674367819778,139611867641348098,139611859051413506,139611889116184578,139611910591021058,139611914885988354,139611919180955650,139611927770890242,139611846166511618,139611932065857538,139611871936315394,139611640008081410,139611906296053762,139611648598016002,139611893411151874,139611627123179522,139611897706119170,139611923475922946,139894055575486465,139893458575163392,139893303952670720,139894012624699393,139894064163192833,139893325435043840,139893093496455168,139893072021422080,139893063431290880,139893531583184897,139893140749877248,139894098528501761,139894085662539777,139893527288086529,139894016923140097,139893535877365761,139894034100912129,139893084906192896,139893089200898048,139893329729617920,139893471459213312,139893565936893953,139893080611028992,139893514408427521,139893561656475649,139894008327372801,139893557363146753,139893106375458816,139894029805223937,139893462869606400,139893226646863872,139893076315734016,139893480049803264,139893475754770432,139893467164770304,139894072757649409,139893230938423296,139894077053272065,139893218055487488,139893067725864960,139894059873206273,139893570231795713,139893523002687489,139894068467859457,140174796116197376,140175010854076417,140175045208506369,140175534849916929,140174933551874048,140174693032198144,140175483304083457,140175002264797185,140175032339857409,140175552029982721,140174559882903552,140175509077622785,140174989385138177,140174791821754368,140175556344348673,140175040913604609,140175564914819073,140175006559895553,140174555587739648,140175569209458689,140174955026513920,140175539139903489,140174615726587904,140174705915133952,140174950731481088,140174778929381376,140174800411754496,140175504781934593,140175036633186305,140174787523313664,140174946435923968,140175547734360065,140174701623574528,140174581352169472,140174997979398145,140174538408001536,140174783228608512,140174542702575616,140174937846317056,140174564177608704,140175543444570113,140175530552197121,140174568473165824,140174551292444672,140175491899850753,140175573505212417,140174546998132736,140174942141480960,140175487601410049,140175560619458561,140174804706328576,140456275388465152,140456511609896961,140456515890315265,140456412823027712,140456026269155328,140457005528907777,140457018421280769,140457061366693889,140456090703298560,140457014116614145,140456421412634624,140456056328880128,140456030564450304,140456043449876480,140456262500024320,140457082841858049,140457027006693377,140456485830787073,140457091432054785,140457048481923073,140457044186169345,140457031302184961,140457095745634305,140456017679286272,140456430003224576,140456021974843392,140456417118191616,140456258205319168,140456962578120705,140456472956108801,140457087136563201,140457052776235009,140456979758645249,140456253906092032,140456266798465024,140456984054333441,140457035596169217,140457078547087361,140456180891844608,140456279683039232,140456481536606209,140456958280794113,140457069957087233,140456034859614208,140457022711070721,140456520185217025,140457074252447745,140456464361848833,140456966876561409,140456425708191744,140456168008908800,140456408528584704,140457065661530113,140456271092908032,140457039891529729,140456176600285184,140456507316568065,140456013384712192,140456477241507841,140457057071529985,140456039154319360,140457009826627585,140737844854390786,140737831969488898,140737561386549250,140737780429881346,140737733185241090,140737857739292674,140737737480208386,140737836264456194,140738085391106049,140737823379554306,140737789019815938,140737527026810882,140737758955044866,140737548501647362,140737849149358082,140737814789619714,140737557091581954,140737874919161858,140737746070142978,140737544206680066,140737853444325378,140737827674521602,140737539911712770,140737741775175682,140737784724848642,140737797609750530,140737552785145856,140737866329227266,140737862034259970,140737569976483842,140737870624194562,140737879214129154,140737801904717826,140737776134914050,140737793314783234,140737771839946754,140737522731843586,140737574271451138,140737810494652418,140737819084587010,140737806199685122,140737840559423490,140737767544979458,140737763250012162,140737535616745474,141019306947248130,141019302652280834,141019311242215426,141019010594504706,141019281177444354,141018997709602818,141019324127117314,141019023479406594,141019238227771394,141019337012019202,141019242522738690,141019268292542466,141019332717051906,141019032069341186,141019341306986498,141019298357313538,141019002004570114,141019014889472002,141019315537182722,141019019184439298,141019285472411650,141019328422084610,141019345601953794,141019251112673282,141019233932804098,141019354191888386,141019221047902210,141019216752934914,141019212457967618,141019276882477058,141019049249210370,141019036364308482,141019246817705986,141019044954243074,141019349896921090,141019272587509762,141019289767378946,141019319832150018,141019255407640578,141019263997575170,141019208163000322,141019259702607874,141019294062346242,141300519948517376,141582956978372609,141582415797157889,141581917586128896,141582170999750656,141582969863929857,141582905435750401,141582317025034240,141583017116958721,141582952683077633,141582926913536001,141582377148350465,141582420092059649,141582166705307648,141582914023456769,141582961273536513,141581994907009026,141582918323273729,141581990610141184,141582175295307776,141582948388765697,141582372862951425,141582883961176065,141582875383103489,141582321319477248,141581939061161984,141582922617913345,141582858187636737,141582067915751424,141582879665487873,141581934766456832,141581956235722752,141582153812934656,141582987043405825,141581921881686016,141582935503011841,141582381443448833,141582407223410689,141581930471292928,141582162406866944,141581926175997952,141582076507127808,141582080798687232,141582871098621953,141582862484963329,141582411516739585,141582931209027585,141582312729870336,141581913291554816,141582866783404033,141582364268691457,141582991338897409,141582944093011969,141582909733470209,141582999929290753,141582995634192385,141582385737629697,141582329910067200,141582158112161792,141582179589881856,141582978453929985,141582325615034368,141582965568372737,141582308435427328,141582939798372353,141581943356719104,141583004224192513,141582974159290369,141582982748700673,141863718992936962,141863710403002370,141863448409997314,141863688928165890,141863744762740738,141863456999931906,141863658863394818,141863736172806146,141863740467773442,141863766237577218,141863684633198594,141863770532544514,141863667453329410,141863680338231298,141863469884833794,141863426935160834,141863474179801090,141863645978492930,141863779122479106,141863749057708034,141863757647642626,141863706108035074,141863731877838850,141863671748296706,141863422640193538,141863461294899202,141863727582871554,141863637388558338,141863714697969666,141863439820062722,141863701813067778,141863633093591042,141863663158362114,141863693223133186,141863697518100482,141863723287904258,141863465607102464,141863774827511810,141863435525095426,141863641683525634,141863676043264002,141863753352675330,141863444115030018,141863761942609922,142145936996827137,142145889751793665,142145026460549120,142145314222112769,142145872571334657,142145266978455552,142145821052174337,142144889014583296,142144884719878144,142145116658728960,142144906189144064,142145902636498945,142145275568455680,142145370045480961,142145120953171968,142145125248729088,142145855389171713,142145017869172736,142145898342187009,142144876129419264,142144867539550208,142145361470160897,142145829618909185,142145108065583104,142145945587613697,142145915521794049,142145859686891521,142145967070380033,142145825336524801,142145885456433153,142145911226957825,142145262683291648,142144871835107328,142145357176832001,142145919817351169,142145103766355968,142145322816372737,142145876866957313,142145271272898560,142145812438384641,142145932702121985,142144944860430338,142145833914597377,142145365750579201,142145881162448897,142145928407351297,142144863244976128,142145327101771777,142145335691051009,142145906931793921,142144940563562496,142145924112711681,142145129543303168,142145279863488512,142145941292318721,142145868276695041,142144880424714240,142145258388848640,142145894046433281,142145331396870145,142145808141058049,142145949882712065,142145030752108544,142145863976878081,142144893310140416,142145954177613825,142145112360288256,142145816736825345,142426419837337602,142426398362501122,142707894832332800,142989704796569602,142989511523041282,142989721976438786,142989451393499138,142989318249512962,142989408443826178,142989485753237506,142989683321733122,142989502933106690,142989455688466434,142989717681471490,142989399853891586,142989691911667714,142989352609251330,142989507228073986,142989365494153218,142989288184741890,142989429918662658,142989386968989698,142989421328728066,142989309659578370,142989494343172098,142989339724349442,142989537292845058,142989331134414850,142989391263956994,142989404148858882,142989468573368322,142989481458270210,142989477163302914,142989472868335618,142989515818008578,142989412738793474,142989296774676482,142989395558924290,142989696206635010,142989687616700418,142989417033760770,142989498638139394,142989532997877762,142989301069643778,142989700501602306,142989305364611074,142989442803564546,142989356904218626,142989292479709186,142989464278401026,142989459983433730,142989490048204802,142989528702910466,142989425623695362,142989313954545666,143270840490852352,143552418546843648,143834078173265922,143833790410457090,143834082468233218,143834103943069698,143833962209148930,143834095353135106,143833799034339328,143834073878298626,143834060993396738,143833786115489794,143833760345686018,143833957914181634,143834065288364034,143834086763200514,143834091058167810,143833747460784130,143834099648102402,143834069583331330,144115286870654978,144115389949870082,144115407129739266,144115428604575746,144115188086407170,144115329820327938,144115437194510338,144115596108300290,144115196676341762,144115394244837378,144115432899543042,144115308345491458,144115231036080130,144115312640458754,144115299755556866,144115321230393346,144115192381374466,144115398539804674,144115239626014722,144115381359935490,144115256805883906,144115591813332994,144115325525360642,144115604698234882,144115209561243650,144115359885099010,144115213856210946,144115252510916610,144115385654902786,144115200971309058,144115402834771970,144115205266276354,144115291165622274,144115377064968194,144115364180066306,144115304050524162,144115587518365698,144115411424706562,144115583223398402,144115600403267586,144115351295164418,144115342705229826,144115617583136770,144115415719673858,144115372770000898,144115355590131714,144115265395818498,144115621878104066,144115368475426818,144115295460589570,144115218151178242,144115316935426050,144396783324430338,144396804799266818,144396907878481922,144397092562075650,144396675950247938,144396761849593858,144396766144561154,144397062497304578,144396693130117122,144396882108678146,144396826274103298,144396714604953602,144397079677173762,144396856338874370,144396852043907074,144396839159005186,144396684540182530,144396671655280642,144397071087239170,144396834864037890,144396740374757378,144397075382206466,144396731784822786,144396817684168706,144396774734495746,144396877813710850,144396886403645442,144396830569070594,144396791914364930,144396847748939778,144396869223776258,144396663065346050,144396912173449218,144396688835149826,144396667360313346,144396680245215234,144396800504299522,144396770439528450,144397058202337282,144396864928808962,144396860633841666,144396787619397634,144397066792271874,144396779029463042,144396890698612738,144396873518743554,144396903583514626,144396796209332226,144397096857042946,144396706015019010,144396727489855490,144678215374602240,144959690351378432,145241268382400514,145522743359176706,145804218335756290,146085693312663554,146367039465193472,146648514420473858,146648523010408450,146648544485244930,146929950743461890,146930092477382658,146930053822676994,146929937858560002,146929967923331074,146929946448494594,146930071002546178,146930367355289602,146930165491826690,146930332995551234,146930178376728578,146930122542153730,146930040937775106,146930354470387714,146930015167971330,146930156901892098,146930182671695874,146930062412611586,146930118247186434,146929959333396482,146930066707578882,146930350175420418,146930113952219138,146930131132088322,146930126837121026,146929955038429186,146930058117644290,146930161196859394,146930186966663170,146929989398167554,146930109657251842,146929963628363778,146930036642807810,146930101067317250,146930337290518530,146930079592480770,146930345880453122,146929942153527298,146930135427055618,146930341585485826,146930139722022914,146930105362284546,146930371650256898,146930002283069442,146930045232742402,146930152606924802,146930148311957506,146930075297513474,146929980808232962,146930049527709698,146930006578036738,146930144016990210,147211494460162048,147492969436938240,147775204623187969,147774551788224512,147774431529205760,147775200327958529,147775208918024193,147775196033187841,147774556082929664,148055867827552258,148055992381603842,148056237194739714,148056086870884354,148055859237617666,148055854942650370,148055958021865474,148056018151407618,148055842057748482,148056078280949762,148055889302388738,148056043921211394,148056022446374914,148055837762781186,148056271554478082,148055975201734658,148056232899772418,148055979496701954,148056013856440322,148055915072192514,148056005266505730,148056082575917058,148056035331276802,148055902187290626,148056250079641602,148056048216178690,148056009561473026,148056061101080578,148056065396047874,148055940841996290,148055962316832770,148055936547028994,148056056806113282,148056267259510786,148056245784674306,148055863532584962,148056000971538434,148056026741342210,148056039626244098,148055906482257922,148055966611800066,148056031036309506,148055945136963586,148055953726898178,148055949431930882,148055850647683074,148056052511145986,148055970906767362,148056241489707010,148055846352715778,148056254374608898,148055880712454146,148337342806360066,148337720763482114,148337325626490882,148337420115771394,148337540374855682,148337321331523586,148337742238318594,148337488835248130,148337746533285890,148337411525836802,148337364281196546,148337445885575170,148337531784921090,148337707878580226,148337475950346242,148337553259757570,148337338511392770,148337497425182722,148337510310084610,148337428705705986,148337441590607874,148337729353416706,148337484540280834,148337355691261954,148337317036556290,148337712173547522,148337381461065730,148337454475509762,148337506015117314,148337480245313538,148337518900019202,148337329921458178,148337467360411650,148337390051000322,148337536079888386,148337716468514818,148337433000673282,148337415820804098,148337424410738690,148337377166098434,148337493130215426,148337312741588994,148337437295640578,148337450180542466,148337334216425474,148337523194986498,148337501720150018,148337725058449410,148337527489953794,148337561849692162,148337557554724866,148337514605051906,148618920860975106,148619028235157506,148619036825092098,148619217213718530,148618959515680770,148618963810648066,148618925155942402,148618942335811586,148618792011956226,148618907976073218,148618993875419138,148618903681105922,148618830666661890,148618800601890818,148618809191825410,148618950925746178,148618989580451842,148619221508685826,148618976695549954,148618955220713474,148619032530124802,148618817781760002,148619204328816642,148618839256596482,148619191443914754,148619200033849346,148619015350255618,148618890796204034,148618916566007810,148618787716988930,148618865026400258,148619011055288322,148618813486792706,148618886501236738,148619006760321026,148618856436465666,148618899386138626,148618972400582658,148619182853980162,148619187148947458,148618796306923522,148618998170386434,148618985285484546,148618804896858114,148618980990517250,148618852141498370,148618929450909698,148618912271040514,148619002465353730,148618895091171330,148619195738882050,148900649236365314,148900623466561538,148900537567215618,148900619171594242,148900563337019394,148900627761528834,148900580516888578,148900601991725058,148900559042052098,148900322818850818,148900309933948930,148900533272248322,148900554747084802,148900314228916226,148900520387346434,148900576221921282,148900584811855874,148900344293687298,148900507502444546,148900644941398018,148900335703752706,148900589106823170,148900571926953986,148900640646430722,148900632056496130,148900550452117506,148900593401790466,148900636351463426,148900546157150210,148900653531332610,148900614876626946,148900610581659650,148900331408785410,148900606286692354,148900348588654594,148900301344014338,148900597696757762,148900318523883522,148900567631986690,148900297049047042,148900516092379138,148900541862182914,148900511797411842,149181797795889154,149181806385823746,149463289979469824,149744764956246016,150026244227989504,150307641866190850,150307663341027330,150307659046060034,150307779305144322,150307736355471362,150307809369915394,150307744945405954,150307762125275138,150307654751092738,150307749240373250,150307689110831106,150307701995732994,150307706290700290,150307770715209730,150307753535340546,150307792190046210,150307680520896514,150308067067953154,150307650456125442,150307775010177026,150307740650438658,150307757830307842,150307766420242434,150307646161158146,150307637571223554,150307667635994626,150589194181476352,150870892479643650,150870647666507778,150870840940036098,150870669141344258,150870845235003394,150870656256442370,150870673436311554,150870862414872578,150870858119905282,150870879594741762,150870905364545538,150870639076573186,150870626191671298,150870871004807170,150870643371540482,150870918249447426,150870922544414722,150870926839382018,150870883889709058,150870931134349314,150870896774610946,150870901069578242,150870875299774466,150870913954480130,150870888184676354,150870909659512834,150870866709839874,151152122643087362,151152333096484866,151152388931059714,151152363161255938,151152341686419458,151152401815961602,151152397520994306,151152337391452162,151152118348120066,151152371751190530,151152354571321346,151152144117923842,151152358866288642,151152384636092418,151152406110928898,151152315916615682,151152148412891138,151152393226027010,151152101168250882,151152320211582978,151152131233021954,151152380341125122,151152114053152770,151152345981386754,151152367456223234,151152376046157826,151152350276354050,151433576147189762,151433606211960834,151433619096862722,151433597622026242,151433623391830018,151433589032091650,151715368946171906,151715317406564354,151715291636760578,151715308816629762,151715386126041090,151715270161924098,151715059708526594,151715081183363074,151715394715975682,151715283046825986,151715330291466242,151715287341793282,151715360356237314,151715313111597058,151715347471335426,151715373241139202,151715321701531650,151715295931727874,151715399010942978,151715094068264962,151715351766302722,151715261571989506,151715304521662466,151715064003493890,151715343176368130,151715377536106498,151715334586433538,151715098363232258,151715390421008386,151715403305910274,151715046823624706,151715051118592002,151715300226695170,151715085478330370,151715356061270018,151715325996498946,151715072593428482,151715338881400834,151715265866956802,151715364651204610,151715068298461186,151715381831073794,151715257277022210,151996543276744706,151996547571712002,151996521801908226,151996745140207618,151996809564717058,151996792384847874,151996736550273026,151996835334520834,151996569046548482,151996848219422722,151996556161646594,151996560456613890,151996796679815170,151996770910011394,151996788089880578,151996818154651650,151996573341515778,151996826744586242,151996775204978690,151996762320076802,151996869694259202,151996538981777410,151996800974782466,151996779499945986,151996783794913282,151996839629488130,151996822449618946,151996856809357314,151996878284193794,151996831039553538,151996861104324610,151996758025109506,151996732255305730,151996740845240322,151996873989226498,151996534686810114,151996526096875522,151996865399291906,151996843924455426,151996852514390018,151996805269749762,151996766615044098,151996813859684354,152278044041805824,152560395191910401,152559909829345281,152559682203877376,152559441677844480,152559463152877568,152559445973401600,152560446709628929,152560476774793217,152560438115172353,152559931315126273,152560493955645441,152560386576678913,152560519725907969,152559458858172416,152559854001782784,152559686498582528,152559939888873473,152559703681597440,152559695091466240,152560433825185793,152559896954667009,152559845411192832,152559905535164417,152559677904650240,152559480327438336,152559467448434688,152560459594727425,152559437383270400,152560408052891649,152560463890087937,152559454563008512,152559888360407041,152560502545645569,152560472480481281,152560506840416257,152559699387023360,152559832527142912,152560429527465985,152560485365252097,152559935608455169,152559518998724610,152560468184727553,152559841116749824,152559450267713536,152559901240066049,152560541208674305,152560498251005953,152560524021006337,152559849706749952,152559836821585920,152560528315908097,152559604890402816,152560455300743169,152560399474819073,152560442414989313,152560511135121409,152559592007467008,152559690797023232,152560515430612993,152560382279352321,152560403757203457,152559600598843392,152560481070088193,152560390875119617,152559944183775233,152560451005251585,152559514701856768,152560489660088321,152840993995358208,153122765306200066,153122675111886850,153122447478620162,153122709471625218,153122761011232770,153122679406854146,153122773896134658,153122456068554754,153122713766592514,153122730946461698,153122636457181186,153122743831363586,153122421708816386,153122769601167362,153122443183652866,153122718061559810,153122726651494402,153122756716265474,153122666521952258,153122692291756034,153122434593718274,153122468953456642,153122748126330882,153122739536396290,153122752421298178,153122657932017666,153122460363522050,153122722356527106,153122683701821442,153122662226984962,153122426003783682,153122735241428994,153122700881690626,153122696586723330,153122473248423938,153122645047115778,153122687996788738,153122778191101954,153122438888685570,153122640752148482,153122705176657922,153122632162213890,153122670816919554,153404369113907201,153404828687335425,153404884524859393,153404944656039937,153404918885777409,153404923181137921,153403883788304384,153404948951138305,153404111428714496,153404107134009344,153404910295384065,153403862313402368,153404858755317761,153404811506810881,153404871639760897,153404815805251585,153404888820219905,153404270341324800,153404025528975360,153404321884798977,153404940360744961,153404364819005441,153404807209484289,153404356245258241,153404334759477249,153404128611729408,153404927475777537,153404326170198017,153403939631988736,153404313290539009,153404931770548225,153404936065253377,153404261751717888,153404966151061505,153404953246040065,153404115727155200,153403905257570304,153404880230875137,153404330465296385,153403866607976448,153404274636881920,153403888083009536,153404854457597953,153404875935383553,153404102834782208,153403870903533568,153404360538587137,153404867345121281,153404901704925185,153403892378566656,153404914590220289,153403879493140480,153404120021598208,153404016937598976,153403875197845504,153404906000220161,153404832983023617,153404893114859521,153404029820534784,153404124317155328,153404278931914752,153404257457274880,153404863045304321,153404897410613249,153404266046881792,153685337290113024,153686368089800705,153685388835684352,153686131865288705,153686239237242881,153685552041951232,153685466152566784,153686234941816833,153686153338355713,153685504797245440,153686256418553857,153685521978884096,153686123273846785,153685345880244224,153685753908625408,153686187698880513,153685363059720192,153685354469851136,153685539159998464,153685809736187905,153686346612539393,153685796861509633,153686088915156993,153685401715933184,153686252125093889,153686140452732929,153685732433985536,153685741023592448,153686161929142273,153685547747704832,153685831221968897,153686282186194945,153686286483521537,153685801146908673,153685736728428544,153685380243652608,153686127569076225,153686144747044865,153686350906720257,153685771085742080,153685358765015040,153685513387835392,153685749613592576,153686338022014977,153685414603325440,153686196289273857,153686307959734273,153686363794636801,153685844090617857,153686329434308609,153685556336590848,153686303664046081,153685350174556160,153685835515297793,153686290777112577,153686247829012481,153685788267249665,153686428219211777,153686277890768897,153686114710323201,153685543452672000,153685500505686016,153686243531161601,153686333726195713,153685491914309632,153685745318035456,153685341584687104,153685367355277312,153685582110720000,153685564928163840,153686149043322881,153685534863458304,153685805442007041,153685577811492864,153685839795716097,153686342315474945,153685586405425152,153685560631164928,153686200584699905,153967602545786881,153967014157942784,153967319067328513,153967246062452736,153967821589250049,153967804411019265,153967615429443585,153967714213953537,153967843066511361,153966975482396672,153967220294746112,153966820856954880,153966855243890688,153967752867479553,153966966891020288,153967035607875584,153967284712898561,153967765753823233,153966941129277440,153966988387745792,153967061382135808,153967271838220289,153966842331987968,153967679878135809,153967057087430656,153967812998725633,153967598273298433,153966979773956096,153966833741725696,153967280418717697,153967228885336064,153967611158593537,153967662675591169,153967276123619329,153967636905852929,153967825883430913,153967778640756737,153967628315066369,153967224590303232,153966863812395008,153967731395264513,153967310492008449,153967808702906369,153967589675106305,153966996955594752,153967563891867649,153967314772426753,153967838771347457,153966812266823680,153967031313301504,153967039904874496,153967761460232193,153966825151266816,153967903195922433,153967718507872257,153967052788203520,153967817292185601,153967757162905601,153967009840168960,153967306198679553,153967709918527489,153967207410696192,153967027018661888,153967263243960321,153966829446561792,153966838036430848,153967211705139200,153967624020033537,153967722805723137,153967782936444929,153967606841999361,153967216000303104,153967671265984513,153967593982066689,153967666993102849,153966889580036096,153966816561397760,153967022724415488,153967619723755521,153967675561410561,153966876692643840,153967018452844544,153967632633298945,153967727101804545,154248291538108416,154248527764914176,154248789749137409,154249163436523521,154249296565960705,154248682387406848,154248330187702272,154249257913155585,154249279387729921,154248686681849856,154248768279347201,154249378172633089,154248738220670977,154248454750666752,154249253617467393,154249287975436289,154248338791137282,154248746812112897,154248441867730944,154248450459107328,154249176321359873,154249300860141569,154248755395428353,154248781171916801,154249283679617025,154248287243534336,154249060357439489,154249094717112321,154248304423272448,154248699567013888,154248536358846464,154248794044039169,154248695271456768,154248317308698624,154248308718436352,154248532064141312,154248785463083009,154248364556746752,154248703862046720,154249292268896257,154249240730533889,154249236436942849,154248690977013760,154248313013141504,154248742517342209,154248407522148352,154249313748058113,154249318043222017,154248759689609217,154249232139616257,154248295833665536,154248751100329985,154248300127977472,154248763985166337,154249159153156097,154530810202226689,154530221791641601,154530767251963905,154530715712094209,154530028518572032,154530024223997952,154530754364440577,154530019928440832,154530784431702017,154529770810376192,154529775104688128,154530234666319873,154530256152100865,154530165953724416,154530853152882689,154530805907062785,154530728594178049,154530801611767809,154529787989852160,154529783695147008,154530818792620033,154530732889866241,154530707116326913,154530775842226177,154530823087980545,154530793021702145,154529779399983104,154530835972096001,154530178838757376,154530264725848065,154530161658560512,154530780137717761,154529805164412928,154530230372139009,154529929727377408,154530011335557120,154530170248167424,154530762952146945,154530226077040641,154530831677390849,154530157364117504,154530788727062529,154529925435817984,154530260445429761,154530866058166273,154530827382620161,154530758662160385,154530002741624832,154530711413653505,154530771546603521,154530269020749825,154530844562882561,154529916844441600,154530814497062913,154530848857980929,154529762220244992,154529766514819072,154530840267587585,154530213197381633,154530174543724544,154529792285409280,154530007040851968,154530015633997824,154529839538831360,154530797317455873,154811254376693760,154811404704088064,154811280141123584,154811237196955648,154811649520435200,154811262966562816,154811267262119936,154812190683955201,154812207866576897,154811632340828160,154812044670533633,154812229341151233,154812246519382017,154812242222317569,154811400412528640,154811701053751297,154811743997460481,154811688174092289,154811735422140417,154811645224878080,154812250813562881,154811653815468032,154811258671857664,154811739702558721,154811477718335488,154812237928857601,154811245787086848,154811640930435072,154812328126054401,154811318809591810,154812233633038337,154812121991741441,154812263701479425,154812117696643073,154812126286643201,154811482017562624,154811709643030529,154811391821152256,154811314510168064,154811636635271168,154812182093037569,154811250081398784,154811486312267776,154811705348849665,154812267996643329,154812186390364161,154811241491529728,154811731128811521,154811696768352257,154812203570888705,155092776599486464,155093463824531457,155374238721638400,155655851112857602,155655730853773314,155655855407824898,155937223034863616,156218749526867970,156218809656410114,156219011519873026,156218637857718274,156218633562750978,156218642152685570,156218801066475522,156218805361442818,156218740936933378,156218676512423938,156219015814840322,156218719462096898,156219045879611394,156218616382881794,156218745231900674,156218680807391234,156218856901050370,156218689397325826,156219007224905730,156218826836279298,156219020109807618,156218723757064194,156218818246344706,156218736641966082,156218629267783682,156219041584644098,156218715167129602,156218788181573634,156218655037587458,156218612087914498,156218728052031490,156219024404774914,156218831131246594,156218822541312002,156218620677849090,156218852606083074,156218732346998786,156218783886606338,156218710872162306,156218775296671746,156218861196017666,156218839721181186,156218663627522050,156218624972816386,156218753821835266,156218779591639042,156219028699742210,156218835426213890,156218766706737154,156218796771508226,156218813951377410,156500155808546816,156500933196054529,156500276066254848,156500924607758337,156500928902594561,156500280360960000,156782128966074369,156782472572829697,156782348017664001,156781626459750400,156781695173459968,156782511227338753,156781751042965504,156781725249503232,156781965767409664,156782554178125825,156782025890725889,156782339426615297,156781978652442624,156781587803537408,156781574918373376,156782120374960129,156782652963028993,156782532703551489,156781768196489216,156781785374982144,156782425328517121,156782266413154305,156782481162371073,156782330839564289,156782515520929793,156782562765832193,156781579213668352,156782476868911105,156782352312893441,156782369490862081,156781639347142656,156781961472245760,156781699468099584,156782575650537473,156782030185824257,156782592833617921,156781686583984128,156782502634586113,156781592099094528,156782313658974209,156782021602508801,156781789671981056,156781570624061440,156782459685634049,156781682295898112,156782055962312705,156782528407863297,156782571356356609,156781566328504320,156782408174600193,156781562033930240,156782133269495809,156781995829559296,156782013011066881,156781583508832256,156781733829804034,156781781080408064,156781746722701312,156782468274978817,156781755337670656,156781763903815680,156782335132696577,156781974357409792,156782567059292161,156781677993656320,156781690888847360,156781613579501568,156782421033091073,156781738131652608,156782386672959489,156781759607275520,156781991526006784,156781665108819968,156781716658126848,156782124670517249,156782017307738113,156781630785388544,156782060253478913,156782373787140097,156782412442697729,156781673699147776,156782588538454017,156782034480005121,156781669404442624,156782038775562241,156781957177802752,156782043069743105,156781660814442496,156782558470012929,156782463981060097,156781776785768448,156781802555310080,156782506930012161,156781772491522048,156781729541062656,156781970061852672,156781703765032962,156782365196550145,156782068834435073,156782322275188737,156781604987469824,156782326543155201,156782378082172929,156782356609105921,156782064539533313,156781806854537216,156781811149242368,157063432154513408,157063535235825665,157063981906722817,157063058485542912,157064123648376833,157063037010640896,157064076402163713,157064140849479681,157063191634837504,157063543811145729,157063487987777537,157064059222097921,157064003384573953,157064110762491905,157064093583015937,157064046336999425,157064067812098049,157064054928113665,157063286125953024,157064127943278593,157064050632622081,157063299014393856,157063200226213888,157063436448956416,157063290424393728,157063509456715777,157063045600772096,157063067075805184,157064145144381441,157064119353278465,157064106467786753,157064080697458689,157063079954808832,157063500867436545,157063440744120320,157064033452556289,157063062780248064,157063449334120448,157064084992622593,157063303308967936,157064097878376449,157064007680262145,157063505162534913,157063049895084032,157064115057983489,157063990502490113,157064102173016065,157063041305214976,157063114329227264,157063453629153280,157063277532020736,157063496582037505,157063054190379008,157064042042359809,157064072107851777,157063986204049409,157063445038563328,157063539516243969,157063530942496769,157063281831247872,157064037742542849,157064089287458817,157064029154836481,157063294718836736,157064063517458433,157063204517773312,157344623663644674,157344610778742786,157344726742859778,157344761102598146,157344722447892482,157344533469331458,157344649433448450,157344520584429570,157344576419004418,157344941491224578,157344735332794370,157344666613317634,157344636548546562,157344537764298754,157344632253579266,157344924311355394,157344713857957890,157344705268023298,157344645138481154,157344700973056002,157344752512663554,157344615073710082,157344580713971714,157344524879396866,157344915721420802,157344563534102530,157344554944167938,157344718152925186,157344675203252226,157344911426453506,157344627958611970,157344756807630850,157344928606322690,157344920016388098,157344907131486210,157344640843513858,157344696678088706,157344542059266050,157344529174364162,157344709562990594,157344739627761666,157344688088154114,157344589303906306,157344683793186818,157344731037827074,157344653728415746,157344945786191874,157344516289462274,157344679498219522,157344692383121410,157344619368677378,157344511994494978,157626227485442048,157627047831797761,157626240377815040,157626983405977601,157626399287541760,157626493764567041,157627039240880129,157626940455911425,157627043536437249,157626004143800320,157627052126437377,157625999848505344,157626480895918081,157627077896699905,157625995554193408,157625991258636288,157626236079374336,157626450820857857,157626957633683457,157626150179635200,157626394991984640,157627026355585025,157626996290420737,157626064282648576,157627022061273089,157626437941198849,157626029908230144,157626386402377728,157626987695964161,157626248967815168,157626949055610881,157626068579516418,157627009175519233,157626141588258816,157627004881534977,157627013470879745,157627000586043393,157627056421208065,157627073601798145,157626931860144129,157626244672258048,157626253262389248,157625986964062208,157626390697541632,157626154471194624,157627060715913217,157626382107934720,157626489469665281,157626403582574592,157627017765519361,157626017029226496,157626459410137089,157626953337995265,157626231784669184,157626485189246977,157627034946043905,157626979108257793,157626455115956225,157626446535458817,157627069306699777,157626012733669376,157627030650880001,157627065011404801,157627090789466113,157626008438964224,157626991995781121,157626944774078465,157626936157470721,157907492005937152,157908548578508801,157908565766176769,157908497037983745,157908406836854785,157908471267131393,157908419750854657,157907461940772864,157908505627590657,157907874264252416,157908492742230017,157907912917909505,157908428314705921,157908527103148033,157907474825216000,157908479858245633,157907857084645376,157908552873410561,157908531397918721,157908488447590401,157907616564969472,157907930092666881,157907728239099904,157908539988115457,157907487710380032,157907629447905280,157907869968695296,157908454084968449,157908424032321537,157907470530904064,157907504884940800,157908484152229889,157908522808508417,157907968741277697,157908458382688257,157907723944525824,157908466972491777,157907539259359232,157907479120510976,157907702462152704,157907878559285248,157908509922754561,157907921512169473,157907865674252288,157907719648968704,157907934386847745,157907715354525696,157908514217590785,157908475562754049,157907711056084992,157907466235346944,157907543556227074,157908411134181377,157908462672674817,157908501332295681,157907925797568513,157907706761379840,157907483415674880,157908518513147905,157908432610394113,157907625156345856,157908544283410433,157907955872628737,157907861379088384,157907960165957633,157908415432622081,157907964446375937,157908535692623873,158188988489531392,158470463466307584,158752144579756034,158752170349559810,158752204709298178,158752174644527106,158752226184134658,158752140284788738,158752264838840322,158752200414330882,158752239069036546,158752209004265474,158752178939494402,158751972781064194,158752251953938434,158751959896162306,158751925536423938,158751942716293122,158752269133807618,158752135989821442,158752273428774914,158751947011260418,158751951294627840,158752131694854146,158752483903930369,158752213299232770,158751934126358530,158752217594200066,158751955601195010,158752256248905730,158752277723742210,158751921241456642,158752161759625218,158752187529428994,158752221889167362,158752234774069250,158752183234461698,158752191824396290,158752166054592514,158751968486096898,158752196119363586,158752157464657922,158752260543873026,158752247658971138,158751938421325826,158752243364003842,158752230479101954,159033443484631040,159315085943373826,159315210497425410,159315128893046786,159315094533308418,159315171842719746,159314892669845506,159314875489976322,159315219087360002,159315154662850562,159315189022588930,159314888374878210,159315133188014082,159314901248049152,159315146072915970,159315137482981378,159315197612523522,159315111713177602,159314884079910914,159315201907490818,159314896964812802,159315214792392706,159315081648406530,159315163252785154,159314918439649282,159315184727621634,159315141777948674,159314905554747394,159315223382327298,159315193317556226,159315433857482753,159315158957817858,159314922734616578,159315116008144898,159315150367883266,159315124598079490,159314909849714690,159315180432654338,159315227677294594,159315120303112194,159315206202458114,159315176137687042,159314871195009026,159315167547752450,159315090238341122,159315107418210306,159596393438183424,159878194806390786,159878031597633538,159877855503974402,159877924223451138,159878005827829762,159877885568745474,159877949993254914,159878190511423490,159877838324105218,159878199101358082,159877907043581954,159878014417764354,159877928518418434,159877962878156802,159877984352993282,159878010122797058,159877816849268738,159877812554301442,159878186216456194,159877975763058690,159878220576194562,159878001532862466,159877958583189506,159877988647960578,159877829734170626,159877864093908994,159877980058025986,159877997237895170,159877911338549250,159877808259334146,159877786784497666,159877992942927874,159877803964366850,159877915633516546,159877791079464962,159877889863712770,159877941403320322,159878203396325378,159878035892600834,159877919928483842,159877902748614658,159877851209007106,159877795374432258,159878216281227266,159877954288222210,159878027302666242,159877971468091394,159878181921488898,159877898453647362,159877894158680066,159877799669399554,160159442149179394,160440788303609856,160722293345157120,161003768321933312,161285221815681024,161285243274067970,161566718250713090,161848154573832194,161848317782589442,161848322077556738,161848137393963010,161848176048668674,161848141688930306,161848511056117762,161848330667491330,161848541120888834,161848236178210818,161848313487622146,161848528235986946,161848120214093826,161848287717818370,161848296307752962,161848253358080002,161848163163766786,161848304897687554,161848292012785666,161848352142327810,161848343552393218,161848279127883778,161848523941019650,161848128804028418,161848347847360514,161848115919126530,161848227588276226,161848506761150466,161848339257425922,161848223293308930,161848356437295106,161848231883243522,161848334962458626,161848326372524034,161848360732262402,161848274832916482,161848309192654850,161848519646052354,161848124509061122,161848111624159234,161848545415856130,161848214703374338,161848249063112706,161848218998341634,161848266242981890,161848133098995714,161848188933570562,161848210408407042,161848244768145410,161848180343635970,161848300602720258,161848283422851074,161848515351085058,161848240473178114,162129663908642818,162129827117400066,162129831412367362,162129835707334658,162129651023740930,162129724038184962,162129711153283074,162129595189166082,162129754102956034,162129599484133378,162129998916091906,162129706858315778,162129758397923330,162129702563348482,162129689678446594,162130020390928386,162129762692890626,162129788462694402,162129741218054146,162129792757661698,162129612369035266,162129715448250370,162129655318708226,162129981736222722,162129809937530882,162129603779100674,162129775577792514,162129629548904450,162129638138839042,162129608074067970,162129814232498178,162129990326157314,162129590894198786,162130016095961090,162129801347596290,162129805642563586,162129728333152258,162129586599231490,162129771282825218,162130003211059202,162129797052628994,162129779872759810,162129766987857922,162129693973413890,162129784167727106,162129616664002562,162129986031190018,162129719743217666,162129749807988738,162129685383479298,162129994621124610,162129698268381186,162411186129797122,162411284914044930,162411168949927938,162411302093914114,162411083050582018,162411473892605954,162411280619077634,162411091640516610,162411469597638658,162411478187573250,162411250554306562,162411126000254978,162411061575745538,162411181834829826,162411267734175746,162411289209012226,162411237669404674,162411263439208450,162411495367442434,162411070165680130,162411224784502786,162411276324110338,162411233374437378,162411199014699010,162411491072475138,162411465302671362,162411272029143042,162411130295222274,162411104525418498,162411310683848706,162411160359993346,162411113115353090,162411254849273858,162411203309666306,162411138885156866,162411078755614722,162411246259339266,162411194719731714,162411177539862530,162411259144241154,162411216194568194,162411229079470082,162411456712736770,162411190424764418,162411065870712834,162411461007704066,162411074460647426,162411173244895234,162411164654960642,162411087345549314,162411306388881410,162692656806821888,162693107780419585,162693309643620353,162692639619743744,162692996113432577,162692652504580096,162692613858066432,162693296786112513,162692759885905920,162693008990928897,162693034764402689,162693502918787073,162692987521990657,162693532980936705,162693627473952769,162693490031853569,162692545134985216,162693567344541697,162693013286486017,162693447083753473,162692678275956738,162692729848594432,162693455673294849,162693541570215937,162693344001785857,162693348298063873,162693352593096705,162693305350488065,162692966036930560,162692747002445824,162693386953621505,162692755591331840,162693395544014849,162693339707473921,162693451379834881,162692558019756032,162693528689049601,162692699760427008,162692566610018304,162692948868333568,162692669684383744,162692781365460992,162692648210071552,162692751296692224,162692764182904832,162692931688726528,162693322528587777,162692708340727810,162693000401649665,162693043345358849,162693507214475265,162693039050457089,162692734118199296,162692721233625088,162692691169050624,162692935983169536,162692673979023360,162693537276755969,162692738414739456,162693313937539073,162693103476998145,162692661094907904,162692725553889280,162693563049377793,162692540839428096,162693030473236481,162693545867280385,162692970340483072,162692704051986432,162692553724592128,162692991818661889,162693481440935937,162692605297360896,162693004696748033,162692549429297152,162693434196557825,162693477145509889,162692536544854016,162692785660166144,162692562314461184,162693301054078977,162692635325366272,162693240924078081,162693361183883265,162693326823817217,162693288169897985,162693017580666881,162692712642576384,162693485738262529,162693094885883905,162692742707412992,162692579498393600,162693099181441025,162692665399771136,162693399839440897,162692940278333440,162693438491983873,162692600970674176,162693550161461249,162693331120029697,162692588090425344,162693382685523969,162692643915366400,162692777066233856,162692953163366400,162693442785902593,162692944572776448,162974063068184578,162974226276941826,162974239161843714,162974015823544322,162974011528577026,162974041593348098,162974179032301570,162974419550470146,162974153262497794,162974144672563202,162974110312824834,162974221981974530,162974088837988354,162974441025306626,162974136082628610,162974166147399682,162974196212170754,162974209097072642,162974075953086466,162974123197726722,162974200507138050,162974204802105346,162974423845437442,162974131787661314,162974028708446210,162974187622236162,162974033003413506,162974406665568258,162974054478249986,162974127492694018,162974037298380802,162974410960535554,162974140377595906,162974252046745602,162974217687007234,162974445320273922,162974118902759426,162974114607792130,162974020118511618,162974415255502850,162974234866876418,162974174737334274,162974260636680194,162974191917203458,162974080248053762,162974024413478914,162974148967530498,162974428140404738,162974213392039938,162974256341712898,162974183327268866,162974230571909122,163255555225026562,163255675484110850,163255679779078146,163537090331082754,163537133280755714,163537356619055106,163537124690821122,163536965777031170,163537077446180866,163537163345526786,163537373798924290,163537189115330562,163536987251867650,163536974366965762,163536991546834946,163537202000232450,163536982956900354,163537210590167042,163537086036115458,163537369503956994,163537030201540610,163536961482063874,163537365208989698,163537171935461378,163537064561278978,163537081741148162,163537103215984642,163537159050559490,163537378093891586,163536970071998466,163537146165657602,163537167640494082,163537390978793474,163537038791475202,163537184820363266,163537360914022402,163537098921017346,163537141870690306,163537025906573314,163537068856246274,163537150460624898,163537128985788418,163537060266311682,163537206295199746,163537094626050050,163537004431736834,163537073151213570,163537395273760770,163537137575723010,163537013021671426,163537180525395970,163537176230428674,163537116100886530,163536978661933058,163537154755592194,163818870247325696,163819428595892225,163819243908628481,163819248204906497,163818479405236224,163819389938696193,163818676973076480,163819140830920705,163819200969572353,163818500877516800,163818543822209024,163818659792748544,163819338398826497,163818887428833281,163819445774123009,163819286860464129,163819222435430401,163819450068303873,163819188076740609,163818943252201473,163818629732564994,163818634025041920,163818651203534848,163819346990596097,163818844479619072,163819231026872321,163818608247570434,163818646909288448,163818539526586368,163819441477058561,163819252499939329,163818552411422720,163818556713664512,163819407121317889,163818436451696640,163819334103400449,163819385645105153,163818642614255616,163819007687262209,163818896020275201,163818612549419008,163818904603590657,163818603958829056,163818865943773184,163819467251384321,163819462956220417,163818578182799362,163818908897771521,163819299746283521,163819527380795393,163819377052352513,163818900308492289,163818917487509505,163818573885865984,163818505178513410,163819261090725889,163818835890012160,163818466516860928,163818487997267968,163818664089747456,163818840185176064,163818930380079105,163818831595569152,163818655498174464,163818638321582080,163819432887779329,163818685567008768,163819209550462977,163819205257330689,163818853070209024,163819381347778561,163819239614316545,163818513764909056,163818934671245313,163818548116914176,163819437183598593,163818561001750528,163818440746270720,163819342692745217,163819351286677505,163819213844381697,163818569591226368,163818994792726529,163818453631434752,163819295450857473,163818621140467712,163818938957299713,163819226730659841,163818848775176192,163818681272303616,163818913193328641,163818535232208896,163818599667269632,163818462221303808,163819402825629697,163818565306613760,163819355580137473,163818449336139776,163818625437597698,163818891725504513,163818591075893248,163818445041827840,163818457926598656,163819003383840769,163818999088283649,164100053169799170,164100014515093506,164099980155355138,164099941500649474,164099962975485954,164099988745289730,164100031694962690,164100113299341314,164100121889275906,164100328047706114,164100160543981570,164100310867836930,164100018810060802,164100315162804226,164099928615747586,164099924320780290,164100323752738818,164100117594308610,164100027399995394,164100100414439426,164100096119472130,164100139069145090,164100035989929986,164100126184243202,164100319457771522,164100087529537538,164099915730845698,164100134774177794,164100345227575298,164100340932608002,164100048874831874,164100151954046978,164099937205682178,164100023105028098,164100010220126210,164099975860387842,164100040284897282,164100109004374018,164099932910714882,164099954385551362,164100078939602946,164100130479210498,164100066054701058,164099920025812994,164099911435878402,164100156249014274,164100104709406722,164100044579864578,164100083234570242,164100306572869634,164100074644635650,164381472337559552,164662947298476034,164944417996079104,165225892972855296,165507509652226050,165507720105623554,165507329263599618,165507290608893954,165507492472356866,165507496767324162,165507299198828546,165507406573010946,165507698630787074,165507715810656258,165507423752880130,165507462407585794,165507316378697730,165507488177389570,165507690040852482,165507363623337986,165507531127062530,165507350738436098,165507393688109058,165507702925754370,165507483882422274,165507440932749314,165507303493795842,165507389393141762,165507307788763138,165507385098174466,165507428047847426,165507397983076354,165507458112618498,165507419457912834,165507470997520386,165507694335819778,165507286313926658,165507312083730434,165507410867978242,165507526832095234,165507449522683906,165507355033403394,165507415162945538,165507505357258754,165507535422029826,165507685745885186,165507402278043650,165507501062291458,165507453817651202,165507513947193346,165507681450917890,165507294903861250,165507337853534210,165788890139590658,165788898729525250,165788976038936578,165789195082268674,165788774175473666,165788787060375554,165789165017497602,165789160722530306,165789001808740354,165788830010048514,165788928794296322,165788769880506370,165788894434557954,165789169312464898,165788980333903874,165788937384230914,165789156427563010,165788963154034690,165788903024492546,165788838599983106,165788967449001986,165788864369786882,165788971743969282,165788791355342850,165788825715081218,165788924499329026,165789006103707650,165788761290571778,165788984628871170,165788885844623362,165788804240244738,165788881549656066,165788868664754178,165788860074819586,165788933089263618,165788958859067394,165788782765408258,165789173607432194,165789010398674946,165788945974165506,165788812830179330,165788877254688770,165788765585539074,165788778470440962,165788872959721474,165788915909394434,165789177902399490,165788988923838466,165789190787301378,166070309290704898,166070545513906178,166070571283709954,166070304995737602,166070528334036994,166070614233382914,166070322175606786,166070592758546434,166070515449135106,166070622823317506,166070493974298626,166070519744102402,166070296405803010,166070549808873474,166070489679331330,166070532629004290,166070292110835714,166070627118284802,166070579873644546,166070511154167810,166070601348481026,166070597053513730,166070588463579138,166070317880639490,166070485384364034,166070283520901122,166070605643448322,166070506859200514,166070554103840770,166070270635999234,166070524039069698,166070618528350210,166070609938415618,166070584168611842,166070287815868418,166070481089396738,166070536923971586,166070541218938882,166070274930966530,166070562693775362,166070575578677250,166070566988742658,166070558398808066,166352041967026178,166351767089119234,166351968952582146,166351779974021122,166352054851928066,166352059146895362,166351994722385922,166351745614282754,166351758499184642,166351771384086530,166352050556960770,166351792858923010,166352072031797250,166352033377091586,166352037672058882,166351981837484034,166352003312320514,166352029082124290,166351956067680258,166352011902255106,166352097801601026,166352089211666434,166351990427418626,166352093506633730,166351762794151938,166352007607287810,166352102096568322,166351999017353218,166351797153890306,166352084916699138,166351964657614850,166352076326764546,166351986132451330,166352080621731842,166352020492189698,166351784268988418,166352024787156994,166352016197222402,166352067736829954,166351960362647554,166352046261993474,166352063441862658,166351749909250050,166633473992622082,166633521237262338,166633512647327746,166633443927851010,166633577071837186,166633547007066114,166633504057393154,166633559891968002,166633220589551618,166633551302033410,166633242064388098,166633486877523970,166633555597000706,166633267834191874,166633568481902594,166633465402687490,166633233474453506,166633431042949122,166633564186935298,166633482582556674,166633525532229634,166633254949289986,166633259244257282,166633491172491266,166633435337916418,166633246359355394,166633456812752898,166633499762425858,166633516942295042,166633478287589378,166633495467458562,166633469697654786,166633534122164226,166633508352360450,166633538417131522,166633237769420802,166633224884518914,166633439632883714,166633272129159170,166633461107720194,166633542712098818,166633529827196930,166633572776869890,166915159420698625,166915558847217665,166915511604281345,166915472948723713,166915674812121089,166915515921793025,166915481561989121,166914669785645056,166915133641588737,166915520194674689,166915485834543105,166915125052309505,166914678375251968,166915447201988609,166915610388922369,166915163701116929,166915752124612609,166914725621334016,166915657631596545,166915120766910465,166915167996018689,166914910310825984,166915627569446913,166915069223436288,166914704172580864,166914674079956992,166915460087283713,166915464358133761,166915412820557825,166915094991142912,166915601796169729,166914665490087936,166914888833564672,166914824411086848,166915455770689537,166914837316435968,166914686965121024,166915129347407873,166914906016120832,166914871653105664,166915687700037633,166914863086632960,166914858768859136,166915653339709441,166914661195513856,166914815819710464,166915442912854017,166915606091595777,166914867381534720,166915571734413313,166915056339386368,166914884536565760,166915528806825985,166914738508726272,166915524490100737,166914880241991680,166915567436562433,166914901716893696,166915580323954689,166915451474477057,166915060633829376,166915112172650497,166914682670415872,166915691995201537,166915614682513409,166915073518993408,166915155127369729,166915438612119553,166914875947352064,166915666220875777,166915631865135105,166915064928993280,166914712741085184,166915661927415809,166915670517940225,166915576030494721,166915563142643713,166915077814026240,166914790057967616,166914845884284928,166915477243756545,166915468652445697,166914828702646272,166914691260678144,167197162679042049,167197171269435393,167197197039960065,167196595743621121,167196630104080385,167197239991074817,167196544200146944,167196587149361153,167197218514862081,167197188449042433,167196153351962624,167197106841845761,167196642972729345,167196376693604352,167196389585977344,167196149056667648,167197166973681665,167196380992831488,167197175563747329,167197179859042305,167196604324118529,167197209924075521,167197222809960449,167197089664073729,167196535610540032,167197192744599553,167197184154206209,167196144762355712,167196402470551552,167196166237388800,167196179116392448,167196539905703936,167197227104862209,167196290796421120,167196140466798592,167196638677827585,167196157647126528,167196608618299393,167197102546157569,167197149794205697,167196393880420352,167197132614139905,167196136172224512,167196187728936962,167197201334599681,167196385287536640,167196600029020161,167197136904126465,167196548495704064,167197128316420097,167197141203943425,167196531316097024,167197081068306433,167197154089697281,167197145498583041,167197205629370369,167196299387797504,167196303679356928,167196161941831680,167197235717210113,167196634397409281,167197214219567105,167196398175977472,167197158383681537,167197085365633025,167196213490810880,167196552790736896,167478465875214337,167478637653458945,167478530277376001,167478525983916033,167478019176857600,167477830195412992,167478581818556417,167477688462147584,167478564635934721,167478422902145025,167478474443522049,167477808722280448,167478006292807680,167478427197177857,167477838786985984,167477636918542336,167478414311555073,167478070720331777,167478461557702657,167478109374119937,167477675574755328,167478577522868225,167477654126002176,167477632623837184,167477624033378304,167477834489987072,167478083595010049,167478513096065025,167478010587250688,167477825900773376,167477628328673280,167477641214099456,167478401427898369,167478418605867009,167478014882414592,167478362773979137,167477813040054272,167477860264247296,167478023472414720,167478431515410433,167478508800638977,167478702078033921,167478410040705025,167478641948622849,167477855969542144,167478044944564224,167478551749591041,167477774364508160,167478556045017089,167478435787964417,167477787269857280,167478105080791041,167478117949440001,167478392866406401,167478560342343681,167478517389983745,167478620471361537,167478478760247297,167478616174297089,167478075005730817,167478470148096001,167478521687834625,167477615443509248,167477821606526976,167478397155409921,167478405724110849,167477740011388928,167478062126071809,167478624765542401,167478607585017857,167478388566523905,167477662694506496,167477795837706240,167478113654538241,167477611148935168,167478603293130753,167477765773131776,167477817334956032,167478027767447552,167478079300829185,167478611880837121,167477851670315008,167477619739066368,167477778656067584,167759485563961344,167760035319054337,167759502744158208,167759537102782465,167759090420219904,167760005254086657,167759554277539841,167759549982441473,167759992366694401,167759910764675073,167759270814416896,167759094715777024,167759863548215297,167760091151007745,167759494153568256,167759253632778240,167759300877484032,167760095448072193,167759309466697728,167759489859125248,167759249341218816,167759262223368192,167759889288265729,167759584350830593,167759876404609025,167760052499578881,167759893582577665,167759287995531264,167760116925333505,167760086857547777,167759945124806657,167759936534413313,167759498449125376,167759335240957952,167759326647025664,167759872109379585,167759902173888513,167760099742253057,167759588631248897,167759292288204800,167759545697042433,167759150551465984,167759086125645824,167759116190810112,167759897878855681,167759283698991104,167760000960626689,167759481269518336,167759129079185408,167760031021727745,167759137671217152,167760082561728513,167760078269841409,167759313763696640,167759988072775681,167759099010088960,167759163438858240,167759107600547840,167760112630169601,167759949420232705,167759519921274880,167760026726301697,167759330946252800,167759580057501697,167759296583237632,167759240749842432,167759111895252992,167760177054744577,167759103305383936,167759880700821505,167759996664545281,167759983777349633,167759558571720705,167759592926150657,167760056795267073,167759214988099584,167760039612645377,167759305172123648,167759837750689793,168040578289172482,168040573994205186,168040612648910850,168040956246294530,168040569699237890,168040758677798914,168040685663354882,168040694253289474,168040788742569986,168040990606032898,168040780152635394,168040604058976258,168040638418714626,168040689958322178,168040582584139778,168040668483485698,168040715728125954,168040784447602690,168040973426163714,168040659893551106,168040762972766210,168040698548256770,168040969131196418,168040565404270594,168040732907995138,168040591174074370,168040629828780034,168040977721131010,168040702843224066,168040745792897026,168040754382831618,168040737202962434,168040728613027842,168040724318060546,168040672778452994,168040681368387586,168040964836229122,168040561109303298,168040677073420290,168040664188518402,168040810217406466,168040586879107074,168040775857668098,168040805922439170,168040771562700802,168040801627471874,168040767267733506,168040625533812738,168040994901000194,168040741497929730,168040750087864322,168040960541261826,168322263719870466,168322237950066690,168322229360132098,168322143460786178,168322156345688066,168322139165818882,168322255129935874,168322173525557250,168322164935622658,168322048971505666,168322465583333378,168322285194706946,168322040381571074,168322147755753474,168322152050720770,168322250834968578,168322177820524546,168322053266472962,168322207885295618,168322061856407554,168322104806080514,168322057561440258,168322431223595010,168322469878300674,168322190705426434,168322160640655362,168322439813529602,168322280899739650,168322212180262914,168322435518562306,168322448403464194,168322100511113218,168322259424903170,168322203590328322,168322079036276738,168322134870851586,168322169230589954,168322225065164802,168322199295361026,168322036086603778,168322087626211330,168322242245033986,168322220770197506,168322066151374850,168322444108496898,168322233655099394,168322113396015106,168322044676538370,168322276604772354,168322452698431490,168322246540001282,168603562628939776,168885037605715968,169166641431511040,169447987559268352,169729591358980098,170011281084186626,170011087810658306,170011096400592898,170010928896868354,170011113580462082,170011289674121218,170010963256606722,170010993321377794,170011079220723714,170011109285494786,170011298264055810,170011315443924994,170010898832097282,170011014796214274,170011104990527490,170010950371704834,170011062040854530,170011006206279682,170011293969088514,170011126465363970,170011285379153922,170010890242162690,170010937486802946,170011100695560194,170011070630789122,170010907422031874,170011083515691010,170011130760331266,170010885947195394,170011135055298562,170011001911312386,170011019091181570,170011319738892290,170010903127064578,170010997616345090,170010916011966466,170010911716999170,170010894537129986,170011010501246978,170011302559023106,170011027681116162,170010984731443202,170011040566018050,170011023386148866,170011057745887234,170010989026410498,170011092105625602,170010954666672130,170011049155952642,170011074925756418,170011053450919938,170292481177157634,170292588551340034,170292528421797890,170292756055064578,170292760350031874,170292571371470850,170292768939966466,170292610026176514,170292369508007938,170292485472124930,170292777529901058,170292365213040642,170292562781536258,170292502651994114,170292463997288450,170292386687877122,170292403867746306,170292524126830594,170292390982844418,170292425342582786,170292537011732482,170292438227484674,170292498357026818,170292764644999170,170292468292255746,170292773234933762,170292494062059522,170292472587223042,170292558486568962,170292567076503554,170292459702321154,170292515536896002,170292575666438146,170292794709770242,170292489767092226,170292360918073346,170292412457680898,170292476882190338,170292605731209218,170292579961405442,170292601436241922,170292373802975234,170292584256372738,170292790414802946,170292545601667074,170292382392909826,170292532716765186,170292429637550082,170292378097942530,170573956153933826,170573857369686018,170574231031840770,170574042053279746,170573999103606786,170573947563999234,170574007693541378,170573865959620610,170573938974064642,170573861664653314,170574037758312450,170574063528116226,170573977628770306,170574080707985410,170573951858966530,170574085002952706,170573964743868418,170573835894849538,170573840189816834,170574248211709954,170573900319358978,170573969038835714,170573848779751426,170574239621775362,170574243916742658,170573973333803010,170574011988508674,170574050643214338,170573913204260866,170574076413018114,170574235326808066,170573887434457090,170573904614326274,170574003398574082,170573960448901122,170573878844522498,170574059233148930,170573853074718722,170573844484784130,170574033463345154,170574054938181634,170574252506677250,170573934679097346,170574020578443266,170574265391579138,170574269686546434,170573990513672194,170573943269031938,170574046348247042,170856169868623873,170856101148426241,170855439731916800,170856281539084289,170856178480775169,170855495558234112,170856118326394881,170855486990385152,170855340934627328,170856165595742209,170855774726258689,170856260062871553,170855718897385472,170855525621301248,170856174164049921,170855521327054848,170856109761232897,170856277243396097,170855465493659648,170855723192942592,170855474085036032,170856303013658625,170855559984775168,170856088289673217,170855804801318913,170855813375066113,170855332344365056,170855319459594240,170855727487975424,170855710307778560,170856135508492289,170856320191889409,170855714602942464,170856105444638721,170856126917705729,170856114032082945,170856208521166849,170856221408362497,170856311601364993,170855817669967873,170856161278230529,170856264356462593,170855779021357057,170855761846599681,170855783315537921,170856324486070273,170855362415034368,170855353846530048,170855375295283200,170856131235938305,170855323753906176,170856229997903873,170856315894824961,170855310869463040,170855508442808320,170856341669150721,170855555690070016,170856217110511617,170855770440859649,170856225704443905,170855534210514944,170855328049201152,170855388182675456,170856212816592897,170855809094647809,170856096875937793,170855478376595456,170855538507513856,170855551390842880,170855744665092096,170856251470118913,170855529915940864,170855706013335552,170856307305545729,170855315164037120,170855517055483904,170856401798561793,170856255765544961,170856092587327489,170856122622672897,170855336639070208,170856337373986817,170855512760582144,170856062494507009,171137249702969345,171137253998067713,171137185284489216,171137258292248577,171136949061746688,171137876775272449,171137735039582209,171137279778029569,171137816645861377,171137799462780929,171137202464686080,171136798730616832,171137593319751681,171136811615780864,171137666348351489,171137756515794945,171137245417570305,171137236823310337,171136815911337984,171137198169653248,171137786578075649,171137189579653120,171137292646678529,171136863159386112,171137030666780672,171137777990369281,171137193874096128,171137739333173249,171136785846173696,171136807321075712,171137026367553536,171137284071358465,171137670640959489,171137034961485824,171136828790341632,171137795168600065,171137730742255617,171136867458809858,171137180990046208,171137790871535617,171137782282256385,171137812350697473,171137674935861249,171136940470370304,171136794436304896,171137288351776769,171136953353306112,171136803025911808,171136790140747776,171137752220106753,171418441218326530,171699817437921280,171981717576810497,171982035415334913,171982129904746497,171982125611286529,171981395465076736,171981438414356480,171981434117357568,171982155672387585,171981425528143872,171981275202125824,171982069775466497,171981605920178176,171981623099785216,171981232251207680,171981610214621184,171982112723435521,171981627394818048,171981996782780417,171981992494366721,171982005351481345,171982237280829441,171982241575993345,171981674633101313,171982159969714177,171981262321876992,171981236545912832,171981365400502272,171982001055268865,171982215801667585,171981455596912640,171982065502584833,171981683222380545,171981421233897472,171981416962326528,171981614509785088,171981670347702273,171982074070892545,171981339638759424,171981408349650944,171981223660748800,171982009668075521,171982117017354241,171982164263305217,171981661753442305,171981451297685504,171981713281908737,171981644571934720,171982061185073153,171981429822783488,171982018233237505,171981678928199681,171981962401349633,171981253753372672,171982151376961537,171981219366436864,171982031142780929,171982013938925569,171982026824548353,171981288089518080,171982202920501249,171982177150238721,171981709001490433,171982078387617793,171981210776305664,171981459891617792,171982207212388353,171982121315205121,171981386897227776,171982211508207617,171981373991878656,171982220098732033,171981704708161537,171982181445926913,171981240841469952,171981215070879744,171981988198875137,171981618804228096,171982224392912897,171981378283438080,171982108428009473,171981227956043776,171982301705404417,171982022529515521,171981412667424768,172262866149572610,];

pub fn make_parser() -> RuntimeParser<i64,i64>
{
 let mut parser1:RuntimeParser<i64,i64> = RuntimeParser::new(359,613);
 let mut rule = RProduction::<i64,i64>::new_skeleton("start");
 rule = RProduction::<i64,i64>::new_skeleton("goal");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("literal");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("literal");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("literal");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("literal");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("literal");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("literal");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("type");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("type");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("primitive_type");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("primitive_type");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("numeric_type");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("numeric_type");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("integral_type");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("integral_type");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("integral_type");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("integral_type");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("integral_type");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("floating_point_type");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("floating_point_type");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("reference_type");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("reference_type");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("class_or_interface_type");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("class_type");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("interface_type");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("array_type");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("array_type");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("name");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("name");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("simple_name");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("qualified_name");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("compilation_unit");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("package_declaration_opt");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("package_declaration_opt");
 rule.Ruleaction = |parser|{  return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("import_declarations_opt");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("import_declarations_opt");
 rule.Ruleaction = |parser|{  return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("type_declarations_opt");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("type_declarations_opt");
 rule.Ruleaction = |parser|{  return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("import_declarations");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("import_declarations");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("type_declarations");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("type_declarations");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("package_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("import_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("import_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("single_type_import_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("type_import_on_demand_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("type_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("type_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("type_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("modifiers_opt");
 rule.Ruleaction = |parser|{  return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("modifiers_opt");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("modifiers");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("modifiers");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("modifier");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("modifier");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("modifier");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("modifier");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("modifier");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("modifier");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("modifier");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("modifier");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("modifier");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("modifier");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("modifier");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("class_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("super");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("super_opt");
 rule.Ruleaction = |parser|{  return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("super_opt");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("interfaces");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("interfaces_opt");
 rule.Ruleaction = |parser|{  return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("interfaces_opt");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("interface_type_list");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("interface_type_list");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("class_body");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("class_body_declarations_opt");
 rule.Ruleaction = |parser|{  return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("class_body_declarations_opt");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("class_body_declarations");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("class_body_declarations");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("class_body_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("class_body_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("class_body_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("class_body_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("class_member_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("class_member_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("class_member_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("class_member_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("class_member_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("field_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("variable_declarators");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("variable_declarators");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("variable_declarator");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("variable_declarator");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("variable_declarator_id");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("variable_declarator_id");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("variable_initializer");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("variable_initializer");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("method_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("method_header");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("method_header");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("method_declarator");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("method_declarator");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("formal_parameter_list_opt");
 rule.Ruleaction = |parser|{  return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("formal_parameter_list_opt");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("formal_parameter_list");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("formal_parameter_list");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("formal_parameter");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("formal_parameter");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("throws_opt");
 rule.Ruleaction = |parser|{  return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("throws_opt");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("throws");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("class_type_list");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("class_type_list");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("method_body");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("method_body");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("static_initializer");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("constructor_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("constructor_declarator");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("constructor_body");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("constructor_body");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("constructor_body");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("constructor_body");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("explicit_constructor_invocation");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("explicit_constructor_invocation");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("explicit_constructor_invocation");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("explicit_constructor_invocation");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("interface_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("extends_interfaces_opt");
 rule.Ruleaction = |parser|{  return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("extends_interfaces_opt");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("extends_interfaces");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("extends_interfaces");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("interface_body");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("interface_member_declarations_opt");
 rule.Ruleaction = |parser|{  return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("interface_member_declarations_opt");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("interface_member_declarations");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("interface_member_declarations");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("interface_member_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("interface_member_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("interface_member_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("interface_member_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("interface_member_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("constant_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("abstract_method_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("array_initializer");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("array_initializer");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("array_initializer");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("array_initializer");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("variable_initializers");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("variable_initializers");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("block");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("block_statements_opt");
 rule.Ruleaction = |parser|{  return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("block_statements_opt");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("block_statements");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("block_statements");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("block_statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("block_statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("block_statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("block_statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("local_variable_declaration_statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("local_variable_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("local_variable_declaration");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement_no_short_if");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement_no_short_if");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement_no_short_if");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement_no_short_if");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement_no_short_if");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement_without_trailing_substatement");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement_without_trailing_substatement");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement_without_trailing_substatement");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement_without_trailing_substatement");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement_without_trailing_substatement");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement_without_trailing_substatement");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement_without_trailing_substatement");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement_without_trailing_substatement");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement_without_trailing_substatement");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement_without_trailing_substatement");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement_without_trailing_substatement");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement_without_trailing_substatement");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("empty_statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("labeled_statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("labeled_statement_no_short_if");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("expression_statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("if_then_statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("if_then_else_statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("if_then_else_statement_no_short_if");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("switch_statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("switch_block");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("switch_block");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("switch_block");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("switch_block");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("switch_block_statement_groups");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("switch_block_statement_groups");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("switch_block_statement_group");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("switch_labels");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("switch_labels");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("switch_label");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("switch_label");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("while_statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("while_statement_no_short_if");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("do_statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("for_statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("for_statement_no_short_if");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("for_init_opt");
 rule.Ruleaction = |parser|{  return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("for_init_opt");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("for_init");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("for_init");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("for_update_opt");
 rule.Ruleaction = |parser|{  return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("for_update_opt");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("for_update");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement_expression_list");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("statement_expression_list");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("identifier_opt");
 rule.Ruleaction = |parser|{  return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("identifier_opt");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("break_statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("continue_statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("return_statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("throw_statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("synchronized_statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("try_statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("try_statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("catches_opt");
 rule.Ruleaction = |parser|{  return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("catches_opt");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("catches");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("catches");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("catch_clause");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("finally");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("assert_statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("assert_statement");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("primary");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("primary");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("primary");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("primary_no_new_array");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("primary_no_new_array");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("primary_no_new_array");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("primary_no_new_array");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("primary_no_new_array");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("primary_no_new_array");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("primary_no_new_array");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("primary_no_new_array");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("primary_no_new_array");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("primary_no_new_array");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("primary_no_new_array");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("primary_no_new_array");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("class_instance_creation_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("class_instance_creation_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("class_instance_creation_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("class_instance_creation_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("class_instance_creation_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("class_instance_creation_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("argument_list_opt");
 rule.Ruleaction = |parser|{  return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("argument_list_opt");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("argument_list");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("argument_list");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("array_creation_uninit");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("array_creation_uninit");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("array_creation_init");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("array_creation_init");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("dim_exprs");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("dim_exprs");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("dim_expr");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("dims_opt");
 rule.Ruleaction = |parser|{  return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("dims_opt");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("dims");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("dims");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("field_access");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("field_access");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("field_access");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("method_invocation");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("method_invocation");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("method_invocation");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("method_invocation");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("array_access");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("array_access");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("array_access");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("postfix_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("postfix_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("postfix_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("postfix_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("postincrement_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("postdecrement_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("unary_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("unary_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("unary_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("unary_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("unary_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("preincrement_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("predecrement_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("unary_expression_not_plus_minus");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("unary_expression_not_plus_minus");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("unary_expression_not_plus_minus");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("unary_expression_not_plus_minus");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("cast_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("cast_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("cast_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("multiplicative_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("multiplicative_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("multiplicative_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("multiplicative_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("additive_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("additive_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("additive_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("shift_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("shift_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("shift_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("shift_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("relational_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("relational_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("relational_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("relational_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("relational_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("relational_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("equality_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("equality_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("equality_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("and_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("and_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("exclusive_or_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("exclusive_or_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("inclusive_or_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("inclusive_or_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("conditional_and_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("conditional_and_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("conditional_or_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("conditional_or_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("conditional_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("conditional_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("assignment_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("assignment_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("assignment");
 rule.Ruleaction = |parser|{ parser.stack.pop();  parser.stack.pop();  parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("assignment_operator");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("assignment_operator");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("assignment_operator");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("assignment_operator");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("assignment_operator");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("assignment_operator");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("assignment_operator");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("assignment_operator");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("assignment_operator");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("assignment_operator");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("assignment_operator");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("assignment_operator");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("expression_opt");
 rule.Ruleaction = |parser|{  return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("expression_opt");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("constant_expression");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 rule = RProduction::<i64,i64>::new_skeleton("START");
 rule.Ruleaction = |parser|{ parser.stack.pop();   return i64::default();};
 parser1.Rules.push(rule);
 parser1.Errsym = "";

 for i in 0..16281 {
   let symi = ((TABLE[i] & 0x0000ffff00000000) >> 32) as usize;
   let sti = ((TABLE[i] & 0xffff000000000000) >> 48) as usize;
   parser1.RSM[sti].insert(SYMBOLS[symi],decode_action(TABLE[i]));
 }

 return parser1;
} //make_parser