//Parser generated by rustlr for grammar pascal
#![allow(unused_variables)]
#![allow(non_snake_case)]
#![allow(non_camel_case_types)]
#![allow(unused_parens)]
#![allow(unused_mut)]
#![allow(unused_imports)]
#![allow(unused_assignments)]
#![allow(dead_code)]
#![allow(irrefutable_let_patterns)]
#![allow(unreachable_patterns)]
use std::rc::Rc;
use std::cell::RefCell;
extern crate rustlr;
use rustlr::{Tokenizer,TerminalToken,ZCParser,ZCRProduction,Stateaction,decode_action};
use rustlr::{StrTokenizer,RawToken,LexSource};
use std::collections::{HashMap,HashSet};
static SYMBOLS:[&'static str;142] = ["_WILDCARD_TOKEN_","TERMINAL0","TERMINAL1","TERMINAL2","TERMINAL3","TERMINAL4","TERMINAL5","TERMINAL6","TERMINAL7","TERMINAL8","TERMINAL9","TERMINAL10","TERMINAL11","TERMINAL12","TERMINAL13","TERMINAL14","TERMINAL15","UNSIGNED_INT","UNSIGNED_REAL","STRING","IDENTIFIER","NE","LE","GE","BECOMES","DIV","MOD","NIL","IN","OR","AND","NOT","DOTDOT","IF","THEN","ELSE","CASE","OF","REPEAT","UNTIL","WHILE","DO","FOR","TO","DOWNTO","SBEGIN","END","WITH","GOTO","CONST","VAR","TYPE","ARRAY","RECORD","SET","SFILE","FUNCTION","PROCEDURE","LABEL","PACKED","PROGRAM","actual_param","actual_params","actuals_list","add_op","assignment","block","body","case_label","case_label_list","case_list","case_list_elem","colon_things","compound_stmt","const_dcl_part","const_def","const_defs","constant","declaration","declarations","direction","expression","expressions","external_files","factor","field_list","fixed_part","formal_p_sect","formal_p_sects","formal_params","func_heading","function_form","ident","index_spec","index_specs","index_t_list","label","label_dcl_part","labels","member","member_list","members","mult_op","new_id_list","newident","newident_list","opt_declarations","param_group","paramtype","proc_dcl_part","proc_heading","proc_or_func","procedure_call","program","rec_var_list","record_section","record_var","relational_op","set","simple_expr","simple_type","statement","statement_part","statements","struct_type","tag_field","term","type","type_dcl_part","type_def","type_defs","unsigned_lit","unsigned_num","var_dcl_part","variable","variable_dcl","variable_dcls","variant","variant_part","variants","START","EOF"];
static TABLE:[u64;17997] = [485331435521,257698103296,281921653506049,281560876318720,563555543810051,844489355034624,844781412745217,844446405033986,1125964342886402,1125921393213442,1407396359307264,1689296537452545,1689300832288769,1689292242419713,1688935760265216,1970393557303296,2251838469111808,2251868537421826,2533343514263554,2533313449492482,2814788433346562,2814818498117634,3096310643818496,3096671421202433,3377768444329986,3377738379558914,3659196172206082,3940864424083456,3941199431139329,3940898783625216,3940842947739650,3940984682577921,3940890194214912,3941220906041345,3940860128985088,3940988977479681,3940894489116672,3941066287022081,3941126417154049,3941117826891777,3940868718985216,3940933142773761,3941104941531137,3941122122252289,3940967502839809,3941036222971905,4222137647759360,4503913271918593,4503793012899840,4504123725250561,4785645836173313,4785293649117184,4785392432971777,4785285059117056,4785289354215424,4785551347286017,4785267877937154,4785624361271297,4785323713757184,4785319419248640,4785315124346880,4785491217154049,4785409723334657,4785542757023745,4785547052384257,4785461153103873,5066798689353730,5066794394386434,5066768624582658,5066760034648066,5066764329615362,5066790099419138,5066742854778882,5348243601358850,5348235011424258,5348269371162626,5348217831555074,5348239306391554,5348265076195330,5348273666129922,5629692808331266,5629714283167746,5629718578135042,5629709988200450,5629740052971522,5629744347938818,5629748642906114,5911223619682306,5911167785107458,5911189259943938,5911184964976642,5911219324715010,5911215029747714,5911193554911234,6192642761883650,6192659941752834,6192664236720130,6192698596458498,6192694301491202,6192668531687426,6192690006523906,6474134918529026,6474169278267394,6474143508463618,6474117738659842,6474139213496322,6474173573234690,6474164983300098,6755820459261953,6755472567042048,6755811869392897,7036960427737088,7037200946233345,7037196651331585,7037321205448705,7318435404447744,7318796181635073,7318907850653697,7318903555751937,7600271050342401,7600275439550465,7600408583405569,7600404288503809,7599910273744896,7600266755309569,7881548460457986,7881509805752322,7881492625883138,7881514100719618,7881518395686914,7881539870523394,7881544165490690,8162795895914496,8444270783365120,8726170961510401,8725810177638400,9007645933502465,9007285156315136,9289065075769345,9288678531465218,9288738658385920,9288695711072258,9289056485900289,9570153514663938,9570170694533122,9570213644206082,9851645664428034,10133103463235584,10415033702678529,10414660040851456,10414960688431105,10415046587711489,10414788889608192,10415016522416129,10414818954051584,10414947803267073,10415020817448961,10415025113006081,10414952098168833,10414814659149824,10696053414232066,10696087776264192,10977528391073794,10977562750812162,11259084973998080,11259445751185409,11540920727502849,11540559950315520,11822017746894848,11821970502320128,12103492723277826,12103445478637570,12384920455413762,12384967700054018,12666833518985217,12666459854536704,12666820631134209,12666824926691329,12666816336101377,12947870408966146,12947917653606402,13229345385742338,13229392630382594,13510803180355584,13792278165323778,13792312525062146,14074212695343105,14073834738483200,14074002242142208,14073972177305600,14074143975931905,14355292537290754,14355245292650498,14636720269426690,14636767514066946,14918182360186880,15199872084344832,15481145205391362,15481192450031618,15762607289466880,16044473108267009,16044159575785472,16044520352972801,16325595898249216,16607161068879872,16888636053127170,17170059482824704,17170420260012033,17451452855222272,17732927839272962,18014484413153280,18014793650733057,18295920736796674,18577395719012354,18858982357860352,19140693557837825,19140384319275008,19421842118279170,19421794873638914,19703695051128833,19703652101324801,19703334273024000,19703647806423041,19984770596274176,19984744826535936,20266245573705730,20266219803901954,20547810743681024,20829594958102529,20829234180063232,21110627553247232,21392493372047361,21392184134467584,21673620457324546,21673594687520770,21955069669736450,21955095439540226,22236682079305728,22518397574119425,22518084040130560,22518444818235393,22799494594232322,22799520364036098,23081171432046592,23081201496883200,23081411952181249,23081033993224192,23081343230672897,23362491792162818,23362444547522562,23643966768545794,23643919523905538,23925377320484866,24207062748430336,24207294676271105,24207092812873728,24207234547253249,24206933899673600,24207320446533633,24207307561500673,24207290381238273,24207088517971968,24207221664972801,24207298971828225,24488344453840898,24488391698481154,24770180208590849,24769819430158338,24769802250551298,24770188798459905,24769866674798594,24769862377472000,25051337363292162,25051277233750018,25051294413619202,25051341658259458,25332769383514114,25332816628154370,25614227181666304,25895783760330752,25896093000466433,26177194313777154,26177241558417410,26458716535324674,26458712241668096,26458669290684418,26459030069182465,26740144273883138,26740187223556098,26740191518523394,27021666488352770,27021619243712514,27303446405906433,27303158643490816,27303459291070465,27303515125055489,27303523715645441,27303532305317889,27303317556690944,27303287492247552,27303450704478209,27303519420088321,27303545190350849,27303313261789184,27584569198116864,27584616443609088,27866044174303234,27866091418943490,28147944354283521,28147583573622784,28428976947068930,28429011306807298,28710533530648576,28710842768228353,28991944080883714,29273419064213506,29554936986140672,29554894034501634,29555254813655041,29836369010819074,30118200472240129,30118196173012993,30118209058177025,30118037259354112,30118269187194881,30118067323797504,30118273482752001,30118264892162049,30118063028895744,30118294957457409,30117908410597376,30118282072424449,30399366211371008,30399318965223424,30680793941409794,30962462188306432,30962535208321025,30962586741702657,30962719886475265,30962565267062785,30962333344989184,30962664051245057,30962797195362305,30962440711962626,30962633987194881,30962496547848192,30962530913419265,30962487958437888,30962582446800897,30962492253339648,30962457893208064,30962702711980033,30962818670264321,30962466483208192,30962724181377025,30962715591114753,31244035955163137,31244246408495105,31243915696144384,31525218873966592,31806693848055810,32088168824832002,32369832779710466,32369841369645058,32369815599841282,32369837074677762,32369867139448834,32369862844481538,32369871434416130,32651118773469186,32932593756012546,33214253418610688,33214133160116224,33214188994166784,33214244826644482,33214326432923649,33214622786256897,33214360792596481,33214227649134592,33214459576778753,33214210469199872,33214442397696001,33214249124036608,33214068732985346,33214120274100224,33214528296452097,33214240533250048,33214201879134208,33214219059068928,33214566950895617,33214575540764673,33495526524583938,33777478249873409,33777525582594049,33777310746017793,33777169012490240,33777160422621184,33777516904316929,33777070227521536,33777194780065794,33777138947588096,33777177602555904,33777392351117313,33777190486671360,33777276386344961,33777199077457920,33777409530200065,33777203372032000,33777151832555520,33777018686406658,33777572739678209,33777083113537536,34058493742678016,34058669846757376,34340144733421570,34339968639762434,34621426526519296,34903094687039490,34902918593380354,35184569663815682,35184393570156546,35466044640591874,35465868546932738,35747395152707584,35747734455189505,36029359731769345,36029192228569089,36029338256605185,36028874399940608,36028882990989312,36029364026998785,36029303897325569,36028913055563776,36028870104907776,36029157868175361,36028930235236352,36028852925431808,36029372616605697,36028861515628544,36028878695759872,36028831450529792,36029144998281217,36028805681446912,36029308191768577,36310345074606080,36310306420228096,36310619974729729,36310667198267393,36310336485326848,36310353665458176,36310834701467649,36310349369638912,36310813226303489,36310838996697089,36310280651145216,36310847586304001,36310778867023873,36310405204934656,36310783161466881,36310357960687616,36310632837873665,36310327895130112,36310388025262080,36592094951243777,36591824332849152,36592313959907329,36591880168144896,36592309664677889,36591811448537088,36591802858340352,36591828628668416,36591832923897856,36592322549514241,36592142161477633,36592107801083905,36591755614355456,36592288189513729,36592258124677121,36592253830234113,36591781383438336,36591820037816320,36591862988472320,36873385215066112,36873703042318337,36873376625000448,36873617143562241,36873750286630913,36873389459111938,36873402395000832,36873428164476928,36873634322644993,36873415279116288,36873294971338752,36873501178789889,36873363740033024,36873393804935168,36873741696761857,36873535538462721,36873243430223874,36873423869902848,36873797532123137,36873307905982464,37154782870437888,37155092108017665,37436567083548673,37436257846034432,37436747472240641,37436670162698241,37436661572698113,37717655507238912,37717659802271744,37717749996453888,37717689867108352,37999388152889345,37999164813017090,37999130453278722,37999134748246018,37999186289491968,37999319431839746,37999224942559234,37999143338180610,38280605434052610,38280639793790978,38280661268627458,38280618318954498,38280609729019906,38280699923333122,38280794412613634,38562114770042882,38562084705271810,38562093291536386,38562080410304514,38562174899585026,38562269385195522,38844087961452545,38844109436616705,38843555386294272,38843619809624064,38843581155377152,38843628400607232,38843808788381697,38843611220475904,38843624104656896,38844053602172929,38844113731846145,38843662760411136,38843602630279168,38843817378250753,38843941933416449,38843894687793153,38844057896615937,38844122321453057,38843632695836672,38843907573022721,38843679940083712,39125120548864002,39125060419321858,39125090484092930,39125056124354562,39125051829387266,39125077599191042,39125047534419970,39125081894158338,39125133433765890,39125116253896706,39125146318667778,39125038944485378,39125142023700482,39125026059583490,39125073304223746,39125111958929410,39125129138798594,39125150613635074,39406621295443970,39406535396098050,39406556870934530,39406522511196162,39406501036359682,39406617000476674,39406595525640194,39406591230672898,39406513921261570,39406608410542082,39406552575967234,39406586935705602,39406526806163458,39406548280999938,39406625590411266,39406531101130754,39406565460869122,39406604115574786,39688010381656064,39688040473624576,39969485355220994,39969515419992066,40250990396768258,40250960331997186,40251230939578369,40250925996965888,40532899186999297,40532486858539008,40532426728669184,40532400949821442,40532516923375616,40532671553798145,40532456793505792,40532521218605056,40532422433832960,40532431024160768,40532495448408064,40532465374330882,40532491153375232,40532435309559810,40532452499062784,40813991891238914,40813910286860290,40813905991892994,40813940351631362,40813901696925698,40813897401958402,40813875927121922,40814309739003905,40814000489365504,40813966121435138,40813996186206210,40813970416402434,40813979014397952,40813961826467842,40813923179692032,40813983309430784,40813888820019200,40813931761696770,40813927466729474,41095922135138305,41095887795060737,41095462574096384,41095853415858177,41095428214292480,41095423918342144,41095411034161152,41095355199979520,41095707386707969,41095432509521920,41095913545531393,41095909250301953,41095741747101697,41095479753768960,41095419623309312,41377182363418625,41376830176690176,41376886010871808,41377328392568833,41377216723812353,41376898895052800,41376894600019968,41376903191003136,41377388522242049,41377362771574785,41377397111848961,41377384227012609,41376907486232576,41376937550807040,41376954730479616,41658425411764226,41658313742614530,41658421116796930,41658408231895042,41658330922483714,41658326627516418,41658386757058562,41658322332549122,41658365282222082,41658403936927746,41658352397320194,41658300857712642,41658335217451010,41658416821829634,41658391052025858,41658395346993154,41658356692287490,41658348102352898,41939775834882050,41939797309718530,41939878914097154,41939840259391490,41939780148592640,41939801604685826,41939866029195266,41939896093966338,41939831669456898,41939788719783938,41939823079522306,41939805899653122,41939870324162562,41939883209064450,41939827374489602,41939814508462080,41939810194620418,41939891798999042,41939784443625472,41939900388933634,41939861734227970,42221371070742530,42221366775775234,42221353890873346,42221358185840642,42221272286494722,42221263696560130,42221250811658242,42221298056298498,42221280876429314,42221315236167682,42221306646233090,42221276581462018,42221336711004162,42221302351265794,42221375365709826,42221285171396610,42221341005971458,42221345300938754,42502794512105472,42503288434196481,42502755857661952,42503082275307521,42502798807138304,42503232598900737,42502807398187008,42502730088644608,42502785922760704,42503116635766785,42502803102957568,42502777332563968,42502837462761472,42503069404299265,42503262663737345,42502854642434048,42503228304523265,42503284138901505,42503297023737857,42784226535014402,42784316729327618,42784265189720066,42784200765210626,42784256599785474,42784325319262210,42784230829981698,42784252304818178,42784213650112514,42784321024294914,42784248009850882,42784286664556546,42784303844425730,42784295254491138,42784235124948994,42784290959523842,42784308139393026,42784222240047106,43066238382505985,43065787411070976,43065735871135744,43065804590743552,43066234087276545,43065753051267072,43066246972112897,43065744460283904,43065680036954112,43065757346496512,43066032242556929,43066066584076289,43065748755316736,43066178252832769,43347185078501378,43347150718763010,43347253797978114,43347240913076226,43347245208043522,43347215143272450,43347163603664898,43347202258370562,43347197963403266,43347180783534082,43347266682880002,43347270977847298,43347206553337858,43347172193599490,43347258092945410,43347236618108930,43347176488566786,43347275272814594,43628690120048642,43628677235146754,43628741659656194,43628681530114050,43628651465342978,43628672940179458,43628655760310274,43628728774754306,43628638580441090,43628715889852418,43628720184819714,43628660055277570,43628711594885122,43628625695539202,43628750249590786,43628733069721602,43628745954623490,43628647170375682,43910147916955650,43910152211922946,43910130737086466,43910190866628610,43910195161595906,43910203751530498,43910100672315394,43910165096824834,43910186571661314,43910126442119170,43910216636432386,43910135032053762,43910156506890242,43910220931399682,43910122147151874,43910113557217282,43910208046497794,43910225226366978,44191996557393921,44191932132098049,44191687319486464,44191627189354496,44192082455691265,44191605714452480,44192133995692033,44192005147262977,44191579945369600,44192112520527873,44192146880528385,44191966492753921,44192138290921473,44191919248048129,44192000852230145,44191648663928832,44191618598830082,44191635779551232,44191644368896000,44192078161248257,44191652959682560,44191657255174144,44191704499159040,44473102162264066,44473115047165954,44473170881740802,44473140816969730,44473097867296770,44473072097492994,44473084982394882,44473076392460290,44473157996838914,44473063507558402,44473106457231362,44473175176708098,44473145111937026,44473110755278848,44473153701871618,44473166586773506,44473054917623810,44473312618807297,44473136522002434,44473080687427586,44473089277362178,44473050622656514,44473059212591106,44754555668201474,44754529898397698,44754581438005250,44754525603430402,44754572848070658,44754645862514690,44754577143037954,44754534193364994,44754650157481986,44754615797743618,44754538488332290,44754611502776322,44754620092710914,44754585732972546,44754641567547394,44754632977612802,44754547078266882,44754559963168770,44754551373234178,44754628682645506,44754564258136066,44754590027939842,45036069297258496,45036060708110336,45036112248045568,45036004873928704,45036077888241664,45036537449086977,45036344175427585,45036503089807361,45036258276016129,45036030643011584,45036082183471104,45036391421050881,45036266867261441,45036052117913600,45036507384250369,45036357060657153,45036073592291328,45036129427718144,45036571809087489,45036558924251137,45036563219480577,45317591520509954,45317497031229442,45317527096000514,45317509916131330,45317522801033218,45317484146327554,45317531390967810,45317505621164034,45317582930575362,45317514211098626,45317565750706178,45317475556392962,45317600110444546,45317488441294850,45317479851360258,45317501326196738,45317561455738882,45317539980902402,45317578635608066,45317570045673474,45317595815477250,45599014957285376,45598984892579840,45880451276079106,45880519995555842,45880528585490434,45880477045882882,45880446981111810,45880434096209922,45880472750915586,45880429801242626,45880481340850178,45880550060326914,45880455571046402,45880459866013698,45880532880457730,45880541470392322,45880511405621250,45880515700588546,45880464160980994,45880489930784770,45880438391177218,45880425506275330,45880545765359618,46161952024756224,46162402996649985,46161977795084288,46162471715930113,46162029334560768,46161973499133952,46161982090313728,46161969204101120,46162463126323201,46162458831093761,46162256967499777,46161930549854208,46161904780771328,46162291327893505,46162407291092993,46162012154888192,46162158184366081,46162244082270209,46161960614952960,46162437355929601,46443439884271618,46443409819500546,46724906265346050,46724863315673090,46724880495542274,46724974984822786,46724884790509570,46724940625084418,46724876200574978,46724936330117122,46724893380444162,46724897675411458,46724953509986306,46724966394888194,46724944920051714,46724970689855490,46724901970378754,46724957804953602,46724871905607682,46724983574757378,47006338292449282,47006355472318466,47006346882383874,47006449961598978,47006351177351170,47006411306893314,47006359767285762,47006432781729794,47006458551533570,47006419896827906,47006445666631682,47006428486762498,47006368357220354,47006376947154946,47006415601860610,47006441371664386,47006381242122242,47006372652187650,47287856234561536,47287933534863362,47287830465216512,47287920659660800,47288298624319489,47287851940118528,47287843340550146,47287826169724928,47287834750615554,47287890594430976,47288070991118337,47287821874888704,47287886299594752,47287916364431360,47287894889463808,47569391332294658,47569399930421248,47569326907785218,47569395627261954,47569382750486528,47569288261074944,47569331202752514,47569305432948738,47569378455453696,47569301137981442,47569365562490882,47569318317850626,47569369857458178,47569296843014146,47569408512163842,47569361267523586,47569309727916034,47569709176324097,47569322620747776,47850754642608128,47851141189992449,47850831952412672,47851287232380929,47850810476789760,47850827656921088,47850823361167360,47851312988160001,47850862016724992,47851106829336577,47851321577766913,47850819066134528,47851308692930561,47850879196397568,47851252858486785,48132796554477569,48132581806047233,48132285453500416,48132783669641217,48132616166703105,48132298337878016,48132336993435648,48132727835197441,48132762208894977,48132294042845184,48132787964870657,48132354173108224,48132302633631744,48132229619318784,48132306929123328,48413743248441346,48413730363539458,48413824852819970,48413713183670274,48413751838375938,48413816262885378,48413833442754562,48413756133343234,48413794788048898,48413807672950786,48413786198114306,48413803377983490,48413790493081602,48413726068572162,48413734658506754,48413747543408642,48413820557852674,48413721773604866,48695218225610754,48695183880945664,48695213945782272,48695291240054786,48695299829989378,48695209635676162,48695282650120194,48695179585912832,48695269765218306,48695222520578050,48695261175283714,48695295535022082,48695188160839682,48695308419923970,48695196750774274,48695201045741570,48695226815545346,48695205340708866,48695265470251010,48695231110512642,48695278355152898,48976744741994498,48976783396700162,48976774806765570,48976663137615874,48976684612452354,48976770511798274,48976753331929090,48976671727550466,48976757626896386,48976680317485058,48976740447027202,48976693202386946,48976766216830978,48976697497354242,48976676022517762,48976701792321538,48976706087288834,48976736152059906,49258662104793089,49258254083489792,49258627745579009,49258683579957249,49258198248194048,49258193953161216,49258236903817216,49258129529700352,49258468841619457,49258696464793601,49258202544013312,49258481716363265,49258687875252225,49258176773619712,49258516076822529,49258155298717696,49258206839242752,49258632039956481,49258185363816448,49539630271037442,49539651745873922,49539656040841218,49539703285481474,49539634566004738,49539643155939330,49539720465350658,49539625976070146,49539647450906626,49539694695546882,49539724760317954,49539613091168258,49539621681102850,49539716170383362,49539707580448770,49539733350252546,49539690400579586,49539686105612290,49821143903109120,49821186853699584,49821637825134593,49821135313764352,49821204033372160,49821148198141952,49821633529905153,49821079479582720,49821156789387264,49821431679877121,49821152493895680,49821646414741505,49821577695461377,49821466026967041,50102670418903042,50102640354131970,50102683303804930,50102644649099266,50102674713870338,50102636059164674,50102580224589826,50102657534001154,50102597404459010,50102605994393602,50102593109491714,50102653239033858,50102563044720642,50102666123935746,50102571634655234,50102601699426306,50102584519557122,50102575929622530,50384068086267906,50384046611431426,50384072381235202,50384055201366018,50384119625875458,50384111035940866,50384128215810050,50384059496333314,50384080971169794,50384145395679234,50384149690646530,50384050906398722,50384115330908162,50384076676202498,50384158280581122,50384141100711938,50384132510777346,50384038021496834,50665555947945986,50665525883174914,50665534473109506,50665620372455426,50665547358011394,50665530178142210,50665607487553538,50665521588207618,50665603192586242,50665594602651650,50665543063044098,50665633257357314,50665551652978690,50665586012717058,50665616077488130,50665590307684354,50665624667422722,50665512998273026,50947026630410240,50947481896747009,50947511961583617,50946979386425344,50947005155508224,50947365933809665,50947318689103873,50947395998449665,50947035220606976,50947052400738304,50947048104984576,50947043809951744,50947086760542208,50947477602304001,50947400306065409,50947056696229888,50947331573153793,50947537731977217,50947533436747777,50947546321584129,50947018039885826,50947103940214784,50947404588318721,51228493030621184,51509959417266176,51509967993372674,51791434380279810,51791442970214402,52072909357056002,52072917946990594,52073008143007744,52354397215195138,52354401510162434,52354354265522178,52354405805129730,52354410105012224,52354470229639170,52354384330293250,52354444459835394,52354440164868098,52354388625260546,52354362855456770,52354611968540673,52354371445391362,52354375740358658,52354465934671874,52354392920227842,52354457344737282,52354358560489474,52354474524606466,52354435869900802,52354380035325954,52354453049769986,52354483114541058,52635829246296066,52635880785903618,52635885080870914,52635928030543874,52635859311067138,52635940915445762,52635915145641986,52635945210413058,52635919440609282,52635949505380354,52635867901001730,52635932325511170,52635846426165250,52635833541263362,52635837836230658,52635855016099842,52635872195969026,52635958095314946,52635910850674690,52635863606034434,52635876490936322,52635850721132546,52917858272149505,52917871156985857,52917329990909952,52917557623914497,52917381531369472,52917372940189696,52917656408555521,52917360056008704,52917862567378945,52917690768949249,52917428775616512,52917802437705729,52917368645156864,52917643523325953,52917377236140032,52917304221827072,52917411595943936,52917351465811968,52917566216994817,52917836796985345,52917806732148737,53198783494225922,53198779199258626,53198890868408322,53198865098604546,53198895163375618,53198908048277506,53198826443898882,53198882278473730,53198809264029698,53198804969062402,53198796379127810,53198860803637250,53198813558996994,53198899458342914,53198787789193218,53198800674095106,53198822148931586,53198869393571842,53198877983506434,53198817853964290,53198830738866178,53480284240478208,53480314307018752,53761746329010178,53761815048486914,53761763508879362,53761840818290690,53761832228356098,53761780688748546,53761827933388802,53761754918944770,53761750623977474,53761737739075586,53761819343454210,53761767803846658,53761776393781250,53761857998159874,53761845113257986,53761733444108290,53761772098813954,53761759213912066,53761849408225282,53761810753519618,53761729149140994,54043556318740481,54043762477563905,54043277146324992,54043311506128896,54043229901094912,54043251375996928,54043590679199745,54043259966193664,54043281441619968,54043328685801472,54043706642333697,54043702347890689,54043543434493953,54043771067170817,54043272850571264,54043736707170305,54043204132012032,54043758182334465,54043268555538432,54324696276795394,54324799356010498,54324782176141314,54324730636533762,54324717751631874,54324700571762690,54324790766075906,54324795061043202,54324769291239426,54324722046599170,54324704866729986,54324687686860802,54324709161697282,54324777881174018,54324764996272130,54324760701304834,54324726341566466,54606175548538882,54606184138473474,54606197023375362,54606270037819394,54606244268015618,54606252857950210,54606257152917506,54606192728408066,54606179843506178,54606239973048322,54606235678081026,54606162663636994,54606265742852098,54606171253571586,54606201318342658,54606274332786690,54606205613309954,54887745030848512,54887710670782464,54888122991443969,54887714965618688,54887646246076416,54887659121803266,54887667711737858,54887680605749248,54887895358242817,54887719260651520,54887676311306240,54887650540912640,54887654836404224,54887740735619072,55169207121674240,55169129804136450,55169215703482370,55169202826641408,55169194228645890,55169155573940226,55169142689038338,55169224301608960,55169121214201858,55169189933678594,55169146991935488,55169185638711298,55169134099103746,55169533543448577,55169219998449666,55169151278972930,55169125509169154,55169112632262656,55450965562753025,55450579015565312,55450652029878272,55450643439091712,55451111599505409,55450686389682176,55451133065887745,55450703569354752,55450656325173248,55450931202293761,55451077231443969,55451145950724097,55450647734124544,55451137361117185,55450634849746944,55732440539463681,55732586576019457,55732118415802368,55732620927434753,55732552208154625,55732161366392832,55732406179004417,55732122710835200,55732127006588928,55732178546065408,55732109826457600,55732131301883904,55732612337827841,55732053992275968,55732608042598401,56013559029694466,56013567619629058,56013632044138498,56013644929040386,56013619159236610,56013627749171202,56013550439759874,56013554734727170,56013546144792578,56013571914596354,56013576209563650,56013649224007682,56013580504530946,56013610569302018,56013537554857986,56013614864269314,56013640634073090,56295124201177090,56295034006863874,56295012532027394,56295003953037312,56295051186733058,56295094136406018,56295042596798466,56295029711896578,56295085546471426,56295008248070144,56295038312906752,56295115611242498,56295119906209794,56295089841438722,56295107021307906,56295055481700354,56295021121961986,56295025416929282,56295102726340610,56295046891765762,56576594882985986,56576504688672770,56576500393705474,56576564818214914,56576569113182210,56576487508803586,56576577703116802,56576517573574658,56576508983640066,56576581998084098,56576560523247618,56576599177953282,56576526163509250,56576530458476546,56576496098738178,56576590588018690,56576521868541954,56858306087550977,56857953900888064,56857979669905408,56858001144807424,56858520835981313,56858456411144193,56858026915201024,56858031210430464,56858293202911233,56858507951144961,56858009735004160,56858486475980801,56858022619381760,56858340448010241,56858512246439937,56858061275004928,56858078454677504,56858018324348928,56858452116766721,57139531951636482,57139450347257858,57139549131505666,57139454642225154,57139527656669186,57139471822094338,57139540541571074,57139437462355970,57139510476800002,57139446052290562,57139476117061634,57139467527127042,57139514771767298,57139458937192450,57139544836538370,57139480412028930,57139519066734594,57420959686721536,57421462198091777,57421290399727617,57421011226656768,57421028406329344,57421256040513537,57420968276066304,57421402068418561,57420981162147840,57420903852539904,57420976866852864,57421470787698689,57421457902862337,57420972571099136,57702494790090754,57702481905188866,57702387415908354,57702469020286978,57702400300810242,57702430365581314,57702408890744834,57702426070614018,57702396005842946,57702490495123458,57702417480679426,57702499085058050,57702477610221570,57702421775646722,57702404595777538,57702464725319682,57702460430352386,57983901047390210,57983974061834242,57983943997063170,57983875277586434,57983883867521026,57983969766866946,57983879572553730,57983965471899650,57983939702095874,57983952586997762,57983935407128578,57983862392684546,57983896752422914,57983870982619138,57983905342357506,57983956881965058,57983892457455618,58265444743643138,58265449038610434,58265350254362626,58265358844297218,58265337369460738,58265380319133698,58265371729199106,58265427563773954,58265376024166402,58265431858741250,58265418973839362,58265440448675842,58265414678872066,58265367434231810,58265410383904770,58265354549329922,58265345959395330,58546868181139456,58546803757613056,58547370692771841,58547357807935489,58546872476172288,58546842411073538,58546876771926016,58547306267934721,58547224666701825,58546859591794688,58547301973491713,58546851001597952,58547228959506433,58547155944341505,58547362103164929,58546829526695936,58547143060291585,58546881067417600,58547220369637377,58547190304997377,58546928311402496,58546911131729920,58547336332771329,58828317388111874,58828308798177282,59109792361283586,59109779476381698,59109856785793026,59109770886447106,59109873965662210,59109865375727618,59109753706577922,59109835310956546,59109809547640832,59109783771348994,59109800951218178,59109758001545218,59109852490825730,59109796656250882,59109762296512514,59109869670694914,59109843900891138,59109805246185474,59109775181414402,59109839605923842,59109788066316290,59110011411169281,59391232982319106,59391318881665026,59391267342057474,59391331766566914,59391258752122882,59391263047090178,59391237277286402,59391228687351810,59391310291730434,59391284521926658,59391275931992066,59391340356501506,59391348946436098,59391250162188290,59391280226959362,59391314586697730,59391344651468802,59391327471599618,59391254457155586,59391271637024770,59391245867220994,59673270598041601,59672759497064448,59672776677195776,59672957064970241,59673236238041089,59672780972425216,59672965659623425,59672768086212608,59673201878761473,59673262008434689,59672828216672256,59673090210004993,59673257713205249,59672729431965696,59672703662882816,59672772381245440,59673055849611265,59673042964381697,59672750906867712,59673206173204481,59672811036999680,59954264539660290,59954298899398658,59954281719529474,59954268834627586,59954204410118146,59954217295020034,59954213000052738,59954290309464066,59954182935281666,59954178640314370,59954187230248962,59954200115150850,59954221589987330,59954230179921922,59954208705085442,59954195820183554,59954294604431362,59954277424562178,59954225884954626,59954260244692994,60235683681533952,60235713749647360,60517154360000514,60517248849281026,60517171539869698,60517180129804290,60517227374444546,60517240259346434,60517158654967810,60517145770065922,60517210194575362,60517150065033218,60517167244902402,60517244554313730,60517137180131330,60517231669411842,60517214489542658,60517218784509954,60517128590196738,60517132885164034,60517162949935106,60517175834836994,60798642228363264,61080198805782530,61080100021534722,61080177330946050,61080117201403906,61080160151076866,61080087136632834,61080121496371202,61080108611469314,61080181625913346,61080095726567426,61080130086305794,61080164446044162,61080168741011458,61080190215847938,61080104316502018,61080125791338498,61080194510815234,61361652307394562,61361600767787010,61361596472819714,61361656602361858,61361579292950530,61361669487263746,61361639422492674,61361605062754306,61361570703015938,61361673782231042,61361643717459970,61361635127525378,61361592177852418,61361574997983234,61361562113081346,61361583587917826,61361665192296450,61643148750487554,61643049966239746,61643127275651074,61643144455520258,61643075736043522,61643088620945410,61643080031010818,61643114390749186,61643071441076226,61643131570618370,61643037081337858,61643118685716482,61643045671272450,61643140160552962,61643054261207042,61643110095781890,61924555007787010,61924529237983234,61924606547394562,61924615137329154,61924619432296450,61924623727263746,61924563597721602,61924593662492674,61924585072558082,61924602252427266,61924524943015938,61924520648048642,61924550712819714,61924546417852418,61924589367525378,61924512058114050,62206090130096128,62206094425325568,62206025705783296,62206244748984321,62206472381726721,62206060065259520,62206030000226304,62206038581051394,62206004230881280,62205999935389696,62206064360095744,62206068655128576,62205995640553472,62487573696086016,62487565097959426,62487474903646210,62487479198613506,62487882933403649,62487569392926722,62487513558351874,62487496386412544,62487462026739712,62487539328155650,62487470608678914,62487543623122946,62487552221118464,62487556516151296,62487500673449986,62487535033188354,62487504968417282,62769486757363713,62768984245927936,62769280598474753,62769482462068737,62768928411811840,62769001426124800,62769460989788161,62768997130305536,62769052965601280,62769005721354240,62769314958934017,62769035785928704,62769495346905089,62769426627690497,62768992835272704,63050480698064896,63050957438779393,63050476402835456,63050755575185409,63050527942311936,63050403388522496,63050789935644673,63050935965974529,63050510762639360,63050459222638592,63050901604401153,63050970323615745,63050472107016192,63050961734074369,63050467811983360,63331929899008002,63331981438615554,63331994323517442,63331964258746370,63331977143648258,63331968553713666,63331938488942594,63331990028550146,63331998618484738,63331886949335042,63331925604040706,63331899834236930,63331921309073410,63331904129204226,63331895539269634,63331959963779074,63613456415784962,63613452120817666,63613413466112002,63613439235915778,63613357637828608,63613387702665216,63613374811406338,63613353342795776,63613396286242818,63613443530883074,63613379106373634,63613469300686850,63613361926504450,63613473595654146,63613434940948482,63613400581210114,63613465005719554,63613404876177410,63613370516439042,63894845493215234,63894888442888194,63894875557986306,63894909917724674,63894944277463042,63894948572430338,63894879852953602,63894927097593858,63894849788182530,63894931392561154,63894939982495746,63894871263019010,63894854083149826,63894914212691970,63894918507659266,63894836903280642,64176642598502401,64176367718825984,64176805805621249,64176870230458369,64176359129481216,64176857345622017,64176329064382464,64176380604907520,64176655482028033,64176801511243777,64176303295365120,64176410669481984,64176689842487297,64176350539284480,64176835870457857,64176861640916993,64176372013858816,64176376309678080,64176427849154560,64457838402273280,64739343437922306,64739313373151234,64739279013412866,64739304783216642,64739300488249346,64739364912758786,64739261833543682,64739352027856898,64739369207726082,64739270423478274,64739373502693378,64739296193282050,64739274718445570,64739334847987714,64739356322824194,64739339142955010,65021226441375745,65020784059613184,65020728225497088,65020835599613952,65020852779286528,65020801239810048,65021286571048961,65020805535039488,65021080413405185,65020796943990784,65021114772619265,65020792648957952,65021282275753985,65021295160590337,65302301981409282,65302306276376578,65302314866311170,65302228966965250,65302246146834434,65302319161278466,65302224671997954,65302289096507394,65302263326703618,65302254736769026,65302220377030658,65302293391474690,65302211787096066,65302250441801730,65302284801540098,65302323456245762,65583798433021954,65583764073283586,65583794138054658,65583781253152770,65583738303479810,65583725418577922,65583695353806850,65583789843087362,65583776958185474,65583699648774146,65583686763872258,65583768368250882,65583721123610626,65583759778316290,65583703943741442,65583729713545218,65865204690321410,65865174625550338,65865251934961666,65865234755092482,65865273409798146,65865213280256002,65865243345027074,65865200395354114,65865170330583042,65865161740648450,65865269114830850,65865178920517634,65865239050059778,65865256229928962,65865196100386818,65865264819863554,66146683962982400,66147130639122433,66147195063959553,66147014676185089,66146653897883648,66147186474352641,66147053330694145,66146752682590208,66146980315529217,66146628128800768,66147126344679425,66146701143113728,66146967431479297,66146692552327168,66146735502917632,66147049039593473,66147160703959041,66146675372785664,66147182179123201,66146666782261250,66147044740825089,66146696847360000,66146705438605312,66428107396022274,66428158943821824,66428193295368194,66428223360139266,66428120280924162,66428219065171970,66428214770204674,66428146050727938,66428201885302786,66428206180270082,66428111690989570,66428137460793346,66428124575891458,66428128870858754,66428189000400898,66428103101054978,66428184705433602,66428360807350273,66428163230597122,66428150345695234,66428154640662530,66709586671763458,66709629621436418,66709638211371010,66709633916403714,66709599556665346,66709659686207490,66709681161043970,66709663981174786,66709621031501826,66709625326469122,66709689750978562,66709595261698050,66709668276142082,66709676866076674,66709612441567234,66709698340913154,66709603851632642,66709582376796162,66709578081828866,66709694045945858,66991405244088321,66991053057359872,66991177611149312,66991315055804417,66991160431476736,66991126071672832,66991585632518145,66991619992518657,66991100301344768,66991130366902272,66991439604482049,66991108891541504,66991551273238529,66991607107682305,66991555567681537,66991117480689664,66991306459447297,66991121775722496,66991078826442752,66991392358858753,66991611402911745,67272588164333570,67272532329758722,67272648293875714,67272579574398978,67272626819039234,67272631114006530,67272613934137346,67272575279431682,67272570984464386,67272609639170050,67272618229104642,67272545214660610,67272553804595202,67272536624726018,67272528034791426,67272639703941122,67272643998908418,67272562394529794,67272549509627906,67554063145828352,67554033076011008,67835512344412162,67835593948790786,67835482279641090,67835477984673794,67835559589052418,67835503754477570,67835495164542978,67835581063888898,67835486574608386,67835589653823490,67835598243758082,67835520934346754,67835563884019714,67835499459510274,67835529524281346,67835538114215938,67835525229314050,67835568178987010,67835576768921602,68116991624544256,68398449416011778,68398543905292290,68398475185815554,68398518135488514,68398548200259586,68398479480782850,68398453710979074,68398526725423106,68398470890848258,68398445121044482,68398513840521218,68398531020390402,68398488070717442,68398539610324994,68398436531109890,68398509545553922,68679963047165954,68679911507558402,68680023176708098,68679920097492994,68679993111937026,68680001701871618,68679984522002434,68679954457231362,68679945867296770,68679924392460290,68680018881740802,68679988816969730,68680005996838914,68679950162264066,68679928687427586,68680014586773506,68961386484137986,68961407958974466,68961403664007170,68961476678451202,68961493858320386,68961463793549314,68961489563353090,68961399369039874,68961480973418498,68961459498582018,68961429433810946,68961425138843650,68961498153287682,68961416548909058,68961468088516610,68961420843876354,68961395074072578,69242913006485504,69524375092264962,69524336437559298,69524443811741698,69524439516774402,69524370797297666,69524353617428482,69524379387232258,69524409452003330,69524413746970626,69524430926839810,69524448106708994,69524349322461186,69524418041937922,69524387977166850,69524426631872514,69524345027493890,69806356878131201,69806369762967553,69806142133239809,69806361173360641,69805910201925632,69805867251335168,69806305338130433,69805828596891648,69805802827808768,69805875842121728,69806335402967041,69805871546368000,69805850071793664,69806189374996481,69805927381598208,69805880137416704,69806146428141569,69806301043687425,69806155014537217,69805858661990400,70087664354394113,70087355116814336,70368834383183874,70368868742922242,70368851563053058,70368761368739842,70368787138543618,70368774253641730,70368752778805250,70368800023445506,70368855858020354,70368769958674434,70368873037889538,70368804318412802,70368838678151170,70368757073772546,70368864447954946,70368812908347394,70368842973118466,70368795728478210,70368778548609026,70650236345384962,70650253525254146,70650330834665474,70650317949763586,70650244935319554,70650249230286850,70650270705123330,70650343719567362,70650309359828994,70650313654796290,70650326539698178,70650227755450370,70650279295057922,70650339424600066,70650275000090626,70650262115188738,70650232050417666,70650348014534658,70650287884992514,70931762862030850,70931745682161666,70931818696605698,70931749977128962,70931754272096258,70931805811703810,70931822991572994,70931702732488706,70931801516736514,70931728502292482,70931792926801922,70931711322423298,70931814401638402,70931788631834626,70931784336867330,70931707027456002,70931724207325186,70931737092227074,70931719912357890,71213207779278848,71213216369147904,71494691340484610,71494682750550018,71776226446475266,71776243626344450,71776179201835010,71776149137063938,71776153432031234,71776131957194754,71776230741442562,71776127662227458,71776162021965826,71776209266606082,71776187791769602,71776213561573378,71776217856540674,71776170611900418,71776239331377154,71776136252162050,71776247921311746,71776174906867714,71776144842096642,72057602641494016,72057710015610880,72058156691816449,72057628410576896,72057954828222465,72058105151815681,72057658475675648,72057941947121665,72057679951101952,72058169576652801,72057667065020416,72058160987045889,72058135216652289,72057989188681729,72058100857372673,72057671360053248,72057649885478912,72057727195283456,72057675655806976,72339107680616450,72339116270551042,72620599835164674,72620655677734912,72620642784837634,72620982094987265,72620561188323328,72620569770393602,72620595547996160,72620604130131970,72620668554641410,72620634194903042,72620664259674114,72620651382702080,72620578360328194,72620574065360898,72620638489870338,72620672857669632,72620612720066562,72902100587708416,72902379762679809,72902091996856320,72902525789274113,72902096291889152,72902594508488705,72902083407511552,72902581623652353,72902104882937856,72902152127184896,72902134947512320,72902585918947329,72902414120517633,72902027573395456,73183627098456066,73183558378979330,73183502544404482,73183575558848514,73183571263881218,73183609918586882,73183579853815810,73183566968913922,73465084895363074,73465102075232258,73464977521180674,73465054830592002,73465046240657410,73465033355755522,73465050535624706,73465041945690114,73746452497956866,73746516922466306,73746521217433602,73746559872139266,73746577052008450,73746525512400898,73746508332531714,73746529807368194,74028052028784642,74028034848915458,74027983309307906,74027927474733058,74028000489177090,74027996194209794,74027991899242498,74028004784144386,74309402451509250,74309475465953282,74309527005560834,74309471170985986,74309466876018690,74309458286084098,74309479760920578,74309509825691650,74590976212140034,74590997686976514,74590920377565186,74590924672532482,74590959032270850,74590963327238146,74590937557434370,74590898902728706,74590886017826818,74590980507107330,74590928967499778,74590967622205442,74590903197696002,74590993392009218,74590894607761410,74590989097041922,74872781908672513,74872403943751682,74872451196387328,74872455491420160,74872438303490050,74872373878980610,74872378173947906,74872361002008576,74872395361681408,74872434008522754,74872464073293826,74872369584013314,74872442598457346,74872472671354880,74872468368261122,74872412533686274,74872399648784386,75153883225194496,75153891814539264,75153827391012864,75154213938135041,75153896109572096,75153934765129728,75153904700555264,75154385736564737,75154179577741313,75154325606891521,75154394326171649,75153853160095744,75153951944802304,75154359966171137,75153874634997760,75153900405325824,75154329901334529,75154381441335297,75435409731223554,75435426911092738,75435379666452482,75435358191616002,75435375371485186,75435349601681410,75435302357041154,75435328126844930,75435366781550594,75435371076517890,75716854643228674,75716884707999746,75716777333817346,75716850348261378,75716846053294082,75716833168392194,75716901887868930,75716803103621122,75716824578457602,75716841758326786,75998308145168386,75998359684775938,75998252310593538,75998325325037570,75998299555233794,75998316735102978,75998321030070274,75998376864645122,75998278080397314,75998329620004866,76279834661552130,76279800301813762,76279796006846466,76279851841421314,76279783121944578,76279774532009986,76279727287369730,76279791711879170,76279804596781058,76279753057173506,76561228033949698,76561249508786178,76561202264145922,76561309638328322,76561258098720770,76561279573557250,76561326818197506,76561275278589954,76561270983622658,76561266688655362,76842801794973698,76842703010725890,76842745960398850,76842677240922114,76842741665431554,76842733075496962,76842724485562370,76842754550333442,76842750255366146,76842784615104514,77124208052273154,77124220937175042,77124199462338562,77124152217698306,77124216642207746,77124259591880706,77124276771749890,77124177987502082,77124229527109634,77124225232142338,77405695919259648,77406159779594241,77406194135859201,77405683034882048,77405979387428865,77405734574882816,77405627200765952,77405704510308352,77405691624226816,77406125416644609,77406181251022849,77406185546317825,77405751754555392,77405700215078912,77406013747888129,77687179480858626,77687209545629698,77687170890924034,77687175185891330,77687166595956738,77687158006022146,77687226725498882,77687102171447298,77968632982798338,77968645867700226,77968641572732930,77968654457634818,77968684522405890,77968577148223490,77968701702275074,77968650162667522,78250125139443714,78250107959574530,78250116549509122,78250176679051266,78250159499182082,78250120844476418,78250052124999682,78250129434411010,78531535699247104,78531613000859650,78531587231055874,78531544281382914,78531617295826946,78531548576350210,78531570058919936,78531647368593408,78531625893625856,78531643065630722,78531574346153986,78531638770663426,78531552871317506,78531956605911041,78531608705892354,78531630188658688,78531578641121282,78813122329837570,78813118034870274,78813010660687874,78813049315393538,78813062200295426,78813045020426242,78813100855001090,78813027840557058,78813105149968386,79094580126744578,79094485637464066,79094597306613762,79094575831777282,79094519997202434,79094524292169730,79094537177071618,79094593011646466,79094502817333250,79375999285133312,79376068004675584,79376218331152385,79375977810231296,79376012160466946,79657474252800002,79657525800468480,79657542972276738,79657452777963522,79657856516423681,79657435606089728,79657487137701890,79657547275436032,79657530095501312,79657469965762560,79939026548883456,79938975009406976,79938901995094016,79939460340645889,79939009369210880,79938970713653248,79939400210972673,79939468930252801,79938957829275648,79939288542216193,79939434572480513,79938979304636416,79938966418620416,79939456045416449,79939254181822465,80220501525594112,80220875187683329,80220432805986304,80220454281347072,80220943906963457,80220441395331072,80220376971804672,80220484345921536,80220931022127105,80220449986117632,80220763518926849,80220445690363904,80220909548994561,80220729158533121,80220935317356545,80501972197834754,80501912068292610,80501860528685058,80501950722998274,80501899183390722,80501967902867458,80501894888423426,80501955017965570,80501877708554242,80783429995134978,80783425700167682,80783331221045248,80783387045462018,80783374160560130,80783361285881856,80783352685723650,80783326926012416,80783442880036866,80783447175004162,80783335505854466,80783369865592834,81064862022238210,81064917856813058,81064844842369026,81064827662499842,81064810482630658,81064904971911170,81064849137336322,81064900676943874,81064922151780354,81346629061378049,81346835220267009,81346830924972033,81346354184257536,81346384248832000,81346775090593793,81346663421837313,81346302643732480,81346779384971265,81346332708831232,81346324118634496,81346349889028096,81346276874715136,81346616181719041,81346843809808385,81346809449807873,81346401428504576,81346341298176000,81346345593208832,81627867810365442,81627811975790594,81627777616052226,81627850630496258,81627854925463554,81627799090888706,81627872105332738,81627760436183042,81627794795921410,81909334206185472,81909299846381568,81909304141611008,81909613379190785,81909351385858048,81909793767227393,81909282666250240,81909785177620481,81909725047947265,81909226832068608,81909295550627840,81909291255595008,81909780882391041,81909579019976705,82190744749473794,82190817763917826,82190822058885122,82190710389735426,82190727569604610,82190804879015938,82190800584048642,82190749044441090,82190761929342978,82472292740694018,82472236906119170,82472224021217282,82472279855792130,82472202546380802,82472185366511618,82472219726249986,82472297035661314,82472275560824834,82753754832568322,82753660343287810,82753694703026178,82753767717470210,82753750537601026,82753677523156994,82753711882895362,82753772012437506,82753698997993474,83035204041244672,83035478918168577,83035629241761793,83035152500523008,83035165384900610,83035199745753088,83035685076992001,83035693666598913,83035191154966528,83035547646164993,83035126731440128,83035195449999360,83035551933333505,83035624947318785,83035659306598401,83035680781762561,83035173975425024,83035251285229568,83035234105556992,83035182565621760,83035513278824449,83035466034118657,83035543343464449,83316859413921793,83316657550393344,83316717667811330,83316661833236482,83316627473498114,83316704782909442,83316644653367298,83316601703694338,83316636063432706,83316610293628930,83316605998661634,83316700487942146,83316721962778626,83316648948334594,83598076684468226,83598102454272002,83598196943552514,83598080979435522,83598085274402818,83598192648585218,83598136814010370,83598111044206594,83598175468716034,83598123929108482,83598119634141186,83598179763683330,83598132519043074,83879551659999232,83879938207121409,83879607494180864,83879903846727681,83880054170320897,83879813662375937,83879577429082112,83879676213788672,83880084235157505,83880118595158017,83879805062086657,83880105710321665,83879628969541632,83879616083329024,83879620378361856,83880049875877889,83879598903984128,83879890961498113,83879659034116096,83880110005551105,83879624674312192,84161073882071042,84161052407234562,84161125421678594,84161142601547778,84161086766972930,84161060997169154,84161030932398082,84161026637430786,84161146896515074,84161129716645890,84161069587103746,84161035227365378,84442531678650368,84442561752399872,84723985177247746,84724036716855298,84724002357116930,84723980882280450,84724019536986114,84724079666528258,84723976587313154,84724092551430146,84724023831953410,84724096846397442,84724010947051522,84724075371560962,85005490231115776,85286952313618434,85286973788454914,85286935133749250,85287042507931650,85287025328062466,85287046802898946,85286986673356802,85286969493487618,85287029623029762,85568448764903426,85568500304510978,85568410110197762,85568517484380162,85568461649805314,85568444469936130,85568504599478274,85568521779347458,85568427290066946,85849936636280832,86131360063488002,86131411603095554,86131471732637698,86131398718193666,86131377243357186,86131450257801218,86131467437670402,86131394423226370,86131454552768514,86413328964059137,86413165759168513,86412890877263872,86413213000925185,86412873697722368,86412826453737472,86413393388896257,86413324669616129,86413384799289345,86413380504059905,86412899468050432,86413178640465921,86412882287919104,86412933827854336,86412895172296704,86412951007526912,86412903763345408,86413359028895745,86413170057936897,86412852222820352,86694687984189441,86694378746609664,86975896663818242,86975875188981762,86975879483949058,86975836534276098,86975823649374210,86975802174537730,86975776404733954,86975892368850946,86975819354406914,86975784994668546,86975780699701250,86975810764472322,87257311510921218,87257298626019330,87257371640463362,87257367345496066,87257354460594178,87257285741117442,87257251381379074,87257294331052034,87257255676346370,87257350165626882,87257277151182850,87257259971313666,87538769308090370,87538760718155778,87538825142665218,87538752128221186,87538786487959554,87538842322534402,87538730653384706,87538773603057666,87538846617501698,87538734948352002,87538726358417410,87538829437632514,87820231405207552,87820239998877696,88101779390660610,88101680606412802,88101736440987650,88101775095693314,88101719261118466,88101710671183874,88101723556085762,88101796570529794,88101792275562498,88101676311445506,88101702081249282,88101684901380098,88383267250438146,88383198530961410,88383580794454017,88383254373531648,88383177056124930,88383211415863298,88383194243792896,88383271553466368,88383159884120064,88383250078498816,88665193208283137,88665124489003009,88665180323446785,88664750826913792,88664733647241216,88664626273124352,88665184618676225,88664699287437312,88664978461818881,88665012820246529,88664690696650752,88664694991683584,88664703582666752,88664682107305984,88946204319350786,88946109830070274,88946221499219970,88946161369677826,88946217204252674,88946200024383490,88946148484775938,88946127009939458,88946144189808642,89227675008630784,89227679303663616,89227619173924864,89227692180504578,89227696483598336,89227623461027842,89227584814252032,89227601986191362,89228005724585985,89227636345929730,89509119921815552,89509437750378497,89509403389984769,89509583780773889,89509175757045760,89509609548808193,89509115626782720,89509128512798720,89509107037437952,89509124217569280,89509051203256320,89509158577373184,89509618138415105,89509549419134977,89509605253578753,89790955678007297,89790551939743746,89790573414580226,89790629257084928,89790586299482114,89790646437019648,89790642134056962,89790624962052096,89790569127346176,89790534767673344,90072048394960896,90072353337704449,90072065574502400,90072344756027393,90072108525092864,90072503661297665,90072568086134785,90072001150976000,90072340456407041,90072499366854657,90072056985157632,90072559496527873,90072069869535232,90072125704765440,90072533726134273,90072074165288960,90072387698163713,90072078460583936,90072026920058880,90072555201298433,90353862682279937,90353553444700160,90634998346612738,90634976871776258,90635062771122178,90634994051645442,90635032706351106,90635002641580034,90634951101972482,90634972576808962,90635067066089474,90635049886220290,90635071361056770,90634959691907074,90634985461710850,90635054181187586,90635041296285698,90634989756678146,90634968281841666,90635037001318402,90634981166743554,90634955396939778,90916542042734594,90916529157832706,90916477618225154,90916469028290562,90916537747767298,90916464733323266,90916434668552194,90916430373584898,90916516272930818,90916451848421378,90916524862865410,90916507682996226,90916443258486786,90916426078617602,90916546337701890,90916456143388674,90916460438355970,90916447553454082,90916511977963522,90916473323257858,91197926825459714,91198017019772930,91197999839903746,91197986955001858,91198004134871042,91197909645590530,91197931120427010,91197922530492418,91197935415394306,91197944005328898,91197952595263490,91197918235525122,91197905350623234,91197939710361602,91197948300296194,91198012724805634,91198021314740226,91197982660034562,91197901055655938,91197991249969154,91479406102446080,91479414696968192,91760855303651330,91760941202997250,91760954087899138,91760893958356994,91760885368422402,91760868188553218,91760876778487810,91760902548291586,91760971267768322,91760889663389698,91760949792931842,91760932613062658,91760859598618626,91760962677833730,91760851008684034,91760881073455106,91760966972801026,91760898253324290,91760936908029954,91760872483520514,92042347458396162,92042351753363458,92042364638265346,92042416177872898,92042446250704896,92042343163428866,92042755492544513,92042441947676674,92042356048330754,92042377523167234,92042368941031424,92042411882905602,92042407587938306,92042373228199938,92042424775737344,92042429070770176,92042334581358592,92042437652709378,92323800964661248,92324153159909377,92324355014983681,92323878274269184,92323925518450688,92323865388187648,92324359310213121,92323908338778112,92324299180539905,92323856798842880,92324367899820033,92323869683220480,92323873978974208,92324187511848961,92605361836720130,92605318887047170,92605301707177986,92605391901491202,92605374721622018,92605297412210690,92605323182014466,92605284527308802,92605396196458498,92605306002145282,92605327476981762,92605293117243394,92605357541752834,92605314592079874,92605366131687426,92605379016589314,92605387606523906,92886780978397186,92886759511490560,92886772388462594,92886862582775810,92886836812972034,92887180422676481,92886793871163392,92886798158266370,92886789568331778,92886854000902144,92886849705869312,92886776683429890,92886768093495298,92886841107939330,92886802453233666,92886866877743106,92886871180836864,92886832518004738,93168724119912449,93168792839192577,93168612451155969,93168779954356225,93168303213576192,93168758479192065,93168728414355457,93168273148018688,93168298918346752,93168294622593024,93168251673116672,93168333278150656,93168350457823232,93168225904033792,93168784249585665,93168281738215424,93168290327560192,93168578090762241,93449808245620736,93450087418691585,93450053058232321,93449778181111808,93450233455640577,93450267806662657,93449700871503872,93450259217055745,93449773885816832,93450199087382529,93449756705685504,93450254921826305,93449765295030272,93449769590063104,93449825425293312,93731278931034112,93731291808006146,93731223088529410,93731205908660226,93731266038202370,93731605352808449,93731261743235074,93731201613692930,93731274636001280,93731296110968832,93731287513038850,93731197318725634,93731184441622528,93731218801295360,93731193023758338,93731227383496706,93731214498594818,93731257448267778,94012676582932482,94012753892343810,94012689467834370,94012771072212994,94012659403063298,94012766777245698,94012680877899778,94012693762801666,94012749597376514,94012698057768962,94294224574152706,94294155854675970,94294164444610562,94294173034545154,94294246048989186,94294228869120002,94294168739577858,94294241754021890,94294151559708674,94294134379839490,94575630838071298,94575626552606720,94575648027508736,94575867077066753,94575716747051008,94575639428005890,94857196017811456,94857118708137984,94857084348465152,94857122995175426,94857105815306242,94857191714652162,94857174542843904,94857505262338049,94857101520338946,94857178837876736,94857114405240834,95138606575190016,95139104791330817,95138658115125248,95139109086560257,95138902927736833,95139117676167169,95138937288130561,95139048956887041,95138675294797824,95138615164534784,95139083318394881,95138623755321344,95138628050550784,95138619459567616,95138550741008384,95420150271508480,95420081551900672,95420523933597697,95420412264841217,95420592652877825,95420090141245440,95420579768041473,95420103027261440,95420584063270913,95420377904447489,95420094436278272,95420558294908929,95420133091835904,95420025717719040,95420098732032000,95701547925766146,95701509271060482,95701543630798850,95701526450929666,95701603760340994,95701616645242882,95701620940210178,95701530745896962,95701599465373698,95701539335831554,95983018607968258,95983074442543106,95983078737510402,95983001428099074,95983014313000962,95983005723066370,95983022902935554,95983091622412290,95983010031796224,95983095917379586,95982979966959616,95982975671926784,95982984248229890,96264549419319298,96264570894155778,96264497879711746,96264553714286594,96264476404875266,96264489289777154,96264459225006082,96264493584744450,96264480699842562,96264566599188482,96545981451206656,96546032991207424,96546423832969217,96546050170880000,96546002926632960,96546492552183809,96546264927633409,96545972861009920,96545990040551424,96545998631403520,96546458192183297,96545994335584256,96546428127346689,96545925617090560,96546483962642433,96545951386107904,96546479667347457,96546312164212737,96546277803753473,96827430653394946,96827409178558466,96827426358427650,96827447833264130,96827520847708162,96827503667838978,96827499372871682,96827443538296834,96827439243329538,96827516552740866,97109429628305409,97109262125105153,97108982952099840,97108931412164608,97108940001509376,97108875577982976,97108948592295936,97109000131772416,97108952887525376,97109433923534849,97109442513141761,97109227765891073,97109373793861633,97108944296542208,97390449326424066,97390376311980034,97390359132110850,97390466506293250,97390453621391362,97390397786816514,97390389196881922,97390380606947330,97390470801260546,97390393491849218,97671868468625410,97671834108887042,97671855583723522,97671864173658114,97671928598167554,97671851288756226,97671872763592706,97671945778036738,97671924303200258,97671941483069442,97953326265532418,97953309085663234,97953339150434306,97953420754812930,97953416459845634,97953399279976450,97953330560499714,97953347740368898,97953343445401602,97953403574943746,98235192085839873,98234852783620096,98234801242898432,98234831307997184,98234775473815552,98235114776494081,98234839897341952,98234900027604992,98234882847932416,98235333819367425,98235342408974337,98234822717800448,98235162021199873,98235277984137217,98235273689694209,98234814127276034,98235196392079361,98235308048973825,98234844192374784,98235127660544001,98234848488128512,98235329524137985,98235200675708929,98516370705154050,98516349230317570,98516259036004354,98516297690710018,98516250446069762,98516366410186754,98516293395742722,98516289100775426,98516306296307712,98516353525284866,98516508159836161,98516284805808130,98516254741037058,98516280510840834,98516276215873538,98797828506058754,98797751196647426,98797768376516610,98797725426843650,98797841390960642,98797755491614722,98797824211091458,98797764081549314,98797734016778242,98797781261418498,98797772671483906,98797729721810946,98797759786582018,98797845685927938,99079256236556288,99079307776491520,99079758747926529,99079698618253313,99079264825704448,99079539703873537,99079702912696321,99079453804462081,99079324956164096,99079200402374656,99079732977532929,99079277711917056,99079462408290305,99079226171457536,99079247646359552,99079767337533441,99079586949496833,99079269120737280,99079552589103105,99079754452697089,99079273416687616,99360718329479170,99360705444577282,99360774164054018,99360778459021314,99360709739544578,99360679674773506,99360795638890498,99360683969740802,99360701149609986,99360714034511874,99360791343923202,99360675379806210,99360722624446466,99642180421025792,99642210498314240,99923672574328834,99923663984394242,99923625329688578,99923668279361538,99923633919623170,99923651099492354,99923741293805570,99923728408903682,99923659689426946,99923655394459650,99923724113936386,99923745588772866,99923629624655874,100205138977030144,100486622530830338,100486618235863042,100486583876124674,100486695545274370,100486678365405186,100486691250307074,100486674070437890,100486601055993858,100486613940895746,100486605350961154,100768170521722882,100768149046886402,100768080327409666,100768058852573186,100768097507278850,100768088917344258,100768153341853698,100768076032442370,100768093212311554,100768166226755586,101049585382195200,101331099000176642,101331120475013122,101331008805863426,101331103295143938,101331047460569090,101331038870634498,101331116180045826,101331043165601794,101331030280699906,101331025985732610,101612475196112896,101613042131271681,101612973411991553,101612818803851265,101612548210425856,101613033541664769,101612552505720832,101612543914672128,101612861743300609,101612827382841345,101613029246435329,101612814501543937,101612539619639296,101612531030294528,101612977706434561,101612500965195776,101612582570229760,101612599749902336,101612522440097792,101613007771271169,101894027492524032,101894336730103809,102175433737043970,102175541111226370,102175463801815042,102175459506847746,102175472391749634,102175455211880450,102175523931357186,102175450916913154,102175528226324482,102175429442076674,102175425147109378,102175545406193666,102175468096782338,102456943073427458,102457020382838786,102456900123754498,102456998908002306,102456925893558274,102456947368394754,102457016087871490,102456938778460162,102456934483492866,102456908713689090,102456904418721794,102456930188525570,102457003202969602,102738405165563906,102738418050465794,102738422345433090,102738400870596610,102738375100792834,102738379395760130,102738409460531202,102738413755498498,102738491064909826,102738495359877122,102738478180007938,102738383690727426,102738473885040642,103019880147582976,103019888744792064,103301428133036034,103301368003493890,103301441017937922,103301359413559298,103301333643755522,103301445312905218,103301350823624706,103301355118592002,103301325053820930,103301372298461186,103301363708526594,103301329348788226,103301423838068738,103582847273336834,103582898820874240,103582808626495488,103582915992813570,103582903115907072,103582825798500354,103582920295841792,103583229540368385,103582838683402242,103582842986168320,103582830093467650,103864348033351680,103864382393155584,103864343737597952,103864352328581120,103864833364590593,103864339442565120,103864399572828160,103864829069361153,103864330853220352,103864661566160897,103864275019038720,103864627207733249,103864841954197505,103864773234917377,104145780047282178,104145865946628098,104145797227151362,104145788637216770,104145792932184066,104145870241595394,104145848766758914,104145758572445698,104145853061726210,104145775752314882,104427233556627456,104427345225973760,104427340922880002,104427272203403266,104427323751006208,104427255023534082,104427267916300288,104427328046039040,104427263613468674,104427654470500353,104427250728566786,104709232526688257,104709052135899137,104708764372697088,104708777258713088,104708807323287552,104708768667729920,104708824502960128,104709198165049345,104709253999493121,104708772963483648,104708699949170688,104709086496292865,104708755783352320,104709258294722561,104709266884329473,104990295179395072,104990277999460352,104990183510048768,104990222156955650,104990213567021058,104990273704427520,104990217869721600,104990290876432386,104990200682119170,104990204977086466,104990604423921665,105271757265698816,105271727201386496,105271989194260481,105272182466740225,105272152401903617,105272148107460609,105271714315108352,105271774445371392,105272216826740737,105272002078310401,105271705725763584,105272203941904385,105272208237133825,105271718610141184,105271722905894912,105272036438966273,105271697135566848,105271675660664832,105272066516123649,105271649891581952,105553163521884162,105553154931949570,105834702922907650,105834681448071170,105834698627940354,105834715807809538,105834595548725250,105834617023561730,105834629908463618,105834651383300098,105834690038005762,105834720102776834,105834711512842242,105834625613496322,105834642793365506,105834621318529026,105834647088332802,105834685743038466,105834659973234690,105834608433627138,106116113489330176,106397601336721410,106397631401492482,106397575566917634,106397571271950338,106397665761230850,106397648581361666,106397639991427074,106397652876328962,106397558387048450,106397592746786818,106397670056198146,106397566976983042,106397678646132738,106397588451819522,106397635696459778,106397579861884930,106397661466263554,106397597041754114,106679145032646658,106679106377940994,106679123557810178,106679114967875586,106679054838333442,106679136442712066,106679110672908290,106679067723235330,106679072018202626,106679033363496962,106679127852777474,106679153622581250,106679046248398850,106679063428268034,106679041953431554,106679050543366146,106679140737679362,106679076313169922,106960559894495232,107242060626198530,107241983316787202,107242021971492866,107242064921165826,107242073511100418,107242094985936898,107242056331231234,107242103575871490,107242026266460162,107242090690969602,107242017676525570,107242004791623682,107242086396002306,107242077806067714,107241991906721794,107242013381558274,107242000496656386,107241996201689090,107523518425595904,107523574260826112,107524003757359105,107523496951021568,107523449707036672,107524008052588545,107524016642195457,107523947922915329,107523793316151297,107523527016644608,107523557081153536,107523505541218304,107523789012467713,107523475476119552,107523522721349632,107523836254224385,107523982282194945,107523952217358337,107523801893765121,107523514130563072,107805311242403841,107805002004824064,108086416837902338,108086399658033154,108086408247967746,108086421132869634,108086502737248258,108086511327182850,108086442607706114,108086434017771522,108086515622150146,108086485557379074,108086528507052034,108086519917117442,108086429722804226,108086489852346370,108086498442280962,108086451197640706,108086438312738818,108086403953000450,108086446902673410,108086425427836930,108086481262411778,108367956239056898,108367917584351234,108367990598795266,108367964828991490,108367977713893378,108367874634678274,108367896109514754,108367973418926082,108368003483697154,108367960534024194,108367926174285826,108367908994416642,108367986303827970,108367921879318530,108367878929645570,108367891814547458,108367904699449346,108367994893762562,108367900404482050,108367883224612866,108367913289383938,108649431216095234,108649358201651202,108649439806029826,108649465575833602,108649401151324162,108649469870800898,108649388266422274,108649383971454978,108649392561389570,108649349611716610,108649435511062530,108649353906683906,108649375381520386,108649366791585794,108649448395964418,108649396856356866,108649452690931714,108649461280866306,108649478460735490,108649379676487682,108649371086553090,108930863257092096,108930854658506752,109212299564744706,109212381169123330,109212325334548482,109212329629515778,109212419823828994,109212333924483074,109212415528861698,109212303859712002,109212398348992514,109212428413763586,109212346809384962,109212389759057922,109212402643959810,109212308154679298,109212316744613890,109212411233894402,109212338219450370,109212351104352258,109212342514417666,109212385464090626,109212321039581186,109493873331798016,109493817497092096,109494204052668417,109493894806765568,109493804604391426,109493886208770050,109493796014456834,109493821784260610,109493856143998978,109493877626830848,109493860438966274,109493864733933570,109493783137419264,109493800309424130,109493791719489538,109493826079227906,109493903388639234,109493813194326018,109493890503737346,109775636066336769,109775326828756992,109775318237511680,109775249518952448,109775356893069312,109775816454111233,109775374072741888,109775601720033281,109775305353134080,109775807864504321,109775803569274881,109775747734831105,109775322533265408,109775313942478848,110056767443107842,110056733083369474,110056827572649986,110056844752519170,110056771738075138,110056806097813506,110056741673304066,110056745968271362,110056750263238658,110056763148140546,110056810392780802,110056814687748098,110056823277682690,110056853342453762,110056840457551874,110056836162584578,110056754558205954,110056776033042434,110338315433803778,110338311138836482,110338328318705666,110338220944523266,110338298261929984,110338229534457858,110338289664000002,110338285369032706,110338246714327042,110338216649555970,110338225239490562,110338319736897536,110338302556962816,110338251009294338,110338242427224064,110338208067551232,110338281074065410,110338628982800385,110338238124392450,110620061011279873,110619743182716928,110619738887684096,110619730298339328,110619751773700096,110619799017947136,110620026650886145,110619747478470656,110620207039315969,110620176974479361,110619674464157696,110619781838274560,110620172680036353,110620228514480129,110620232809709569,110619700233240576,110620241399316481,110619721708142592,110901716360953857,110901273979584512,110901205259976704,110901222440108032,110901226735599616,110901256799911936,110901218144354304,110901501612523521,110901703476117505,110901682015764481,110901647641673729,110901535973179393,110901707771346945,110901149425795072,110901213849321472,111182723192061952,111182744667029504,111183053912932353,111182710299295746,111182727487094784,111182706004328450,111182654464720898,111182675939557378,111182753248968706,111182650169753602,111182663054655490,111182641579819010,111182736069099522,111182667357356032,111182740364066818,111182645874786306,111182671644590082,111182714594263042,111182632997683200,111464129433960450,111464146613829634,111464198153437186,111464202448404482,111464215333306370,111464219628273666,111464107959123970,111464138023895042,111464142318862338,111464125138993154,111464228218208258,111745613000671234,111745694605049858,111745673130213378,111745617295638530,111745703194984450,111745677425180674,111745621590605826,111745690310082562,111745604410736642,111745600115769346,111745582935900162,112027096583569408,112027165303111680,112027079394131970,112027087984066562,112027178178379778,112027075108667392,112027315637190657,112308562961301506,112308532904525824,112308644573872128,112308627393937408,112308567264198656,112308571551236098,112308653155614722,112308550076399618,112308640270712834,112308623098904576,112308554371366914,112308953822461953,112590055135313920,112590385848254465,112590557646684161,112590076610674688,112590497517010945,112590106675249152,112590531878518785,112590068019691520,112590072315445248,112589999301132288,112590566236291073,112590123854921728,112590351487860737,112590063724658688,112590553351454721,112871972493721601,112871581651959808,112871826464571393,112871860824965121,112872032623394817,112872041213001729,112871474277842944,112871530112024576,112871551587385344,112871542996402176,112871547292155904,112871538701369344,112871598831632384,112872028328165377,112872006855032833,113152996481826818,113153065201303554,113152975006990338,113153048021434370,113152957827121154,113152979301957634,113153052316401666,113153078086205442,113152992186859522,113153069496270850,113152987891892226,113434553063374850,113434544473440258,113434424232050688,113434454279127042,113434428527083520,113434462869061634,113434432804290562,113434522998603778,113434467164028930,113434540178472962,113434449984159746,113434527293571074,113434471458996226,113434458591920128,113715907781066754,113716002270347266,113715929255903234,113715946435772418,113716015155249154,113715924960935938,113715937845837826,113716019450216450,113715997975379970,113715942140805122,113716028040151042,113997451482693632,113997941108244481,113997872389029889,113997760720273409,113997906748243969,113997713487757313,113997498726940672,113997447187464192,113997421417070592,113997399942168576,113997481547268096,113997928223408129,113997876683407361,113997438596612096,113997442891644928,113997430007267328,113997726359814145,113997932518703105,113997374173151232,114278947928932354,114278969403768834,114278857734619138,114278965108801538,114278887799390210,114278896389324802,114278879209455618,114278952223899650,114278874914488322,114278892094357506,114278977993703426,114560401447649280,114560431512223744,114560397152419840,114560392856666112,114560676326014977,114560448691896320,114560710685229057,114560878188429313,114560379972288512,114560324138106880,114560822353985537,114560882483658753,114560388561633280,114560891073265665,114841807688171522,114841829163008002,114841837752942594,114841824868040706,114841842047909890,114841915062353922,114841902177452034,114841927947255810,114841897882484738,114841846342877186,114841919357321218,115123321319653378,115123304139784194,115123372859260930,115123282664947714,115123312729718786,115123317024686082,115123402924032002,115123394334097410,115123390039130114,115123299844816898,115123377154228226,115404865015906306,115404792001462274,115404847836037122,115404757641723906,115404852131004418,115404779116560386,115404869310873602,115404787706494978,115404877900808194,115404796296429570,115404774821593090,115686644952203265,115686331403993088,115686640641900545,115686297044189184,115686224029876224,115686778080198657,115686262683336706,115686301339680768,115686782375428097,115686279864057856,115686563332554753,115686649231769601,115686576216604673,115686790965035009,115686610577260545,115686756605034497,115686288453402624,115686249798959104,115686726540197889,115686348583665664,115686292748435456,115686722245754881,115686271273861120,115967827851149314,115967707592065026,115967737656836098,115967724771934210,115967733361868802,115967819261214722,115967802081345538,115967956719960065,115967746246770690,115967729066901506,115967703297097730,115967741951803394,115967797786378242,115967814966247426,115967754856431616,115967699002130434,116249204047675394,116249221227544578,116249229817479170,116249182572838914,116249173982904322,116249208342642690,116249212637609986,116249178277871618,116249289947021314,116249294241988610,116249199752708098,116249216932577282,116249272767152130,116249302831923202,116249277062119426,116531181533593601,116530910968414209,116531035505557505,116531215893594113,116530756332552192,116530726267977728,116530696202420224,116530721972748288,116530704792616960,116531203008757761,116530902360522753,116530988259934209,116530648958435328,116531207303987201,116530773512224768,116530674727518208,116531151468756993,116530713381765120,116531001145163777,116531147174313985,116530717676797952,116812252784885762,116812154000637954,116812239899983874,116812166885539842,116812132525801474,116812227015081986,116812162590572546,116812123935866882,116812222720114690,116812244194951170,116812149705670658,116812171180507138,116812158295605250,116812128230834178,117093659058438144,117093628977086464,117375172669997058,117375202734768130,117375078180716546,117375112540454914,117375082475683842,117375189849866242,117375116835422210,117375176964964354,117375073885749250,117375108245487618,117375121130389506,117375194144833538,117375103950520322,117375099655553026,117656587537154048,117938049612054530,117938139806367746,117938032432185346,117938144101335042,117938062496956418,117938126921465858,117938066791923714,117938071086891010,117938152691269634,117938122626498562,117938053907021826,118219524588503042,118219541768372226,118219601897914370,118219546063339522,118219597602947074,118219507408633858,118219614782816258,118219627667718146,118219537473404930,118219528883470338,118219619077783554,118501033942319104,118782577621008386,118782457361924098,118782547556237314,118782487426695170,118782491721662466,118782569031073794,118782474541793282,118782564736106498,118782478836760578,118782496016629762,118782551851204610,119064477802496001,119064267363975169,119063923752173568,119064275938902017,119064310299361281,119064426262495233,119063949521256448,119063992470732800,119063996766486528,119064031126290432,119063988175699968,119064490687332353,119064456327331841,119064048305963008,119063979586355200,119063970996158464,119064482097725441,119064001061781504,119064263057604609,119064421968052225,119345476052647936,119345785290227713,119626882293104642,119626873703170050,119626916652843010,119626908062908418,119626989667287042,119626912357875714,119626899472973826,119626877998137346,119626972487417858,119626993962254338,119627002552188930,119626903767941122,119626976782385154,119626920947810306,119908464643932162,119908387334520834,119908395924455426,119908391629488130,119908383039553538,119908451759030274,119908348679815170,119908447464062978,119908468938899458,119908357269749762,119908477528834050,119908374449618946,119908352974782466,119908378744586242,120189858016591874,120189823656853506,120189827951820802,120189853721624578,120189832246788098,120189862311559170,120189939620970498,120189870901493762,120189952505872386,120189849426657282,120189943915937794,120189922441101314,120189926736068610,120189866606526466,120471337304915968,120471328703643648,120752820854521858,120752876689096706,120752799379685378,120752812264587266,120752782199816194,120752816559554562,120752807969619970,120752777904848898,120752803674652674,120752773609881602,120752893868965890,120752872394129410,120752902458900482,120752889573998594,121034377433776130,121034291542228992,121034678100492289,121034295829397506,121034287239462914,121034274354561026,121034364548874242,121034278649528322,121034257182556160,121034351671967744,121034368851902464,121034347376934912,121316281924714497,121315788002689024,121315792297721856,121316277629485057,121315779413344256,121315796593475584,121316290514321409,121316110126284801,121315848132952064,121315800888705024,121316221795041281,121316075767857153,121315830953279488,121315723579162624,121597301617786882,121597314502688770,121597207128506370,121597237193277442,121597245783212034,121597241488244738,121597327387590658,121597297322819586,121597228603342850,121597318797656066,121597224308375554,121878716472360960,121879103030624257,121878699284627458,121878772307066880,121878703579594754,121878776602099712,121878720759463938,121878682112688128,121878793782034432,121878712169529346,121878802363842562,121878789478940674,122160255883411456,122160273063084032,122160646725173249,122160148509294592,122160715444453377,122160212932820992,122160500696023041,122160217227853824,122160702559617025,122160221523607552,122160681086812161,122160204343476224,122160535056416769,122160706854846465,122160225818836992,122441653533147138,122441662123081730,122441670713016322,122441666425782272,122441649238179842,122441722260488192,122441632066109440,122442052984045569,122441726555521024,122441739432493058,122441743735455744,122441752317394946,122723107036004354,122723188640382978,122723218705154050,122723119920906242,122723128510840834,122723197230317570,122723124215873538,122723180050448386,122723145690710018,122723158575611906,122723149985677314,122723094151102466,122723210115219458,122723184345415682,122723141395742722,122723115625938946,122723201525284866,122723214410186754,123004633570738176,123286134298705922,123286108528902146,123286078464131074,123286095644000258,123286091349032962,123286074169163778,123286138593673218,123286099938967554,123286056989294594,123286069874196482,123286147183607810,123286065579229186,123286160068509698,123286151478575106,123286168658444290,123286044104392706,123286164363476994,123286130003738626,123568025889865729,123567549148626944,123567600689152000,123567579213725696,123567587803070464,123567592098103296,123567875566272513,123567909926731777,123568055954702337,123567570623528960,123568077429866497,123567596393857024,123567523379544064,123567647933333504,123567866992394241,123568021595422721,123567630753660928,123567862684975105,123568090314702849,123568081725095937,123849075681067008,123849384918646785,124130507690278914,124130503395311618,124130572114788354,124130593589624834,124130589294657538,124130559229886466,124130563524853762,124130494805377026,124130524870148098,124130584999690242,124130520575180802,124130499100344322,124130481920475138,124130576409755650,124130554934919170,124130477625507842,124130516280213506,124130533460082690,124130473330540546,124130469035573250,124130490510409730,124411956897120258,124411999846793218,124411978371956738,124412051386400770,124411974076989442,124412047091433474,124411969782022146,124411995551825922,124411965487054850,124412038501498882,124412029911564290,124412059976335362,124412068566269954,124411982666924034,124411944012218370,124412034206531586,124412008436727810,124411991256858626,124411948307185666,124411952602152962,124412064271302658,124693470528864258,124693483413766146,124693504888602626,124693457643962370,124693444759060482,124693543543308290,124693427579191298,124693526363439106,124693453348995074,124693431874158594,124693418989256706,124693423284224002,124693466233896962,124693539248340994,124693449054027778,124693474823831554,124693440464093186,124693513478537218,124693534953373698,124693522068471810,124693509183569922,124974928331014144,124974936933335040,125256407596990466,125256433366794242,125256377532219394,125256394712088578,125256416186925058,125256368942284802,125256403302023170,125256484906401794,125256472021499906,125256390417121282,125256493496336386,125256424776859650,125256373237252098,125256476316467202,125256381827186690,125256489201369090,125256459136598018,125256399007055874,125256454841630722,125256420481892354,125256463431565314,125537908341669890,125537929816506370,125538277728911361,125537964176244738,125537959881277442,125537865391996930,125537891169599488,125537968479272960,125537947004305408,125537934111473666,125537951299338240,125537895456768002,125537899751735298,125537856809926656,125537843917160450,125537878276898818,125537873981931522,125537938406440962,125537869686964226,125819323189886976,125819447743676416,125819890125045761,125819396204199936,125819675396276225,125819379024068608,125819709737009153,125819881535438849,125819391908249600,125819430564003840,125819821405765633,125819387613216768,125819877240209409,125819400499429376,126100828230713346,126100815345811458,126100849705549826,126100793870974978,126100841115615234,126100884065288194,126100896950190082,126100879770320898,126100845410582530,126100909835091970,126100914130059266,126100823935746050,126100888360255490,126100901245157378,126100918425026562,126100819640778754,126100806755876866,126100858295484418,126382359041540098,126382298911997954,126382702659043329,126382324681801730,126382294617030658,126382389106311170,126382281740058624,126382371934437376,126382316099731456,126382376229470208,126382268847226882,126382333271736322,126382320386834434,126382363336507394,126382354746572802,126382393409404928,126382303206965250,126382290322063362,126382384811343874,126663821154713600,126663872694190080,126663748140400640,126663816858959872,126664280715558913,126664246356279297,126663773909483520,126663825449943040,126664250650722305,126664100327129089,126664315075559425,126664306485952513,126664302190723073,126663803974582272,126663795384385536,126663812563927040,126664134687522817,126663855514517504,126945330470846464,126945291815092224,126945777147052033,126945790031888385,126945223096729600,126945609643851777,126945347650519040,126945781442281473,126945575283458049,126945721312608257,126945278930911232,126945755692007425,126945300406272000,126945296111042560,126945287520059392,127226745317097474,127226783971803138,127226779676835842,127226723842260994,127226801159602176,127226741029863424,127226706670190592,127226809741606914,127226715252326402,127226719547293698,127226728137228290,127226796864569344,127226814036574210,127226749612064770,127227127589175297,127226818339536896,127226758201999362,127226788266770434,127226693777489922,127508293300781058,127508168746729474,127508181631631362,127508271825944578,127508220286337026,127508203106467842,127508233171238914,127508276120911874,127508289005813762,127508215991369730,127508198811500546,127789673788276738,127789746802720770,127789643723505666,127789656608407554,127789768277557250,127789678083244034,127789690968145922,127789708148015106,127789751097688066,127789695263113218,127789763982589954,128071183131410434,128071148781174784,128071118706900994,128071170256076800,128071238975619072,128071153066639362,128071389313433601,128352658108645378,128352606577033216,128352696771411968,128352628043874306,128352718246379520,128352701066444800,128352713943220226,128352640936706048,128352593684135938,128352645223743490,128353027498704897,128352623748907010,128634639912534017,128634141695934464,128634072977375232,128634627027697665,128634150286917632,128634571193253889,128634180351492096,128634137400901632,128634631322927105,128634197531164672,128634605554761729,128634425164103681,128634128811556864,128634145991688192,128634459524497409,128915547954085888,128915625263628288,128916102004408321,128916114889244673,128916080531275777,128915655328202752,128915603788267520,128915616672645120,128916106299637761,128915934501208065,128916046169964545,128915620968398848,128915672507875328,128915900140814337,128915612377612288,129197070154334210,129197052974465026,129197065859366914,129197121693941762,129197018614726658,129197083039236098,129197143168778242,129197031499628546,129197138873810946,129197125988909058,129197048679497730,129478545131503618,129478506476797954,129478618145947650,129478600966078466,129478497908293632,129478596671111170,129478613850980354,129478558016405506,129478523656667138,129478527951634434,129478493591896066,129478540836536322,129478502203326464,129478532268163072,129760002928410626,129760088827756546,129759968568672258,129759981453574146,129759998633443330,129760015813312514,129760020108279810,129760032993181698,129760093122723842,129760071647887362,129760075942854658,130041980420751361,130041495089577984,130041555219775488,130041946061537281,130041447845658624,130041520859971584,130041525155201024,130041503679774720,130042014780751873,130041473614675968,130041800032321537,130042006191210497,130041950355914753,130041787164000257,130041572399448064,130041834392780801,130041516564152320,130041512269119488,130042001895915521,130322970061832194,130322965766864898,130323038781308930,130323021601439746,130322948586995714,130322918522224642,130322952881963010,130323025896407042,130323043076276226,130322982946734082,130322931407126530,130604462237876224,130604964749508609,130604951864672257,130604475123892224,130604784361472001,130604397814349824,130604505188466688,130604896030228481,130604750002257921,130604470828662784,130604466532909056,130604522368139264,130604956159901697,130604453648531456,130885932900286466,130885971554992130,130885988734861314,130885898540548098,130885868475777026,130885920015384578,130885915720417282,130885993029828610,130885902835515394,130885975849959426,130885881360678914,131167450826735618,131167446531768322,131167343452553218,131167463711637506,131167390697193474,131167377812291586,131167373517324290,131167407877062658,131167356337455106,131167394992160770,131167468006604802,131448921508544514,131448925803511810,131448831314231298,131448852789067778,131448942983380994,131448882853838850,131448869968936962,131448848494100482,131448865673969666,131448938688413698,131448818429329410,131730830277541889,131730637005062145,131730297702383616,131730405076500480,131730856047935489,131730714314407937,131730718628446209,131730353536565248,131730422256173056,131730684249767937,131730649889112065,131730851752706049,131730344946368512,131730366420942848,131730722904276993,131730336355844098,131730795918262273,131730323471466496,131730864637542401,131730800212705281,131730375012188160,131730370716696576,131730362125910016,132011871458885634,132011832804179970,132011888638754818,132011892933722114,132011776969605122,132011768379670530,132011828532674560,132011875753852930,132011798444441602,132011802739408898,132011807034376194,132011819919278082,132012030396203009,132011815624310786,132011781264572418,132011772674637826,132293247655411714,132293367914496002,132293256245346306,132293277720182786,132293243360444418,132293346439659522,132293303489986562,132293251950379010,132293307784953858,132293273425215490,132293282015150082,132293363619528706,132293350734626818,132293294900051970,132293290605084674,132574791349305344,132574984644657153,132575276681265153,132574787054272512,132574769874927616,132574778465124352,132574799940485120,132575061932441601,132574748400025600,132574830005059584,132574722630942720,132574976033030145,132574847184732160,132575255206100993,132574795645255680,132575074817671169,132575109178064897,132575289566101505,132575220846821377,132575225141264385,132575280976494593,132856257737916418,132856231968112642,132856300687589378,132856201903341570,132856227673145346,132856244853014530,132856223378178050,132856296392622082,132856317867458562,132856206198308866,132856240558047234,132856197608374274,132856313572491266,132856193313406978,133137702649593856,133137732734681088,133419194802896898,133419147558256642,133419181917995010,133419177623027714,133419267817340930,133419173328060418,133419190507929602,133419246342504450,133419250637471746,133419207687798786,133419143263289346,133419263522373634,133419151853223938,133419156148191234,133700661213396992,133982127579529218,133982157644300290,133982144759398402,133982217773842434,133982140464431106,133982093219790850,133982213478875138,133982123284561922,133982106104692738,133982200593973250,133982196299005954,134263568196239362,134263581081141250,134263675570421762,134263615440879618,134263598261010434,134263619735846914,134263632620748802,134263602555977730,134263692750290946,134263688455323650,134263671275454466,134545107618562048,134826621228744706,134826569689137154,134826518149529602,134826582574039042,134826625523712002,134826548214300674,134826552509267970,134826565394169858,134826638408613890,134826531034431490,134826642703581186,135108044668665856,135108053258862592,135108070438993920,135108349611409409,135108341040218113,135108121978470400,135108336730112001,135108074734288896,135108499935002625,135108383971868673,135108529999839233,135108066143240192,135108551475003393,135108564359839745,135107997424680960,135108555770232833,135108495640559617,135108104798797824,135108023193763840,135108061848207360,135389549728890880,135389858966470657,135670981735415810,135670947375677442,135670943080710146,135671063339794434,135670990325350402,135670973145481218,135671050454892546,135670994620317698,135671046159925250,135671007505219586,135670977440448514,135671067634761730,135670951670644738,135670955965612034,135952521136570370,135952430942257154,135952418057355266,135952542611406850,135952482481864706,135952456712060930,135952465301995522,135952448122126338,135952426647289858,135952422352322562,135952538316439554,135952469596962818,135952525431537666,135952452417093634,136234017588445186,136233923099164674,136233940279033858,136233927394131970,136233957458903042,136233996113608706,136234000408576002,136233905919295490,136233897329360898,136233893034393602,136233944574001154,136233931689099266,136233901624328194,136234013293477890,136515410981158912,136515402376151040,136796851577356290,136796907411931138,136796873052192770,136796890232061954,136796894527029250,136796946066636802,136796855872323586,136796847282388994,136796950361604098,136796881642127362,136796877347160066,136796963246505986,136796842987421698,136796967541473282,137078425344475136,137078438221381634,137078352322035714,137078751776735233,137078330855063552,137078382386806786,137078365214736384,137078369501904898,137078348027068418,137078317962297346,137078442524409856,137078421049442304,137359797255405568,137360351305728001,137359904629522432,137359861678931968,137359870269718528,137360183802527745,137360364190564353,137359921809195008,137360149444100097,137359865973964800,137360355600957441,137359853089587200,137360295471284225,137359874564947968,137641297980882946,137641267916111874,137641332340621314,137641370995326978,137641315160752130,137641280801013762,137641388175196162,137641319455719426,137641375290294274,137641302275850242,137641392470163458,137922794431971330,137922742892363778,137922777252102146,137922850274607104,137923176706867201,137922772957134850,137922845979574272,137922755785195520,137922863151448066,137922790144868352,137922807316873218,137922867454541824,138204295199850496,138204299495079936,138204222185537536,138204754763055105,138204789120696321,138204776235859969,138204720401416193,138204346739326976,138204608732659713,138204574372265985,138204278019719168,138204780531089409,138204290904096768,138204286609063936,138204329559654400,138485705738616832,138485800228028416,138485740098289664,138485795932995584,138485692845916162,138485727205654530,138485722910687234,138485813105000450,138485817407963136,138485744385523714,138486126660288513,138485757270425602,138767202180792322,138767232245563394,139049179670446081,139049201145610241,139048724404830208,139048702929469440,139049205440839681,139048771649077248,139048999282016257,139049145311166465,139048754469404672,139048672864370688,139048711518617600,139048647095287808,139048986419855361,139049214030446593,139049033642409985,139048720109600768,139048715813650432,139049149605609473,139048694339272704,139330152134279170,139330182199050242,139330117799247872,139611936373538817,139612099582361601,139612095287918593,139611949258768385,139612151122362369,139611652906221568,139611622841122816,139612129647198209,139611674381582336,139611670086352896,139611661495500800,139611704446156800,139611597072039936,139612164007198721,139611644316024832,139611721625829376,139611983619162113,139612155417591809,139611665790533632,139893102081736706,139893114966638594,139893089196834818,139893183686115330,139893175096180738,139893132146507778,139893153621344258,139893123556573186,139893192276049922,139893170801213442,139893097786769410,139893119261605890,139893162211278850,139893080606900226,139893157916311554,139893187981082626,139893093491802114,140174564173611010,140174594238382082,140174598533349378,140174607123283970,140174628598120450,140174577058512898,140174555583676418,140174572763545602,140174632893087746,140174667252826114,140174658662891522,140174589943414786,140174662957858818,140174568468578306,140174650072956930,140174637188055042,140174645777989634,140456052041187330,140456082105958402,140737578567532544,140737763268427777,140737587157401600,140737514142826496,140737608632369152,140737522733154304,140737548502499328,140737527018553346,140737990901628929,140737518437662720,140737544208056320,140737612927598592,140737582862368768,140737557083324418,141019023470690306,141019014888685568,141019087895199746,141019070723391488,141018993405919234,141019057830428674,141019075018424320,141019401453633537,141019032060624898,141019001995853826,141019092198359040,141018980529012736,141019083600232450,141018989110951938,141019019175723010,141018997700886530,141019062125395970,141019053535461378,141300833479426049,141300515650797568,141300945148182529,141300571486093312,141300554306420736,141301005277855745,141300799119032321,141300511355764736,141300519946616832,141300502766485504,141300446932303872,141301013867462657,141301000982626305,141300979509690369,141300524241846272,141581977743196160,141581921909014528,141581994923327488,141582029283131392,141582420124893185,141582480254566401,141582308456136705,141582454486204417,141582475959336961,141581990627508224,141581999218556928,141582274095742977,141582488844173313,141582046462803968,141581986332475392,141863444106313730,141863439811346434,141863414041542658,141863418336509954,141863517120757762,141863508530823170,141863478466052098,141863495645921282,141863426926444546,141863499940888578,141863448401281026,141863456991215618,141863512825790466,141863405451608066,141863487055986690,141863482761019394,141863422631477250,142144957738188802,142144906223091712,142144889018712066,142144901903613954,142144992097927170,142144876158255104,142144893313679362,142144931968385026,142144983507992578,142144880428777474,142144919083483138,142144987802959874,142144897608646658,142144923378450434,142144914788515842,142144974918057986,142144953443221506,142144970623090690,142144962033156098,142144871863222272,142426449894834178,142426428419997698,142426462779736066,142426467074703362,142426368290455554,142426389765292034,142426394060259330,142426458484768770,142426372585422850,142426398355226626,142426445599866882,142426437009932290,142426355405553666,142426406945161218,142426376880390146,142426432714964994,142426363995488258,142707899107180544,142707877631754240,142707946351427584,142708173984301057,142708380143190017,142707869041557504,142707821797638144,142708375847895041,142707890516131840,142707929171755008,142708354372730881,142707894811951104,142708161118928897,142708324307894273,142707847566655488,142708388732731393,142707886221099008,142708208344760321,142708320013516801,142989305359106050,142989344013811714,142989386963484674,142989378373550082,142989417028255746,142989313949040642,142989382668517378,142989326833942530,142989408438321154,142989322538975234,142989356898713602,142989339718844418,142989318244007938,142989412733288450,142989348308779010,142989395553419266,142989399848386562,143271338704437249,143270844783591424,143271325819600897,143270896323067904,143271330114830337,143271269985157121,143270836192739328,143271158316400641,143270840487772160,143270771769278464,143271123957186561,143270879143395328,143270849078820864,143270827603460096,143552358391873538,143552276787494914,143552345506971650,143552289672396802,143552336917037058,143552293967364098,143552366981808130,143552328327102466,143552306852265986,143552255312658434,143552263902593026,143552349801938946,143552268197560322,143552298262331394,143552362686840834,143552332622069762,143552272492527618,143833841958584322,143833833368649730,143833773239107586,143833743174336514,143833811893813250,143833730289434626,143833820483747842,143833837663617026,143833738879369218,143833807598845954,143833764649172994,143833803303878658,143833768944140290,143833781829042178,143833824778715138,143833747469303810,143833751764271106,144115278280654850,144115248215883778,144115308345425922,144115213856145410,144115295460524034,144115222446080002,144115218151112706,144115299755491330,144115256805818370,144115226741047298,144115316935360514,144115282575622146,144115243920916482,144115286870589442,144115205266210818,144115239625949186,144115312640393218,144397096856256513,144397088266387457,144396779028480000,144397174164684801,144397229999915009,144397204229521409,144396740372922368,144396718898348032,144397023841091585,144396697423446016,144397169870241793,144397010957041665,144396727488544768,144397225704685569,144396744668676096,144396671654363136,144396736077889536,144397238589521921,144396748964167680,144396796208152576,144396710307823618,144397092583374849,144397058201747457,144678180986355714,144678202487603200,144678193871257602,144678228230995970,144678262590734338,144678146626617346,144678155216551938,144678249705832450,144678404351131649,144678189576290306,144678206756159490,144678172396421122,144678236820930562,144678176691388418,144678258295767042,144678198166224898,144678163806486530,144678150921584642,144678168101453826,144678232525963266,144678245410865154,144678266885701634,144959707506737154,144959630197325826,144959677441966082,144959733276540930,144959703211769858,144959651672162306,144959673146998786,144959643082227714,144959711801704450,144959625902358530,144959638787260418,144959737571508226,144959720391639042,144959664557064194,144959668852031490,144959621607391234,144959741866475522,144959647377195010,144959724686606338,144959655967129602,144959681736933378,145241448769650689,145241096582922240,145241143826907136,145241663518081025,145241161006252032,145241654928474113,145241165301284864,145241629158080513,145241221136711680,145241594798800897,145241203957039104,145241599093243905,145241122352005120,145241169597235200,145241349985009665,145241358599585793,145241173892464640,145241152417103872,145241483130044417,145241435884421121,145241650633244673,145522623099961346,145522605920092162,145522657459699714,145522575855321090,145522653164732418,145522691819438082,145522601625124866,145522687524470786,145522670344601602,145522661754667010,145522593035190274,145522618804994050,145522614510026754,145522588740222978,145522571560353794,145522683229503490,145522674639568898,145522597330157570,145522631689895938,145522580150288386,145804076601573376,145804106689609728,146085551575007234,146085521510236162,146085633179385858,146085564459909122,146085624589451266,146085547280039938,146085555869974530,146085611704549378,146085538690105346,146085620294483970,146085568754876418,146085641769320450,146085542985072642,146085525805203458,146085637474353154,146085581639778306,146085603114614786,146085530100170754,146085573049843714,146085607409582082,146367035168325632,146648591725821954,146648570250985474,146648488646606850,146648480056672258,146648497236541442,146648587430854658,146648561661050882,146648523006345218,146648514416410626,146648501531508738,146648583135887362,146648557366083586,146648492941574146,146648531596279810,146648574545952770,146648553071116290,146648518711377922,146930062407303170,146929963623055362,146929976507957250,146929997982793730,146930058112335874,146929989392859138,146930049522401282,146930036637499394,146929972212989954,146929993687826434,146930045227433986,146930028047564802,146929955033120770,146930032342532098,146930006572728322,146929967918022658,146930066702270466,147211481573490688,147492904986411010,147492956526018562,147492982295822338,147493012360593410,147492939346149378,147492986590789634,147492995180724226,147492917871312898,147492922166280194,147492999475691522,147493008065626114,147492978000855042,147492913576345602,147493016655560706,147492926461247490,147492947936083970,147492943641116674,147774448686268416,147774938311819265,147774427210842112,147774478750777344,147774929722212353,147774397145743360,147774925426982913,147774903951818753,147774723563388929,147774435800186880,147774757923848193,147774869592539137,147774873886982145,147774710682091521,147774440095219712,147774418620645376,147774444390973440,147774371376660480,147774714995146753,147774495930449920,148055923683819520,148056232921399297,148337437291773954,148337372867264514,148337424406872066,148337420111904770,148337402932035586,148337321327656962,148337432996806658,148337329917591554,148337338507526146,148337381457199106,148337407227002882,148337368572297218,148337355687395330,148337342802493442,148337364277329922,148337347097460738,148337325622624258,148337411521970178,148337351392428034,148337441586741250,148618907973451778,148618830664040450,148618899383517186,148618856433844226,148618916563386370,148618817779138562,148618886498615298,148618800599269378,148618839253975042,148618826369073154,148618813484171266,148618804894236674,148618796304302082,148618822074105858,148618843548942338,148618882203648002,148618912268419074,148618877908680706,148618847843909634,148618895088549890,148900305641078786,148900297051144194,148900331410882562,148900361475653634,148900357180686338,148900292756176898,148900374360555522,148900318525980674,148900352885719042,148900322820947970,148900275576307714,148900391540424706,148900288461209602,148900370065588226,148900301346111490,148900314231013378,148900382950490114,148900279871275010,148900387245457410,148900271281340418,149181776328130560,149181784936087552,149463242709204994,149463255594106882,149463268479008770,149463332903518210,149463302838747138,149463311428681730,149463341493452802,149463225529335810,149463307133714434,149463247004172290,149463264184041474,149463238414237698,149463221234368514,149463281363910658,149463272773976066,149463251299139586,149463320018616322,149463337198485506,149463229824303106,149463324313583618,149744816476389376,149744812173361154,149744782108590082,149744799296454656,149744717684080642,149744756338786306,149744704807043072,149744786403557378,149744726274015234,149744721979047938,149744777813622786,149744743453884418,149744713389113346,149745125731663873,149744807878393858,149744739166715904,149744747748851714,149744795001421824,150026557757456385,150026729555886081,150026523399028737,150026235633795072,150026248519876608,150026738145492993,150026171210334208,150026295764123648,150026725260656641,150026669426212865,150026244224647168,150026227044515840,150026278584451072,150026239928827904,150307727767437314,150307693407698946,150307667637895170,150307757832208386,150307766422142978,150307676227829762,150307706292600834,150307663342927874,150307749242273794,150307689112731650,150307736357371906,150307697702666242,150307744947306498,150307654752993282,150307671932862466,150307762127175682,150307732062404610,150589224226586624,150589172678918146,150589129737175040,150589138319179778,150589202743689218,150589241406521344,150589181268852738,150589237103427586,150589151204081666,150589219931553792,150589232808460290,150589142614147074,150589168383950850,150589146909114370,150589164096847872,150589207038656514,150589211333623810,150589550661795841,150871094359031809,150870982690275329,150870660566679552,150871154488705025,150870596143153152,150871098653474817,150870703517270016,150871128718311425,150870664861712384,150870651977334784,150870720696942592,150870673452695552,150871150193475585,150870669157466112,150871163078311937,150870643387138048,150870621912236032,150870948329881601,151152638052335617,151152625167499265,151152195670966272,151152148426719232,151152135540637696,151152457664299009,151152178491293696,151152603694759937,151152629462728705,151152423303905281,151152126951358464,151152139835670528,151152144131489792,151152071117176832,151152569333055489,151433563249442818,151433554667307008,151433631968919554,151433649156718592,151433666336653312,151433627673952258,151433606199115778,151433597609181186,151433567544410114,151433571839377410,151433593314213890,151433644861685760,151433576134344706,151433657738723330,151433975591927809,151433662033690626,151433589026979840,151433636263886850,151715063988486146,151715081168355330,151715141297897474,151715137002930178,151715046808616962,151715068283453442,151715029628747778,151715124118028290,151715051103584258,151715119823060994,151996616274673666,151996611979706370,151996521785393154,151996504605523970,151996543260229634,151996556145131522,151996594799837186,151996538965262338,151996526080360450,151996599094804482,152277996778291200,152278031128526850,152278018253193216,152278001063755778,152278237316186113,152278086972735488,152559488933822464,152559493220859906,152559544768528384,152559561940336642,152559476040990722,152559454574149632,152559471746023426,152559506105761794,152559566243495936,152559875501457409,152559549063561216,152840998289670144,152841419196006401,152841487915286529,152840976814309376,152841028354244608,152840989698686976,152841273166856193,152841479325679617,152841475030450177,152840920980127744,152841453557514241,152841307527249921,152840985403654144,152841045533917184,152840993994440704,153122395956838400,153122894172717057,153122473266380800,153122464675397632,153122503330955264,153122954302390273,153122451791020032,153122748143566849,153122962891997185,153122928534028289,153122782503960577,153122520510627840,153122460380364800,153122468971151360,153122950007160833,153403986870927362,153403991165894658,153403900971581442,153403918151450626,153403969691058178,153403931036352514,153403879496744962,153403973986025474,153403896676614146,153403913856483330,153685444668227586,153685461848096770,153685350206078976,153685371653783554,153685388833652738,153685354473914370,153685345911046144,153685380270915584,153685375948750850,153685393128620034,153685448963194882,153685466143064066,153685406013521922,153966868105396226,153966919645003778,153966846630559746,153966941119840258,153966850925527042,153966880990298114,153966923939971074,153966863810428930,153966829450690562,153966936824872962,154248360266235904,154248295842775040,154248794058653697,154248343086694400,154248849893031937,154248351676891136,154248798353031169,154248648029437953,154248420396564480,154248828417867777,154248635166752769,154248321611792384,154248854188326913,154248862777868289,154248364561268736,154248368857088000,154248682389897217,154248373152317440,154248403216891904,154529873893523458,154529800879079426,154529886778425346,154529779404242946,154529891073392642,154529830943850498,154529796584112130,154529813763981314,154529818058948610,154529869598556162,154811310240628736,154811370370891776,154811812752261121,154811245817102336,154811598005010433,154811318831415296,154811799867424769,154811744032980993,154811314535661568,154811301651283968,154811804162654209,154811353191219200,154811632364224513,154811323126644736,155092750832631810,155092746537664514,155092819552108546,155092768012500994,155092841026945026,155092836731977730,155092763717533698,155092729357795330,155092780897402882,155092823847075842,155374294528884738,155374238694309890,155374225809408002,155374204334571522,155374311708753922,155374242989277186,155374221514440706,155374316003721218,155374255874179074,155374298823852034,155655696491216898,155655773800628226,155655717966053378,155655700786184194,155655769505660930,155655790980497410,155655786685530114,155655730850955266,155655713671086082,155655679311347714,155937678274658305,155937145699500032,155937201533681664,155937171468582912,155937712634658817,155937218713812992,155937223009304576,155937699749822465,155937497886228481,155937566631198721,155937270253289472,155937562311524353,155937485002178561,155937570901393409,155937214418059264,155937184352960514,155937532246884353,155937643915378689,155937192943484928,155937253073616896,155937648209821697,155937210123026432,155937704045051905,156218740930838530,156218629261688834,156218646441558018,156218719456002050,156218655031492610,156218680801296386,156218624966721538,156218667916394498,156218723750969346,156218676535427072,156218736635871234,156218620671754242,156218650736525314,156218663621427202,156218878398955521,156500095652528130,156500211616645122,156500130012266498,156500138602201090,156500104242462722,156500121422331906,156500125717299202,156500142897168386,156500198731743234,156500155782070274,156500215911612418,156500151487102978,156500099947495426,156500194436775938,156781635051388928,156782124678381569,156781695181848576,156781626462240768,156781832647409665,156782103203217409,156781596397142016,156781909929558017,156781824030146561,156782128973611009,156781922814787585,156781617872044032,156781570628059136,156781957175181313,156781678002176000,156781643642372096,156782137563217921,156781639346421760,156782068843937793,156781647937601536,156782073138380801,157063161569607682,157063071375294466,157063105735032834,157063092850130946,157063148684705794,157063049900457986,157063144389738498,157063165864574978,157063088555163650,157063045605490690,157063054195425282,157063079965229058,157063075670261762,157344580737433600,157344550646710272,157626111519490050,157626038505046018,157626029915111426,157626098634588162,157625999850340354,157626025620144130,157625995555373058,157626021325176834,157626042800013314,157626055684915202,157626094339620866,157626004145307650,157626115814457346,157907509216149504,158188954101809154,158189044296122370,158189048591089666,158188971281678338,158188992756514818,158189065770958850,158188975576645634,158188988461547522,158189061475991554,158189005641416706,158470536452440066,158470467732963330,158470540747407362,158470429078257666,158470450553094146,158470463437996034,158470519272570882,158470480617865218,158470523567538178,158470446258126850,158751955621314560,159033473520828418,159033490700697602,159033379031547906,159033469225861122,159033413391286274,159033417686253570,159033396211417090,159033400506384386,159033486405730306,159033430571155458,159314845421797376,159314918436110336,159315377996955649,159314969975586816,159314914140356608,159314871190880256,159314892665782272,159314909845323776,159314922731405312,159315347932119041,159315403767349249,159315197608525825,159315399472119809,159315189042970625,159314901255979008,159315184727228417,159315343637676033,159315231968985089,159315412356956161,159314952795914240,159596397731643392,159596706969223169,159877915631878146,159877795372793858,159877855502336002,159877894157041666,159877842617434114,159877911336910850,159877898452008962,159877829732532226,159877821142597634,159877825437564930,159877799667761154,159877838322466818,159877803962728450,160159278939373570,160159390608523266,160159296119242754,160159300414210050,160159304709177346,160159274644406274,160159313299111938,160159330478981122,160159270349438978,160159373428654082,160159369133686786,160159386313555970,160159317594079234,160440749621444610,160440745326477314,160440805456019458,160440792571117570,160440775391248386,160440788276150274,160440865585561602,160440844110725122,160440753916411906,160440848405692418,160440779686215682,160440861290594306,160440771096281090,160722250373267456,160722258983911424,161003742524145666,161003815538589698,161003695279505410,161003798358720514,161003755409047554,161003729639243778,161003811243622402,161003794063753218,161003725344276482,161003738229178370,161003721049309186,161003699574472706,161003703869440002,161285269046558720,161285290521526272,161285200319152130,161285217499021314,161285286218498050,161285178852179968,161285196024184834,161285230383923202,161285273341591552,161285213211852800,161285599779487745,161566709681684480,161566701092339712,161567031805280257,161566769811947520,161567212193316865,161566752632274944,161566997446852609,161567203603709953,161567143474036737,161566722567700480,161566645258158080,161566718272471040,161567199308480513,161566713976717312,161848240467279874,161848167452835842,161848223287410690,161848236172312578,161848150272966658,161848128798130178,161848218992443394,161848163157868546,161848145977999362,161848180337737730,162129715451658240,162129642429087746,162129638141984768,162129698271723520,162129620954251266,162129711148564482,162129625249218562,162129693976690688,162129603782311936,162129655313989634,162130024709619713,162411602765807617,162411194742079488,162411568404168705,162411624238612481,162411134611816448,162411147497832448,162411177562406912,162411456735412225,162411126022471680,162411070188290048,162411143202603008,162411422375018497,162411628533841921,162411637123448833,162411138906849280,162692570907803650,162692974663041025,162692665405079552,162692575202770946,162692605267542018,162692588095406080,162692553735733248,162692643930112000,162692661102116866,162692648225144832,162692592382640130,162974114602156034,162974054472613890,162974020112875522,162974032997777410,162974209091436546,162974024407842818,163255881668820993,163256027696857089,163256049172021249,163255559545159680,163255520890781696,163255495121698816,163255997632020481,163255572431241216,163255550955880448,163255563840192512,163255619675488256,163255993337577473,163256053467250689,163255568136011776,163255834423197697,163255847308427265,163256062056857601,163255602495815680,163255542365683712,163537502647615489,163536995841540096,163537524122779649,163537313694613505,163537468288335873,163537528418009089,163537038791016448,163537043086770176,163537356619644929,163537077446574080,163537472582778881,163536970072457216,163537025906638848,163537322259185665,163537034495983616,163537094626246656,163537537007616001,163537047382065152,163537017316442112,163537309377888257,163818831620866049,163818522383286272,164099920023453698,164100014512734210,164099924318420994,164099954383192066,164381429359837186,164381399295066114,164381489489379330,164381395000098818,164662869977137154,164662964466417666,164662904336875522,164662874272104450,164944375023927296,164944383635554304,165225824225132546,165225819930165250,165225854289903618,165225914419445762,165507385091948546,165507337847308290,165507406566785026,165507483876196354,165507380796981250,165507393681883138,165507303487569922,165507342142275586,165507316372471810,165507410861752322,165507415156719618,165507346437242882,165507376502013954,165507320667439106,165507397976850434,165507312077504514,165507307782537218,165788890133495810,165788821414019074,165788795644215298,165788872953626626,165788855773757442,165788812824084482,165788817119051778,165788778464346114,165788791349248002,165788860068724738,165788868658659330,165788958852972546,165788782759313410,165788787054280706,165788881543561218,165788885838528514,165788851478790146,166070433835057154,166070257741398018,166351986155061249,166351810038071296,166351737023496192,166351771383169024,166351831513038848,166352213788262401,166351801448202240,166351767088726016,166351732719353858,166351908813012994,166351741318332416,166351805743038464,166351745613824000,166351835808268288,166633276416131074,166633293604061184,166633237769355264,166633624340267009,166633315079028736,166633203409682432,166633280711098370,166633310775869442,166633246351360002,166633242056392706,166633306480902146,166633216286588930,166633383790313474,166633285006065666,166633207696654338,166633211991621634,166633220581556226,166633297899094016,166915228164489217,166915236754096129,166915168034816001,166914742833250304,166915223869259777,166914669818937344,166915022005665793,166914738537431040,166914794372726784,166914725653118976,166914777193054208,166915056366059521,166914734242398208,166915202396323841,166914747128479744,167196252169764864,167196703141199873,167196643011526657,167196677372837889,167196222105190400,167196209219108864,167196496982376449,167196269349437440,167196698845970433,167196200629829632,167196144795648000,167196531342770177,167196217809960960,167196711730806785,167196213514141696,167477628332277762,167477735706460162,167477740001427458,167477632627245058,167477701346721794,167477645512146946,167477709936656386,167477705641689090,167477641217179650,167477731411492866,167477662692016130,167477671281950722,167477718526590978,167477666986983426,167477808720904194,167477636922212354,167477722821558274,167759283698073602,167759146259120130,167759210683629570,167759116194349058,167759137669185538,167759180618858498,167759197798727682,167759129109725184,167759107604414466,167759111899381762,167759193503760386,167759094749855744,167759120489316354,167759184913825794,167759141964152834,167759099044888576,167759214978596866,167759206388662274,167759176323891202,167759103309447170,168040591171125250,168040689955373058,168040668480536578,168040582581190658,168040681365438466,168040659890601986,168040616940929026,168040578286223362,168040655595634690,168040672775503874,168040612645961730,168040595466092546,168040685660405762,168040758674849794,168040621235896322,168040586876157954,168040651300667394,168322091922227200,168322577253400577,168322431225430017,168322542894186497,168322598728564737,168322384005562369,168322547188563969,168322109101768704,168322611613401089,168322044678307840,168322152052424704,168322396864970753,168322121987850240,168322070447325184,168322113396801536,168322603023859713,168322117692620800,168322100512423936,168322169232097280,168603639908925442,168603605549187074,168603622729056258,168603571189448706,168603635613958146,168603545419644930,168603609844154370,168603618434088962,168603532534743042,168603536829710338,168603631318990850,168603541124677634,168603708628402178,168603528239775746,168603566894481410,168603601254219778,168603562599514114,168885548706234369,168885553001463809,168885492871790593,168885059079372800,168885050490093568,168885119209701376,168885346843820033,168885067670224896,168885071965454336,168884994655911936,168885102030028800,168885561591070721,168885063374405632,168885381203034113,169166658581954562,169166512553066498,169166585567510530,169166589862477826,169166521143001090,169166572682608642,169166491078230018,169166482488295426,169166516848033794,169166555502739458,169166551207772162,169166486783262722,169166581272543234,169166478193328130,169166495373197314,169166568387641346,169166559797706754,169448060544286722,169448064839254018,169448047659384834,169448030479515650,169447970349973506,169447957465071618,169447987529842690,169448133558730754,169448034774482946,169447991824809986,169448026184548354,169447966055006210,169447953170104322,169448043364417538,169448056249319426,169447961760038914,169447996119777282,169729535521062914,169729531226095618,169729501161324546,169729462506618882,169729509751259138,169729471096553474,169729428146880514,169729466801586178,169729539816030210,169729505456291842,169729445326749698,169729432441847810,169729436736815106,169729522636161026,169729608535506946,169729441031782402,169729518341193730,170010920304115712,170011311147057153,170011246721761281,170010933188493314,170010941779017728,170010958958559232,170010950369214464,170011427110191105,170011397045354497,170011233837711361,170011001909149696,170011452880584705,170010963253592064,170010894535032832,170011448585355265,170011019088822272,170011319736926209,170011461470191617,170010971844837376,170011315470008321,170011281082417153,170010967549345792,170011392750911489,170292468291534850,170292382392188930,170292395277090818,170292489766371330,170292412456960002,170292373802254338,170292459701600258,170292425374236672,170292369507287042,170292378097221634,170292416751927298,170292472586502146,170292421046894594,170292558485848066,170292386687156226,170292485471404034,170292390982123522,170292627237765121,170292481176436738,170292403867025410,170292451111665666,170292455406632962,170573878847799298,170573887437733890,170573956157210626,170573857372962818,170574033466621954,170573853077995522,170573930387406850,170573947567276034,170573934682374146,170573891732701186,170573964747145218,170573861667930114,170573848783028226,170573870257864706,170573896027668482,170573926092439554,170573960452177922,170573943272308738,170573900322635778,170573844488060930,170573865962897410,170855426837708800,170855572865679361,170855444017381376,170855383886921728,170855396773134336,170855658765090817,170855366707576832,170855886398750721,170855392477904896,170855319463591936,170855706010714113,170855821973913601,170855852038750209,170855345232674816,170855873513914369,170855581486219265,170855877809143809,170855817679470593,170855671650320385,170855388181954560,170855375297773568,171136884635336706,171136897520238594,171136983419584514,171136794441023490,171136803030958082,171136820210827266,171136906110173186,171136845980631042,171136815915859970,171136914700107778,171136798735990786,171136811620892674,171136841685663746,171136828800761858,171136880340369410,171136910405140482,171136807325925378,171136876045402114,171136837390696450,171136893225271298,171418299482243072,171418329576243200,171699791635546114,171699787340578818,171699770160709634,171699860355022850,171699834585219074,171699752980840450,171699825995284482,171699757275807746,171699933369466882,171699856060055554,171699795930513410,171699864649990146,171699748685873154,171699744390905858,171699830290251778,171699847470120962,171699843175153666,171699761570775042,171699778750644226,171699765865742338,171981258054959104,172262741592047618,172262797426622466,172262793131655170,172262810311524354,172262707232309250,172262780246753282,172262775951785986,172262720117211138,172262702937341954,172262711527276546,172262814606491650,172262737297080322,172262883325968386,172262806016557058,172262745887014914,172262715822243842,172262784541720578,172544285287972866,172544255223201794,172544182208757762,172544186503725058,172544212273528834,172544195093659650,172544177913790466,172544250928234498,172544358302416898,172544280993005570,172544289582940162,172544190798692354,172544220863463426,172544259518169090,172544272403070978,172544216568496130,172544268108103682,172825704460124160,173107239536230402,173107127867080706,173107235241263106,173107218061393922,173107230946295810,173107162226819074,173107140751982594,173107222356361218,173107166521786370,173107200881524738,173107308255707138,173107170816753666,173107145046949890,173107209471459330,173107136457015298,173107132162048002,173107205176492034,173388946444058625,173388701631447040,173388650091511808,173388671566938112,173389096767651841,173389148307652609,173388980804517889,173388641501315072,173388933562761217,173389152602882049,173389126832488449,173388658680856576,173388662975889408,173388594257330176,173389161192488961,173389092473208833,173388937881780225,173388667271643136,173388718811119616,173388620026413056,173670455808032769,173670146570452992,173951561388195842,173951634402639874,173951647287541762,173951655877476354,173951544208326658,173951664467410946,173951733186887682,173951552798261250,173951569978130434,173951565683163138,173951660172443650,173951578568065026,173951548503293954,173951625812705282,173951642992574466,173951587157999618,173951591452966914,173951557093228546,173951630107672578,173951595747934210,174233100789350402,174233109379284994,174233040659808258,174233130854121474,174233023479939074,174233019184971778,174233036364840962,174233032069873666,174233208163532802,174233066429612034,174233027774906370,174233044954775554,174233122264186882,174233117969219586,174233053544710146,174233062134644738,174233070724579330,174233105084317698,174233135149088770,174233139444056066,174514605831159810,174514545701617666,174514575766388738,174514580061356034,174514528521748482,174514614421094402,174514584356323330,174514511341879298,174514610126127106,174514519931813890,174514597241225218,174514507046912002,174514541406650370,174514498456977410,174514515636846594,174514502751944706,174514537111683074,174514494162010114,174514683140571138,174514592946257922,174796007822721024,174795999208800256,175077465589874690,175077491359678466,175077495654645762,175077444115038210,175077534309351426,175077542899286018,175077560079155202,175077461294907394,175077547194253314,175077633093599234,175077448410005506,175077452704972802,175077530014384130,175077478474776578,175077469884841986,175077525719416834,175077456999940098,175077487064711170,175077555784187906,175077564374122498,175359000694292482,175358944859717634,175359022177124352,175358927687712768,175359108068474882,175358931974815746,175359017882091520,175359348618297345,175358970629521410,175358936269783042,175359035054030850,175359039357059072,175359004989259778,175358962047385600,175358966334554114,175359030759063554,175359009284227074,175358940564750338,175640449931149312,175640746285662209,175640961032126465,175640518650757120,175640467111280640,175640458520428544,175640394096967680,175640780644089857,175640952442519553,175640892312846337,175640462815461376,175640948147290113,175640501471084544,175640471406510080,175921989302812674,175921890518564866,175921881928630274,175921916288368642,175921911993401346,175922058022289410,175921920583335938,175921950648107010,175921972122943490,175921980712878082,175921877633662978,175921967827976194,175921985007845378,175921894813532162,175921886223597570,175921959238041602,175921954943074306,176203429919326210,176203425624358914,176203773548429313,176203459984097282,176203356904882178,176203464287191040,176203391264620546,176203447107256320,176203369789784066,176203361199849474,176203455689129986,176203386977517568,176203532998541314,176203395559587842,176203434214293506,176203442812223488,176203365494816770,176203352617844736,176485171216515073,176485351604944897,176484896339329024,176485377375338497,176484887748345856,176484866273771520,176485373080109057,176484819029786624,176485385964945409,176484926403903488,176485321540108289,176484844798869504,176484943583576064,176485205576908801,176484874863968256,176485317245665281,176484883453313024,176484892044099584,176766401377927168,176766294003810304,176766362722304000,176766860938969089,176766349837991936,176766792219688961,176766826581393409,176766418557599744,176766367018123264,176766646190538753,176766358427271168,176766680550932481,176766848054132737,176766852349362177,176766371313352704,177047777547976704,177047786130112514,177048198478561281,177047816194883586,177047867742355456,177047880619393026,177047794720047106,177047811907649536,177047781835145218,177047884914360322,177047957928804354,177047872037388288,177047854849589250,177047889217323008,177047790425079810,177047850554621954,177047859144556546,177047820489850882,177329256804384770,177329252509417474,177329291164123138,177329269689286658,177329364178567170,177329346998697986,177329286869155842,177329342703730690,177329359883599874,177329432898043906,177610907874820098,177610817680506882,177610727486193666,177610821975474178,177610761845932034,177610731781160962,177610834860376066,177610766140899330,177610839155343362,177610744666062850,177892219658960896,177892309853405184,177892241133862912,177892206764556290,177892382858215426,177892460202819585,178173711814492160,178173694626693122,178173767649198080,178173716101529602,178173771944230912,178173857835450370,178174098388090881,178173681741791234,178173677454819328,178173784821006338,178173789124165632,178455697917083649,178455496053489665,178455676444147713,178455710801920001,178455702212313089,178455143866761216,178455221176303616,178455212585320448,178455199700942848,178455530413883393,178455642082639873,178455216881074176,178455268420550656,178455251240878080,178455208290287616,178736743397261312,178736618843471872,178737185778630657,178737151420661761,178737005390594049,178737117059350529,178736683266998272,178736696153014272,178737177189023745,178736687562031104,178736691857784832,178736726217588736,178736971030200321,178737172893794305,178736674677653504,179018106672381954,179018136737153026,179018192571727874,179018141032120322,179018209751597058,179018282766041090,179018196866695170,179018214046564354,179018102377414658,179018119557283842,179299667548897282,179299603157549056,179299689023733762,179299577354584066,179299684728766466,179299757743210498,179299581649551362,179299573092712448,179299594534453250,179299568797679616,179299611714322434,179299616009289730,179299671843864578,179581056626327554,179581142525673474,179581159705542658,179581052331360258,179581164000509954,179581232719986690,179581090986065922,179581146820640770,179581069511229442,179581086691098626,179862626097561600,179863085658537985,179862587441938432,179862591737757696,179862565967364096,179862643277234176,179862870910107649,179862905270566913,179862574557560832,179862583146905600,179862858053386241,179863016939323393,179862544492462080,179862518723444736,179863072773701633,179863021233700865,179863077068996609,179862596032987136,179863051298537473,180144113954062338,180144002284912642,180144019464781826,180144182673539074,180144006579879938,180144040939618306,180144092479225858,180144036644651010,180144096774193154,180144109659095042,180426022754058241,180425541718048768,180426027049287681,180425524537917440,180425546013278208,180426035638894593,180425537422295040,180425593257525248,180425576077852672,180425855250857985,180425468703735808,180425533127262208,180425820891643905,180425966919614465,180706986598203394,180707059612647426,180706969418334210,180706952238465026,180707132627091458,180707042432778242,180706990893170690,180706956533432322,180707046727745538,180707063907614722,180988521704521730,180988444395110402,180988431510208514,180988534589423618,180988427215241218,180988465869946882,180988517409554434,180988607603867650,180988538884390914,180988461574979586,181269906486984706,181269936551755778,181270009566199810,181269992386330626,181269902192017410,181270082580643842,181269919371886594,181269996681297922,181270013861167106,181269940846723074,181551901155328001,181551445889974272,181551785192194049,181551707882848257,181551793782063105,181551368580169728,181551789517832193,181551415824154624,181551493133959168,181551437298728960,181551407233630210,181551475954286592,181551922630492161,181551866796048385,181551433003696128,181551441594482688,181551720766898177,181551755127554049,181551871090491393,181551394349252608,181551935515328513,181551424414351360,181551926925721601,181832890797064194,181832856437325826,181832847847391234,181833032530984962,181832946631639042,181832959516540930,181832843552423938,181832877912162306,181833101285588993,181832963811508226,181832852142358530,181832899422060544,181832942336671746,181832886502096898,181832869322227714,182114365777838082,182114331418099714,182114352892936194,182114438792282114,182114361482870786,182114507511758850,182114344303001602,182114374367772674,182114318533197826,182114327123132418,182114417317445634,182114421612412930,182114322828165122,182114434497314818,182395793508728832,182396055534043137,182395862227091456,182395918062518272,182396291724607489,182395866523041792,182396360443887617,182395857932058624,182396296019050497,182395819277811712,182396180055851009,182396046910816257,182396145695457281,182396347559051265,182395870818271232,182396351854280705,182395840752713728,182396132810227713,182396326083887105,182395900882845696,182395849342910464,182677272781127682,182677281371062274,182677277076094978,182677371565375490,182677457464721410,182677311435833346,182677302845898754,182677388745244674,182677268486160386,182677294255964162,182677384450277378,182677367270408194,182677315730800642,182958773527379968,182958803624067072,183240317220290562,183240227025977346,183240222731010050,183240407414603778,183240338695127042,183240252795781122,183240334400159746,183240218436042754,183240261385715714,183240321515257858,183240265680683010,183240244205846530,183240231320944642,183521732102782976,183803288651628546,183803181277446146,183803211342217218,183803271471759362,183803176982478850,183803215637184514,183803357371105282,183803284356661250,183803267176792066,183803194162348034,184084759333109762,184084686318665730,184084669138796546,184084651958927362,184084656253894658,184084763628077058,184084832347553794,184084690613633026,184084746448207874,184084742153240578,184366178507948032,184647601912217602,184647640566923266,184647636271955970,184647692106530818,184647696401498114,184647606207184898,184647709286400002,184647713581367298,184647619092086786,184647782300844034,184929570812788737,184929622352789505,184929635237625857,184929407607898113,184929600877625345,184929420489195521,184929192856256512,184929141316780032,184929115546451968,184929124136648704,184929068302467072,184929132725993472,184929566518345729,184929626648018945,184929175676583936,184929094071549952,184929454849654785,184929137021026304,184929145612075008,184929411929604097,185210929855856641,185210620618276864,185492065498103810,185492052613201922,185492207232024578,185492117037711362,185492026843398146,185492044023267330,185492121332678658,185492134217580546,185492138512547842,185492061203136514,185492022548430850,185492018253463554,185492031138365442,185773518999912450,185773613489192962,185773536179781634,185773501820043266,185773592014356482,185773527589847042,185773493230108674,185773540474748930,185773596309323778,185773506115010562,185773609194225666,185773497525075970,185773682208669698,186055011156819970,186054968207147010,186054976797081602,186054981092048898,186054972502114306,186055157185708034,186055066991394818,186055002566885378,186055084171264002,186055071286362114,186055015451787266,186054993976950786,186055088466231298,186336473253937152,186336481870544896,186618034124292098,186618107138736130,186617922455142402,186617961109848066,186617943929978882,186617965404815362,186617952519913474,186618021239390210,186618038419259394,186617918160175106,186617931045076994,186618016944422914,186617926750109698,186899491927228416,186899496222261248,186899401732849664,186899406019952642,186899513402195968,186899436092522496,186899440379691010,186899822666121217,186899582113611778,186899509099167746,186899418904854530,187180868144791552,187181254691913729,187180992698580992,187180923978973184,187180941159104512,187181220333486081,187180936863350784,187180975518908416,187180945454333952,187180932568317952,187181366360670209,187181435079950337,187181422195113985,187181426490343425,187462459052982274,187462355973767170,187462446168080386,187462532067426306,187462463347949570,187462386038538242,187462351678799874,187462390333505538,187462368858669058,187462441873113090,187743934029234178,187743826662981632,187743843834920962,187743861022654464,187744247596253185,187744007043678210,187743865309757442,187743916857360384,187743830950019074,187743938332327936,187743921152393216,188025417628712960,188025293074923520,188025366089236480,188025679622045697,188025361793482752,188025370384465920,188025645261651969,188025348909105152,188025851420475393,188025357498449920,188025400449040384,188025791290802177,188025825652441089,188025860010082305,188025847125245953,188307197549674497,188306793788473346,188306883982786562,188306815263309826,188306780903571458,188306776616402944,188306888285749248,188306871105814528,188306810976075776,188306956997230594,188306866810781696,188588410534756352,188588273095868416,188869748036009986,188869885474963458,189151197241868290,189151360450625538,189151227306639362,189151450682294273,189151192946900994,189151248818765824,189151223011672066,189432835431333890,189432667960442880,189432702320312320,189432672255475712,189432697992380418,189714177264123906,189714142904385538,189714198738960386,189714310408110082,189714147199352834,189714172969156610,189995686601818112,189995673717440512,189995643652341760,189995742437048320,189995695192866816,189995690897571840,189995961511575553,189996150458417153,189995617883258880,189995682306785280,189995725257375744,189996184818417665,189996120393580545,189995957188689921,189996116099137537,189995665127243776,189995970069987329,189996004430446593,189996176228810753,189996171933581313,190277170200248320,190277479437828097,190558567834255362,190558735337979906,190558597899026434,190558572129222658,190558602193993730,190840077170638850,190840047105867778,190840210314625026,190840072875671554,190840042810900482,191121547852709890,191121552147677186,191121517787938818,191121522082906114,191121685291663362,191403031452516352,191403022834728960,191684635244691458,191684467740966914,191684497805737986,191684472035934210,191684502100705282,191966329264013313,191965968485974016,191965998551072768,191966067270680576,191966015731204096,191966509652049921,191966445227212801,191966501062443009,191966440932769793,191966020026433536,191965989960876032,191966496767213569,191966475292049409,191966196118978561,191966294903619585,191966282018390017,191966204744433665,191966011435253760,191965942716891136,191966050091008000,191966007140220928,192247417694322690,192247447759093762,192247421989289986,192247585198047234,192247452054061058,192528952834457600,192528922735542272,192810371939172354,192810367644205058,192810402003943426,192810535147929602,192810397708976130,193091997240852480,193092315068104705,193092005830721536,193091855504637954,193092014420787200,193092353759707137,193091975765819392,193092031598297090,193092035895689216,193092229169348609,193092040190263296,193092246348431361,193092147564249089,193092409557909505,193092027304902656,193091919931768832,193092113204576257,193091907045752832,193091988650786816,193373394943737856,193373884569944065,193373807261515777,193373704181252097,193654960078979074,193654822640025602,193936280435556354,193936456529215490,194217837054918656,194499311997747202,194781195030495233,194781246570496001,194780799894290432,194780765534486528,194781044706902017,194781031821672449,194780692520173568,194780748354355200,194781079067295745,194780761238667264,194781190736052225,194780817073963008,194781250865725441,194781259455332353,194781225095331841,194780739764158464,194780718289256448,194780769829715968,194780756943634432,195062193222057986,195062257646567426,195062283416371202,195062270531469314,195062176042188802,195062343545913346,195062188927090690,195062266236502018,195062210401927170,195062253351600130,195062249056632834,195062287711338498,195062214696894466,195062279121403906,195062347840880642,195062184632123394,195062218991861762,195343758393147394,195343732623343618,195343762688114690,195343822817656834,195343651018964994,195343685378703362,195343693968637954,195343728328376322,195343745508245506,195343754098180098,195343741213278210,195343818522689538,195343668198834178,195343724033409026,195343659608899586,195343663903866882,195343689673670658,195625297843388416,195625452462080001,195625293548355584,195906704067657728,195906678297657344,195906682592690176,195906768482729986,195906772777697282,195906674002821120,195906618168442880,195906639643344896,195906643937787904,195907086349762561,195906858716561409,195906609578115072,195906613872951296,195906708362887168,196188183330488322,196188075964301312,196188166158680064,196188148970749954,196188110323974144,196188187633647616,196188243460030466,196188247754997762,196188153265717250,196188179035521026,196188118905978882,196188093136175106,196188114611011586,196188496901767169,196188084546240514,196188157560684546,196188088841207810,196188170453712896,196469611098931200,196469598214619136,196469649754554368,196469615394750464,196470100725989377,196469894567165953,196469542380437504,196470096430759937,196469928927559681,196470074957824001,196470109315596289,196470040596316161,196469606803898368,196469666934226944,196469619689979904,196751571407470593,196751081780609024,196751403904270337,196751584292306945,196751017357148160,196751141910937600,196751369543876609,196751086075641856,196751515573026817,196751549934338049,196751073191329792,196751124731265024,196751094666690560,196751575702700033,196751090371461120,197032582491275266,197032603966111746,197032608261079042,197032573901340674,197032612556046338,197032668390621186,197032509476831234,197032535246635010,197032513771798530,197032578196307970,197032672685588482,197032500886896642,197032595376177154,197032543836569602,197032539541602306,197032591081209858,197032518066765826,197313971606388736,197314018813739010,197313975864066050,197314053173477378,197314070353346562,197314143367790594,197314083238248450,197314057468444674,197314087533215746,197314001671225344,197313967311355904,197314078943281154,197313984454000642,197314010223804418,197314066058379266,197313993043935234,197314147662757890,197314048878510082,197313988748967938,197314014518771714,197595528150253570,197595485200580610,197595489495547906,197595459430776834,197595468020711426,197595463725744130,197595545330122754,197595622639534082,197595523855286274,197595562509991938,197595553920057346,197595493790515202,197595541035155458,197595450840842242,197595618344566786,197595558215024642,197595532445220866,197876981656387584,197877415448805377,197877484168019969,197877269419589633,197876990247239680,197877024607043584,197877256567062529,197877303780048897,197876943001944064,197877419743182849,197877475578478593,197877449808019457,197877471283183617,197876973067042816,197877041786716160,197876917232926720,197876994542469120,197876985951420416,197876964476846080,198158508168577026,198158443744067586,198158512463544322,198158400794394626,198158439449100290,198158478103805954,198158435154132994,198158495283675138,198158417974263810,198158568298119170,198158572593086466,198158490988707842,198158413679296514,198158482398773250,198158409384329218,198158473808838658,198158503873609730,198440365433290753,198439935935905792,198440425562963969,198439931640872960,198439940231725056,198440253764534273,198439944526954496,198440421267734529,198439923051593728,198439867217412096,198439974591528960,198439991771201536,198440219405320193,198440434152570881,198721440942260226,198721462417096706,198721389402652674,198721458122129410,198721428057358338,198721518251671554,198721453827162114,198721350747947010,198721393697619970,198721363632848898,198721423762391042,198721432352325634,198721522546638850,198721367927816194,198721359337881602,198721445237227522,198721385107685378,199002907329101826,199002898739167234,199002920214003714,199002842904592386,199002834314657794,199002915919036418,199002864379428866,199002928803938306,199002838609625090,199002997523415042,199002860084461570,199002903034134530,199002993228447746,199002868674396162,199002825724723202,199002937393872898,199002933098905602,199284300701499394,199284373715943426,199284335061237762,199284309291433986,199284390895812610,199284378010910722,199284339356205058,199284395190779906,199284382305878018,199284343651172354,199284468205223938,199284317881368578,199284408075681794,199284412370649090,199284403780714498,199284472500191234,199284313586401282,199566188031508481,199565814333636608,199565805743112194,199566106392330241,199566321139974145,199566119276380161,199565822923833344,199566265305530369,199566183701676033,199565874463768576,199565835808210944,199565840103964672,199565891643441152,199566334024810497,199566299664809985,199565792858734592,199565767089651712,199565831513178112,199566153637036033,199566269599973377,199565844399456256,199566192291545089,199566325435203585,199847293601513474,199847353731055618,199847422450532354,199847297935736832,199847246356873218,199847332256219138,199847259241775106,199847289306546178,199847345141121026,199847263536742402,199847276421644290,199847327961251842,199847499799265281,199847418155565058,199847267831709698,199847362320990210,199847358026022914,199847340846153730,199847250651840514,199847323666284546,199847285011578882,199847242061905922,200128772877254658,200128820121894914,200128717042679810,200128893136338946,200128897431306242,200128815826927618,200128768582287362,200128764287320066,200128828711829506,200128807236993026,200128837301764098,200128734222548994,200128833006796802,200128798647058434,200128802942025730,200128738517516290,200128721337647106,200128742812483586,200128759992352770,200128751402418178,200128725632614402,200410445420298241,200410192018210816,200410217787293696,200410316572000256,200410239262195712,200410746068533249,200410260736573440,200410750363762689,200410247852392448,200410299392327680,200410265032523776,200410454047719425,200410690234089473,200410531319709697,200410544204939265,200410694528532481,200410724593369089,200410578565332993,200410269327753216,200410256441540608,200410758953369601,200691675585576962,200691709945315330,200691787254726658,200691684175511554,200691666995642370,200691748600020994,200691671290609666,200691688470478850,200691701355380738,200691752894988290,200691757189955586,200691782959759362,200691714240282626,200691843089301506,200691847384268802,200691765779890178,200691692765446146,200691778664792066,200691770074857474,200691718535249922,200973202137743360,200973172036861952,201254737204609026,201254668485132290,201254638420361218,201254715729772546,201254702844870658,201254642715328514,201254797334151170,201254732909641730,201254664190164994,201254659895197698,201254651305263106,201254720024739842,201254621240492034,201254728614674434,201254616945524738,201254793039183874,201254698549903362,201254634125393922,201254625535459330,201254707139837954,201536130616459264,201817665686274050,201817678571175938,201817609851699202,201817575491960834,201817742995685378,201817592671830018,201817652801372162,201817618441633794,201817614146666498,201817669981241346,201817588376862722,201817657096339458,201817687161110530,201817584081895426,201817747290652674,201817648506404866,201817682866143234,202099144957689858,202099217972133890,202099063353311234,202099059058343938,202099157842591746,202099153547624450,202099123482853378,202099140662722562,202099222267101186,202099084828147714,202099093418082306,202099089123115010,202099127777820674,202099132072787970,202099162137559042,202099067648278530,202099050468409346,202380577021624320,202662017601568770,202662034781437954,202662107795881986,202662000421699586,202662009011634178,202662039076405250,202662077731110914,202662013306601474,202662082026078210,202662043371372546,202662094910980098,202662172220391426,202662103500914690,202662090616012802,202662167925424130,202662112090849282,202662073436143618,202943591365738496,202943535530508288,202943965027827713,202943999387107329,202943544121556992,202943969322270721,202944033747107841,202943539826262016,202943466811949056,202943522646130688,202943574186065920,202943514055933952,202944020862271489,202943492581031936,202943818998677505,202943853359136769,202944025157500929,202943806117380097,202943531235475456,202943810443280385,203225019131953152,203225328369532929,203506416762945538,203506506957258754,203506451122683906,203506468302553090,203506515547193346,203506421057912834,203506464007585794,203506532727062530,203506597151571970,203506537022029826,203506459712618498,203506519842160642,203506502662291458,203506433942814722,203506528432095234,203506438237782018,203506425352880130,203506442532749314,203506592856604674,203506498367324162,203787934689263618,203787973343969282,203787917509394434,203788072128217090,203788067833249794,203787900329525250,203787981933903874,203787896034557954,203787994818805762,203787990523838466,203787908919459842,203788007703707650,203787938984230914,203787913214427138,203787943279198210,203788011998674946,203787891739590658,203788003408740354,203787926099329026,203787977638936578,204069366716628994,204069478385778690,204069409666301954,204069371011596290,204069418256236546,204069469795844098,204069413961269250,204069388191465474,204069448321007618,204069482680745986,204069547105255426,204069392486432770,204069452615974914,204069456910942210,204069465500876802,204069375306563586,204069383896498178,204069486975713282,204069542810288130,204069401076367362,204350880384221184,204350871763419136,204632419748872194,204632415453904898,204632432633774082,204632333849526274,204632359619330050,204632316669657090,204632368209264642,204632428338806786,204632338144493570,204632492763316226,204632436928741378,204632406863970306,204632351029395458,204632320964624386,204632363914297346,204632325259591682,204632398274035714,204632342439460866,204632402569003010,204632497058283522,204913881838845954,204913903313682434,204913843184140290,204913838889172994,204913873248911362,204913808824401922,204913911911677952,204914221179797505,204913834602004480,204913817414336514,204913907608649730,204913967738191874,204913972033159170,204913800242331648,204913890436710400,204913877543878658,204913894731743232,204913813119369218,205195391212257280,205195266658467840,205195339672780800,205195322492649472,205195335376961536,205195343968010240,205195374032584704,205195618847162369,205195331081928704,205195820708790273,205195653205590017,205195833593626625,205195825004019713,205195764874346497,205476831792660482,205476853267496962,205476840382595074,205476827497693186,205476784548020226,205476763073183746,205476750188281858,205476917692006402,205476921986973698,205476758778216450,205476788842987522,205476857562464258,205476793137954818,205476844677562370,205476823202725890,205476767368151042,205476861857431554,205758396963225602,205758319661875200,205758298178977794,205758233754468354,205758302473945090,205758328243748866,205758268114206722,205758242344402946,205758306768912386,205758238049435650,205758263819239426,205758259532136448,205758332538716162,205758225172463616,205758392668258306,205758646109929473,205758315366842368,205758336841809920,206040224166445057,206039747425468416,206040258526445569,206039760309846016,206040189807165441,206039768900829184,206040194101608449,206039691591286784,206039816145076224,206040245641609217,206039764605599744,206040043778015233,206039717360369664,206040249936838657,206039798965403648,206039756014813184,206039738835271680,206040078138408961,206321518752038913,206321733500469249,206321243874852864,206321553112432641,206321720615632897,206321664781189121,206321166565310464,206321699142893569,206321291119099904,206321230988771328,206321724910862337,206321239579623424,206321235283804160,206321222399492096,206321273939427328,206602740296974336,206602821893488642,206602744592007168,206602753174011906,206603071040061441,206602658684731394,206602688749502466,206602693044469762,206602817598521346,206602684462268416,206602723109240834,206602662979698690,206602761771941888,206602727404208130,206602757468979202,206602650102595584,206602731699175426,206602667274665986,206884219553316866,206884236733186050,206884163718742018,206884142243905538,206884215258349570,206884296862728194,206884292567760898,206884232438218754,206884125064036354,206884159423774722,207165690235125762,207165711709962242,207165694530093058,207165707414994946,207165767544537090,207165617220681730,207165638695518210,207165634400550914,207165771839504386,207165600040812546,207447246822899714,207447092213579776,207447182408024064,207447113688481792,207447332764319745,207447242527932418,207728567181312002,207728584369111040,207728721800134658,207728657375625218,207728661678784512,207728588656148482,207728640203816960,207728644498849792,207728550009438208,207728717505167362,207728970949591041,208010016428261376,208010080851787776,208010093737803776,208010140982050816,208010123802378240,208010574773813249,208010085146820608,208010570478583809,208010514644140033,208010549005647873,208010583363420161,208010368614989825,208010089442574336,208010072262443008,208010402975383553,208292045455294465,208291560123531264,208291555828498432,208291877952094209,208291989620850689,208292023982161921,208291491404972032,208291598779088896,208291568714514432,208291547239153664,208291843591700481,208291564419284992,208291615958761472,208292058340130817,208292049750523905,208573146730725378,208573086601183234,208572974932033538,208573009291771906,208572992111902722,208573069421314050,208573065126346754,208573082306215938,208573142435758082,208573013586739202,208854561578352642,208854488563908610,208854441359179776,208854484268941314,208854557283385346,208854544398483458,208854540103516162,208854621707894786,208854475719049216,208854449909202946,208854445654212608,208854467089072130,208854617412927490,209135924885979138,209136032260161538,209136019375259650,209136096684670978,209136036555128834,209136092389703682,209136015080292354,209135959245717506,209135942065848322,209135963540684802,209417468587606016,209417743464726529,209417464292376576,209417730614886401,209417945328320513,209417889493942273,209417777825185793,209417438521982976,209417459996557312,209417893788319745,209417498652180480,209417515831853056,209417417047080960,209417391278063616,209417949623615489,209417923853156353,209417958213156865,209417447112179712,209417455701524480,209698874839531522,209698986508681218,209698969328812034,209698909199269890,209698965033844738,209698913494237186,209699042343256066,209698982213713922,209699046638223362,209698892019400706,209980899610787841,209980693453144065,209980341265235968,209980727812358145,209980908200394753,209980409983795200,209980465819025408,209980418574778368,209980895315558401,209980414279548928,209980448639352832,209980405688762368,209980397099417600,209980839481114625,210261859152822274,210261914987397122,210261863447789570,210261936462233602,210261824793083906,210261932167266306,210261919282364418,210261992296808450,210261841972953090,210261996591775746,210543316949729282,210543471568551938,210543338424565762,210543407144042498,210543411439009794,210543389964173314,210543467273584642,210543394259140610,210543334129598466,210543299769860098,210824942250360834,210824946545328130,210824791926505474,210824882120818690,210824809106374658,210824886415785986,210824813401341954,210824774746636290,210824869235916802,210824864940949506,211106799480340481,211106309853347840,211106288378773504,211106305558315008,211106739350667265,211106743645110273,211106580437467137,211106666336681985,211106627682172929,211106348508905472,211106593321517057,211106314149101568,211106266903871488,211106795185111041,211106279788249090,211106662079332353,211106296968970240,211106657746812929,211106808069947393,211106773709946881,211106318444593152,211106365688578048,211106241134788608,211387819186257922,211387814891290626,211387741876846594,211387896495669250,211387759056715778,211387763351683074,211387836366127106,211387716107042818,211387892200701954,211387973847089153,211387724696977410,211387750466781186,211387720402010114,211387832071159810,211387771983560704,211669225447555074,211669246922391554,211669199677751298,211669289872064514,211669191087816706,211669238332456962,211669367181475842,211669311346900994,211669216857620482,211669234037489666,211669371476443138,211669307051933698,211669195382784002,211669294167031810,211951220113670145,211951232998506497,211950721897529344,211951052610469889,211950739077660672,211950730486677504,211950666063347712,211950713307332608,211950790617137152,211950773437464576,211951168573669377,211950691832430592,211950743372890112,211951018250076161,211950928095543297,211951198638505985,211950734781710336,211950919465435137,211951224408899585,211951164279226369,211951005364846593,212232321429405698,212232141040779266,212232175400517634,212232183990452226,212232261299863554,212232317134438402,212232166810583042,212232149630713858,212232239825027074,212232244119994370,212232188285419522,212232257004896258,212232145335746562,212513676185567232,212513646081998848,212795125350400002,212795090990661634,212795211249745922,212795206954778626,212795189774909442,212795194069876738,212795099580596226,212795116760465410,212795271379288066,212795138235301890,212795133940334594,212795095285628930,212795267084320770,213076604664283136,213358156911280130,213358221335789570,213358083896836098,213358161206247426,213358144026378242,213358049537097730,213358139731410946,213358088191803394,213358066716966914,213358217040822274,213639636182695938,213639619002826754,213639563168251906,213639631887728642,213639614707859458,213639696312238082,213639541693415426,213639692017270786,213639558873284610,213639524513546242,213921051069448192,214202646265528322,214202474466836482,214202568956116994,214202491646705666,214202641970561026,214202508826574850,214202586135986178,214202564661149698,214202581841018882,214202513121542146,214484048231202816,214484494907408385,214484284491104257,214484009575645184,214484013871398912,214484005280612352,214483940857085952,214484443367407617,214484499202637825,214484018166693888,214484293043814401,214484327404273665,214484065410875392,214484473432244225,214483996691267584,214483966626168832,214483988101070848,214484280162516993,214484439072964609,214484507792244737,214765802417356801,214765493179777024,215047011067166722,215046890808082434,215046925167820802,215046895103049730,215046938052722690,215046916577886210,215046933757755394,215047071196708866,215046899398017026,215046993887297538,215046989592330242,215047066901741570,215047006772199426,215328481748844546,215328365784727554,215328370079694850,215328408734400514,215328546173353986,215328400144465922,215328413029367810,215328486043811842,215328374374662146,215328541878386690,215328468863942658,215328464568975362,215328391554531330,215609849351700482,215609845056733186,215610021150392322,215609939546013698,215609840761765890,215610016855425026,215609943840980994,215609888006406146,215609866531569666,215609956725882882,215609961020850178,215609875121504258,215609883711438850,215891354432045056,215891345808556032,216172790714793986,216172825074532354,216172893794009090,216172971103420418,216172966808453122,216172837959434242,216172795009761282,216172910973878274,216172799304728578,216172906678910978,216172816484597762,216172889499041794,216172833664466946,216454385956814848,216454364481847296,216454308647141376,216454381653786626,216454291459473410,216454695227621377,216454312934309890,216454274287468544,216454368776880128,216454446078296066,216454441783328770,216736299051843585,216735818015834112,216735805129818112,216736127253413889,216735848080408576,216736294756614145,216736092894986241,216736238922170369,216736307641450497,216735813720604672,216735865260081152,216735740706291712,216735796540473344,216735809424850944,217017391737143298,217017241413287938,217017318722699266,217017335902568450,217017258593157122,217017224233418754,217017396032110594,217017314427731970,217017262888124418,217017331607601154,217298737864376322,217298733577273344,217298699217600512,217298871008362498,217299120157753345,217298793707012096,217298866713395202,217298810886946816,217298716389539842,217298806583853058,217298789411979264,217580221470605312,217580723981975553,217580290190213120,217580238650736640,217580552183545857,217580719686746113,217580698213941249,217580234354982912,217580273010540544,217580165636423680,217580230059950080,217580242945966080,217580663852302337,217580517823152129,217580732571582465,217861739365400576,217861760840368128,217861683530694656,217862070111174657,217861687817928706,217861816666947586,217861743660433408,217861649171021824,217861820961914882,217861756537405442,217861666343092226,218143171426910208,218143673938280449,218143467779457025,218143222966845440,218143454894227457,218143180016189440,218143162836713472,218143502139850753,218143613808607233,218143115592728576,218143669643051009,218143192902270976,218143188607041536,218143618103050241,218143682527887361,218143184311222272,218143141361811456,218143240146518016,218143648167886849,218424654949056514,218424667833958402,218424616294350850,218424715078598658,218424646359121922,218424697898729474,218424663538991106,218424659244023810,218424590524547074,218424637769187330,218706134220800002,218706112745963522,218706121335898114,218706138515767298,218706190055374850,218706091271127042,218706172875505666,218706129925832706,218706142810734594,218706065501323266,218987549062594562,218987587717300226,218987557652529154,218987639256907778,218987652141809666,218987643551875074,218987707976384514,218987660731744258,218987630666973186,218987592012267522,218987561947496450,218987583422332930,218987656436776962,218987626372005890,218987622077038594,218987566242463746,219269032629305346,219269118528651266,219269024039370754,219269062694076418,219269058399109122,219269131413553154,219269036924272642,219269097053814786,219269114233683970,219269101348782082,219269066989043714,219269041219239938,219269135708520450,219269182953160706,219269105643749378,219269127118585858,219550657984331776,219832016958193664,219831982598520832,219832047023226880,219831986893357056,219832231742537729,219832055613095936,219832051318063104,219832081383292928,219832012663750656,219831991188848640,219832132913201154,219832459375738881,219832077088063488,220113869927743489,220113530581090306,220113448984707072,220113526286123010,220113483344379904,220113521991155714,220113607890501634,220113457566646274,220113539179085824,220113466156580866,220113487631417346,220113552055926786,220113461861613570,220113556350894082,220113543474118656,220113491926384642,220113560654053376,220394979829874688,220395022780530688,220394984124907520,220395473751965697,220394971240595456,220395267593142273,220395413622292481,220394988420726784,220394915406413824,220395301953536001,220395447983800321,220395482341572609,220395039960203264,220395469456736257,220394992715956224,220676459101618176,220676948728676353,220676957318283265,220676922960314369,220676446217306112,220676497757241344,220676390383124480,220676454806585344,220676776930246657,220676944433446913,220676463397437440,220676514936913920,220676888599003137,220676467692666880,220676742569852929,220957946921746434,220957955511681026,220957891087171586,220957886792204290,220957951216713730,220958032821092354,220957873907302402,220957882497236994,220957912562008066,220957968396582914,220957985576452098,220957916856975362,220957964101615618,220957976986517506,220957908267040770,220957981281484802,221239366064340994,221239387539177474,221239383244210178,221239340337332224,221239507798261762,221239421898915842,221239357474406402,221239344632365056,221239443373752322,221239391834144770,221239456258654210,221239439078785026,221239348884471810,221239460553621506,221239430488850434,221239451963686914,221239374697201664,221239361769373698,221239426193883138,221520841041117186,221520982775037954,221520823861248002,221520926940463106,221520832451182594,221520866810920962,221520858220986370,221520901170659330,221520914055561218,221520896875692034,221520905465626626,221520862515953666,221520836746149890,221520918350528514,221520935530397698,221520931235430402,221802676800454657,221802337497251840,221802857188425729,221802367562874880,221802788469211137,221802316022349824,221802290253332480,221802358971826176,221802397627449344,221802629593038849,221802848598884353,221802844303589377,221802354676793344,221802414807121920,221802642439995393,221802363267645440,221802822828425217,221802346087448576,221802792763588609,222083812469506050,222083932728590338,222083846829244418,222083864009113602,222083816764473346,222083773814800386,222083851124211714,222083782404734978,222083790994669570,222083855419179010,222083885483950082,222083876894015490,222083868304080898,222083786699702274,222083808174538754,222083881188982786,222365738459267073,222365592431296513,222365798588940289,222365794293710849,222365296077570048,222365807178547201,222365626790510593,222365313257701376,222365240243388416,222365317552930816,222365347617505280,222365364797177856,222365304666849280,222365308961882112,222646736653254658,222646723768352770,222646805372731394,222646758128091138,222646826847567874,222646796782796802,222646831142535170,222646813962665986,222646740948221954,222646732358287362,222646766718025730,222646818257633282,222646835437502466,222646801077764098,222646762423058434,222646882682142722,222928310414278658,222928357658918914,222928237399834626,222928301824344066,222928306119311362,222928215924998146,222928288939442178,222928293234409474,222928241694801922,222928211630030850,222928233104867330,222928280349507586,222928276054540290,222928271759572994,222928198745128962,222928207335063554,223209763916218370,223209746736349186,223209686606807042,223209682311839746,223209832635695106,223209785391054850,223209751031316482,223209673721905154,223209716671578114,223209690901774338,223209712376610818,223209755326283778,223209776801120258,223209768211185666,223209781096087554,223209708081643522,223491208828616704,223491707045216257,223491217419862016,223491195944239104,223491247484174336,223491492296785921,223491187354042368,223491213124370432,223491672685215745,223491642620379137,223491638325936129,223491561057484801,223491264663846912,223491479412736001,223491165879140352,223491565311950849,223491526657441793,223491698455609345,223491140110057472,223491694160379905,223491178763517954,223491556722081793,223491204533583872,223772623672246274,223772872825241601,223772658031984642,223772726751461378,223772666621919234,223772662326951938,223772700981657602,223772619377278978,223772705276624898,223772615082311682,223772636557148162,223772713866559490,223772718161526786,223772696686690306,223772782586036226,223772640852115458,223772649442050050,223772731046428674,223772735341395970,223772670961713152,223772632262180866,224054171667464194,224054175962431490,224054107242954754,224054193142300674,224054133012758530,224054124422823938,224054090063085570,224054141602693122,224054145897660418,224054201732235266,224054111537922050,224054257566810114,224054137307725826,224054094358052866,224054180257398786,224054098653020162,224054188847333378,224054210322169858,224054206027202562,224054115832889346,224336097613774849,224335620872798208,224336119088939009,224335672412733440,224336063254495233,224335638052929536,224336067548938241,224335612282601472,224336131973775361,224335951585738753,224335917225345025,224335827073695745,224335818440704001,224335689592406016,224335590807699456,224335642348158976,224335904340115457,224336123384168449,224335629461946368,224335633756979200,224335565038616576,224617082965721090,224617143095263234,224617091555655682,224617040016048130,224617087260688386,224617125915394050,224617138800295938,224617048605982722,224617207519772674,224617065785851906,224617151685197826,224617121620426754,224617130210361346,224617044311015426,224617061490884610,224617155980165122,224617057195917314,224617074375786498,224617160275132418,224898545057267712,224898575163719680,225180024325668866,225180011440766978,225180157469655042,225179994260897794,225180088750178306,225180110225014786,225180015735734274,225180041505538050,225180075865276418,225179998555865090,225180105930047490,225180071570309122,225180032915603458,225180101635080194,225180080160243714,225180093045145602,225180007145799682,225179989965930498,225180037210570754,225461503642435584,225742987167072258,225743107426156546,225742961397268482,225742948512366594,225742965692235778,225743060181516290,225743055886548994,225743021526810626,225742957102301186,225742991462039554,225743043001647106,225742982872104962,225743030116745218,225743025821777922,225743038706679810,225743051591581698,226024436373716994,226024513683128322,226024462143520770,226024440668684290,226024500798226434,226024496503259138,226024466438488066,226024423488815106,226024457848553474,226024517978095618,226024582402605058,226024535157964802,226024526568030210,226024505093193730,226024530862997506,226024432078749698,226305950047600640,226587382032039938,226587450751516674,226587390621974530,226587373442105346,226587480816287746,226587467931385858,226587446456549378,226587485111255042,226587416391778306,226587412096811010,226587532355895298,226587455046483970,226587463636418562,226587476521320450,226587407801843714,226587386327007234,226869393882677249,226869338048233473,226869406767513601,226868865601437696,226869179137785857,226869372407513089,226868904255881216,226868895666536448,226868947206471680,226869226379542529,226869192019083265,226868839832354816,226869342342676481,226869398177906689,226868887076339712,226868908550914048,226869183469256705,226868917141962752,226868964386144256,226868912846667776,227150392157929472,227150701395509249,227431806963220482,227431832733024258,227431901452500994,227431910042435586,227431798373285890,227431789783351298,227431875682697218,227431957287075842,227431888567599106,227431892862566402,227431879977664514,227431841322958850,227431815553155074,227431871387729922,227431905747468290,227431837027991554,227431794078318594,227431811258187778,227431824143089666,227713380724113410,227713363544244226,227713350659342338,227713269054963714,227713290529800194,227713264759996418,227713299119734786,227713307709669378,227713367839211522,227713281939865602,227713273349931010,227713346364375042,227713316299603970,227713432263720962,227713385019080706,227713286234832898,227713376429146114,227713354954309634,227713312004636674,227994765506838530,227994907240759298,227994825636380674,227994756916903938,227994739737034754,227994774096773122,227994821341413378,227994838521282562,227994855701151746,227994859996119042,227994782686707714,227994786981675010,227994744032002050,227994829931347970,227994761211871234,227994791276642306,227994842816249858,227994748326969346,227994851406184450,228276244783824896,228276253410197504,228557857193787394,228557741229670402,228557792769277954,228557801359212546,228557805654179842,228557711164899330,228557809949147138,228557689690062850,228557715459866626,228557779884376066,228557724049801218,228557732639735810,228557698279997442,228557788474310658,228557771294441474,228557706869932034,228557693985030146,228557736934703106,228557775589408770,228839263457116160,228839284932083712,228839181844807682,228839267752148992,228839250564284418,228839594205773825,228839276334088194,228839280629055490,228839211909578754,228839173262737408,228839190434742274,228839186139774978,228839216204546050,228839207622410240,228839246269317122,228839254859251714,228839332168663042,229120764238233600,229121193734766593,229120991873138689,229121198029996033,229121026231566337,229120712698757120,229121137900322817,229120747058561024,229121206619602945,229120639684444160,229120704107905024,229120695518625792,229120708402937856,229120716993986560,229402196223131650,229402131798622210,229402230582870018,229402136093589506,229402200518098946,229402166158360578,229402282122477570,229402140388556802,229402157568425986,229402213403000834,229402217697968130,229402161863393282,229402226287902722,229402234877837314,229402204813066242,229402123208687618,229683705559121922,229684019135905793,229683688387248128,229683632552542208,229683615364808706,229683692682280960,229683757098729474,229683679789318146,229683636839645186,229683709862215680,229683671199383554,229683606774874114,229683701264154626,229683675494350850,229683611069841410,229683598192869376,229683641134612482,229965189171052544,229965133335822336,229965064617263104,229965567127584769,229965451164385281,229965622962814977,229965141926805504,229965129040789504,229965090386345984,229965171991379968,229965111861248000,229965120451444736,229965631552421889,229965416803991553,229965618667585537,229965137631576064,229965597192421377,229965562833141761,230247097936838657,230246891778015233,230246608309780480,230246612605599744,230246604014747648,230246595425468416,230246646965403648,230247072168869889,230246926138408961,230246539591286784,230246616900829184,230246664145076224,230247037807165441,230247106526445569,230247093641609217,230528117612412928,230528130489384962,230528100424613890,230528444066037761,230528104719581186,230528036000104450,230528113317380096,230528040295071746,230528031705137154,230528134792347648,230528126194417666,230528023123001344,230528066064875522,230528061769908226,230528096129646594,230528057482674176,230528182028992514,230809592573722626,230809605458624514,230809532444180482,230809536739147778,230809609753591810,230809498084442114,230809588278755330,230809515264311298,230809656998232066,231091080435400706,231090990241087490,231091063255531522,231091011715923970,231091007420956674,231091067550498818,231090973061218306,231091084730368002,231091131975008258,231372465233985536,231372705790296065,231372555428429824,231372606958403586,231372486708887552,231653940201717762,231654034699190272,231653961676554242,231654030396030978,231653957389516800,231654017519255552,231654013224222720,231654343975567361,231654081935638530,231653923029843968,231935445288419328,231935466763780096,231935922031624193,231935741640966145,231935389454237696,231935453877764096,231935947799789569,231935514008027136,231935462468550656,231935496828354560,231935458172796928,231935776001359873,231935956389396481,231935943504560129,231935887670116353,232216941740490752,232217431366107137,232216928854474752,232217422776500225,232217418481270785,232216971805065216,232217216617676801,232216933149507584,232216864430948352,232217397008138241,232217362646827009,232216988984737792,232216920265129984,232217250978070529,232216937445261312,232498459621588994,232498442441719810,232498365132308482,232498438146752514,232498347952439298,232498506866229250,232498386607144962,232498455326621698,232498382312177666,232779934598758402,232779861584314370,232779814385156096,232779818680188928,232779822929608706,232779981843398658,232779917418889218,232779913123921922,232779840109477890,232779848745025536,232779930303791106,232779857289347074,233061388100698114,233061392395665410,233061405280567298,233061409575534594,233061336561090562,233061297906384898,233061315086254082,233061332266123266,233061456820174850,233342790067486720,233342888852258816,233342833016963072,233342841608011776,233342811542388736,233343318348726273,233342837312782336,233342764298469376,233342871672586240,233343296873562113,233342820132585472,233343150845591553,233343331233562625,233343266808725505,233343262514348033,233343322644021249,233343116485132289,233342828721930240,233343103640862721,233624355234119682,233624406773727234,233624282219675650,233624359529086978,233624338054250498,233624342349217794,233624247859937282,233624286514642946,233624265039806466,233905778714738688,233906281226371073,233906272636764161,233905783009771520,233905787305525248,233906212507090945,233905714291212288,233906268341534721,233905821665329152,233905791600754688,233905770125393920,233906100838334465,233905838845001728,233906066479120385,234187292302770178,234187305187672066,234187356727279618,234187236468195330,234187288007802882,234187309482639362,234187214993358850,234187232173228034,234187197813489666,234468831704055810,234468707150004226,234468689970135042,234468711444971522,234468762984579074,234468780164448258,234468767279546370,234468672790265858,234468784459415554,234750186421747714,234750242256322562,234750259436191746,234750255141224450,234750164946911234,234750147767042050,234750237961355266,234750306680832002,234750182126780418,235031966341922817,235031614155194368,235032172500746241,235032181090353153,235032116665516033,235031738708983808,235031953457872897,235032112371073025,235032168205516801,235031721529311232,235032039357087745,235031652808654850,235031678578720768,235032030767218689,235032035105308673,235031669989376000,235031682873753600,235031687169507328,235032000702578689,235031691464998912,235031639924277248,235032146730352641,235031661399179264,235313209386532866,235313097717383170,235313132077121538,235313145009537024,235313123487186946,235313205091565570,235313093422415874,235313114897252354,235313136372088834,235313187911696386,235313256631173122,235313089127448578,235313192206663682,235313346873065473,235594564108222466,235594684367306754,235594568403189762,235594607057895426,235594662892470274,235594731611947010,235594589878026242,235594680072339458,235594598467960834,235594667187437570,235594572698157058,235594619942797314,235594611352862722,235876086327738368,235876606018912257,235876107802116096,235876391270481921,235876103507083264,235876378385252353,235876094917935104,235876541594075137,235876116393295872,235876597429305345,235876425630875649,235876112098066432,235876163637542912,235876571658911745,235876039083753472,235876593134075905,235876301121519617,235876537299632129,235876292485840897,235876146457870336,235876064852836352,236157518356152322,236157514061185026,236157630025302018,236157548420923394,236157617140400130,236157522651119618,236157539830988802,236157634320269314,236157557010857986,236157681564909570,236157561305825282,236157612845432834,236439019102404608,236439049211543552,236720584270151682,236720464011067394,236720562795315202,236720579975184386,236720472601001986,236720511255707650,236720489780871170,236720631514791938,236720506960740354,236720567090282498,236720468306034690,236720498370805762,237001977690259456,237283512751816706,237283456917241858,237283534226653186,237283422557503490,237283517046784002,237283529931685890,237283461212209154,237283439737372674,237283581471293442,237564936188657666,237564931893690370,237564992023232514,237564914713821186,237565009203101698,237564987728265218,237565056447741954,237565004908134402,237564897533952002,237846424095424512,238127886141947906,238127864667111426,238127881846980610,238127937681555458,238127959156391938,238128006401032194,238127941976522754,238127954861424642,238127847487242242,238409872223043585,238409438431281152,238409816387813377,238409880812650497,238409386891804672,238409421251608576,238409313877491712,238409812093370369,238409867927814145,238409378301018112,238409666064220161,238409361121476608,238409382596050944,238409653182922753,238409339646574592,238409369711673344,238409846452649985,238409391187099648,238409657517080577,238409700424679425,238691175443333121,238690866205753344,238972362612736002,238972306778161154,238972272418422786,238972379792605186,238972298188226562,238972311073128450,238972384087572482,238972268123455490,238972431332212738,238972263828488194,238972289598291970,238972366907703298,239253854769250306,239253906308857858,239253747395067906,239253764574937090,239253859064217602,239253837589381122,239253773164871682,239253743100100610,239253738805133314,239253781754806274,239253841884348418,239253786049773570,239535316861386754,239535329746288642,239535256731844610,239535248141910018,239535213782171650,239535239551975426,239535222372106242,239535312566419458,239535381285896194,239535261026811906,239535218077138946,239535334041255938,239816718828961792,239816727458021376,240098172325134338,240098163735199746,240098198094938114,240098262519447554,240098189505003522,240098206684872706,240098210979840002,240098331238924290,240098283994284034,240098168030167042,240098266814414850,240098279699316738,240379758977220608,240379647307874304,240379664479879170,240379754674192386,240379681667547136,240379806213799938,240379737502253056,240379741797285888,240379685954715650,240380068253597697,240661500279390209,240661186746580992,240661238286057472,240661221106384896,240661113732268032,240661178155794432,240661182450827264,240661465920962561,240661672077819905,240661611948146689,240661667782590465,240661191041810432,240661169566449664,240661680667426817,240942631613562882,240942687448137730,240942597253824514,240942708922974210,240942756167614466,240942691743105026,240942635908530178,240942704628006914,240942614433693698,241224110884782082,241224183907352576,241224162432385024,241224179604258818,241224072238006272,241224231143866370,241224493183729665,241224089409945602,241224166727417856,241224106597679104,241505607380959232,241506036878278657,241505594496581632,241506071239917569,241505646036516864,241506097007951873,241505603085926400,241505890849128449,241505663216189440,241505615971942400,241505611676712960,241505538662400000,241505925209522177,241506105597558785,241506092712722433,241787056551100416,241787060838334466,241787112385806336,241787133860773888,241787129557811202,241787181097418754,241787039363497986,241787022191427584,241787443137150977,241787116680839168,242068686137917440,242068793511903233,242068999718633473,242068759152230401,242068677545951234,242068961015758849,242068660368441344,242068501452292098,242069055505563649,242068621713473536,242068681843343360,242068634598440960,242068673252556800,242068552993406976,242068892296085505,242068875117002753,242068565879422976,242068643188506624,242068651778375680,242349976429723650,242350152523382786,242631842249506817,242631610321862656,242631949623623681,242631743465324545,242631584551862272,242631601731796992,242631631796764672,242631623205978112,242631571666894848,242631627499372546,242631451405713410,242631515832844288,242631636091338752,242631910969180161,242631593141927936,242631709105651713,242631825070424065,242631958291939329,242632005458984961,242631502946828288,242912926440161280,242913072491266048,243194547387957250,243194401359069186,243475859235799040,243757351312687106,243757497341575170,244038972318351362,244038826289463298,244320447295127554,244320301266239490,244602167164469249,244601827861987328,244883238400753664,244883590587482113,244883805335912449,244883285644738560,244883796746305537,244883294234935296,244883302824214528,244883736616632321,244883345774870528,244883362954543104,244883770975911937,244883577702252545,244883740911075329,244883792451076097,244883315710296064,244883311415066624,244883307119247360,244883624947875841,244883264169836544,245165211586330625,245165052671950849,245164790679994368,245164769204633600,245165215880773633,245164777793912832,245164786384764928,245164739139534848,245165065557180417,245164713370451968,245165099917574145,245165245945610241,245164837924241408,245165267420774401,245164782088945664,245164760614436864,245165280305610753,245165271716003841,245164820744568832,245446312887451648,245446690843983873,245446746679214081,245446188333662208,245446244167843840,245446235577647104,245446261347975168,245446720908820481,245446252757123072,245446755268820993,245446295707779072,245446742383984641,245446686549540865,245446257052155904,245446527648333825,245446214102745088,245446265643204608,245446574880784385,245446540520390657,245727809344307200,245727822178418690,245728174416068609,245727817934372864,245727796459339776,245727860883783680,245728183013343233,245727835114307584,245727856589209600,245727727690645504,245727968257769473,245728230251429889,245727676149530626,245728067041951745,245727740625289216,245728049862868993,245728135761625089,245727826524241920,245727847998423040,245727933898096641,246009524845608961,246009215589744640,246291094311403521,246291180191547393,246291102882004993,246290999802855425,246290690565341184,246572088226545664,246572122586415104,246572182735618048,246572092521578496,246853576057487362,246853722086375426,246853563172585474,246853657661865986,246853820920823809,246853567467552770,246853619057426432,246853597532323842,247135072513097730,247135051038261250,247135093987934210,247135038153359362,247135132642639874,247135197067149314,247135042448326658,247416526010843138,247416547489349634,247416672039731202,247416517424578562,247416513129611266,247416607618891778,247698043939782656,247697988105601024,247698327407099905,247698490615922689,247698374652723201,247698542155923457,247698035349585920,247698112659390464,247698056823963648,247698241507688449,247698555040759809,247698013874683904,247698520680759297,247698546451152897,247698065415143424,247698486321479681,247698052528930816,247698340292329473,247698250146054145,247698095479717888,247698061119913984,247979523259367424,247979493147541504,248260950941106178,248261096969994242,248260938056204290,248260942351171586,248261032545484802,248260972415942658,248542438853509120,248542486098739200,248542752385925121,248542945659584513,248542490393968640,248542460328411136,248542971429978113,248542520458543104,248542537638215680,248542911300304897,248542481802919936,248542980019585025,248542799631548417,248542468918607872,248542477507887104,248542413084426240,248542765271154689,248542915594747905,248542967134748673,248823939543597058,248824008263073794,248823896593924098,248823909478825986,248823900888891394,248823935248629762,248824046917779458,248823999673139202,248823991083204610,248823930953662466,248823986788237314,248823905183858690,248823913773793282,248823969608368130,248824003968106498,248823978198302722,248823973903335426,249105453175078914,249105405930438658,249105448880111618,249105371570700290,249105384455602178,249105414520373250,249105375865667586,249105461765013506,249105474649915394,249105466059980802,249105521894555650,249105444585144322,249105388750569474,249105478944882690,249105380160634882,249105483239849986,249105410225405954,249386850847752194,249386996876640258,249668806914015233,249668360195080192,249668364489523200,249668394554556416,249668424619393024,249668471854596098,249668325825708034,249668579280814081,249668330129850368,249668398849392640,249668428914622464,249668338720178176,249668403144425472,249668334424686592,249949878112419842,249949830875709440,249949800803008514,249949796516036608,249949805097975810,249949839457714178,249950217466019841,249949908185382912,249949869522485250,249949835162746882,249949886710415360,249949946831896578,249949903882223618,249949813687910402,249949809392943106,249949899587256322,249949891005448192,249949873817452546,250231387498479616,250231816995012609,250231327368151040,250231615131418625,250231761160568833,250231340254232576,250231829879848961,250231335959003136,250231318778871808,250231821290242049,250231370318807040,250231262944690176,250231649491812353,250231795522076673,250231331663183872,250512862475190272,250512793755582464,250512810935713792,250512815230943232,250513090108129281,250512845295517696,250513124468523009,250513296266952705,250512806639894528,250512737921400832,250512802344861696,250513270498590721,250513236137279489,250513291971723265,250513304856559617,250794303043010562,250794221438631938,250794328812814338,250794294453075970,250794225733599234,250794371762487298,250794298748043266,250794315927912450,250794255798370306,250794260093337602,250794324517847042,250794264388304898,250794311632945154,250794238618501122,250794333107781634,250794234323533826,250794230028566530,251075808084951042,251075692170641408,251075722235478016,251075799495016450,251075769430245378,251075735070507010,251075846739656706,251075778020179970,251075700710768642,251075730775539714,251075705005735938,251075803789983746,251075696415801346,251075773725212674,251075713595670530,251075709300703234,251075739365474306,251075786610114562,251075687875608576,251075790905081858,251357175687544834,251357274471792642,251357184277479426,251357261586890754,251357321716432898,251357171392577538,251357248701988866,251357252996956162,251357278766759938,251357244407021570,251357283061727234,251357265881858050,251357205752315906,251357179982512130,251357214342250498,251357210047283202,251357188572446722,251639196130213889,251638706503155712,251638715094204416,251639191834918913,251638685028581376,251638663553679360,251638693618778112,251638637784662016,251638977131315201,251639024331784193,251638702208122880,251638745158778880,251638989971324929,251639136000540673,251638762338451456,251639140294918145,251639170359754753,251639204719755265,251638710798974976,251920228720312322,251920233015279618,251920271669985282,251920134231031810,251920164295802882,251920155705868290,251920129936064514,251920121346129922,251920224425345026,251920211540443138,251920138525999106,251920194360573954,251920202950508546,251920125641097218,251920215835410434,251920160000835586,251920198655541250,252201712335454208,252202146127216641,252201656500158464,252201652205125632,252201643615846400,252202085997543425,252201974328786945,252201939969572865,252201660795977728,252202141831987201,252201665091207168,252201695155781632,252201587781664768,252202154716823553,252483109954387970,252483182968832002,252483105659420674,252483075594649602,252483174378897410,252483071299682306,252483165788962818,252483221623537666,252483084184584194,252483148609093634,252483152904060930,252483144314126338,252483161493995522,252483178673864706,252483079889616898,252483114249355266,252483088479551490,252764657945608194,252764546276458498,252764584931164162,252764627880837122,252764580636196866,252764636470771714,252764649355673602,252764554866393090,252764563456327682,252764589226131458,252764619290902530,252764559161360386,252764653650640898,252764623585869826,252764696600313858,252764640765739010,252764550571425794,253046021253234690,253046064202907650,253046115742515202,253046128627417090,253046025548201986,253046098562646018,253046094267678722,253046124332449794,253046132922384386,253046171577090050,253046055612973058,253046034138136578,253046102857613314,253046038433103874,253046111447547906,253046029843169282,253046059907940354,253327990151708673,253327564951191552,253327543475568640,253327839828115457,253327908595761153,253327985857265665,253327904253411329,253328041691709441,253327826944065537,253328045986938881,253327595015503872,253327552064913408,253327556359946240,253328054576545793,253327612195176448,253328020216545281,253327534885371904,253327526294847490,253327874188771329,253327487641387008,253327513410469888,253327912843280385,253327560655699968,253608975498543106,253609005563314178,253609014153248770,253609052807954434,253609074282790914,253609018499989504,253608966908608514,253608971203575810,253608979793510402,253609220363517953,253608988383444994,253609121527431170,253609065692856322,253609082872725506,253609061397889026,253609078577758210,253609048512987138,253608962613641218,253609044218019842,253608984088477698,253608996973379586,253609009858281474,253890459069251586,253890523493761026,253890596508205058,253890553558532098,253890446184349698,253890450479316994,253890536378662914,253890549263564802,253890437594415106,253890519198793730,253890527788728322,253890557853499394,253890484839055362,253890463364218882,253890441889382402,253890493428989954,253890540673630210,253890454774284290,253890480544088066,253890471954153474,253890489134022658,254171968404127744,254171912569946112,254172299117068289,254172415080267777,254171938339028992,254171989879488512,254172470915497985,254172479505104897,254172165972033537,254171985584259072,254171959813931008,254172251871444993,254172019944062976,254172264756674561,254171976993275904,254172410785824769,254172037123735552,254171981288308736,254172466620268545,254172445145104385,254172174611972097,254453499216527362,254453503511494658,254453421907116034,254453439086985218,254453434792017922,254453477741690882,254453546461167618,254453396137312258,254453486331625474,254453430497050626,254453400432279554,254453404727246850,254453507806461954,254453413317181442,254453391842344962,254453490626592770,254453469151756290,254453409022214146,254453387547377666,254453473446723586,254734892588597248,254734922701996032,255016363267063810,255016354677129218,255016440576475138,255016358972096514,255016453461377026,255016389036867586,255016350382161922,255016346087194626,255016380446932994,255016449166409730,255016427691573250,255016423396605954,255016337497260034,255016419101638658,255016384741900290,255016436281507842,255016371856998402,255016496411049986,255016457756344322,255016341792227330,255297851180711936,255579390532976642,255579338993369090,255579407712845826,255579446367551490,255579334698401794,255579386238009346,255579373353107458,255579330403434498,255579399122911234,255579296043696130,255579369058140162,255579377648074754,255579308928598018,255579313223565314,255579300338663426,255579304633630722,255579403417878530,255860788200013826,255860865509425154,255860813969817602,255860775315111938,255860852624523266,255860861214457858,255860848329555970,255860882689294338,255860779610079234,255860783905046530,255860771020144642,255860878394327042,255860809674850306,255860921344000002,255860844034588674,255860805379883010,255860874099359746,256142297585876992,256423802577813506,256423759628140546,256423725268402178,256423871297290242,256423832642584578,256423815462715394,256423729563369474,256423811167748098,256423733858336770,256423763923107842,256423793987878914,256423828347617282,256423720973434882,256423798282846210,256423824052649986,256423738153304066,256423755333173250,256705539550412801,256705264673292288,256705260377997312,256705689874006017,256705234607669248,256705741414006785,256705573910872065,256705243197865984,256705294737801216,256705187363684352,256705256082243584,256705311917473792,256705251787210752,256705213132767232,256705719938842625,256705526669115393,256705754298843137,256705745709236225,256705685579563009,256705531007533057,256987048933785601,256986739696205824,257268223214026754,257268248983830530,257268184559321090,257268236098928642,257268150199582722,257268296228470786,257268257573765122,257268171674419202,257268240393895938,257268253278797826,257268141609648130,257268227508994050,257268180264353794,257268188854288386,257268154494550018,257268163084484610,257268137314680834,257268158789517314,257268218919059458,257268145904615426,257549620881260546,257549655240998914,257549663830933506,257549711075573762,257549633766162434,257549728255442946,257549625176227842,257549693895704578,257549732550410242,257549715370541058,257549723960475650,257549702485639170,257549638061129730,257549646651064322,257549659535966210,257549629471195138,257549612291325954,257549698190671874,257549616586293250,257549771205115906,257831246182154242,257831198937513986,257831186052612098,257831100153266178,257831108743200770,257831087268364290,257831121628102658,257831104448233474,257831113038168066,257831207527448578,257831203232481282,257831134513004546,257831091563331586,257831168872742914,257831173167710210,257831130218037250,257831138807971842,257831177462677506,257831095858298882,257831190347579394,258112600948473856,258112592315154432,258394054401261570,258394037221392386,258394041516359682,258394058696228866,258394045811326978,258394196135182338,258394084466032642,258394148890542082,258394153185509378,258394080171065346,258394118825771010,258394140300607490,258394071581130754,258394136005640194,258394127415705602,258394157480476674,258394050106294274,258394088760999938,258394123120738306,258394062991196162,258675593800646658,258675671110057986,258675628160385026,258675610988445696,258675555153739776,258675525081169922,258675559440908290,258675537966071810,258675602390581250,258675623865417730,258675563735875586,258675632463413248,258675615283478528,258675520794066944,258675529376137218,258675598095613954,258675533671104514,258675941744050177,258957541273042945,258957064532262912,258957060237033472,258957043056902144,258957051646181376,258957055941214208,258957485438599169,258957545568272385,258957094596837376,258957111776509952,258957554157879297,258956987222720512,258957339411415041,258957373769842689,259238483624919042,259238509394722818,259238475034984450,259238578114199554,259238479329951746,259238582409166850,259238565229297666,259238470740017154,259238552344395778,259238487919886338,259238543754461186,259238621063872514,259238513689690114,259238505099755522,259238548049428482,259238573819232258,259238560934330370,259519984370974722,259520057393545216,259520096040124418,259519980083871744,259520048795484162,259519962896138242,259520023025680386,259519988665942018,259519950011236354,259520027320647682,259519954306203650,259519945724198912,259520053090451458,259520040213610496,259519958601170946,259520035918577664,259520366674182145,259520018730713090,259801476579065856,259801914665861121,259801437924622336,259801970501091329,259801480874098688,259801798702661633,259801489465081856,259801467989721088,259801966205861889,259801910371418113,259801979090698241,259801519529656320,259801485169852416,259801459399524352,259801536709328896,259801764342267905,259801944730697729,259801412155539456,260082994503680000,260082955848056832,260083273676685313,260082951553024000,260083441179885569,260083385345441793,260083239316291585,260082960143876096,260083454064721921,260083419707146241,260082942963744768,260082964439105536,260082887129563136,260083445475115009,260083011683352576,260364478020714498,260364443660976130,260364409301237762,260364370654330880,260364460848709632,260364413596205058,260364374941499394,260364447955943426,260364791604314113,260364465143742464,260364379236466690,260364473725747202,260364405014003712,260364387826401282,260364520970387458,260364482323677184,260364383531433986,260364452250910722,260645849910738946,260645935810084866,260645940105052162,260645884270477314,260645995939627010,260645862795640834,260645879975510018,260645957284921346,260645952989954050,260645845615771650,260927410786861058,260927427966730242,260927320592547842,260927470916403202,260927432261697538,260927354952286210,260927324887515138,260927337772417026,260927415081828354,260927359247253506,261208799870910466,261209053328572417,261208812765315072,261208945899798530,261208834240217088,261208902959759360,261490270561173504,261490287733047298,261490691513843713,261490420877033474,261490309207883778,261490365050585088,261490377927360514,261490304920846336,261490274848145410,261490382230519808,261490360755552256,261772269569900545,261771736992514048,261771861546303488,261771814302056448,261771792826695680,261771801416040448,261772089179242497,261771810006827008,261772291042836481,261772235208392705,261771805711073280,261771844366630912,261772123539636225,261772295338065921,261772303927672833,262053319343341568,262053564155953153,262053336523014144,262053710185103361,262053598516346881,262053284983537664,262053744546414593,262053766019547137,262053211969224704,262053267803406336,262053289278767104,262053276392751104,262053770314776577,262053280687783936,262053778904383489,262334802857951234,262334845807624194,262334789973049346,262334712663638018,262334785678082050,262334734138474498,262334807152918530,262334695483768834,262334699778736130,262334729843507202,262616204820676610,262616174755905538,262616260655251458,262616187640807426,262616166218465280,262616282130087938,262616209115643906,262616170460938242,262616264950218754,262616320784793602,262616277835120642,262616196283301888,262616161923432448,262897757106864130,262897735632027650,262897752811896834,262897645437714434,262897795761569794,262897739926994946,262897662617583618,262897684092420098,262897649732681730,262897679797452802,263179498376921089,263179236383588352,263179665880055809,263179670175350785,263179184844111872,263179451179139073,263179610045677569,263179137598816256,263179167663915008,263179189139341312,263179464016461825,263179678764892161,263179219203915776,263179111829798912,263179176253259776,263179614340055041,263179644404891649,263179159073718272,263179180548292608,263460685585580034,263460689880547330,263460707060416514,263460595391266818,263460634045972482,263460629751005186,263460745715122178,263460702765449218,263460599686234114,263460612571136002,263742620175040513,263742560045367297,263742117663670272,263742615879811073,263742414017396737,263742186383278080,263742628764647425,263742169203605504,263742130548047872,263742126253015040,263742061829488640,263742139139031040,263742448376610817,263742134843801600,264023657013968898,264023695668674562,264023549639786498,264023579704557570,264023652719001602,264023545344819202,264023583999524866,264023639834099714,264023562524688386,264023635539132418,264305127695777794,264305131990745090,264305110515908610,264305020321595394,264305058976301058,264305170645450754,264305114810875906,264305024616562690,264305054681333762,264305037501464578,264586533953077250,264586645622226946,264586529658109954,264586602672553986,264586512478240770,264586499593338882,264586585492684802,264586606967521282,264586589787652098,264586495298371586,264868515736846337,264868300989202433,264868520032075777,264868386888417281,264868494261682177,264868017520705536,264868000339984386,264868382643585025,264868008930508800,264868069060640768,264868030405083136,264868313873252353,264868459902402561,264868378298548225,264868348233908225,264868034700836864,264868038996328448,264868528621682689,264868464196845569,264868086240313344,264868026110050304,264867987455606784,264867961686523904,265149492547813376,265149595572568066,265149436658778114,265149440953745410,265149552622895106,265149449543680002,265149556917862402,265149471018516482,265149462428581890,265149535443025922,265149694411341825,265149483903418370,265149539737993218,265149445248712706,265149479608451074,265431010423799810,265430924524453890,265430954589224962,265430920229486594,265430967474126850,265430945999290370,265430958884192258,265431070553341954,265430911639552002,265430937409355778,265430915934519298,265431031898636290,265431027603668994,265431014718767106,265712412384165888,265712386615083008,265712493989199872,265712463924625408,265712919190241281,265712738801811457,265712442449264640,265712648659795969,265712640017170433,265712773162205185,265712944960634881,265712433859067904,265712459629395968,265712953550241793,265712725916581889,265712940665405441,265712889125404673,265712884830961665,265712451038412800,265712511168872448,265712455333445632,265993865887481858,265993904542187522,265993861592514562,265993874477416450,265993964671729666,265993960376762370,265993981851598850,265993895952252930,265993887362318338,265994020506304514,265993870182449154,265993908837154818,265993977556631554,266275366633734144,266275396749819904,266556927506513922,266556914621612034,266556815837364226,266556820132331522,266556854492069890,266556845902135298,266556837312200706,266556824427298818,266556811542396930,266556970456186882,266556858787037186,266556910326644738,266556931801481218,266838325228535808,267119774383800322,267119864578113538,267119808743538690,267119881757982722,267119770088833026,267119877463015426,267119920412688386,267119860283146242,267119804448571394,267119787268702210,267401279425019906,267401249360248834,267401283719987202,267401352439463938,267401339554562050,267401395389136898,267401262245150722,267401335259594754,267401245065281538,267401356734431234,267682771633700864,267964289507852290,267964229378310146,267964199313539074,267964302392754178,267964233673277442,267964212198440962,267964285212884994,267964306687721474,267964195018571778,267964345342427138,268245661408821248,268246219754373121,268246000714252289,268245687177904128,268245768782938112,268245725832347648,268246228343980033,268245734423134208,268245738718429184,268246159624699905,268246005055356929,268246215459143681,268246013595549697,268245717243002880,268245785962610688,268245730127380480,268246047956008961,268245708652806144,268246193983979521,268246163919142913,268527522981609473,268527213744029696,268808727323934722,268808637129621506,268808731618902018,268808619949752322,268808624244719618,268808611359817730,268808654309490690,268808770273607682,268808658604457986,268808645719556098,268808714439032834,268808710144065538,268808615654785026,269090185120710658,269090094926397442,269090245250252802,269090133581103106,269090206595547138,269090099221364738,269090202300579842,269090090631430146,269090120696201218,269090086336462850,269090189415677954,269090112106266626,269090129286135810,269371720227291138,269371664392716290,269371569903435778,269371608558141442,269371561313501186,269371681572585474,269371604263174146,269371587083304962,269371677277618178,269371565608468482,269371574198403074,269371660097748994,269371595673239554,269653066360291328,269653074996297728,269934554216202242,269934524151431170,269934515561496578,269934537036333058,269934610050777090,269934670180319234,269934511266529282,269934614345744386,269934627230646274,269934519856463874,269934631525613570,269934545626267650,269934558511169538,270216102205521922,270216012011208706,270215994839203840,270216145155194882,270216106508550144,270216089328615424,270216085033582592,270216033486045186,270216415791874049,270216029198876672,270215999126306818,270498019616096257,270497525694070784,270497529989103616,270497959486423041,270497538580086784,270497813459238913,270498028205703169,270497585824333824,270497461270544384,270497534284857344,270497847817666561,270497568644661248,270497517104726016,270498015320866817,270778944785154050,270779052159336450,270778949080121346,270779034979467266,270778983439859714,270779095109009410,270778961965023234,270779056454303746,270779039274434562,270778979144892418,271060514258747392,271060509963714560,271060436941275138,271060570085261314,271060531438682112,271060458416111618,271060454129008640,271060419769335808,271060424056373250,271060840722006017,271060527135588354,271341950624202752,271341963510218752,271342272747798529,271342384416555009,271341886200676352,271341954919235584,271341942034857984,271342440250998785,271342010754465792,271341959214989312,271342444546228225,271341993574793216,271342418778193921,271342453135835137,271342238387404801,271623481392103424,271623459917135872,271623369722757120,271623386894827522,271623408369664002,271623464212168704,271623790675427329,271623404082429952,271623374009925634,271623520038813698,271623477089140738,271904866202222592,271905003659526144,272186457155108864,272186388436090880,272186469989220354,272186822233686017,272186444270141440,272186697673670657,272186465745174528,272186878062231553,272186375501447168,272186504400011264,272186714852753409,272186581708898305,272186783572426753,272186482925109248,272186323960332290,272186508694585344,272186495809224704,272186616068571137,272186474335043584,272467798937829378,272467944966717442,272749355575410688,273031290096058369,273030809060048896,273030791879917568,273030800469196800,273031238556057601,273031302980894721,273031088232464385,273030860599525376,273031268620894209,273030783289720832,273030761814818816,273030804764229632,273031122592858113,273031234261614593,273030843419852800,273031075365322753,273030813355278336,273031294391287809,273030736045735936,273312387120496640,273312546047131649,273312391415529472,273594184220606465,273594038191456257,273593810558517248,273593733248712704,273593750428188672,273593754723221504,273594188515049473,273593793378844672,273593741838909440,273594072551849985,273594244350279681,273593763314270208,273594218579886081,273594252939886593,273593686004727808,273593711773810688,273594025318875137,273593759019040768,273594240055050241,273875328496959488,274156769107116032,274156820646199296,274156790582149120,274156781992083456,274157147071119361,274156648797306882,274157202899206145,274157108409401345,274156940905545729,274156807762083840,274156713273065472,274156906545872897,274156799172018176,274156794826194946,274157039689728001,274156700338421760,274157022510645249,274156833531559936,274156829236985856,274438269803626498,274438123774738434,274719744837419008,274719598808465408,275001219756326914,275001258461691904,275001138203197440,275001533339533313,275001232692215808,275001365835677697,275001215512281088,275001464619859969,275001194037248000,275001125268553728,275001254167117824,275001627829338113,275001447440777217,275001245576331264,275001572001579009,275001073727438850,275001331476004865,275001224102150144,275001206922215424,275282604590432256,275282643246055424,275283034087817217,275282561641021440,275283102807097345,275282583115923456,275282613181480960,275282600295399424,275283038382260225,275283094217490433,275282875179532289,275282535871938560,275282922419060737,275282888058667009,275282608886251520,275283089922260993,275282591706120192,275282660425728000,275283068447096833,275564169710403586,275564023681515522,275845644686327810,275845498657439746,276127128311169024,276408513086750720,276408822324330497,276408839503413249,276408568920801280,276408946885328897,276408607575769088,276408594639880194,276408620459884544,276408740719230977,276408448610992130,276408633345245184,276408629050671104,276408908223086593,276408598985703424,276408500152107008,276409002712891393,276408706359558145,276408590395834368,276408581805768704,276689923588292610,276690069617180674,276971407149891586,276971411444858882,276971484459302914,276971428624728066,276971471574401026,276971394264989698,276971501639172098,276971402854924290,276971488754270210,276971505934139394,276971497344204802,276971437214662658,276971467279433730,276971432919695362,276971535998910466,276971475869368322,277252886421635074,277252959436079106,277252869241765890,277252882126667778,277252942256209922,277252907896471554,277252903601504258,277253010975686658,277252912191438850,277252963731046402,277252980910915586,277252976615948290,277252877831700482,277252946551177218,277252950846144514,277252972320980994,277534486020358144,277815857866145792,277815926585688064,277815896520458240,277815900815491072,277816076958433281,277815892225622016,277815862160588800,277815836391243776,277815827800915968,277816304591634433,277815960935727106,277815832095752192,277815922290458624,278097332833812482,278097328546775040,278097311358976002,278097401553289218,278097388676513792,278097367193550850,278097715143639041,278097397258321922,278097435913027586,278097375783485442,278097405856448512,278097371488518146,278097384381480960,278097302769041410,278097337128779778,278097307064008706,278097294187102208,278379147169431553,278378760622309376,278378825045770240,278378833636622336,278379318967861249,278378837931851776,278378885176098816,278378867996426240,278379258838188033,278379314672631809,278378829340803072,278378816456491008,278379293199695873,278379327557468161,278379112809037825,278660768176209921,278660802534178817,278660789649342465,278660308613332992,278660587785748481,278660300022480896,278660793944571905,278660312908562432,278660291433201664,278660342973136896,278660235599020032,278660622146142209,278660733814898689,278660360152809472,278660304317513728,278941719109697538,278941809304010754,278941826483879938,278941792124141570,278941753469435906,278941757764403202,278941796419108866,278941762059370498,278941736289566722,278941727699632130,278941822188912642,278941800714076162,278941860843618306,278941813598978050,278941830778847234,278941731994599426,279223297166082050,279223271396278274,279223206971768834,279223194086866946,279223219913097216,279223185553227776,279223237036539906,279223288576147458,279223202676801538,279223228446605314,279223275691245570,279223189848260608,279223211266736130,279223284281180162,279223305756016642,279223232741572610,279223267101310978,279223301461049346,279223335820787714,279504712013316098,279504763552923650,279504681948545026,279504759257956354,279504677653577730,279504780732792834,279504707718348802,279504750668021762,279504772142858242,279504669063643138,279504703423381506,279504746373054466,279504742078087170,279504686243512322,279504810797563906,279504776437825538,279786208470040576,279786199879188480,279786204174221312,279786242829844480,279786633671606273,279786212765270016,279786702390820865,279786191289843712,279786693801279489,279786182699646976,279786637965983745,279786474808934401,279786522002849793,279786135455727616,279786668030820353,279786487642390529,279786161224744960,279786260009517056,279786689505984513,280067726391377922,280067709211508738,280067722096410626,280067657671901186,280067692031639554,280067713506476034,280067730686345218,280067760751116290,280067661966868482,280067653376933890,280067636197064706,280067619017195522,280067696326606850,280067627607130114,280067700621574146,280067631902097410,280349643804835841,280349583675162625,280349141293465600,280349210013073408,280349192833400832,280349437647192065,280349149882744832,280349158473596928,280349162768826368,280349472006406145,280349652394442753,280349154177777664,280349085459283968,280349639509606401,280630646280159234,280630607625453570,280630641985191938,280630680639897602,280630611920420866,280630650575126530,280630568970747906,280630603330486274,280630659165061122,280630676344930306,280630581855649794,280630577560682498,280630672049963010,280630710704668674,280630586150617090,280630663460028418,280912134141837314,280912125551902722,280912056832425986,280912052537458690,280912086897197058,280912185681444866,280912061127393282,280912155616673794,280912082602229762,280912078307262466,280912121256935426,280912138436804610,280912147026739202,280912151321706498,280912043947524098,280912116961968130,281193622003515394,281193660658221058,281193596233711618,281193626298482690,281193527514234882,281193536104169474,281193553284038658,281193561873973250,281193609118613506,281193557579005954,281193600528678914,281193531809202178,281193630593449986,281193613413580802,281193591938744322,281193518924300290,281475539362775041,281475049735979008,281475011081535488,281475410514345985,281475324615131137,281475337499181057,281475109866242048,281475092686569472,281475032556437504,281475062622257152,281475406273380353,281475543658004481,281475517887610881,281475487822774273,281475041146634240,281475058326765568,281475023965913090,281474985312452608,281475483528331265,281475054031011840,281475371859836929,281475401924476929,281475552247611393,281756460284706818,281756580543791106,281756550479020034,281756468874641410,281756494644445186,281756477464576002,281756559068954626,281756610608562178,281756576248823810,281756464579674114,281756718041137153,281756481759543298,281756511824314370,281756571953856514,281756507529347074,281756546184052738,281756563363921922,281756516177608704,281756503234379778,281756541889085442,281756486054510594,282038021164826626,282037978215153666,282038085589336066,282037991100055554,282038034049728514,282038038344695810,282037952445349890,282038051229597698,282037956740317186,282037986805088258,282037943855415298,282037939560448002,282037982510120962,282037969625219074,282037935265480706,282038046934630402,282038025459793922,282038016869859330,282037961035284482,282038055524564994,282319977176170497,282319968586563585,282319796788133889,282319436010094592,282319908456890369,282319474664341504,282319534794801152,282319762427740161,282319912751333377,282319517615128576,282319749542510593,282319457484996608,282319663643099137,282319672289591297,282319964291334145,282319487550554112,282319483255324672,282319410241011712,282319942816169985,282319466075193344,282319478959374336,282600996887592962,282600893808377858,282600919578181634,282600910988247042,282600889513410562,282600988297658370,282600966822821890,282600906693279746,282600975412756482,282601035542298626,282601001182560258,282600932463083522,282600984002691074,282600928168116226,282600971117789186,282600885218443266,282600936758050818,282600902398312450,282601005477527554,282882390259662848,282882420379615232,283163921067671554,283163860938129410,283163852348194818,283163925362638850,283163946837475330,283163955427409922,283163856643162114,283163869528064002,283163938247540738,283163933952573442,283163951132442626,283163843758260226,283163839463292930,283163882412965890,283163985492180994,283163916772704258,283163878117998594,283163835168325634,283163886707933186,283445348858331136,283726901088944130,283726866729205762,283726806599663618,283726871024173058,283726810894630914,283726828074500098,283726836664434690,283726888204042242,283726832369467394,283726883909074946,283726802304696322,283726896793976834,283726905383911426,283726875319140354,283726793714761730,283726935448682498,284008346000621570,284008380360359938,284008277281144834,284008303050948610,284008350295588866,284008410425131010,284008358885523458,284008363180490754,284008341705654274,284008376065392642,284008285871079426,284008307345915906,284008371770425346,284008281576112130,284008311640883202,284008268691210242,284289795263496192,284571261594173442,284571330313650178,284571227234435074,284571326018682882,284571360378421250,284571295953911810,284571218644500482,284571231529402370,284571300248879106,284571257299206146,284571321723715586,284571291658944514,284571253004238850,284571313133780994,284571235824369666,284571308838813698,284852710803832832,284852732278734848,284852749458276352,284852792408866816,284853239085072385,284852740868931584,284853243380301825,284853251969908737,284852762344357888,284853024340180993,284852809588539392,284853183250628609,284852685034749952,284853217609908225,284853028685152257,284853037221478401,284853187545071617,284852758049062912,284853071581937665,284852753753309184,285134237373825024,285134546611404801,285415755244830722,285415652165615618,285415677935419394,285415738064961538,285415669345484802,285415746654896130,285415643575681026,285415682230386690,285415750949863426,285415716590125058,285415639280713730,285415660755550210,285415634985746434,285415725180059650,285415686525353986,285415785309601794,285415656460582914,285415720885092354,285415733769994242,285697225926508546,285697200156704770,285697152912064514,285697127142260738,285697109962391554,285697195861737474,285697213041606658,285697135732195330,285697260286246914,285697208746639362,285697131437228034,285697191566770178,285697118552326146,285697221631541250,285697114257358850,285697161501999106,285697157207031810,285697230221475842,285697144322129922,285978584939429890,285978705198514178,285978606414266370,285978589234397186,285978602119299074,285978696608579586,285978619299168258,285978593529364482,285978670838775810,285978688018644994,285978735263285250,285978700903546882,285978683723677698,285978627889102850,285978636479037442,285978610709233666,285978666543808514,285978632184070146,285978675133743106,286260089986220032,286260098626093056,286541586432065538,286541650856574978,286541539187425282,286541569252196354,286541646561607682,286541582137098242,286541552072327170,286541534892457986,286541637971673090,286541633676705794,286541655151542274,286541556367294466,286541560662261762,286541616496836610,286541577842130946,286541543482392578,286541620791803906,286541625086771202,286541685216313346,286823112954544128,286823061406941186,286823160191188994,286823108659511296,286823125831450626,286823100061646850,286823035637137410,286823091471712258,286823057111973890,286823130134478848,286823121536483330,286823018465132544,286823439421669377,286823027047202818,286823095766679554,286823031342170114,286823052824805376,287104553618833408,287105043245891585,287104983116218369,287105038950662145,287104557914652672,287104837089034241,287104871447461889,287104609454129152,287104562209882112,287104540734521344,287104592274456576,287105051835498497,287104484900339712,287104549323800576,287386058605395970,287386110145003522,287385981295984642,287385985590951938,287386080080232450,287386062900363266,287386011360755714,287386050015461378,287386045720494082,287386041425526786,287385977001017346,287386002770821122,287385968411082754,287386071490297858,287386007065788418,287386075785265154,287667460567203842,287667477754937344,287667456272236546,287667864351801345,287667533589643264,287667550761517058,287667546466549762,287667555064610816,287667486337007618,287667443395264512,287667585121255426,287667451977269250,287667520696745986,287667537884676096,287667482042040322,287667516401778690,287667524991713282,287949412343480321,287949017207275520,287948935602241536,287949296380280833,287949476768317441,287948965667340288,287948987142701056,287948957077143552,287949442408316929,287949262019887105,287948982847471616,287949034386948096,287948978551717888,287948909833158656,287948974256685056,287949408049037313,287949468178710529,287949463883481089,288230440641363968,288230492181299200,288230449230643200,288230943152734209,288230771354304513,288230462116724736,288230384807182336,288230453525676032,288230951742341121,288230509360971776,288230736993910785,288230457821495296,288230938857504769,288230917384765441,288230883023060993,288511906972303362,288511902685069312,288511876907532290,288512289281933313,288511962814808064,288511881202499586,288511941332041730,288511868325396480,288511949921976322,288511885497466882,288511945627009026,288511911267270658,288512010051518466,288511975691780098,288511958519775232,288511979994742784,288511971396812802,288793377646575618,288793485020758018,288793381941542914,288793454955986946,288793450661019650,288793360466706434,288793343286837250,288793433481150466,288793437776117762,289074856918319106,289074835443482626,289074818263613442,289074959997534210,289074929932763138,289074852623351810,289074912752893954,289074908457926658,289074925637795842,289356331911282688,289356310436380672,289356551006191617,289356434980929538,289356400630824960,289637802591911936,289637785404112898,289638189191462913,289637806878949378,289637909958164482,289637858426617856,289637768232239104,289637862721650688,289637879901585408,289637875598426114,289919307684446208,289919290504314880,289919801605292033,289919303388692480,289919586856861697,289919793015685121,289919767247519745,289919311979675648,289919234670133248,289919621217255425,289919342044250112,289919732886011905,289919788720455681,289919359223922688,289919299093659648,290200778365403136,290201242224033793,290201061833572353,290200817020960768,290200834200633344,290200786956386304,290201263697166337,290200782661156864,290201207862722561,290201096193966081,290200765481025536,290201267992395777,290200774070370304,290201276582002689,290200709646843904,290482300529016834,290482231809540098,290482283349147650,290482287644114946,290482210334703618,290482193154834434,290482304823984130,290482334888755202,290482227514572802,290763693960921088,290763809865924610,290763762621284354,290763702491742210,290763659601051648,290763706786709506,290763663896084480,290763758326317058,290763668132003842,290763685311873026,290763775506186242,290763779801153538,291045237598060546,291045181763485698,291045254777929730,291045177468518402,291045143108780034,291045160288649218,291045284842700802,291045233303093250,291045250482962434,291327176435957761,291327167846416385,291326686810406912,291326673924325376,291327112011120641,291326961687527425,291327142075957249,291326716874981376,291327107716743169,291326734054653952,291326682515177472,291326948856758273,291326665334980608,291326635269881856,291326678219358208,291326609500864512,291326656744783872,291327163551121409,291326996047986689,291608093062332418,291608204731482114,291608183256645634,291608131717038082,291608127422070786,291608234796253186,291608110242201602,291608200436514818,291608187551612930,291889628225667072,291889666881224704,291889559507107840,291890113557430273,291889615341289472,291889911695015937,291889636816650240,291890117852659713,291889684060897280,291890126442266625,291889623930634240,291889946054230017,291889632521420800,291890057722986497,292171081670590466,292171043015884802,292171133210198018,292171077375623170,292171150390067202,292171154685034498,292171184749805570,292171137505165314,292171060195753986,292452552352399362,292452535172530178,292452612481941506,292452629661810690,292452625366843394,292452659726581762,292452608186974210,292452517992660994,292452556647366658,292734134703357954,292734104638586882,292734087458717698,292734010149306370,292733992969437186,292734031624142850,292734083163750402,292734100343619586,292734027329175554,293015991932747777,293016026292748289,293015532371902464,293015957573468161,293015811544317953,293015536667394048,293015506601574400,293015528076148736,293015875969613825,293015459357589504,293015485126672384,293015845904973825,293015566731706368,293016017703141377,293015798660268033,293015515191771136,293015498011049986,293016013407911937,293015961867911169,293015583911378944,293015523781115904,293015884559482881,293015880321204225,293296990225432576,293297054588928002,293297033114091522,293296977279516674,293297084653699074,293296981574483970,293297192088961025,293296968689582082,293297050293960706,293296934329843714,293296942919778306,293296938624811010,293296960099647490,293297037409058818,293578525274734594,293578465145192450,293578452260290562,293578508094865410,293578417900552194,293578512389832706,293578456555257858,293578435080421378,293578409310617602,293578529569701890,293578559634472962,293578413605584898,293578443670355970,293859940120330240,293859884286148608,293859957300461568,293860137688236033,293859910055231488,293859948709478400,293859961595691008,293860386796470273,293859931530133504,293859953004511232,293860438336471041,293860146337415169,293860236472877057,293860382502027265,293860451221307393,293860416861306881,293859991660265472,293860270833270785,293860223587647489,293860008839938048,293860442631700481,294141509587435522,294141475227697154,294141367853514754,294141385033383938,294141462342795266,294141359263580162,294141479522664450,294141402213253122,294141363558547458,294141458047827970,294141406508220418,294141393623318530,294422894427439104,294422864304799744,294704412292677634,294704459537317890,294704429472546818,294704352163135490,294704407997710338,294704343573200898,294704317803397122,294704425177579522,294704334983266306,294704356458102786,294704309213462530,294704313508429826,294985822906155008,295267267759898626,295267302119636994,295267409493819394,295267375134081026,295267284939767810,295267357954211842,295267362249179138,295267306414604290,295267379429048322,295548832930660354,295548854405496834,295548837225627650,295548781391052802,295548742736347138,295548884470267906,295548759916216322,295548777096085506,295548850110529538,295830269311320064,296111787178917890,296111727049375746,296111804358787074,296111800063819778,296111709869506562,296111731344343042,296111692689637378,296111782883950594,296111834423558146,296393691655045121,296393214914068480,296393232094199808,296393266454003712,296393661590208513,296393206323871744,296393717425438721,296393223503413248,296393657295765505,296393236389494784,296393498385317889,296393502732976129,296393227798446080,296393511266615297,296393283633676288,296393159079886848,296393545627074561,296393726015045633,296393184848969728,296393713130209281,296674711421648896,296675020659228673,296956109030883330,296956117620817922,296956151980556290,296956229289967618,296956134800687106,296956224995000322,296956259354738690,296956207815131138,296956143390621698,296956156275523586,296956212110098434,296956113325850626,297237584007528450,297237618367266818,297237682791776258,297237687086743554,297237631252168706,297237588302495746,297237704266612738,297237592597463042,297237609777332226,297237734331383810,297237699971645442,297237626957201410,297519093344305154,297519162063781890,297519179243651074,297519106229207042,297519101934239746,297519084754370562,297519067574501378,297519209308422146,297519174948683778,297519058984566786,297519157768814594,297519063279534082,297800572673916928,297800564031356928,298082034707398658,298082124901711874,298082017527529474,298082159261450242,298082056182235138,298082112016809986,298082107721842690,298082013232562178,298082008937594882,298082129196679170,298082051887267842,298082043297333250,298363599876587522,298363526869942272,298363509682274306,298363604179615744,298363582704648192,298363492510269440,298363913469493249,298363586999681024,298363531157110786,298363634236325890,298645525883322369,298645083501953024,298645014782345216,298645311136858113,298645457164042241,298645345495285761,298645023371689984,298645036257705984,298644958948163584,298645031962476544,298645066322280448,298645027666722816,298645512998486017,298645517293715457,298926459636088834,298926584190140418,298926536945500162,298926481110925314,298926442456219650,298926554125369346,298926532650532866,298926549830402050,298926476815958018,299207956087177218,299207951800074240,299208059166392322,299208029109747712,299208011929812992,299207934612340738,299208338399625217,299208007634780160,299207917440401408,299208024806653954,299489452596854784,299489456892608512,299489383878295552,299489770425417729,299489508432084992,299489736065024001,299489916455813121,299489461187837952,299489937928617985,299489448301821952,299489491252412416,299489950813454337,299489439712477184,299489882094174209,299489942223847425,299771288353046529,299770884565893122,299770957588201472,299770867393822720,299770979063169024,299770906040729602,299770974760206338,299770901753495552,299770961883234304,299771009119944706,300052621596819457,300052406848126976,300052346656522242,300052381078192128,300052359603290112,300052522750181378,300052630186688513,300052411143618560,300052617301917697,300052625891655681,300052720380674049,300052402553290752,300052398258257920,300052892179169281,300052655956688897,300333804446613506,300333838806351874,300615352506712064,300615842134032385,300615348211679232,300615361097039872,300615670335406081,300897145311985665,300896823188389888,300896836073750528,300897317110611969,300896827483422720,301178229376942082,301178263736680450,301459704353849346,301459738713587714,301741179330625538,301741213690363906,302022654307401730,302022688667140098,302304146533187584,302304322626781184,302585621446787074,302585797540446210,302867113666215936,302867079306412032,303148588580339714,303148554220601346,303430063557115906,303430029197377538,303711504177233922,303711538536972290,303993168128901120,303993172422295554,303993047869751296,303993254028574721,303993129474785280,303993116589817856,303993288388247553,303993455892103169,303992996328636418,303993494609526785,303993369993347073,303993387172429825,303993146654720000,303993181014261760,303993060755767296,303993550381907969,303993155244785664,303993176719687680,303993138064850944,304274484253949952,304274505728851968,304274531498786816,304274845031333889,304274522908917760,304275016829829121,304274741952905217,304274535794278400,304274780607348737,304274527203950592,304555929104089090,304555963463827458,304837597354196994,304837421260537858,305118896236003330,305119042264891394,305400405635694592,305400435701121024,305400384160792576,305400427110793216,305400744938176513,305400422815760384,305400646154321921,305400654744911873,305400431405629440,305400916736671745,305400547307683842,305400371214024706,305400641859420161,305400680514191361,305682022284197890,305681846190538754,305963303980957698,305963338340696066,306244813317603330,306244778957864962,306526288294051842,306526253934313474,306807763270959106,306807728911220738,307089255427735554,307089259722702850,307089324147212290,307089225362964482,307089328442179586,307089306967343106,307089229657931778,307089289787473922,307089345622048770,307089298377408514,307089319852244994,307089216773029890,307089251132768258,307089311262310402,307089233952899074,307089294082441218,307370820598824962,307370700339740674,307370708929675266,307370764764250114,307370769059217410,307370781944119298,307370726109544450,307370691749806082,307370704634707970,307370773354184706,307370786239086594,307370799123988482,307370734699479042,307370730404511746,307370794829021186,307370803418955778,307652295650508800,307933749093728256,307933684668628992,307933744798498816,307934127106686977,307933654603792384,307933680374185984,307933714733662208,307933719028498432,307933770558865410,307933658899283968,307933650308956160,307933899473485825,307933723323531264,308215219766362114,308215151054815232,308215228364488704,308215224061329410,308215245536165890,308215133867016194,308215537658691585,308215155341852674,308215189701591042,308215211184553984,308215116695142400,308215159636819970,308215125277081602,308215206889521152,308215193996558338,308215129572048898,308215198291525634,308497141482913793,308496935324090369,308497115714748417,308497081353240577,308497150072520705,308496707691151360,308496660446904320,308496690511478784,308496651855855616,308496656151674880,308496638971543552,308496583137361920,308496969684484097,308497137187684353,308496647560822784,308778131128385536,308778165488189440,308778625049231361,308778182667862016,308778126832566272,308778612164395009,308778058114072576,308778410300801025,308778113948254208,308778444661194753,308778556329951233,308778122537533440,308778590691262465,308778616459624449,308778135423614976,309059584567410690,309059648991920130,309059580272443394,309059541617737730,309059554502639618,309059575977476098,309059653286887426,309059558797606914,309059618927149058,309059631812050946,309059614632181762,309059636107018242,309059670466756610,309059623222116354,309059644696952834,309059550207672322,309341123969089538,309341033774776322,309341098199285762,309341128264056834,309341008068280320,309341050954645506,309341016594907138,309341089609351170,309341012363313152,309341029479809026,309341025184841730,309341042428149760,309341055249612802,309341059544580098,309341119674122242,309341106789220354,309341093904318466,309341145443926018,309341111084187650,309622525931421698,309622620420702210,309622530226388994,309622586060963842,309622568881094658,309622594650898434,309622504456585218,309622598945865730,309622500161617922,309622603240833026,309622491571683330,309622581765996546,309622564586127362,309622534521356290,309622573176061954,309622508751552514,309904026682261504,309904460474023937,309904082517557248,309904310150430721,309904005207687168,309904065337884672,309904512014024705,309904516309319681,309904013797883904,309904022387228672,309904030978080768,309904297323986945,309904344510889985,309903957963767808,309903983732785152,309904035273310208,309904490538860545,309904456179646465,309904524898861057,310185450115170306,310185484474908674,310185523129614338,310185553194385410,310185514539679746,310185454410137602,310185544604450818,310185531719548930,310185548899418114,310185536014516226,310185458705104898,310185518834647042,310185475884974082,310185480179941378,310185570374254594,310185441525235714,310466972397797376,310466985283878912,310466980988649472,310467406190215169,310466907974336512,310467466319888385,310467462024658945,310467260162244609,310467032528125952,310467474909495297,310466963808518144,310466976692830208,310467294521458689,310467015348453376,310748485968068610,310748391478788098,310748520327806978,310748430133493762,310748494558003202,310748481673101314,310748404363689986,310748498852970498,310748408658657282,310748434428461058,310748468788199426,310748400068722690,310748464493232130,310748503147937794,310748425838526466,310748473083166722,311029905110269954,311029969534779394,311029909405237250,311029978124713986,311029948059942914,311029973829746690,311029883635433474,311029939470008322,311029866455564290,311029995304583170,311029960944844802,311029943764975618,311029900815302658,311029875045498882,311029956649877506,311029879340466178,311311418741751810,311311431626653698,311311423036719106,311311350022275074,311311384382013442,311311453101490178,311311444511555586,311311470281359362,311311448806522882,311311341432340482,311311435921620994,311311358612209666,311311414446784514,311311375792078850,311311380087046146,311311354317242370,311592855064477696,311593374755651585,311593233022386177,311593194367877121,311593366166044673,311592915194609664,311593340395651073,311592833589575680,311592876539052032,311592872244019200,311592863654674432,311592807820492800,311592932374282240,311593160007221249,311593310330814465,311593228788432897,311592880834805760,311593147123171329,311592885130297344,311592846473953282,311593361870815233,311593306036371457,311593224432517121,311874394461896706,311874287087714306,311874385871962114,311874330037387266,311874368692092930,311874364397125634,311874299972616194,311874317152485378,311874540556189697,311874381576994818,311874282792747010,311874338692661248,311874304267583490,311874334332354562,311874403051831298,311874291382681602,311874325742419970,311874398756864002,311874420231700482,311874372987060226,311874308562550786,312155757773520898,312155766363455490,312155813608095746,312155792133259266,312155762068488194,312155847967834114,312155873737637890,312155856557768706,312155774953390082,312155878032605186,312155869442670594,312155839377899522,312155779248357378,312155809313128450,312155895212474370,312155800723193858,312155783543324674,312155805018161154,312155860852736002,312155843672866818,312437730964930561,312437310058594304,312437494804643841,312437357302841344,312437584935780353,312437301467414528,312437258518134784,312437486151139329,312437619296174081,312437232749051904,312437786799374337,312437765324210177,312437791094603777,312437297172381696,312437735259373569,312437799684210689,312437305763364864,312437340123168768,312437288583233536,312437279993036800,312437572050550785,312718793625829378,312718750676156418,312718797920796674,312718759266091010,312718707726483458,312718733496287234,312718789330862082,312718742086221826,312718819395633154,312718823690600450,312718754971123714,312718845165436930,312718712021450754,312718827985567746,312718806510731266,312718716316418050,312718810805698562,312718724906352642,312718729201319938,313000242894667776,313000212767703040,313281661971333122,313281743575711746,313281747870679042,313281760755580930,313281795115319298,313281739280744450,313281709215973378,313281704921006082,313281769345515522,313281692036104194,313281679151202306,313281756460613634,313281700626038786,313281683446169602,313281777935450114,313281657676365826,313281773640482818,313281666266300418,313281674856235010,313563171373383680,313844624812736514,313844629107703810,313844689237245954,313844654877507586,313844710712082434,313844745071820802,313844727891951618,313844723596984322,313844659172474882,313844719302017026,313844633402671106,313844697827180546,313844616222801922,313844693532213250,313844706417115138,313844650582540290,314126091199250434,314126164213694466,314126220048269314,314126172803629058,314126108379119618,314126129853956098,314126168508661762,314126194278465538,314126125558988802,314126134148923394,314126099789185026,314126202868400130,314126104084152322,314126185688530946,314126198573432834,314126181393563650,314407617778548736,314689041152540674,314689131346853890,314689054037442562,314689122756919298,314689118461952002,314689170001559554,314689049742475266,314689152821690370,314689148526723074,314689114166984706,314689075512279042,314689084102213634,314689135641821186,314689079807246338,314689058332409858,314689144231755778,314971005758668801,314970580557103104,314971065888342017,314970554786775040,314971074477948929,314970632096579584,314970859729518593,314970846848221185,314970614916907008,314970507542790144,314971061593112577,314970533311873024,314970563376971776,314971040117948417,314970584852398080,314970851200204801,314970576261349376,314971010053111809,314970894089977857,314970571966316544,315252369126457345,315252059888877568,315533474673655810,315533560573001730,315533483263590402,315533500443459586,315533461788753922,315533509033394178,315533539098165250,315533573457903618,315533491853524994,315533547688099842,315533556278034434,315533478968623106,315533457493786626,315533577752870914,315533504738426882,315533543393132546,315533466083721218,315533569162936322,315533594932740098,315814941060366338,315814979715072002,315814958240235522,315815014074810370,315815018369777666,315815044139581442,315814949650300930,315814953945268226,315815031254679554,315815035549646850,315814984010039298,315815048434548738,315814966830170114,315815022664744962,315815052729516034,315814936765399042,315815069909385218,315814932470431746,315814975420104706,316096489051848706,316096523411587074,316096454692110338,316096407447470082,316096433217273858,316096510526685186,316096424627339266,316096493346816002,316096428922306562,316096497641783298,316096450397143042,316096416037404674,316096458987077634,316096544886423554,316096441807208450,316096519116619778,316096506231717890,316096527706554370,316096411742437378,316377921141145600,316377912494260224,316659443299844098,316659391760236546,316659447594811394,316659473364615170,316659439004876802,316659494839451650,316659400350171138,316659404645138434,316659365990432770,316659378875334658,316659357400498178,316659477659582466,316659408940105730,316659383170301954,316659374580367362,316659469069647874,316659460479713282,316659361695465474,316659456184745986,316940883914981378,316940952642519040,316940875332845568,316940858145177602,316940969814327298,316940849555243010,316940879620014082,316940948339490818,316940840973172736,316940931167551488,316941261936721921,316940853850210306,316940944044523522,316940935462584320,316940913979752450,316940918274719746,316940922569687042,317222380429705216,317222371838853120,317222861465714689,317222693962514433,317222874350551041,317222384724934656,317222307415392256,317222363249573888,317222414789509120,317222376133885952,317222865760944129,317222659604086785,317222805631270913,317222431969181696,317503803804024834,317503863933566978,317503898293305346,317503799509057538,317503790919122946,317503881113436162,317503829573828610,317503902588272642,317503919768141826,317503872523501570,317503885408403458,317503833868795906,317503825278861314,317503868228534274,317503893998338050,317503808098992130,317785283075244034,317785686866853889,317785377572651008,317785278780276738,317785304550080514,317785368974589954,317785308845047810,317785300262977536,317785347499753474,317785373269557250,317785338909818882,317785265903304704,317785360392716288,317785394744393730,317785343204786178,317785274485309442,317785356097683456,318066809657753600,318066732348211200,318067234858532865,318066805362524160,318066801066770432,318067084534939649,318067230564089857,318067290693763073,318067299283369985,318067286398533633,318067118895333377,318066856902000640,318066788182392832,318066796771737600,318066839722328064,318066758117294080,318066779592196096,318067264923369473,318348271745695744,318348284631777280,318348774257393665,318348207322234880,318348761372557313,318348559508963329,318348331876024320,318348765667786753,318348593869357057,318348705538113537,318348280336547840,318348263156416512,318348314696351744,318348276040728576,318348739899817985,318629725193109504,318629763840081922,318629708005507074,318629819674656770,318629729480343554,318629703710539778,318629785322848256,318629793904852994,318629798199820290,318629781027815424,318629772430016514,318630111796985857,318629802502782976,318629690833436672,318629699415572482,318629768135049218,318629733775310850,318911273169059842,318911165794877442,318911255989190658,318911204449583106,318911200154615810,318911277464027138,318911294643896322,318911182974746626,318911260284157954,319192769620672514,319192640771653634,319192748145836034,319192730965966850,319192675131392002,319192752440803330,319192735260934146,319192657951522818,319192679426359298,319474223138865152,319474132944420864,319474244604067842,319474373521244161,319474154419322880,319755719581302786,319755698106466306,319755685229690880,319755590740279296,319755680934658048,319755702409625600,319755607912153090,319755629386989570,319756011706515457,319755625099952128,320037611235508225,320037134494728192,320037113019367424,320037125903745024,320037130199498752,320037181738975232,320037615530737665,320037555401064449,320037443732307969,320037589762572289,320037121608712192,320037057185185792,320037624120344577,320037409371914241,320037164559302656,320318918709018625,320319030377775105,320318532161896448,320319086212218881,320318587996078080,320319064739086337,320319099097055233,320318884348624897,320318656715685888,320318600880455680,320318609471438848,320318605176209408,320318639536013312,320318596585422848,320319090507448321,320600054317580290,320600127332024322,320600110152155138,320600144511893506,320600123037057026,320600032842743810,320600050022612994,320600105857187842,320600015662874626,320881482116104192,320881529294749698,320881585129324546,320881516475973632,320881619489062914,320881524999782402,320881580834357250,320881602309193730,320881490640044034,320881598014226434,320881486411137024,320881507819913218,321162999976558594,321163055811133442,321163094465839106,321163072991002626,321162965616820226,321163077285969922,321163060106100738,321162982796689410,321163004271525890,321444505023217664,321444487843020800,321444986059161601,321444432008904704,321444500727398400,321444479252824064,321444771371810817,321444457777922048,321444990354456577,321444496432365568,321444934519160833,321444784195567617,321444964583997441,321444539383021568,321444556562694144,321444998943997953,321444509318447104,321444930224783361,321444818556026881,321725954225078274,321726044419391490,321726010059653122,321726027239522306,321725949930110978,321726022944555010,321725915570372610,321726005764685826,321725932750241794,322007437856342016,322007455036473344,322007768569282561,322007948957319169,322007450740719616,322007446445686784,322007880238039041,322007936072482817,322007506575949824,322007382022160384,322007459331702784,322007734210068481,322007940367712257,322007489396277248,322288994372943874,322288960013205506,322288904178630658,322288977193074690,322288955718238210,322288972898107394,322288865523924994,322288882703794178,322288899883663362,322570379155406850,322570374860439554,322570434989981698,322570447874883586,322570357680570370,322570340500701186,322570452169850882,322570430695014402,322570469349720066,322851854132183042,322851832657346562,322851849837215746,322851815477477378,322851909966757890,322851944326496258,322851922851659778,322851927146627074,322851905671790594,323133337699811328,323133780081508353,323133320519090178,323133784375951361,323133848800788481,323133359175434240,323133621168308225,323133668413014017,323133281865629696,323133634052358145,323133329109614592,323133406419419136,323133354879942656,323133702836256769,323133346289156096,323133389239746560,323133350584188928,323133835915952129,323133814440787969,323133840211181569,323133307634712576,323133698477654017,323133707067523073,323414799787556866,323414756837883906,323415014604013569,323414812740485120,323414859917099010,323414804082524162,323414872802000898,323414894276837378,323414765427818498,323414877096968194,323414855622131714,323414791197622274,323414782607687682,323414761132851202,323696240408592386,323696347782774786,323696236113625090,323696369257611266,323696266178396162,323696279063298050,323696274768330754,323696330602905602,323696231818657794,323696257588461570,323696287653232642,323696352077742082,323696334897872898,323978058980917249,323977779808501760,323978093341310977,323977771217518592,323977814168305664,323977775512551424,323977968852467713,323978046095687681,323978239369347073,323978273729347585,323978205010067457,323978265139740673,323977754038173696,323977706794188800,323977762628370432,323977831347978240,323977784103731200,323978260844511233,323978209304510465,323977732563271680,323977960196276225,324259319210573826,324259284850835458,324259302030704642,324259190361554946,324259280555868162,324259181771620354,324259229016260610,324259224721293314,324259186066587650,324259207541424130,324259297735737346,324259216131358722,324540686812839936,324540716942491648,324822157491306498,324822234800717826,324822166081241090,324822269160456194,324822136016470018,324822251980587010,324822131721502722,324822230505750530,324822247685619714,324822174671175682,324822178966142978,324822140311437314,325103645421207552,325385197642121218,325385184757219330,325385124627677186,325385128922644482,325385219116957698,325385090267938818,325385107447808002,325385201937088514,325385180462252034,325666599604125698,325666676913537026,325666655438700546,325666565244387330,325666659733667842,325666582424256514,325666694093406210,325666672618569730,325666603899092994,325948091826372608,326229549557415938,326229532377546754,326229553852383234,326229515197677570,326229622571859970,326229609686958082,326229626866827266,326229644046696450,326229605391990786,326511479803805697,326511054602240000,326511484098248705,326511007357009920,326511046011453440,326511368135114753,326511088962043904,326511535638249473,326511539933478913,326511514163085313,326511320893358081,326511548523085825,326511050306486272,326511333774655489,326511037422108672,326510981587927040,326511058897534976,326511325248028673,326511106141716480,326511028831911936,326792533936701440,326792843174281217,327073974488596482,327074047503040514,327074034618138626,327073957308727298,327074068977876994,327073940128858114,327074051798007810,327073935833890818,327074030323171330,327073965898661890,327073978783563778,327073931538923522,327355522479685634,327355440875307010,327355543954522114,327355432285372418,327355526774652930,327355505299816450,327355406515568642,327355449465241602,327355410810535938,327355415105503234,327355453760208898,327355509594783746,327636980276854786,327636881492606978,327637001751691266,327636928737247234,327636907262410754,327636885787574274,327636984571822082,327636890082541570,327636915852345346,327637018931560450,327636997456723970,327636924442279938,327918386539397120,327918395188969472,328199934524850178,328199840035569666,328199947409752066,328199835740602370,328199951704719362,328199878690275330,328199857215438850,328199930229882882,328199968884588546,328199831445635074,328199865805373442,328199874395308034,328481349377982464,328481426687655936,328481735984545793,328481315018309632,328481422384627714,328481409507721216,328481405212688384,328481443859464194,328481353665150978,328481332190314498,328763168010338305,328763133651910657,328762888837332992,328763335513538561,328763279679094785,328763339808768001,328763348398374913,328762837297397760,328762781463216128,328762850181775360,328762854477529088,328762906017005568,328762858772758528,328762845886742528,329044355158573058,329044376633409538,329044372338442242,329044264964259842,329044303618965506,329044359453540354,329044299323998210,329044393813278722,329044282144129026,329325868789530626,329325834437853184,329325847314694146,329325830142820352,329325774308114432,329325757120380930,329325851617787904,329326160914677761,329325739948441600,329325778595217410,329607283702890496,329607760443670529,329607558580076545,329607270816874496,329607313767464960,329607275111907328,329607592940470273,329607773328506881,329607704609226753,329607262227529728,329607764738899969,329607279407661056,329607330947137536,329607738970865665,329607206393348096,329888801571209216,329888818743083010,329888728548769794,329888724261535744,329888707073933314,329888784391274496,329888797268246530,329888780096241664,329888689901862912,329889110868099073,330170723285008385,330170328147886080,330170341032067072,330170289492852736,330170319557820416,330170233658867712,330170353917296640,330170667450040321,330170560075464705,330170310967951360,330170426931609601,330170169162727426,330170349622788096,330170315191615490,330170628795138049,330170542896447489,330170298011746306,330170220703842304,330170461291282433,330170302377885696,330451901839376385,330452198192709633,330451820233097218,330451828825063424,330451824530489344,330451777285586944,330451764400619520,330451936199049217,330451644139438082,330452142357348353,330452151025008641,330451708566568960,330452017804148737,330451794465521664,330451695680552960,330452034983231489,330451803055587328,330451815939702784,330452103702904833,330451785875652608,330733102015578112,331014722942009346,331014594092990466,331014740121878530,331296197918785538,331296069069766658,331296215098654722,331577544046542850,331577672895561730,331577690075430914,331859409944248321,331859070641766400,332141039526608897,332140867728179201,332140588555173888,332140549899550720,332140545604517888,332140605734846464,332140833367785473,332140820496056321,332140554195369984,332141035231379457,332140558490599424,332140528425041920,332141013756215297,332140506950139904,332140979396935681,332140537015238656,332141048116215809,332140481181057024,332140983691378689,332422097904140288,332422115005693954,332421968976805890,332703555681255424,332703783314194433,332703929343344641,332703486961647616,332703508437008384,332703456896548864,332703431127465984,332703933637787649,332703538501582848,332703478371450880,332703985177788417,332703770449084417,332703495550926848,332703504141778944,332703998062624769,332703963702624257,332703817674588161,332703989473017857,332703499845959680,332984974809169920,332985292637798401,332984931859759104,332985438665834497,332984983400218624,332985013464793088,332985473025835009,332985464436228097,332984970514137088,332985408600997889,332984953334661120,332985030644465664,332984961924857856,332985404306554881,332984906090676224,332985460140998657,332985245425598465,332984979104989184,332985258277404673,333266574346223616,333266514216353792,333266458382303232,333266767619883009,333266445447659520,333266853518639105,333266578640797696,333266535691386880,333266393906544642,333266527101321216,333266539935432706,333266686014783489,333266552871321600,333266892173082625,333266784798965761,333266900790738945,333266948008443905,333266565755437056,333266651655110657,333266544281255936,333547933346758656,333548242623004673,333829408322355200,333829717559869441,333829812088799233,333829897948561409,333829820639019009,334110805983559680,334110900513013760,334110840343429120,334110810278592512,334392439843389442,334392336834822144,334392293814501378,334392280929599490,334392315289337858,334392422663520258,334392375418880002,334392538698219521,334392285224566786,334673811744948226,334673897644294146,334673850399653890,334673755910373378,334673768795275266,334673790270111746,334673760205340674,334673914824163330,334955325375905794,334955265246363650,334955230886625282,334955389796745218,334955372616876034,334955235181592578,334955243767857154,335236731631697920,335237092409737217,335236705862615040,335236783172157440,335237272797773825,335236967923449857,335237238437773313,335237058049343489,335236959264702465,335237264208166913,335236753106599936,335237208372936705,335236774580977664,335236761696796672,335236813236731904,335236778876928000,335237204078493697,335236770285944832,335237259912937473,335237045164113921,335236830416404480,335518241036763136,335518210904555520,335799750302498818,335799797547139074,335799668698120194,335799655813218306,335799660108185602,335799814727008258,335799690172956674,336081199580315648,336081255415611392,336081238235938816,336081470163320833,336081689207373825,336081186696003584,336081203876134912,336081517408944129,336081629077700609,336081156630904832,336081633372143617,336081178105806848,336081195285282816,336081697796980737,336081483048550401,336081663436980225,336081684912144385,336081130861821952,336081208171364352,336362726020087810,336362687365382146,336362622940872706,336362747494924290,336362648710676482,336362695955316738,336362704545251330,336362631530807298,336362657300611074,336362708840218626,336362614350938114,336362721725120514,336362691660349442,336362627235840002,336362717430153218,336362618645905410,336362764674793474,336362653005643778,336644132277387266,336644179522027522,336644200996864002,336644123687452674,336644183816994818,336644106507583490,336644192406929410,336644093622681602,336644239651569666,336644166637125634,336644222471700482,336644089327714306,336644127982419970,336644162342158338,336644170932092930,336644196701896706,336644097917648898,336644102212616194,336925568604766210,336925697453785090,336925714633654274,337207056477192192,337207043582722050,337207112311570432,337207172431740930,337207077952094208,337207116606406656,337207146671636480,337207082246537216,337207120901439488,337207047886864384,337207524691410945,337207142376407040,337207052181700608,337207297058209793,337207189611610114,337488522854989826,337488531444924418,337488604467429376,337488647409041410,337488514273050624,337488527149957122,337488595869433858,337488518560022530,337488557214728194,337488608762462208,337488617344270338,337488548632723456,337488621639237634,337488591574466562,337488664588910594,337488587279499266,337488625942396928,337488552919760898,337488935243415553,337770513299472385,337770539067637761,337770058031628288,337770105275875328,337770049440579584,337770534772408321,337770478937964545,337770045145546752,337770053736398848,337770547657244673,337769980722085888,337770036556267520,337770367269208065,337770332908814337,337770088096202752,338051988275986433,338051511532978176,338051455698796544,338052014044348417,338051524417290240,338051842245918721,338052022633955329,338051580252585984,338051563072913408,338051953914675201,338051807885524993,338052009749118977,338051528713109504,338051520122257408,338051533008338944,338332977850351618,338333042274861058,338333020800024578,338332952080547842,338332956375515138,338332939195645954,338333089519501314,338332943490613250,338333046569828354,338333050864795650,338332973555384322,338333016505057282,338333012210089986,338332982145318914,338333033684926466,338333072339632130,338333029389959170,338332947785580546,338614457122488322,338614405653004288,338614495777193986,338614504367128578,338614409948037120,338614517252030466,338614440012873728,338614452827521026,338614414172815362,338614418467782658,338614564496670722,338614448532553730,338614431352684546,338614487187259394,338614525841965058,338614491482226690,338614547316801538,338614521546997762,338614422762749954,338614427057717250,338614508662095874,338895927804297218,338896022293577730,338895932099264514,338895962164035586,338895970753970178,338895923509329922,338895906329460738,338895996523773954,338896039473446914,338895889149591554,338895966459002882,338895897739526146,338895983638872066,338895893444558850,338895992228806658,338896000818741250,338895902034493442,338895979343904770,339177381310693376,339177402785595392,339177909591932929,339177432851218432,339177462915792896,339177694908710913,339177853757554689,339177888116768769,339177858051932161,339177355541676032,339177419965136896,339177424260169728,339177480095465472,339177742088798209,339177913887227905,339177922476769281,339177411375792128,339177707728338945,339177428555988992,339458989426999298,339458851988045826,339458950772293634,339458856283013122,339458920707522562,339458839103143938,339458929297457154,339458873462882306,339458933592424450,339458882052816898,339458916412555266,339458843398111234,339458946477326338,339458847693078530,339458877757849602,339458912117587970,339458972247130114,339458942182359042,339740369982521344,339740374277554176,339740657746968577,339740863904612353,339740803774939137,339740382868602880,339740430112849920,339740412933177344,339740859609382913,339740692106182657,339740361393242112,339740378573373440,339740305559060480,339740872494219265,340021793351663618,340021900725846018,340021922200682498,340021892135911426,340021832006369282,340021862071140354,340021866366107650,340021879251009538,340021827711401986,340021896430878722,340021797646630914,340021789056696322,340021883545976834,340021870661074946,340021823416434690,340021801941598210,340021806236565506,340021939380551682,340303341342883842,340303371407654914,340303358522753026,340303354227785730,340303375702622210,340303302688178178,340303367112687618,340303414357327874,340303337047916546,340303281213341698,340303306983145474,340303272623407106,340303268328439810,340303264033472514,340303276918374402,340303397177458690,340303345637851138,340303298393210882,340584846384431106,340584777664954370,340584829204561922,340584889334104066,340584743305216002,340584820614627330,340584816319660034,340584833499529218,340584739010248706,340584850679398402,340584872154234882,340584747600183298,340584773369987074,340584756190117890,340584751895150594,340584781959921666,340584842089463810,340584812024692738,340866252642385920,340866626373156865,340866591945785345,340866557585129473,340866737973559297,340866282708205568,340866772333559809,340866763743952897,340866544701079553,340866269821927424,340866261232582656,340866622010425345,340866205398401024,340866703614279681,340866278412713984,340866707908722689,340866231167483904,340866759448723457,340866274116960256,340866630600294401,340866312772517888,340866244051861506,340866329952190464,341147697550524418,341147736277385216,341147680370655234,341147783449870338,341147723320328194,341147770564968450,341147706140459010,341147822104576002,341147796334772226,341147800629739522,341147766270001154,341147938140913665,341147693255557122,341147688960589826,341147701845491714,341147839284445186,341147792039804930,341147731910262786,341147761975033858,341147727615295490,341147779154903042,341147684665622530,341147714730393602,341429206891036674,341429275610513410,341429267020578818,341429241250775042,341429211186003970,341429176826265602,341429172531298306,341429245545742338,341429168236331010,341429314265219074,341429258430644226,341429189711167490,341429198301102082,341429163941363714,341429202596069378,341429181121232898,341429254135676930,341429297085349890,341429236955807746,341429159646396418,341429155351429122,341429271315546114,341710694750289920,341710737701076992,341710703341273088,341711162902118401,341710630326960128,341710686161141760,341710677570945024,341711188672512001,341711197262118913,341710892389367809,341710707636502528,341711128542838785,341710969628459009,341710883729047553,341710754880749568,341711132837281793,341710982513688577,341710656096043008,341710699045322752,341711184377282561,341711016874082305,341992139664130050,341992109599358978,341992247038312450,341992113894326274,341992122484260866,341992225563475970,341992152549031938,341992264218181634,341992195498704898,341992148254064642,341992208383606786,341992131074195458,341992216973541378,341992221268508674,341992191203737602,341992118189293570,341992204088639490,341992105304391682,341992186908770306,341992126779228162,341992156843999234,342273640479391744,342273610345611264,342555171218391042,342555166923423746,342555214168064002,342555154038521858,342555158333489154,342555089614012418,342555145448587266,342555098203947010,342555068139175938,342555072434143234,342555063844208642,342555175513358338,342555106793881602,342555136858652674,342555076729110530,342555059549241346,342555196988194818,342555055254274050,342555081024077826,342555141153619970,342555102498914306,342836568958107648,343118116879925250,343118056750383106,343118121174892546,343118030980579330,343118125469859842,343118018095677442,343118086815154178,343118091110121474,343118103995023362,343118022390644738,343118108289990658,343118048160448514,343118026685612034,343118146944696322,343118095405088770,343118013800710146,343118164124565506,343118052455415810,343399527431864322,343399570381537282,343399591856373762,343399561791602690,343399600446308354,343399583266439170,343399497367093250,343399493072125954,343399578971471874,343399531726831618,343399505957027842,343399523136897026,343399488777158658,343399596151341058,343399639101014018,343399501662060546,343399621921144834,343399566086569986,343681015363272704,343962438730448898,343962546104631298,343962481680121858,343962550399598594,343962451615350786,343962520334827522,343962455910318082,343962473090187266,343962477385154562,343962511744892930,343962571874435074,343962443025416194,343962541809664002,343962516039860226,343962533219729410,343962589054304258,343962528924762114,343962447320383490,344244437695856641,344244012494815232,344243973839257600,344244407631020033,344244257307426817,344244459171020801,344243905120698368,344244403336577025,344243978135011328,344244463466250241,344244472055857153,344243982430306304,344243969544224768,344244248784928769,344244029674487808,344243930889781248,344244291667886081,344244244426129409,344243952364683264,344243960954880000,344525766711181313,344525457473601536,344806880841498626,344806898021367810,344806859366662146,344806872251564034,344806975330779138,344806867956596738,344806876546531330,344806936676073474,344806855071694850,344806953855942658,344806889431433218,344806966740844546,344806940971040770,344806906611302402,344806971035811842,344807013985484802,344806996805615618,344806958150909954,344806945266008066,344806863661629442,344806902316335106,345088364408078338,345088450307424258,345088347228209154,345088441717489666,345088415947685890,345088433127555074,345088372998012930,345088338638274562,345088330048339970,345088411652718594,345088488962129922,345088428832587778,345088420242653186,345088446012456962,345088381587947522,345088334343307266,345088351523176450,345088342933241858,345088377292980226,345088355818143746,345088471782260738,345369805025378306,345369916694528002,345369890924724226,345369920989495298,345369903809626114,345369925284462594,345369908104593410,345369830795182082,345369809320345602,345369963939168258,345369839385116674,345369946759299074,345369817910280194,345369822205247490,345369813615312898,345369847975051266,345369886629756930,345369856564985858,345369895219691522,345369826500214786,345369852270018562,345651318725869568,345651310072168448,345932776453242882,345932875237490690,345932759273373698,345932772158275586,345932806518013954,345932780748210178,345932870942523394,345932853762654210,345932763568340994,345932866647556098,345932840877752322,345932789338144770,345932797928079362,345932836582785026,345932896712327170,345932754978406402,345932913892196354,345932858057621506,345932845172719618,345932767863308290,345932802223046658,346214371687202818,346214247133151234,346214345917399042,346214251428118530,346214388867072002,346214320147595266,346214238551080960,346214311557660674,346214659521445889,346214272910753792,346214350220427264,346214328745459712,346214255723085826,346214333040492544,346214281492889602,346214277197922306,346214242838183938,346214341622431746,346214315852627970,346495812374233088,346496203215994881,346496263345668097,346495829553905664,346495769423577088,346495773718609920,346495760834297856,346496057188810753,346496259050438657,346496091547238401,346496271935275009,346495782309658624,346495705000116224,346495778014429184,346777188497031170,346777295871213570,346777201381933058,346777338820886530,346777197086965762,346777205676900354,346777291576246274,346777321641017346,346777231446704130,346777282986311682,346777278691344386,346777192791998466,346777270101409794,346777261511475202,346777222856769538,346777265806442498,346777227151736834,346777300166180866,347058706422956034,347058680653152258,347059084451577857,347058672063217666,347058757970624512,347058740782694402,347058753675591680,347058697840885760,347058663481212928,347058736487727106,347058745077661698,347058813797138434,347058766552498178,347058676358184962,347058702127988738,347058667768250370,347058770847465474,347058775150559232,347058796617269250,347340185767116800,347340207242477568,347340194356461568,347340688278487041,347340237307052032,347340177176920064,347340129932935168,347340696868093953,347340662508093441,347340254486724608,347340632443256833,347340482119663617,347340198651494400,347340683983257601,347340155702018048,347340202947248128,347340628148813825,347340516480057345,347621957093687297,347622103122837505,347622158957281281,347621991454081025,347621604906958848,347621712281075712,347621682216501248,347621729460748288,347621677921271808,347622137484541953,347622171842117633,347621669330419712,347621673625452544,347621660741140480,347622163252510721,347903088411344896,347903165712957442,347903191482761218,347903178605723648,347903101288448002,347903170007924738,347903127058251778,347903238727401474,347903509381709825,347903161417990146,347903096993480706,347903131353219074,347903092698513410,347903105583415298,347903182900756480,347903122771017728,347903200080691200,347903221547532290,347903195777728514,348184567667752962,348184580552654850,348184653567098882,348184602027491330,348184670746968066,348184713696641026,348184563372785666,348184696516771842,348184657862066178,348184597732524034,348184675041935362,348466145723744258,348466171493548034,348466042644529154,348466055529431042,348466128543875074,348466188673417218,348466132838842370,348466072709300226,348466038349561858,348466150018711554,348466077004267522,348747771105968129,348747620716773376,348747517627924482,348747551997231104,348747646476943362,348747663656812546,348747530522329088,349029026964897794,349029095684374530,349029078512566272,349029409291239425,349029005490061314,349029121454178306,349029082807599104,349029022677860352,349029099987533824,349028988318187520,349028992605159426,349029138634047490,349310454769909760,349310510604091392,349310987347296257,349310532079452160,349310952985788417,349311021705068545,349310806956638209,349310523488468992,349311013115461633,349310519193436160,349310841317031937,349310562144026624,349310527784222720,349311008820232193,349310579323699200,349591998465179648,349592496681779201,349592007056162816,349591994170146816,349592281933348865,349592002760933376,349592054300409856,349592462323810305,349591929746620416,349592037120737280,349591985580802048,349592316293742593,349592483796942849,349592427962499073,349592488092172289,349873524909932546,349873520614965250,349873507730063362,349873430420652034,349873546384769026,349873417535750146,349873451895488514,349873503435096066,349873447600521218,349873413240782850,349873563564638210,350154883995860992,350155021361938434,350154879700828160,350154905397821442,350154892512919554,350154914060697600,350155038541807618,350154978412265474,350154926872657922,350154995592134658,350154982707232770,350154999887101954,350154922577690626,350154888217952258,350436496338714626,350436367489695746,350436513518583810,350436453389041666,350436401849434114,350436397554466818,350436474863878146,350436470568910850,350436363194728450,350436457684008962,350436380374597634,350718383637069825,350718216133935105,350718327802691585,350717936960929792,350718181773475841,350717876830732288,350717829586812928,350717855355830272,350718396521906177,350717906896355328,350717898305306624,350718332097069057,350717885420929024,350717894010273792,350718387932364801,350717902601125888,350718168956534785,350718362161905665,350717954140602368,350999446292267010,350999313148280834,350999317443248130,350999330328150018,350999347508019202,350999420522463234,350999407637561346,350999351802986498,350999463472136194,350999424817430530,350999403342594050,351280856916426752,351281346542043137,351281277822763009,351281131794792449,351281166154006529,351281337952436225,351280904160673792,351281333657206785,351280886981001216,351280835441065984,351280852621197312,351280779606884352,351280844030410752,351280848325443584,351562374770982914,351562357591113730,351562353296146434,351562396245819394,351562370476015618,351562267396800514,351562263101833218,351562413425688578,351562297461571586,351562280281702402,351562301756538882,351843776733315074,351843772438347778,351843742373576706,351843845452791810,351843755258478594,351843888402464770,351843849747759106,351843871222595586,351843828272922626,351843738078609410,351843832567889922,352125363379240962,352125346199371778,352125303249698818,352125307544666114,352125230235254786,352125247415123970,352125320429568002,352125217350352898,352125251710091266,352125213055385602,352125324724535298,352407233493860353,352407237789089793,352406726687522816,352407246378696705,352407018746216449,352406803997327360,352407212018696193,352406743867064320,352406748162097152,352406752457850880,352407031630266369,352407096055562241,352406705212620800,352406718096998402,352407065990922241,352407177659416577,352407181953859585,352407100420980737,352406756753342464,352407104645431297,352406786817654784,352406679443537920,352406735277719552,352688188775530498,352688270379909122,352688197365465090,352688180185595906,352688274674876418,352688158710759426,352688154415792130,352688296149712898,352688210325209088,352688167300694018,352688163005726722,352688412188737537,352688201660432386,352688257495007234,352688313329582082,352688253200039938,352969771130486786,352969728180813826,352969676641206274,352969685231140866,352969637986500610,352969672346238978,352969749655650306,352969745360683010,352969663756304386,352969732475781122,352969642281467906,352969629396566018,352969633691533314,352969655166369794,352969788310355970,353251636947255297,353251211746213888,353251456558825473,353251160206278656,353251168795426816,353251490919219201,353251228925886464,353251181681639424,353251606882418689,353251366437191681,353251602587975681,353251104372097024,353251671307255809,353251443673595905,353251662717648897,353251177386409984,353251357774184449,353251173090459648,353251658422419457,353251151616081920,353251130141179904,353532626594168834,353532583644495874,353532622299201538,353532721083449346,353532695313645570,353532587939463170,353532738263318530,353532682428743682,353532605119332354,353532613709266946,353532579349528578,353532699608612866,353532592234430466,353532678133776386,353814084390748160,353814114527215616,354095688213200898,354095645263527938,354095529299410946,354095563659149314,354095533594378242,354095576544051202,354095555069214722,354095632378626050,354095537889345538,354095649558495234,354095572249083906,354095628083658754,354095671033331714,354095542184312834,354377043005931520,354658582335127554,354658578040160258,354658492140814338,354658595220029442,354658620989833218,354658522205585410,354658487845847042,354658505025716226,354658599514996738,354658638169702402,354658526500552706,354940074491445250,354940070196477954,354940053016608770,354940095966281730,354939980002164738,354939962822295554,354939967117262850,354939997182033922,354940113146150914,354940057311576066,354940001477001218,355221489411096576,355503002969899010,355502929955454978,355503063099441154,355502951430291458,355503020149768194,355503045919571970,355502917070553090,355502947135324162,355502912775585794,355503007264866306,355503024444735490,355784946100994049,355784404934918144,355784379165835264,355784731352563713,355784722832752641,355784435000016896,355784456475443200,355784911740993537,355784447884394496,355784933216157697,355784937511387137,355784765713022977,355784881676156929,355784718471266305,355784503719624704,355784877381713921,355784443589361664,355784486539952128,355784452180148224,355784426409820160,356066240759005185,356065931521425408,356347427901079554,356347342001733634,356347363476570114,356347354886635522,356347445080948738,356347376361472002,356347449375916034,356347470850752514,356347372066504706,356347329116831746,356347337706766338,356347333411799042,356347488030621698,356347432196046850,356628851338117122,356628924352561154,356628812683411458,356628838453215234,356628816978378754,356628945827397634,356628920057593858,356628829863280642,356628907172691970,356628963007266818,356628808388444162,356628804093476866,356628902877724674,356628847043149826,356910313430253570,356910399329599490,356910291955417090,356910304840318978,356910283365482498,356910287660449794,356910279070515202,356910437984305154,356910326315155458,356910382149730306,356910420804435970,356910322020188162,356910377854763010,356910395034632194,357191784117305344,357191792773693440,357473241908445186,357473237613477890,357473327807791106,357473233318510594,357473254793347074,357473271973216258,357473344987660290,357473349282627586,357473276268183554,357473229023543298,357473370757464066,357473332102758402,357473387937333250,357473263383281666,357754751243059202,357754862912208898,357754746955890688,357754802790596608,357754712596217856,357754729768222722,357755133569269761,357754824265564160,357754716883320834,357754807085629440,357754819962535938,357754845732339714,358036565595062273,358036745983098881,358036531236634625,358036179047940096,358036286422056960,358036303601729536,358036256357482496,358036733098262529,358036247766499328,358036252062253056,358036243471466496,358036677263818753,358036234882121728,358036737393491969,358317774211317762,358317666837135362,358317769916350466,358317701196873730,358317662542168066,358317679722037250,358317757031448578,358317812866023426,358317752736481282,358317696901906434,358317795686154242,358599558499401729,358599244892602370,358599141813387266,358599176173125634,358599249195696128,358599137526349824,358599287842275330,358599171886022656,358599270662406146,358599154698289154,358599232015761408,358599227720728576,358881162323623937,358881102193950721,358881170913230849,358880990525194241,358880681287614464,358880711352188928,358880728531861504,358880676992385024,358880668401598464,358881136555589633,358881158028394497,358880659812253696,358880956164800513,358880603978072064,358880672696631296,359162177674149888,359162508452823041,359162091766939650,359162121839443968,359162220615958530,359162126126678018,359162104651841538,359162199149117440,359162087479771136,359162181969182720,359162237795827714,359162194846154754,359443721436921856,359443583959236608,359725415451066369,359725432630083585,359725540011081729,359725162047471616,359725213586685952,359725041717346306,359725174932504576,359725093258461184,359725501349756929,359725106213486592,359725170566365186,359725226471915520,359725299486228481,359725183522570240,359725187746234370,359725595839627265,359725333845901313,359725192112439296,359725222177406976,359725200702504960,360006516694843394,360006645543862274,360006662723731458,360288073352806400,360569956313071617,360569501046734848,360569578356539392,360569526817062912,360569479571832832,360570007853072385,360570020737908737,360569952018628609,360569509636931584,360569805989478401,360569531112292352,360569522521243648,360569453802749952,360569518226210816,360570012148301825,360569840349872129,360569561176866816,360569793142718465,360569986377908225,360851263824527361,360851104877510656,360851109172543488,361132962107293697,361132906272063489,361132790308864001,361132970696900609,361132476776054784,361132528315531264,361132472480235520,361132936336900097,361132451005726720,361132468185202688,361132481071284224,361132429530824704,361132755948470273,361132511135858688,361132901977620481,361132459595923456,361132743096270849,361132403761741824,361132957812064257,361414046274355200,361695551308890112,361695757467058177,361695740288040961,361695516949413888,361695431050461184,361695499769479168,361695495403339778,361695920676601857,361695826186731521,361695418095435776,361695547014381568,361695864848515073,361695538423660544,361695512583208962,361695366554320898,361695525539479552,361695486884446208,361695658682875905,361695624323203073,361695508359544832,361976987560640514,361976970380771330,361976841531752450,362258462614749184,362258316565479424,362540165219745793,362539825916608512,362540337018175489,362540130859352065,362540345607782401,362539843096084480,362539886046740480,362539778672623616,362539903226413056,362539855982166016,362540276888502273,362540281182945281,362539851686936576,362539847391117312,362540332722946049,362539834506805248,362540311247781889,362539804441706496,362540117980151809,362821412490706946,362821395310837762,362821266461818882,363102896135012352,363384358219808768,363384267955699712,363384216414584834,363384401169154048,363384280910725120,363384345263603714,363384396874645504,363384676046995457,363384366809677824,363384590148304897,363384349629743104,363384508543139841,363384474183467009,363384770536865793,363384375399743488,363384362443472898,363384714709172225,363384388283924480,363384336744710144,363384607327322113,363665837420773378,363665820240904194,363665691391885314,363947303885471744,364228654293319680,364228924876718081,364229186869198849,364228675768221696,364228920596168705,364228916286849025,364229015070703617,364228697243320320,364228701538156544,364228950646718465,364228911991947265,364228692948287488,364228817440210946,364228705833648128,364228641346551810,364510292493729792,364510116386242560,364791737327550466,364791720147681282,364791591298662402,365073238123741184,365073186584657920,365073358383087617,365073439988187137,365073208059691008,365073199469625344,365073216649560064,365073564569829377,365073212303736834,365073130750607360,365073225239625728,365073525886943233,365073066274848770,365073620376748033,365073117815963648,365073324023414785,365073457167269889,365073246714527744,365073251009101824,365354541252018178,365354687280906242,365636140861227008,365917671665041408,365917637233868802,365917950837391361,365917864938700801,365917748973862913,365917650190139392,365917555701121024,365917620053999618,365917641600073728,365917882117718017,365918045327261697,365917663074320384,365917611535106048,365917783333535745,365917491204980738,365917624420139008,365917633010204672,365917542746095616,365917675959549952,365917989500157953,366199095109746688,366199112210972674,366198966182084610,366480587187290114,366480574373560320,366480570007420930,366480441158402050,366480832071139329,366480995280683009,366480814892122113,366480561488527360,366480600143560704,366480492699516928,366480582963625984,366480625912971264,366480698927284225,366480591553495040,366480505654542336,366480900790812673,366480621618462720,366480613027741696,366480939453710337,366480733286957057,366762044984590338,366761916135571458,366762062164459522,367043519955599362,367043391106580482,367043537135468546,367325012117749762,367324866088861698,367324994937880578,367606500050403328,367606839360815105,367606461395369984,367606800697655297,367606714798964737,367606392606359552,367606633193799681,367606521525305344,367606525819813888,367606598834126849,367606512934584320,367606895187525633,367606405561384960,367606482870468608,367606474280402944,367606341065244674,367606487094132738,367606469914263554,367606491460337664,367606731977981953,367887962070908930,367887816042020866,367887944891039746,368169467191820288,368169291098226688,368450765995180034,368450912024068098,368450894844198914,368732533031698433,368732425657712640,368732739267919873,368732498672025601,368732631815880705,368732700535554049,368732795025358849,368732382708301824,368732417065746434,368732292513202176,368732614636797953,368732391298170880,368732374118236160,368732421363138560,368732412772352000,368732305399218176,368732240972087298,368732399888236544,368732361233268736,369013715948666882,369013892042326018,369295336949153794,369295190920265730,369576665902546946,369576811931435010,369858398627495937,369858261188739072,369858514592268289,369858299843706880,369858274073706496,369858282663772160,369858321318608896,369858694980829185,369858291253641216,369858639175024641,369858432987168769,369858325613182976,369858286907817986,369858192420044800,369858312727822336,369858531771351041,369858600491024385,369858140878929922,369858205354688512,370139615855706114,370139761884594178,370421636326293505,370421125224726528,370421155290284032,370421632031064065,370421103749824512,370421133814923264,370421150995054592,370421185354858496,370421644915900417,370421146699235328,370421417329885185,370421464527863809,370421610555899905,370421077980741632,370421576196620289,370421202534531072,370421430167470081,370421142404202496,370421580491063297,370702741903376386,370702565809717250,370984040865333248,370984216959582208,371265661791174658,371265515762286594,371547145438298112,371828646106955776,371828517257019392,371828856559697921,371828839380615169,371828530143035392,371828650401529856,371828465715904514,371828757775515649,371828585977085952,371828723415842817,371828964012457985,371828637516169216,371828641809563650,371828624632053760,371828616041988096,371829019769176065,371828925279371265,371828607452119040,371828598862053376,372109940693204994,372110116786864130,372391553188757504,372672942249607168,372672950839476224,372673169899454465,372672925069541376,372673264372023297,372673174178037761,372673436170518529,372673199948038145,372672903594639360,372673161293266945,372673066741530626,372672946544640000,372672955134967808,372672890647871490,372673165588168705,372954541797015552,372954365687562240,373236016693641218,373235840599982082,373517440210960384,373798842093993984,373799164296757249,373798855059177472,373798940958130176,373799344685318145,373798923778195456,373799288850350081,373799048331919361,373798971023097856,373799250195447809,373799181475774465,373798975317606400,373798910893162496,373798949548195840,373798962432376832,373798919401897986,373798932368261120,373798966646538242,373799082691592193,373798790552879106,374080415855673344,374080445920641024,374080441623248898,374080523229528065,374080437329854464,374080557589200897,374080385790771200,374080772425318401,374080407265804288,374080639194300417,374080819582861313,374080424445739008,374080398675738624,374080265529589762,374080450215215104,374080656373383169,374080317070704640,374080329956720640,374080725093056513,374080763747500033,374361723415887872,374643391576801282,374643215483142146,374643344332161026,374924819308937218,374924866553577474,374924690459918338,375206165436694530,375206294285713410,375206341530353666,375488031344558081,375487692042076160,375769209945325568,375769171289702400,375769175585521664,375769660916760577,375769656621531137,375769669506367489,375769454757937153,375769605081530369,375769158405390336,375769489118330881,375769179880751104,375769102571208704,375769227124998144,375769635146366977,375769128340291584,375769441896366081,375769166994669568,375769600787087361,375769149815193600,376050766460616706,376050719304450048,376050590366957570,376332439064739841,376332129827160064,376332121236111360,376332610863169537,376332052517617664,376332177071407104,376332550733496321,376332159891734528,376332078286700544,376332125531930624,376332555027939329,376332108351799296,376332606567940097,376332116941078528,376332099761602560,376332404704346113,376332391849394177,376332585092775937,376332619452776449,376614029991149569,376613914027950081,376613553249910784,376613879667556353,376613866825908225,376613591904288768,376613596199321600,376613600495140864,376613634854944768,376613527480827904,376614085826379777,376613574724812800,376614081531150337,376613652034617344,376613583315009536,376614060055986177,376614025696706561,376613604790370304,376614094415986689,376895157081538560,376895015296696322,376895474908790785,376895406189117441,376895195736375296,376895307404935169,376895066837811200,376895135606505472,376895389010034689,376895165671407616,376895161325584386,376895187145588736,376895522191048705,376895079772454912,376895200030949376,376895513563234305,376895148491472896,376895273045262337,376895174261473280,376895569398595585,377176864023314433,377176554736910336,377458029712506880,377458442029170689,377458433489108993,377458338950021121,377458519338713089,377739521913323520,377739461733580800,377739427373711360,377739431668744192,378020915204653058,378021091298312194,378021160098529281,378020902319751170,378020906614718466,378020936679489538,378020996809031682,378020958235131904,378021044053671938,378302390185426946,378302381595492354,378302566279086082,378302411660263426,378302433135099906,378302519034445826,378302377300525058,378302471789805570,378583865158008834,378583994007027714,378584041251667970,378583852276776962,378583886636515330,378583946766057474,378583856571744258,378865451806556160,378865400267079680,378865374496751616,378865327252766720,378865404562309120,378865666554265601,378865580654854145,378865894187925505,378865434626883584,378865383086948352,378865395971129344,378865679439495169,378865391676096512,378865589323759617,378865881303089153,378865829763088385,378865825468645377,378865353021849600,378865859827924993,378865885598318593,378865713799888897,379146862437072896,379146832294707200,379428277203369986,379428371692650498,379428311563108354,379428418937290754,379428290088271874,379428466181931010,379428281498337282,379709825276444672,379710104448860161,379709876815921152,379709820980625408,379710091563630593,379710138809253889,379709808096313344,379709829571674112,379709799506116608,379709778031214592,379710319197290497,379710250478010369,379709859636248576,379709816685592576,379710306312454145,379710310607683585,379709752262131712,379710284837289985,379710254772453377,379991330230370306,379991278690762754,379991368885075970,379991317345468418,379991235741089794,379991274395795458,379991270100828162,379991325935403010,379991313050501122,379991338820304898,379991244331024386,379991252920958978,379991240036057090,379991343115272194,379991308755533826,379991416129716226,379991347410239490,379991248625991682,380272710717865986,380272843861852162,380272783732310018,380272813797081090,380272753667538946,380272891106492418,380272715012833282,380272749372571650,380272792322244610,380272788027277314,380272805207146498,380272822387015682,380272818092048386,380272800912179202,380272719307800578,380272727897735170,380272745077604354,380272723602767874,380554189994917890,380554366088577026,380554318843936770,380835918458519553,380835768061788160,380835664972873730,380835737996558336,380835733701722112,380835763766558720,380835677867343872,380835699342245888,380835742291591168,380835841066532866,380836146091720705,380835673571852288,380835703636688896,380835669277016064,380835793821892610,381117238734422018,381117152835076098,381117316043833346,381117174309912578,381117268799193090,381117148540108802,381117212964618242,381117243029389314,381117247332548608,381117230152613888,381117170022875136,381117225857581056,381117178604879874,381117135663202304,381117217259585538,381117144245141506,381117208669650946,381117139950174210,381117556643725313,381398679431938048,381398954309124097,381398675136708608,381398657956577280,381398670840889344,381398666545856512,381399100338274305,381398709496512512,381398988669517825,381399169057554433,381398726676185088,381399156172718081,381399134699782145,381399160467947521,381398602122395648,381680631149428737,381680644034265089,381680154408648704,381680463646228481,381680077099106304,381680150113419264,381680201652895744,381680429285834753,381680184473223168,381680609676296193,381680145817600000,381680575314984961,381680141522567168,381680132933287936,381680635444658177,381961599240503298,381961650780110850,381961560585797634,381961663665012738,381961594945536002,381961569175732226,381961642190176258,381961667959980034,381961577765666818,381961693729783810,381961655075078146,381961603535470594,381961633600241666,381961564880764930,381961573470699522,381961740974424066,381961672254947330,381961637895208962,382243138642182146,382243039857934338,382243052742836226,382243142937149442,382243125757280258,382243069922705410,382243074217672706,382243078512640002,382243117167345666,382243031348346880,382243048447868930,382243061413183488,382243108577411074,382243147232116738,382243130052247554,382243215951593474,382243035562967042,382243112872378370,382243027053314048,382243044152901634,382243168706953218,382524643683729410,382524587849154562,382524549194448898,382524592144121858,382524510539743234,382524523424645122,382524605029023746,382524553489416194,382524600734056450,382524544899481602,382524690928369666,382524613618958338,382524527719612418,382524514834710530,382524622208892930,382524583554187266,382524617913925634,382524519129677826,382806509506920449,382806024175747072,382806530982084609,382806002700845056,382806084305944576,382806363478949889,382806316309020673,382806045650321408,382806054241370112,382806543866920961,382806049946140672,382806479442083841,382806535277379585,382806475147706369,382806032765943808,382805976931827712,382806101485617152,382806041355288576,382806329118490625,383087572162445314,383087567867478018,383087469083230210,383087499148001282,383087554982576130,383087473378197506,383087503442968578,383087563572510722,383087593637281794,383087477673164802,383087464788262914,383087494853033986,383087537802706946,383087640881922050,383087550687608834,383087542097674242,383087460493295618,383087533507739650,383368995677863936,383369481009692673,383368926959370240,383368991382831104,383369425175248897,383369004268912640,383369493894529025,383369034333487104,383369279147278337,383369051513159680,383368982793551872,383369485304922113,383369313506492417,383368999973683200,383650500641161218,383650543590834178,383650423331749890,383650590835474434,383650427626717186,383650487756259330,383650414741815298,383650517821030402,383650492051226626,383650513526063106,383650410446848002,383650419036782594,383650522115997698,383650483461292034,383650449101553666,383650444806586370,383650504936128514,383650453396520962,383931924078329858,383931967028002818,383931975617937410,383931885423624194,383931919783362562,383931928373297154,383931992797806594,383931902603493378,383931898308526082,383932065812250626,383931997092773890,383931988502839298,383931962733035522,383932018567610370,383931889718591490,383931894013558786,383931979912904706,383931958438068226,384213467774582786,384213450594713602,384213373285302274,384213394760138754,384213403350073346,384213364695367682,384213442004779010,384213437709811714,384213360400400386,384213540789026818,384213368990334978,384213377580269570,384213454889680898,384213463479615490,384213433414844418,384213493544386562,384213399055106050,384213472069550082,384495243400577025,384495385134104577,384494899802865664,384495359363710977,384494852557635584,384494895507111936,384495329298874369,384495247773466625,384494934162669568,384494951342342144,384494826788552704,384495213335937025,384495393723711489,384495325004431361,384495178975281153,384494882622734336,384494904098357248,384494874032537600,384495380838875137,384494865442013186,384494891212079104,384495166091231233,384495251990446081,384776357677694976,384776349005447170,384776391955120130,384776318940676098,384776413429956610,384776306055774210,384776422019891202,384776400545054722,384776353300414466,384776383365185538,384776443494727682,384776323235643394,384776314645708802,384776490739367938,384776559541223425,384776417724923906,384776327530610690,384776301760806914,384776387660152834,384776310350741506,384776344710479874,384776336120545282,384776404840022018,385057793921449986,385057858345959426,385057811101319170,385057832576155650,385057828281188354,385057781036548098,385057802511384578,385057862640926722,385057776741580802,385057789626482690,385057892705697794,385057785331515394,385057965720141826,385057875525828610,385057866935894018,385057879820795906,385057819691253762,385057823986221058,385057897000665090,385057918475501570,385057888410730498,385057798216417282,385339329026654208,385339513789677569,385339298961096704,385339638264233985,385339603903840257,385339316140441600,385339805767434241,385339307551293440,385339320435474432,385339784292270081,385339324731424768,385339591018610689,385339359091228672,385339505119199233,385339376270901248,385339810062663681,385339277486194688,385339754227433473,385339818652270593,385339251717111808,385339749932990465,385620816888856578,385620868428464130,385620735284477954,385620842658660354,385620829773758466,385620915673104386,385620761054281730,385620752464347138,385620739579445250,385620748169379842,385620812593889282,385620825478791170,385620838363693058,385620846953627650,385620769644216322,385620726694543362,385620778234150914,385620730989510658,385620773939183618,385620808298921986,385620743874412546,385902231735762944,385902261879701504,386183758248804354,386183788313575426,386183865622986754,386183680939393026,386183702414229506,386183775428673538,386183698119262210,386183818378346498,386183723889065986,386183728184033282,386183685234360322,386183689529327618,386183711004164098,386183762543771650,386183676644425730,386183766838738946,386183719594098690,386183779723640834,386183792608542722,386183796903510018,386183693824294914,386465190358417408,386746643780796418,386746673845567490,386746716795240450,386746768334848002,386746708205305858,386746725385175042,386746648075763714,386746652370731010,386746635190861826,386746712500273154,386746742565044226,386746639485829122,386746678140534786,386746729680142338,386746738270076930,386746815579488258,386746669550600194,386746746860011522,387028110167310338,387028123052212226,387028243311296514,387028183181754370,387028144527048706,387028290555936770,387028221836460034,387028148822016002,387028153116983298,387028114462277634,387028187476721666,387028204656590850,387028191771688962,387028118757244930,387028127347179522,387028213246525442,387028217541492738,387028200361623554,387309636763582464,387591150314913794,387591240509227010,387591073005502466,387591137430011906,387591171789750274,387591141724979202,387591060120600578,387591103070273538,387591167494782978,387591133135044610,387591154609881090,387591077300469762,387591098775306242,387591193264586754,387591064415567874,387591068710535170,387591094480338946,387591163199815682,387872599525163008,387872651064639488,387873093446008833,387872633884966912,387872603820457984,387873059086008321,387872582345031680,387873029021171713,387872865816281089,387872590934376448,387872595229409280,387873084856401921,387872552279932928,387872913058037761,387872878697578497,387873080561172481,387872573754834944,387872526510850048,387873024726728705,387872870185238529,388154078873911296,388154388111491073,388435523706486786,388435562361192450,388435592425963522,388435596720930818,388435566656159746,388435497936683010,388435489346748418,388435579541061634,388435493641715714,388435510821584898,388435502231650306,388435618195767298,388435485051781122,388435476461846530,388435558066225154,388435588130996226,388435519411519490,388435665440407554,388435480756813826,388435575246094338,388435528001454082,388717067402608642,388717071697575938,388717033042870274,388717037337837570,388716994388164610,388716977208295426,388716985798230018,388716998683131906,388716968618360834,388716951438491650,388717093172412418,388717054517706754,388717063107641346,388717041632804866,388716972913328130,388716955733458946,388717050222739458,388716964323393538,388717002978099202,388716960028426242,388717140417052674,388998538084679682,388998447890366466,388998443595399170,388998529494745090,388998542379646978,388998525199777794,388998508019908610,388998615394091010,388998546674614274,388998477955137538,388998435005464578,388998516609843202,388998473660170242,388998452185333762,388998439300431874,388998469365202946,388998460775268354,388998512314875906,388998430710497282,388998568149450754,388998426415529986,389279940126179328,389279931462320128,389561376368558082,389561419318231042,389561475152805890,389561380663525378,389561466562871298,389561479447773186,389561384958492674,389561389253459970,389561518102478850,389561423613198338,389561393548427266,389561565347119106,389561402138361858,389561410728296450,389561496627642370,389561427908165634,389561457972936706,389561492332675074,389561488037707778,389561397843394562,389561462267904002,389842971610578944,389842868523302914,389843280921755649,389842963012583426,389842894300905472,389842941537746946,389842932947812354,389842864228335618,389843040321994754,389842859941232640,389842954430644224,389842993077354498,389842937242779650,389842877113237506,389842950135611392,389842902883041282,389842967307550722,389842898588073986,389842872818270210,390124712947548161,390124678589120513,390124326400425984,390124880450748417,390124403709968384,390124893335584769,390124390823886848,390124399414738944,390124884745977857,390124395118919680,390124433774542848,390124450954215424,390124824616304641,390124382234607616,390405844246921218,390405814182150146,390405900081496066,390405904376463362,390405827067052034,390405921556332546,390405943031169026,390405990275809282,390405887196594178,390405818477117442,390405891491561474,390405822772084738,390405882901626882,390405917261365250,390405809887182850,390405912966397954,390405848541888514,390405852836855810,390687297748336642,390687366467813378,390687323518140418,390687392237617154,390687293453369346,390687418007420930,390687396540710912,390687327813107714,390687705851887617,390687379360776192,390687284871364608,390687465252061186,390687319231037440,390687357877878786,390687289158402050,390687387942649858,390687375065743360,390687362172846082,390687302043303938,390969137880367105,390968828642787328,390968815756771328,390969253843566593,390968751333244928,390968777102327808,390968798577229824,390969318268403713,390968824347557888,390968858707361792,390968875887034368,390969305383567361,390969249549123585,390968820051804160,390969103519973377,390968807167426560,390969283908403201,390969309678796801,391250226307268608,391250724523147265,391250299321581568,391250578493997057,391250758884851713,391250290730729472,391250303616811008,391250780357591041,391250350861058048,391250784652820481,391250612854390785,391250295025762304,391250793242427393,391250333681385472,391250282141450240,391531782808141826,391531748448403458,391531726973566978,391531787103109122,391531744161169408,391531812872912898,391531842937683970,391531709801496576,391532130782019585,391531718383632386,391531890182324226,391531791398076418,391531804290908160,391531752743370754,391531799995875328,391531821470842880,391531817167880194,391531722678599682,391531714088665090,391813292137119746,391813189057904642,391813365151563778,391813223417643010,391813279252217858,391813184762937346,391813219122675714,391813201942806530,391813317906923522,391813274957250562,391813296432087042,392094664034680834,392094698394419202,392094694099451906,392094840128339970,392094767113895938,392094754228994050,392094749934026754,392094792883699714,392094771408863234,392094659739713538,392094676919582722,392376139018076162,392376242106925056,392376267867095042,392376151912480768,392376173387382784,392376392506277889,392376315111735298,392657742844329986,392657609708339200,392657648355049474,392657644068012032,392657721377685504,392657717074526210,392657790088970242,392657704197750784,392657613995311106,392657626880212994,392657699902717952,392658030691549185,392939462717341697,392939076170219520,392939132004401152,392939200724008960,392939149184532480,392939144888778752,392939183544336384,392939428356947969,392939153479761920,392939608747606017,392939630220541953,392939140593745920,392939574386098177,392939643105378305,392939634515771393,393220619865489408,393220615570456576,393221083724120065,393220658521047040,393220624161243136,393220628456472576,393221049362808833,393220675700719616,393221109492482049,393220903333658625,393220937694052353,393221105197252609,393220551146930176,393221118082088961,393220606981111808,393502051810803714,393502124825247746,393502215019560962,393502146300084226,393502068990672898,393502167774920706,393502073285640194,393502038925901826,393502034630934530,393502142005116930,393502129120215042,393783535461007360,393783621277253634,393783526787973122,393783689996730370,393783642752090114,393783501101137920,393783513903071234,393783599802417154,393783548262809602,393783509608103938,393783543967842306,393783616982286338,393783604097384450,393783505396170752,394065096254029826,394065018944618498,394065079074160642,394065091959062530,394065164973506562,394065117728866306,394065023239585794,394065001764749314,394065074779193346,394064988879847426,394064984584880130,394347005027221505,394346558351081472,394346983552057345,394346519695458304,394346476745981952,394347009322516481,394346953487220737,394346837524086785,394346528286507008,394346523991277568,394346803163627521,394346575530754048,394347017912057857,394346790356844545,394346450976964608,394346949192843265,394346498220883968,394346506811080704,394346515400425472,394627973193138178,394627968898170882,394627951718301698,394628029027713026,394627938833399810,394628024732745730,394628114927058946,394628067682418690,394628046207582210,394628041912614914,394627934538432514,394909456841375744,394909508381310976,394909469725753344,394909899223072769,394909465430720512,394909401007194112,394909967942352897,394909474021507072,394909478316736512,394909753195102209,394909959352745985,394909787554316289,394909525560983552,394909955057516545,395191017635971074,395190923146690562,395190978981265410,395190996161134594,395190888786952194,395191064880611330,395190918851723266,395190884491984898,395190991866167298,395190974686298114,395190901671854082,395472376648630274,395472359468761090,395472393828499458,395472466842943490,395472492612747266,395472453958041602,395472363763728386,395472471137910786,395472449663074306,395472539857387522,395472398123466754,395753941819719682,395753924639850498,395753838740504578,395753967589523458,395753851625406466,395753946114686978,395753834445537282,395754014834163714,395753868805275650,395753928934817794,395753873100242946,396035339487150082,396035300833689600,396035326602772480,396035867768848385,396035640136368129,396035799049568257,396035721821290497,396035425387479040,396035653020418049,396035365257216000,396035717445713921,396035726035582977,396035378143494144,396035687381073921,396035833408847873,396035369552248832,396035373848002560,396035348077674496,396035408207806464,396035356667871232,396035803344011265,396035859179241473,396035854884012033,396317033589047297,396316878885158914,396316891770060802,396316818755616770,396316788690845698,396316964784504834,396316780100911106,396316917539864578,396316775805943810,396316784395878402,396316823050584066,396316810165682178,396316801575747586,396316896065028098,396316874590191618,396316831725518848,396598353865932802,396598306621292546,396598285146456066,396598371045801986,396598250786717698,396598298031357954,396598392520638466,396598263671619586,396598366750834690,396598349570965506,396598259376652290,396598255081684994,396598439765278722,396598276556521474,396598293736390658,396879751531331584,396879725762248704,396879833136365568,396880223978127361,396879979164336129,396879850316038144,396880112309370881,396880258337406977,396880292697407489,396879790185578496,396879987837501441,396880284107800577,396879781596430336,396879794480611328,396880077948977153,396879798776561664,396880228272570369,396879803071791104,396879773006233600,396880065063747585,396880279812571137,397161235099418626,397161205034647554,397161243689353218,397161299523928066,397161316703797250,397161342473601026,397161213624582146,397161226509484034,397161200739680258,397161209329614850,397161303818895362,397161389718241282,397161247984320514,397161320998764546,397442705780899840,397442735927525376,397724197934202882,397724154984529922,397724266653679618,397724176459366402,397724193639235586,397724159279497218,397724249473810434,397724163574464514,397724150689562626,397724253768777730,397724270948646914,397724185049300994,397724292423483394,397724339668123650,398005664406241280,398287216610181122,398287220905148418,398287126415867906,398287242379984898,398287113530966018,398287203725279234,398287147890704386,398287143595737090,398287289624625154,398287199430311938,398287109235998722,398568588507414530,398568584212447234,398568601392316418,398568764601073666,398568678701727746,398568691586629634,398568717356433410,398568618572185602,398568622867152898,398568695881596930,398568674406760450,398850110811406336,399131572820443138,399131667309723650,399131534165737474,399131714554363906,399131628655017986,399131624360050690,399131641539919874,399131538460704770,399131645834887170,399131568525475842,399131551345606658,399413387103174657,399413567491145729,399413107930103808,399413352742715393,399413498771865601,399413533131145217,399413026325069824,399413056390168576,399413125109776384,399413077865594880,399413554606309377,399413069274546176,399413073570299904,399413339861417985,399413558901538817,399413047799971840,399413000555986944,399413344233062401,399413064979513344,399413503066308609,399694552921735168,399694862159314945,399976066471100418,399976092240904194,399975984866721794,399975997751623682,399975993456656386,399976070766067714,399976049291231234,399975959096918018,399975954801950722,399976139485544450,399975976276787202,399975950506983426,399976053586198530,399975963391885314,400257459843366914,400257434073563138,400257528562843650,400257614462189570,400257545742712834,400257472728268802,400257468433301506,400257425483628546,400257541447745538,400257567217549314,400257429778595842,400257524267876354,400257438368530434,400257451253432322,400538900460666882,400539016424783874,400538926230470658,400538999244914690,400538947705307138,400539089439227906,400538913345568770,400539042194587650,400538934820405250,400539003539881986,400538943410339842,400538904755634178,400539020719751170,400538909050601474,400820414174003200,400820405507457024,401101966377811970,401101850413694978,401101893363367938,401101876183498754,401101897658335234,401101992147615746,401102039392256002,401101953492910082,401101884773433346,401101949197942786,401101970672779266,401101859003629570,401101854708662274,401101863298596866,401383428475781120,401383368346042368,401383351158374402,401383441352687618,401383333986369536,401383754969579521,401383467122491394,401383338273472514,401383445655715840,401383372633210882,401383514367131650,401383424180748288,401664856282431488,401665354498572289,401665186995372033,401665298664128513,401664873462562816,401664877757792256,401664869166809088,401664864871776256,401664925002039296,401664907822366720,401665367383408641,401665358793801729,401665152636944385,401664800448249856,401946301112188930,401946391306502146,401946322587025410,401946417076305922,401946374126632962,401946464320946178,401946378421600258,401946395601469442,401946288227287042,401946318292058114,401946283932319746,402227853405913088,402227849110880256,402227793276174336,402227797563277314,402227776088440834,402227892052557826,402227758916501504,402227866282754050,402228179899711489,402227870585847808,402227763203538946,402227939297198082,402509302687924224,402509225378381824,402509332752498688,402509757955899393,402509792313540609,402509611925504001,402509298392694784,402509349932171264,402509779428704257,402509723594260481,402509783723933697,402509289801908224,402509281212563456,402509577565110273,402509294096941056,402791129853132801,402790726041993218,402790743229595648,402790889250750466,402790803359334400,402790708869922816,402790820539269120,402790747516829698,402790816236306434,402790713157091330,402790842006110210,402790799064301568,403072205349388288,403072342837231616,403354122750066689,403353847872225280,403353663107497986,403353796332814336,403354161411391489,403353843577716736,403354217239937025,403353920886538241,403353804922880000,403353727613796352,403353834986995712,403353783447781376,403353839201157122,403354036851376129,403353813512749056,403353822102814720,403353955246211073,403353714648612864,403353791956516866,403354054030393345,403635314178654210,403635266934013954,403635138084995074,403916694753116160,404198629243224065,404198427379630081,404198182567018496,404198100961984512,404198131027083264,404198414543028225,404198633538453505,404198199746691072,404198075192901632,404198607768059905,404198143911395328,404198139616362496,404198148207214592,404198122436886528,404198577703223297,404198573408780289,404198152502444032,404198642128060417,404198461740023809,404479730562695168,404479885224837121,404479726267662336,404761093870387200,404761080986075136,404761098166206464,404761089575354368,404761364496580609,404761523367772161,404761149705682944,404761102461435904,404761557727051777,404761072395878400,404761132526010368,404761377338621953,404761527662215169,404761411699015681,404761579202215937,404761583497445377,404761025151893504,404761050920976384,404761592087052289,405042667674664960,405324052450770944,405324146939789312,405324129759854592,405324486248824833,405324121169788928,405324108284755968,405324361688350721,405324245723512833,405323987944472578,405324116793491458,405324172709199872,405324447587041281,405324164038131714,405324280083185665,405324039485587456,405324159823970304,405324378867367937,405324138349723648,405324542076911617,405324168414691328,405605591770923010,405605639015563266,405605462921904130,405887084015058944,405886937955631104,406168958418485249,406168468791427072,406168898288812033,406168425842016256,406168967008092161,406168739380461569,406168902583255041,406168447316918272,406168464496394240,406168932648091649,406168752259661825,406168400072933376,406168507447050240,406168524626722816,406168473087246336,406168786620055553,406168954123255809,406168455907115008,406168477382475776,406450016700989442,406450063945629698,406449887851970562,406731517535322112,407012902311034880,407013297447305217,407012837804736514,407013228727631873,407012996800053248,407012988209987584,407013095583776769,407013211548614657,407012889345851392,407012966653755394,407012971030052864,407013018274955264,407012979620118528,407012958145019904,407013336109481985,407013022569463808,407013013898395650,407013009684234240,407013391937175553,407013129943449601,407294441631055874,407294312782036994,407294488875696130,407575925285781504,407857322928308224,407857314338439168,407857808259350529,407857318633472000,407857636460855297,407857533382098945,407857275683471360,407857572036870145,407857546266869761,407857438830362626,407857537677000705,407857327223799808,407857541996478465,407857297158373376,407857262736703490,408138913894039552,408138737776394240,408420341537832962,408420212688814082,408420388782473218,408701872350625792,408701863758659586,408701820811149312,408702147228467201,408701945364938753,408701979724611585,408702185970139137,408702061329711105,408701687665000450,408701739206115328,408701868056051712,408701859465265152,408701837991084032,408702078508793857,408701752092131328,408702241718272001,408701829401214976,408701807926181888,408701846581149696,408983338735828994,408983162642169858,409264762261536768,409546288688791554,409546164136247296,409546370374172673,409546293065351168,409546503518027777,409546232935415808,409546572237701121,409546112595132418,409546666727571457,409546297359859712,409546245820448768,409546241444151298,409546610900467713,409546177101430784,409546404733845505,409546284474630144,409546263000383488,409546271590449152,409546254410514432,409546486339010561,409827716510056448,409827587572236290,409827763665895426,410109234428051456,410109062548553730,410109114089668608,410109560854020097,410109221543870464,410109195773870080,410109182888837120,410109238642212866,410109354687266817,410109212953804800,410109453471449089,410109436292431873,410109191397572610,410109522191122433,410109204363935744,410109243018772480,410109247313281024,410109616680992769,410109127054852096,410109320327593985,410390537525723138,410390666374742018,410390713619382274,410672141345751042,410672012496732162,410672188590391298,410953616328032258,410953663572672514,410953487479013378,411235095680712704,411235336199274497,411235134334894080,411235121450713088,411234962455396354,411235516587835393,411235422097965057,411235353378291713,411235013996511232,411235147220123648,411235138549055490,411235026961694720,411235254594109441,411235082795679744,411235112860647424,411235104270778368,411235142925615104,411235460761124865,411235091304415234,411235220234436609,411516437432172546,411516566281191426,411516613525831682,411798088592130048,411797912488378368,412079387385331714,412079563478990850,412079516234350594,412360862356996098,412361038450655234,412642513432936450,412642337339277314,412924271879127041,412923876742791168,412924203159453697,412923971231809536,412923863856775168,412924104375271425,412924310621782017,412923997001285632,412923945461809152,412924366368931841,412923812315660290,412924070015598593,412924185980370945,412923988409319426,412923954051874816,412923984115924992,412923962641743872,412923992706711552,412923932576841728,413205287292436482,413205463386095618,413486762268884994,413768413429563392,413768237325352960,414049888315965442,414049712222306306,414331449193332737,414331406238351360,414331358991876098,414331500726714369,414331384763121664,414331715475275777,414331638166388737,414331376173121536,414331633871028225,414331410533253120,414331582331158529,414331642461290497,414331380468219904,414331483546976257,414331620991893505,414331505021616129,414331453577428993,414331736950177793,414331552267108353,414331414827761664,414331251624902656,414612662266232832,414894356194197506,414894308949557250,414894326129426434,414894360489164802,414894330424393730,414894364784132098,414894334719361026,415175612233351168,415457087103893506,415738544993468416,416020548251811841,416020097279918080,416020582610960385,416020247604494336,416020080100507648,416020050035081216,416020088690049024,416020239014428672,416020071509983232,416020058625605632,416020243309461504,416020531071811585,416020269078872064,416020251899527168,416020101575802880,416020092985081856,416020561137238017,416020346388545537,416020410812465153,416301627995389954,416583051541217280,416583360778993665,416583042938503168,416583532577619969,416583038643470336,416864526517927936,416865007554134017,416864517915213824,416864835755507713,416864513620180992,417145936962650114,417146052925718530,417427527902625794,417709002879401986,417990477856178178,418271836869099522,418553522394890240,418553518099857408,418553513804824576,418553526689923072,418553823054594049,418834786822651906,419116326331351040,419398166380150785,419398157681033217,419398161976066049,419397801198878720,419679327823396864,419960673950760960,420242582613131265,420242591299272705,420242294946594816,420242161707319298,420242634248880129,420242337800978434,420242509694697473,420242505399664641,420242586908164097,420242226131566592,420242733033062401,420523774217814016,420805249194393600,421086586638172162,421368061622157314,421368177586274306,421649845922758657,421650060671647745,421649601110016000,421649588224262144,421649592519294976,421649549569294336,421649571044196352,421649751433740288,421649910346678273,421649738548641792,421649579634720768,421649596814131200,421650082145173505,421649747138707456,421650047786024961,421649768613085184,421649742843674624,421649558159818752,421650030606024705,421931011566993410,422212542472716288,422212538177683456,422212551063437312,422212499522715648,422212860300099585,422212529588142080,422212520997617664,422212980560429057,422213032098594817,422212546767552512,422212795876179969,422493961520349186,422775612696363008,423057087567691778,423056911579217920,423338562544533506,423619861427716098,423620037521375234,423901319326662656,424182875901329408,424183236678451201,424183326872698881,424183185138909185,424464423892746240,424745744250437632,425027373750550530,425308694116302850,425308848735059970,425590560022659073,425590250785079296,425871798680616962,426153273665191938,426434671391211520,426434787289071618,426434984923758593,426434920499773441,426434886168870913,426434675686703104,426434667096375296,426435186816450561,426434881845002241,426435156722253825,426434624146374656,426434662801342464,426435178226581505,426434611195412482,426434645621276672,426716262265389058,426716086273507328,426997737242361858,426997561148702722,427279053372325888,427279019041292288,427560554147610624,427842329772425217,427842406984318977,427842411279351809,427842119318962176,427842050502754304,427842415671640065,427842033323147266,427842458621247489,427842557405429761,427841986078507010,427842334067064833,428123508299464706,428123461156864000,428404983276306434,428686411008507906,428686458253148162,428967868902866944,429249425482121216,429249876454801409,429249734719700993,429249786259243009,429530883280011264,429812310915874818,429812487009533954,430093923427876864,430375308114001922,430375836491317249,430375570173722625,430375806396203009,430375535843737601,430375321065160704,430375295295225856,430375260869361666,430375827901448193,430375634597707777,430375273820323840,430375325360652288,430375316770324480,430375531518951425,430375312475291648,430656735942868992,430656783090319362,430938210822651906,430938258067292162,431219668716158976,431219703046275072,431501203822477312,431783056658268161,431782635752456194,431782983741014017,431783060953300993,431782979446964225,431782768992911360,431783065345589249,431783207079378945,431782700176703488,431782682997096450,431783108295196673,432064158070996992,432345632950910978,432345585706270722,432627369987407873,432627434411393025,432627116584009728,432627095108911104,432627120878845952,432627107927687170,432627627715592193,432627060683046914,432627331332636673,432627073634009088,432627125174337536,432627335657422849,432627112288976896,432627606209888257,432908535659560962,432908582904201218,433190225482481664,433190032208560128,433190534720192513,433190504654766081,433190023614431232,433190319971500033,433190066564431872,433190053683462144,433190216892416000,433190556190310401,433190075158757376,433190221187448832,433190212597383168,433190242661826560,433190070859268096,433190045089333248,433190062269399040,433190521834766337,433190384395616257,433471601574936578,433471532856508418,433471485611868162,433752960588185602,433753007832825858,434034946768830465,434034650412613632,434034646117580800,434034641822547968,434034637527515136,434315957786378242,434315910541737986,434597450045587456,434878924917964800,434879281400119297,434879290094387201,434879285695152129,435160451537633280,435441797663490048,435723629122355201,435723349850652672,435723633413783553,435723710627250177,435723285426405378,435723856752148481,435723418665680896,435723757967966209,435723715018358785,435723706332217345,435723461520064514,436004897940504576,436286372917084160,436567710356471810,436567757601112066,436849301305360386,436849185341243394,436849232585883650,437130673288380416,437130870861398016,437131184394338305,437131154328715265,437130694763282432,437130862271332352,437130969645449217,437130875156430848,437131205864259585,437130892335775744,437130720533217280,437130711943348224,437131034069565441,437131171508715521,437130724832706560,437130866566365184,437130703357411328,437130681882509312,437130716238381056,437412182530719746,437412135286079490,437693670486638592,437693623241801728,437693674786127872,437694104283119617,437693661896769536,437693666191802368,437694155817680897,437693919598870529,437693653310832640,437693644716703744,437693984022986753,437975085239435266,437975132484075522,438256736409092096,438538082437431298,438538035192791042,438819561803612160,438819523148644352,438820004190486529,438819574693822464,438819570393481216,438819544623546368,438819566098644992,438820055724523521,438819883931140097,438819896816238593,438819553218723840,438819819506761729,439101010915885058,439101101109149698,439101002325950466,439382889720774657,439382881027489793,439382885322522625,439382524545335296,439664051163955200,439945435946024960,439945427356155904,440226902233186306,440226910823120898,440508385808285698,440508476002598914,440508377218351106,440789972545503232,441071365912330240,441071619320446977,441071683744825345,441071344437231616,441071322962329600,441071361617297408,441071374507507712,441071855538208769,441071353032409088,441071804004433921,441071370207166464,441352810729897986,441352802139963394,441634771136086017,441634753956085761,441634281509879808,441634272915750912,441634311570718720,441634491963146240,441634784022757377,441634474783801344,441634320160587776,441634315865751552,441634805491630081,441634470488768512,441634569272819713,441634461898702848,441634324460077056,441634294390652928,441634633696935937,441634466193735680,441634302984781824,441915782157893634,441915734913253378,442197519228403713,442197755451146241,442197265825267712,442197274415333376,442197583652651009,442197270120103936,442197261530234880,442197222875267072,442197244350169088,442478702045233154,442478710635167746,442760215778689024,442760211483656192,442760533606662145,442760705405288449,442760224368754688,443042008583241729,443041690755399680,443042180381868033,443041686460366848,443041699345465344,443323126975561730,443323135565496322,443604601952468994,443604610542403586,443886085519179778,443886076929245186,444167560495955970,444167551906021378,444449035473321986,444449026883387394,444730510458945538,444730501869010946,445011985425694722,445011976835760130,445293460402601986,445293451812667394,445574926789115906,445574935379050498,445856410355957762,445856401766023170,446137906909806592,446419351720296450,446419360310231042,446701183281070081,446700869748523008,446700822503686144,446701355079565313,446700861158653952,446700843978588160,446700865453686784,446701118856822785,446700873942761472,446982331737374722,446982284492734466,447263815407108096,447264133235015681,447264305033641985,447263811112075264,447263823896182784,447545780010221569,447545290383818752,447545286088785920,447545298872893440,447545608211595265,447826756667703298,447826709423063042,448108184399970306,448108231644610562,448389706621386754,448389659376746498,448671134353522690,448671181598162946,448952656575528962,448952609330888706,449234084306550786,449234131551191042,449515559283458050,449515606528098306,449797081504546818,449797034259906562,450078509236813826,450078556481454082,450360031561449472,450641506435727362,450641459191087106,450922981412372482,450922934167732226,451204456388952066,451204409144311810,451486455454564353,451486313715335169,451485948546449408,451486017362657280,451486356670382081,451486305028014081,451485884122202114,451485931366842370,451486309323046913,451767406343225346,452048881320067074,452048834075426818,452330618357153793,452330322003755008,452330579702382593,452330876089925633,452330369248591872,452330854579634177,452330343478657024,452330364953755648,452330360658722816,452330485146451970,452330309052792834,452330584026251265,452330682781138945,452330373544083456,452611960122966018,452611784029306882,452893314934177792,452893770209099777,452893293459079168,452893783094525953,452893271984177152,452893804560056321,452893280582893568,452893753029099521,452893465266749440,452893460971716608,452893473856815104,452893323533090816,452893568345833473,452893491036160000,452893302057795584,452893469561782272,452893310639144960,452893319229014016,452893632769949697,453174733981614082,453174910075273218,453174849944682498,453456385051590658,453456208957931522,453737885901848576,453737890196881408,453738195141722113,453737898786947072,453737894491914240,454019158911483906,454019335005143042,454300698418479104,454582538467278849,454582173287710720,454582534064898049,454582529769865217,454863699910459392,455145046037823488,455426667035426816,455426709889810434,455426881783529473,455427006337712129,455426877496688641,455426533796151298,455426963388104705,455426954701963265,455426598220398592,455426958996996097,455427105121894401,455708146314838016,455989621291417600,456270958726217730,456271134819876866,456552433710989314,456552609804648450,456552549675106306,456834419883048961,456834119235731456,456833964608126976,456834114940698624,456833921658126336,456834432768671745,456834140710109184,456833951731744768,456834402703048705,456833973207040000,456833960313094144,456833943133028352,456834218019782657,456834454234005505,456833930256842752,456834282443898881,456833968902963200,456834123530764288,456834110645665792,457115383655825410,457115559749484546,457396914561548288,457396901685166080,457397167973203969,457396923160461312,457396918856384512,457397404187426817,457396871611547648,457397232397320193,457396893086449664,457396910266515456,457397352657453057,457678333609181186,457678509702840322,457959984783425536,458241283562536962,458241459656196098,458522771518390272,458522818763227136,458523132300886017,458523067876507649,458523304094269441,458522792993292288,458523145190375425,458522810173358080,458523252560232449,458522801588469760,458522814468390912,458522823063568384,458804250795769856,458804259389898752,459085846035824640,459367235103490048,459367394026127360,459367196448522240,459367694673444865,459367492810178561,459367389731094528,459367398321160192,459367729024401409,459367247997435904,459367226522140672,459367217923424256,459367707559657473,459367205047238656,459367557234294785,459367239398522880,459367385436061696,459367677493444609,459367415500505088,459367243693359104,459648658446024706,459648834539683842,459930442765303809,459930678988046337,459930189362167808,459930193657004032,459930146412167168,459930507189551105,459930167887069184,459930185067134976,459930197952233472,460211784491794434,460211608398135298,460493628942188545,460493457143562241,460493135020556288,460493139315589120,460493147905654784,460774614292299776,460774622882365440,460775103918768129,460774932120141825,460774609997266944,461056209422123010,461056033328463874,461337684399030274,461337508305371138,461618983282147330,461619159375806466,461900634352582658,461900458258923522,462181933236289538,462182109329948674,462463584315572226,462463408221913090,462744883188662274,462745059282321410,463026358165569538,463026534259228674,463308009235677186,463307833142018050,463589484212584450,463589308118925314,463870830446706688,464152258073198594,464152434166857730,464433909143502850,464433733049843714,464715384120082434,464715208026423298,464997108205158401,464996747428560896,464997103910125569,464997254339821569,464996816243589120,464997112596267009,464996859097972738,464996683004313602,464997155555639297,465278334074355714,465559809051197442,465559632957538306,465841107933724674,466122625959657472,466123076931420161,466122617364480000,466122595889577984,466123128465457153,466122634544545792,466122969563332609,466122643134414848,466122892247695361,466122638839578624,466122647434756096,466122956672073729,466404075166957568,466404083762855936,466685670408781824,466967218389123072,466967214094090240,466967063769710592,466967317173174273,466967553395589121,466967239863500800,466967209799057408,466967042294611968,466967059474677760,466967519036440577,466967072360431616,466967381597093889,466967020819709952,466967050885136384,466967501856440321,466967029410234368,466967222684155904,466967068064546816,466967531932614657,467248482817212418,467530331562508289,467529970785124352,467530018029961216,467529992260026368,467530009440092160,467530022222561280,467530503361003521,467530267138260993,467530013735124992,467811432769323010,468093453315080193,468093281516453889,468092959393513472,468092972175982592,468092963688546304,468374928291659777,468374434370224128,468374447152693248,468374438665256960,468374756493033473,468655857699651586,468937332676558850,469218807653335042,469500282630111234,469781757607477250,470063232583139330,470344707560046594,470626182536495106,470907657513402370,471189179842887680,471470607467675650,471752082444320770,472033557420900354,472315148360941570,472596623337848834,472878098324324354,473159573291008002,473441048267915266,473722596261429250,473722828188155905,473722634916134914,473722626326200322,473722630621167618,473722604851363842,473722579081560066,473722600556396546,473722965734981633,473722471706591232,473722832483188737,473722836872396801,474003882259644418,474285357343113216,474566832211099650,474848315886338048,475129790763892738,475411313071030272,475411321661751296,475411317365866496,475411566474493953,475411467690442752,475411463395409920,475411768337760257,475411278711554048,475411300186456064,475411459100377088,475411781235900417,475411291595931648,475411308775997440,475411630898413569,475411802696908801,475411751157760001,475411489164820480,475411270121029632,475411471985475584,475692732118007810,475974632404877313,475974404663017474,475974430432821250,475974271627689984,475974426137853954,475974434727788546,475974378893213698,475974396073082882,475974739779387393,475974400368050178,476255682071298050,476537157157257216,476818632023932930,477100115700482048,477381646407434240,477382127545876481,477381891324968961,477381594969997312,477381637919997952,477381955747381249,477381616444899328,477381642214834176,477381633624965120,477663056954130434,477944596464664576,477944729499140098,477944755268943874,477944725204172802,477944759563911170,477944750973976578,477944832688586753,477944720909205506,477944957242376193,477944703729336322,478226006907420674,478507481994559488,478507499174494208,478788956860645378,478788974040514562,479070431837421570,479070449017290754,479352130152235010,479352125857267714,479352104382431234,479352134447202306,479352100087463938,479352095792496642,479352078612627458,479633433440944128,479633772743557121,479914873947291650,479914856767422466,480196550786940930,480196555081908226,480196503542300674,480196525017137154,480196520722169858,480196529312104450,480196559376875522,480477798130188290,480759273112731650,481040756679639042,481040937070690304,481040898415853568,481040928479903744,481041310732910593,481040932773298178,481040821106769920,481040808220753920,481040907005722624,481040889825787904,481041130344349697,481041147523432449,481040941365264384,481040915595788288,481041048739250177,481040876940820480,481041263591555073,481041216243105793,481041254897549313,481041014379577345,481322231735910400,481322407855849472,481603698042929154,481885765719031810,];
pub fn make_parser() -> ZCParser<(),()>
{
let mut parser1:ZCParser<(),()> = ZCParser::new(178,1713);
let mut rule = ZCRProduction::<(),()>::new_skeleton("start");
rule = ZCRProduction::<(),()>::new_skeleton("program");
rule.Ruleaction = |parser|{ let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("external_files");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("external_files");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("block");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("opt_declarations");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("opt_declarations");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declarations");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declarations");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declaration");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declaration");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declaration");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declaration");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declaration");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("label_dcl_part");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("labels");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("labels");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("label");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("const_dcl_part");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("const_defs");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("const_defs");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("const_def");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("constant");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("constant");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("constant");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("constant");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("constant");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("constant");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("constant");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("unsigned_num");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("unsigned_num");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type_dcl_part");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type_defs");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type_defs");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type_def");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("simple_type");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("simple_type");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("simple_type");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("struct_type");
rule.Ruleaction = |parser|{ let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("struct_type");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("struct_type");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("struct_type");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("index_t_list");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("index_t_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("field_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("field_list");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("field_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("fixed_part");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("fixed_part");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("record_section");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("record_section");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("variant_part");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("tag_field");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("tag_field");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("variants");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("variants");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("variant");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("variant");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("var_dcl_part");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("variable_dcls");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("variable_dcls");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("variable_dcl");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("newident_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("new_id_list");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("new_id_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("proc_dcl_part");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("proc_or_func");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("proc_or_func");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("proc_heading");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("func_heading");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("function_form");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("function_form");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("body");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("body");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("formal_params");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("formal_params");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("formal_p_sects");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("formal_p_sects");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("formal_p_sect");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("formal_p_sect");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("formal_p_sect");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("formal_p_sect");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("param_group");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("paramtype");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("paramtype");
rule.Ruleaction = |parser|{ let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("paramtype");
rule.Ruleaction = |parser|{ let mut _item6_ = parser.popstack(); let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("index_specs");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("index_specs");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("index_spec");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statement_part");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("compound_stmt");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statements");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statements");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statement");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statement");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statement");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statement");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statement");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statement");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statement");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statement");
rule.Ruleaction = |parser|{ let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statement");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statement");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statement");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statement");
rule.Ruleaction = |parser|{ let mut _item7_ = parser.popstack(); let mut _item6_ = parser.popstack(); let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statement");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("direction");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("direction");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("assignment");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("procedure_call");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("actual_params");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("actual_params");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("actuals_list");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("actuals_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("actual_param");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("actual_param");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("colon_things");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("colon_things");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("case_list");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("case_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("case_list_elem");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("case_list_elem");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("case_label_list");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("case_label_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("case_label");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("rec_var_list");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("rec_var_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("relational_op");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("relational_op");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("relational_op");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("relational_op");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("relational_op");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("relational_op");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("relational_op");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("simple_expr");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("simple_expr");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("simple_expr");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("simple_expr");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("add_op");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("add_op");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("add_op");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("term");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("term");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("mult_op");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("mult_op");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("mult_op");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("mult_op");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("mult_op");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("factor");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("factor");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("factor");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("factor");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("factor");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("unsigned_lit");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("unsigned_lit");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("unsigned_lit");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("set");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("member_list");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("member_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("members");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("members");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("member");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("member");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("variable");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("variable");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("variable");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("variable");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("expressions");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("expressions");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("record_var");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("ident");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("newident");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("START");
rule.Ruleaction = |parser|{ let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
parser1.Errsym = "";
for i in 0..17997 {
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]));
}
for s in SYMBOLS { parser1.Symset.insert(s); }
load_extras(&mut parser1);
return parser1;
} //make_parser
pub fn parse_with<'t>(parser:&mut ZCParser<(),()>, lexer:&mut dyn Tokenizer<'t,()>) -> Result<(),()>
{
let _xres_ = parser.parse(lexer); if !parser.error_occurred() {Ok(_xres_)} else {Err(_xres_)}
}//parse_with public function
pub fn parse_train_with<'t>(parser:&mut ZCParser<(),()>, lexer:&mut dyn Tokenizer<'t,()>, parserpath:&str) -> Result<(),()>
{
let _xres_ = parser.parse_train(lexer,parserpath); if !parser.error_occurred() {Ok(_xres_)} else {Err(_xres_)}
}//parse_train_with public function
// Lexical Scanner using RawToken and StrTokenizer
pub struct pascallexer<'t> {
stk: StrTokenizer<'t>,
keywords: HashSet<&'static str>,
lexnames: HashMap<&'static str,&'static str>,
shared_state: Rc<RefCell<()>>,
}
impl<'t> pascallexer<'t>
{
pub fn from_str(s:&'t str) -> pascallexer<'t> {
Self::new(StrTokenizer::from_str(s))
}
pub fn from_source(s:&'t LexSource<'t>) -> pascallexer<'t> {
Self::new(StrTokenizer::from_source(s))
}
pub fn new(mut stk:StrTokenizer<'t>) -> pascallexer<'t> {
let mut lexnames = HashMap::with_capacity(64);
let mut keywords = HashSet::with_capacity(64);
let shared_state = Rc::new(RefCell::new(<()>::default()));
for kw in ["NE","END","DIV","ELSE","PACKED","IF","IDENTIFIER","IN","AND","FOR","BECOMES","OF","REPEAT","VAR","SFILE","THEN","DOTDOT","RECORD","LABEL","TYPE","SBEGIN","_WILDCARD_TOKEN_","PROCEDURE","NOT","NIL","GOTO","GE","STRING","UNTIL","FUNCTION","WHILE","PROGRAM","UNSIGNED_INT","MOD","CASE","TO","CONST","OR","LE","WITH","DOWNTO","ARRAY","SET","UNSIGNED_REAL","DO",] {keywords.insert(kw);}
for c in ['^','/',',',';','+','=','(',')','>','-',']',':','[','<','*','.',] {stk.add_single(c);}
for d in [] {stk.add_double(d);}
for d in [] {stk.add_triple(d);}
for (k,v) in [(r"^","TERMINAL9"),(r"/","TERMINAL3"),(r",","TERMINAL8"),(r";","TERMINAL4"),(r"+","TERMINAL7"),(r"=","TERMINAL6"),(r"(","TERMINAL14"),(r")","TERMINAL15"),(r">","TERMINAL5"),(r"-","TERMINAL12"),(r"]","TERMINAL10"),(r":","TERMINAL0"),(r"[","TERMINAL1"),(r"<","TERMINAL13"),(r"*","TERMINAL11"),(r".","TERMINAL2"),] {lexnames.insert(k,v);}
pascallexer {stk,keywords,lexnames,shared_state}
}
}
impl<'t> Tokenizer<'t,()> for pascallexer<'t>
{
fn nextsym(&mut self) -> Option<TerminalToken<'t,()>> {
let tokopt = self.stk.next_token();
if let None = tokopt {return None;}
let token = tokopt.unwrap();
match token.0 {
RawToken::Alphanum(sym) if self.keywords.contains(sym) => {
let truesym = self.lexnames.get(sym).unwrap_or(&sym);
Some(TerminalToken::from_raw(token,truesym,<()>::default()))
},
RawToken::Symbol(s) if self.lexnames.contains_key(s) => {
let tname = self.lexnames.get(s).unwrap();
Some(TerminalToken::from_raw(token,tname,<()>::default()))
},
RawToken::Symbol(s) => Some(TerminalToken::from_raw(token,s,<()>::default())),
RawToken::Alphanum(s) => Some(TerminalToken::from_raw(token,s,<()>::default())),
_ => Some(TerminalToken::from_raw(token,"<LexicalError>",<()>::default())),
}
}
fn linenum(&self) -> usize {self.stk.line()}
fn column(&self) -> usize {self.stk.column()}
fn position(&self) -> usize {self.stk.current_position()}
fn current_line(&self) -> &str {self.stk.current_line()}
fn get_line(&self,i:usize) -> Option<&str> {self.stk.get_line(i)}
fn get_slice(&self,s:usize,l:usize) -> &str {self.stk.get_slice(s,l)}
}//impl Tokenizer
fn load_extras(parser:&mut ZCParser<(),()>)
{
}//end of load_extras: don't change this line as it affects augmentation