1 1
2 3
3 7
4 29
5 121
6 745
7 5041
8 40425
9 362917
10 3629411
11 39916801
12 479006233
13 6227020801
14 87178326495
15 1307674369891
16 20922790211057
17 355687428096001
18 6402373709009185
19 121645100408832001
20 2432902008212933061
21 51090942171709581289
22 1124000727778046764823
23 25852016738884976640001
24 620448401733245188872625
25 15511210043330985984008401
26 403291461126605716535270427
27 10888869450418352160784329871
28 304888344611713861722000502205
29 8841761993739701954543616000001
30 265252859812191058655923795210201
31 8222838654177922817725562880000001
32 263130836933693530167552776803049313
33 8683317618811886495518194403914509197
34 295232799039604140847624656329797632035
35 10333147966386144929666651337523201083601
36 371993326789901217467999563393599325289905
37 13763753091226345046315979581580902400000001
38 523022617466601111760007226411331198967808039
39 20397882081197443358640281739902897923458893347
40 815915283247897734345611269644773934436344486521
41 33452526613163807108170062053440751665152000000001
42 1405006117752879898543142606245584479731143621477793
43 60415263063373835637355132068513997507264512000000001
44 2658271574788448768043625811014640618335649646785171709
45 119622220865480194561963161495657715064383890681103845721
46 5502622159812088949850305428800255487558036747314462720047
47 258623241511168180642964355153611979969197632389120000000001
48 12413915592536072670862289047373375053412247999121180358503681
49 608281864034267560872252163321295376887552831379210240004656961
50 30414093201713378043612608166064768844765421820043786652194677851
51 1551118753287382280224243016469303211063259720017040532176498688919
52 80658175170943878571660636856403766975299991018872569573358478474973
53 4274883284060025564298013753389399649690343788366813724672000000000001
54 230843697339241380472092742683027581083278858571283103522602244883442281
55 12696403353658275925965100847566516959580321051449436762275840039956836921
56 710998587804863451854045647463724949736497987418042107815435182862032923257
57 40526919504877216755680601905432322134980384796226602145207593849077678081141
58 2350561331282878571829474910515074683828862318437554022239151270921764864000059
59 138683118545689835737939019720389406345902876772687432540821294940160000000000001
60 8320987112741390144276341183223364380754172606369203538243643939079000851168304481
61 507580213877224798800856812176625227226004528988036003099405939480985600000000000001
62 31469973260387937525653122354950764088012280797258487100161447763428456692449280000063
63 1982608315404440064116146708361898137544773690227268628106279599624531761241665985505147
64 126886932185884164103433389335161480802865516174545200618988676253407669598449385807005889
65 8247650592082470666723170306785496252186258551345437492922123134388955774976011333178074401
66 544344939077443064003729240247842752644293064388798874819409608290463619872700543096855354145
67 36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000001
68 2480035542436830599600990418569171581047399201355367672381748653185567986501002673388997505047325
69 171122452428141311372468338881272839092270544893520369393648040923257279761275804043932253552641657
70 11978571669969891796072783721689098736458938142546425857555724524806833097862383652477020814520710871
71 850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000001
72 61234458376886086861524070385274672740778091784697328983823028355738149423665704256712112110018414674993
73 4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000001
74 330788544151938641225953028221253782145683251820934971170611927344670100076346332172942116838493388800000075
75 24809140811395398091946477116594033660926243886570122837795894512655842677572867414484958688086571928366449151
76 1885494701666050254987932260861146558230394535379329335672487982981718902959268765364610246901590806609346591997
77 145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000319694094721
78 11324281178206297831457521158732046228731749579488251990048962825669630842635367466536214739468055651613537993167945
79 894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000001
80 71569457046263802294811533723186532165584657342365752577109445058227071892091478758578318691731601671385960247606722961
81 5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184538365738592738137116774974267869
82 475364333701284174842138206989404946643813294067993328617160934076743996106452739752723223243451711310430818271232000000083
83 39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000001
84 3314240134565353266999387579130131288000666286242049487118846032383059131350727121075506678707652527286450243824030707833632225
85 281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123201723305589125701401
86 24227095383672732381765523203441259715284870552429381750838764496720162249745048133101189709833725736250606697092812374016000000087
87 2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414797350900939059170350226472960002611
88 185482642257398439114796845645546284380220968949399346684421580986889562184028316283049431936550295747952318162225351537117887030438425
89 16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000001
90 1485715964481761497309522733620825737885569961284688766942216863704985393094065881928992070317492814934082844354387958777867315006580018041
91 135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000115598507693761
92 12438414054641307255475324325873553077577991715875414356840239582938137710983519518696166743188397439046221536707468538199874480071606272055293
93 1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303839000367915050563001717591879188480002977
94 108736615665674308027365285256786601004186803580182872307497374434045199869417927630241264506934440363051084975894605103589240288722288640000000095
95 10329978488239059262599702099394727095397746340117372869212250571234293987594703124871765375385424468563282236864226607350415360889833909490606957801
96 991677934870949689209571401541893801158183648651267795444376054838492222809091499987690071904949190713563296128978961309544326941118146467622280842625
97 96192759682482119853328425949563698712343813919172976158104477319333745612481875498805879175589072651261284189679678167647067832320000000000000000000001
98 9426890448883247745626185743057242473809693764078951663494238777294707070023223798882976189013540457502716333328964463172886115057448737583667081533583779
99 933262154439441526816992388562667004907159682643816214685929638952175999932299156089414639761565182862536979208272242453853036262636963985707060880638240807
100 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463977677222946339366823007854166554423653181116389368116016583780588901
101 9425947759838359420851623124482936749562312794702543768327889353416977599316221476503087861591808346911623490003549599583369706302603264000000000000000000000001
102 961446671503512660926865558697259548455355905059659464369444714048531715130254590603314961882443558441403252476653495551519308022058323637525206602333368740158953
103 99029007164861804075467152545817733490901658221144924830052805546998766658416222832141441073883538492653516385977292093222882134415149891584000000000000000000000001
104 10299016745145627623848583864765044283053772454999072182325491776887871732475287174542709871683892197461074593223324104048296274975058305100201752581207223942339793289
105 1081396758240290900504101305800329649720646107774902579144176636573226531909905153326984536526808240339776398934872029657993879417696655639368586232882744841659209749301
106 114628056373470835453434738414834942870388487424139673389282723476762012382449946252660360871841673702585112342277790051542079457866405736094532463441127407616000000000107
107 12265202031961379393517517010387338887131568154382945052653251412013535324922144249034658613287059061933743916719318560380966506520420000368175349760000000000000000000000001
108 1324641819451828974499891837121832599810209360673358065686551152497461815091591578895743130235002378701309902662005439066637390809336596973902094259720288450870949087458331641
109 144385958320249358220488210246279753379312820313396029159834075622223337844983482099636001195615259277084033387619818092804737714758384244334160217374720000000000000000000000001
110 15882455415227429404253703127090772871724410234473563207581748318444567162948183030959960131517678520479941974822631195384449229170038425309534541569048933240534377590759808954911
111 1762952551090244663872161047107075788761409536026565516041574063347346955087248316436555574598462315773196047662837978913145847497199881299238519386265898760133645851374387200004219
112 197450685722107402353682037275992488341277868034975337796656295094902858969771811440894224355027779366597997154158770710625638746242643590409036024352332286512810056449988441255450513
113 22311927486598136465966070212187151182564399087952213171022161345724023063584214692821047352118139068425569179220877461124773845924561575264739138192463311667200000000000000000000000001
114 2543559733472187557120132004189335234812341496026552301496526393412538629248600474981599398141467853800514888741214442346225573509194328190210183207365502338791287632666823993436012199841
115 292509369349301569068815180481773552003419272043053514672100535242441942363589054622883930786268803187059211939585703515345785120071002251720730101703194015956992386487650246330400769794001
116 33931086844518982011982560935885732032396635556994207701963662088123265314176330336254535971207181169698868585128274164994518031094345806009479023459644520345261081778260555311593553920107997
117 3969937160808720895401959629498630647790406360168322301129748464310422041758630649341780708631240196854767624444057168110272995649603642560353764850663772518574115163419757124260722767522174281
118 468452584975429065657431236280838416439267950499862031533310318788629800927518416622330123618486343228862579684406928141006409186961768224285245349931666673508647418551908456401469440000000000119
119 55745857612076058813234317117419771556272886109483581752463927935846946310374691578057284710599874844234646982443450754604453404911734348832487342619913750049708004343808000000026538906072902897521
120 6689502913449127057588118054090372586752746333138029810295671352301633557244962989366874165271984981308157637893214589811761173072816778440369474516921545788584619653831703755171109082838244308826561
121 809429852527344373968162284544935082997082306309701607045776233628497660426640521713391773997910182738287074185078904956856663439318382745047716214841147650721760223072092160000000000000007374868300801
122 98750442008336013624115798714482080125644041369783596059584700502676714572050143649033796427745042294071023050579626435698905986107555421748086920984758874174331015484991432583762308340121600000000000123
123 12146304367025329675766243241881295855454217088483382315328918161829235892362167668831156960612640202170735835221294047782591091570411651472186029519906290449356147841457735087383428012487183695872000005167
124 1506141741511140879795014161993280686076322918971939407100785852066825250652908790935063463115967385069171243567440461926992433696875096909141561246475323817651372413950112313888853626111802157071073280131069
125 188267717688892609974376770249160085759540364871492425887598231508353156331613598866882932889495923133646405445930057740630161919341380597818883457558547055524326375565007131770880317592025637201938022402457001
126 23721732428800468856771473051394170805702085973808045661837377170052497697783313457227249544076486314839447086187187275319525306160884435049218632895003728579999164588006067075086033388217111030205096131537387225
127 3012660018457659544809977077527059692324164918673621799053346900596667207618480809067860692097713761984609779945772783965563851033300772326297773087851869982500270661791244122597621760000000000000000000000000000001
128 385620482362580421735677065923463640617493109590223590278828403276373402575165543560686168588507361534030051833058916347592181053026158754352617574981956808094806028102314418586370883529451235825594946441050975549825
129 49745042224772874403902341504126809639656611137138843145968864022652168932196355119328515747917449637889876686464600208839390308261862352651828829226610077151044526320335880903980443439074936814241641872228352000005677
130 6466855489220473672507304395536485253155359447828049608975952322944781961185526165512707047229268452925683969240398027149120740610139394330098341136465379970693037383881418821256588005083613313857618591452282130423778251
131 847158069087882051098456875815279568163352087665474498775849754305766436915303927682164623187034167333264599970492141556534816949699515865660644961729169613882287309922474300878212776434073600000000000000000000000000000001
132 111824865119600430744996307607616902997562475571842633838412167568361169672820118454045730260688510087990927196104962685462595837396262860246316377172496518888819546586921638824625376545661986941426632137146353893161660299153
133 14872707060906857289084508911813048098675809251055070300508818286592035566485075754388082124671571841702793317081960037166525246368924700537538282948117301741317436012998958826217903503076596121600000000016372943934627830235841
134 1992942746161518876737324194182948445222558439641379420268181650403332765909000151088003004705990626788174304488982644980314383013438353436461648556962031173896008991858480714279240387560041889403917953483275239424000000000000135
135 269047270731805048359538766214698040105045389351586221736204522804449923397715020396880405635308734616403531106012657072342441706813847832724067538531441988500432417475151288975280470142656995471616446415202380352523562595736792411
136 36590428819525486576897272205198933454286172951815726156123815101405189582089242773975735166401987907830880230417721361838572072126683473892890070944756883303407271480288069685760027079410888226497554381831874080548200117552415973737
137 5012888748274991661034926292112253883237205694398754483388962668892510972746226260034675717797072343372830591567227826571884373881355612819314826377917827129740056802397016509378163883274055583382110208000000000000000000000000000000001
138 691778647261948849222819828311491035886734385827028118707676848307166514238979223884785249055995983385450621636277440066920043595627074580872895257694410628604443221538614175666802548099482026823234212577285380662029529131133924205332225
139 96157231969410890041971956135297253988256079629956908500367081914696145479218112119985149618783441690577636407442564169301886059792163365100096999581219760002673769583579570682891939608962934200435638009856000000000000000000000000000000001
140 13462012475717524605876073858941615558355851148193967190051391468057460367090535696797920946629681836680869097041958983702264048370902871114852079958268658826099422602219376807156997215233060598089945010463509084453156320702102249201846946421
141 1898143759076170969428526414110767793728175011895349373797246196996101911759765533248506853474785138972002542682916216702019230820297304827075914771733278062452780211579860725280287179607944745714307259578350053274313405254929334927360000006769
142 269536413788816277658850750803729026709400851689139611079208959973446471469886705721287973193419489734024361060974102771686730776482217285444840281565913803092838792947081257736531227586268398131305064776867746276306843610256506880000000000000143
143 38543707171800727705215657364933250819444321791546964384326881276202845420193798918144180166658987031965483631719296696351202501036957071818603525354815944336166154976340651887541505545310130488593669331551403376640000000000000000004052490131289601
144 5550293832739304789551054660550388117999982337982762871343070903773209740507907044212761943998894132603029642967578724274573160149321818341878912059974499120206180346326121611582414134561866053301997640464551680304389775738466725145710487550937064065
145 804792605747199194484902925779806277109997439007500616344745281047115412373646521410850481879839649227439298230298915019813108221651663659572441609408556917739149315905992811411866635786075524601835815642793302504243517949761294879682285388431364315201
146 117499720439091082394795827163851716458059626095095089986332811032878850206552392125984170354456588787206137541623641592892713800361142894297576475299967738680341757007336721549261259860373477712520095238640668908660320796904382142233968640000000000000147
147 17272458904546389112034986593086202319334765035978978227990923221833190980363201642519673042105118551719302218618675314155228928653088005461743741821126448568517622617974417718521481737240753654149883717303391926854967626986836687263981107148736665531566551
148 2556323917872865588581178015776757943261545225324888777742656636831312265093753843092911610231557545654456728355563946494973881440657024808338073789551192740407851606910934346429552076990411991167430028614818501746825369585789463222266301947747867033600219485
149 380892263763056972698595524350736933545970238573408427883655838887865527498969322620843829924502074302514052524979028027751108334657896696442372994639480443832950613971571859528835715269633083149369445271480789636247481797836800000000000000000000000000000000001
150 57133839564458545904789328652610540031895535786011264182548375833179829124845398393126574488675311145377107878746854204162666250198684504466355949195923927260503446750592674915109101842969531940735687518767137694531177533288081399481155327764040890404913815413801
151 8627209774233240431623188626544191544816225903687700891564804750810154197851655157362112747789971982951943289690774984828562603780001360174419748328584232052816331406456102618328128950857189333333217935399039885261005462721003520000000000000000000000000000000000001
152 1311335885683452545606724671234717114812066337360530535517850322123143438073451583919041137664075741408695380032997797693941515774560206746511801745944803415325679700401146977068727425977431204176633815009683573668759540601203301270901141136349321607533763600924461273
153 200634390509568239477828874698911718566246149616161171934231099284840946025238092339613294062603588435530393145048663047173051913507711632216305667129554900620296603188543122491838966881134795135997318362423538430698846618385897699416057869882388742785182300696080940437
154 30897696138473508879585646703632404659201907040888820477871589289865505687886666220300447285640952619071680544337494109264649994680187591361311072737951454706704774977213652825566651274340496394691595911332614653233192479300880644497524346165021338031551529233037202418555
155 4789142901463393876335775239063022722176295591337767174070096339929153381622433264146569329274347655956110484372311586936020749175429076661003216274382475477806479918110524333880196139452687559896255940215628508414806740389616633144934781342365426155348594840704122885565121
156 747106292628289444708380937293831544659502112248691679154935029028947927533099589206864815366798234329153235562080607562019236871366935959116501738803666174538694161157141887316164284405000358949657003140949277933319231265854329724989144015405326239981676661799067086961415785
157 117295687942641442819215807155131552511541831623044593627324799557544824622696635505477776012587322789677057983246655387237020188804608945581290772992175589402436306154362961985393763847475223716979100487761173428095446685622490578985733324800000000000000000000000000000000000001
158 18532718694937347965436097530510785296823609396441045793117318330092082290386068409865488609988797000768975161352971551183449189831128213401843942132763743125585007047228181179196980814290636993983211391915390987819750471905348510681010651965382135583056439803904000000000000000159
159 2946702272495038326504339507351214862194953894034126281105653614484641084171384877168612688988218723122267050655122476638168421183149385930893186799109435156968004883209906330997062135376272570217948962453536204977971791126104790835737273685856498706881961152910440005632000000008587
160 471472363599206132240694321176194377951192623045460204976904578317542573467421580346978030238114995699562728104819596262106947389303901748942909887857509625114880787039141576660634125245126309089794407239338379206958416030548917990217241959563703057036498848034929756298974092311122081
161 75907050539472187290751785709367294850142012310319093001281637109124354328254874435863462868336514307629599224875954998199218529677928181579808491945059049643495805791487187086484320607292781408814365272803092482649411787748723446459202305005715456000000000009739488786207526101252369601
162 12296942187394494341101789284917501765723005994271693066207625211678145401177289658609880984670515317835995074429904709708273401807824365415928975695099566042246320538690491515690996745237689060985754011732501919012809215164257040803419435689015456386659617792757253168418729009417013880993
163 2004401576545302577599591653441552787812849977066285969791842909503537700391898214353410600501293996807267197132074467682448564494675371562796423038301229264886150247730010662205704969956173185881152129393638460096840367667292791327201696065980922331136000000000000000000000000000000000000001
164 328721858553429622726333031164414657201307396238870899045862237158580182864271307153959338482212215476391820329660212699921564577126760936298613378281401599441328640627760728477099120375149457817482080426181500145995395750382624974255371162801970623425625128330222027505299836299640832000296349
165 54239106661315887749844950142128418438215720379413698342567269131165730172604765680403290849565015553604650354393935095487058155225915554489271207416431263907819225703574088519286376487014046409943976621391856730220500368629404097947822821531699063532976789244518755346306632406599569885756786641
166 9003691705778437366474261723593317460743809582982673924866166675773511208652391102946946281027792581898371958829393225850851653767501982045219020431127589808697991466793301968986433364991012191540808069161725646446385892352813370551811785349923392594804461566131028612982285271040000000000000000167
167 1503616514864999040201201707840084015944216200358106545452649834854176371844949314192140028931641361177028117124508668717092226179172831001551576411998307498052564574954480881931656928973003394576466919898225052275172710677111011997332867420310791867053134315520000000000000000000000000000000000000001
168 252607574497319838753801886917134114678628321660161899636045172255501630469951484784279524860515748677740723676917456344471493998101035608260664837215715659672830848592352788442914535370954244716794999189832836974284983438087941687281125008858339137630396280456681556513279777136620249004607448118151921
169 42690680090047052749392518888995665380688186360567361038491634111179775549421800928543239701427161526538182301399050122215682485679075017796052357489455946484708413412107621199803603527401512378815048789750405684196703601544535852628274771797464002689372589486243840000000000000000000000016838835658444801
170 7257415615307998967396728211129263114716991681296451376543577798900561843401706157852350749242617459511490991237838520776666022565442753025328900773207510902400430280058295603990557984630491781752628869516784164869244426180669902491240373789536482680775994555999896647099191112208867753697734437106381205571
171 1241018070217667823424840524103103992616605577501693185388951803611996075221691752992751978120487585576464959501670387052809889858690710767331242032218484364310473577889968548278290754541561964852153468318044293239598173696899657302894945557714317855320096126044736917922576068162573346179990655081774931161919
172 213455108077438865629072570145733886730056159330291227886899710221263324938130981514753340236723864719151973034287306573083301055694802251980973629541579310661401455397074590303868093311351653809555228385699114385546400374734249971406051123724909845960449230351185412986929207543363215024811828083425280000340733
173 36927733697396923753829554635211962404299715564140382424433649868278555214296659802052327860953228596413291334931704037143411082635200789592708437910693220744422451783693904122568819692138717826140678603271725989637483256524946200711557865266227200777205900363920166407372800000000000000000000000000000000000000001
174 6425425663347064733166342506526881458348150508160426541851455077080468607287618805557105047805861775775912692278116502462953528378524937389131268196460620409529506610362739317326974809807021860767389474552525449043816871626525850261805562465369833615378295195500145267124719951515541315867275092256348203647146892361
175 1124449491085736328304109938642204255210926338928074644824004638489082006275333290972493383366025810760784721148670387931016867466241864043097971934380608571667663656813479380532220559625623957805983663469624056384461365161184611811666936997356618263665919666081369067104502522741317138802498152087347335477660601483801
176 197903110431089593781523349201027948917123035651341137489024816374078433104458659211158835472420542693898110922165988275858968674058568071585243060450987108613508803599172370973670818510432289092504187412755956340473273293827936946400523419763863941251483333424842848453710027955095063140474952682982542222362837906105297
177 35028850546302858099329632808581946958330777310287381335557392498211882659489182680375113878618436056819965633223379924827037455308366548670588021699824718224591058237053509662339734873457437533572003084405728604488740447501223027157048421587122491975591738693918874083528688059768091887656755597253692044083200000000010621
178 6235135397241908741680674639927586558582878361231153877729215864681715113389074517106770270394081618113953882713761626619212667044889245663364667862568799843977208366195524719896472807476893088985137402060447997413354171773793429129002811223901603585647442061982179400568812330098656458982888154086978355200000000000000000179
179 1116089236106301664760840760547037993986335226660376544113529639778027005296644338562111878400540609642397745005763331164839067401035174973742275547399815172071920297548998924861468632538100874694671162275335324796220248138283968091277876800787759743434401881346126074043437399922442240000000000000000000000000000000000000000001
180 200896062499134299656951336898466838917540340798867777940435335160044860953395980941180138112097309735631594101037399609671032132186331495273609598531966730972945653558819806475064353856858291159477612568095116320365670539207523957726533446130836780742342104071645184963012844346013554852883174899212167924912468863456806403910761
181 36362187312343308237908191978622497844074801684595067807218795663968119832564672550353604998289613062149318532287769329350456815925726000644523337334285978306103163294146384971986648048091326497552386466930424881860855684345291680413833226169665212441092813294256787492335190489473168179200000000000000000000000000000000000000000001
182 6617918090846482099299290940109294607621613906596302340913820810842197809526770404164356109688709577311175972876374017941783140498482132117303247394840048051710775719534642064901569944752621434857748238854804287718833491664901021265722496561386747712776740360538775535564528346444956490905297925356318942824585761758809709070808456423
183 1211079010624906224171770242040000913194755344907123328387229208384122199143398983962077168073033852647945203036376445283346314711222230177466494273255728793463071956674839497876987299889729720327479783667584731115257659422804284707863129430806869566522871424020348658752136086268391644060809764316376081860976631558543769600000000011347
184 222838537954982745247605724535360168027834983462910692423250174342678484642385413049022198925438228887221917358693265932135721906864890352653834946279054097997205240028170467609365663179710268541400614287862590792711139171776355269383991053129002120892900893712755717226911513009333970714381771233096771498933670315063414436090063110264889
185 41225129521671807870807059039041631085149471940638478098301282253395519658841301414069106801206072344136054711358254197445108552770004715240959465061625008129482969405211536507732647688246399679947411836044584247163370726752257851455660925824665840011765787635252703846039127685219069272373855465869395007175673782817373960678670336010966801
186 7667874091030956263970112981261743381837801780958756926284038499131566656544482063016853865024329456009306176312635280724790190815220877034818460501462251512083832309369345790438272470013830340470326181347451262638839561256014440731320904253738452700960809193167612406067561810313720009428867341285654074651780850913115370786246528860393746945
187 1433892455022788821362411127495946012403668933039287545215115199337602964773818145784151672759549608273740254970462797495535765682446304005511052113773441032759676641852067662811956951892586273667930878481302729284836360617897032589330798322033527247289237625529359545172932939147289667431707397062656000000000000000000000001889317572904970208001
188 269571781544284298416133291969237850331889759411386058500441657475469357377477811407420514478795326355463167934447005929160723948299905153036077797389406914158819208668188720608647906955806219449571015375726785678934190368501456264734684478101839659680373578352716394741299117844887703778301763090594992887346492374369128837169179137146880000442365
189 50949066711869732400649192182185953712727164528751965056583473262863708544343306356002477236492316681182538739610484120611376826228682073923818703706597906776016830438287668195034454414647375475968919974197648576948805565475117361964101925978495290150681191314306141722940004363039648227241013877720556751498173554272127079363072703457472776903562177
190 9680322675255249156123346514615331205418161260462873360750859919944104623425228207640470674933540169424682360525991982916161596983449594045525553704253602287443197783274656957056546338783001340434094796078901186002983687387243998215678439998700007439779848924122552905484012928315281190822561835777080234958312972944222286225391354743821210455601112591
191 1848941630973752588819559184291528260234868800748408811903414244709323983074218587659329898912306172360114330860464468736986865023838872462695380757512438036901650776605459478797800350707553256022912105863632666857472153971092009065677258893759594079568220432651120989901182064402330506648926574264895332679680000000000000000000000000000000000000000000001
192 354996793146960497053355363383973425965094809743694491885455534984190204750249968830591340591162785093141951525209177997501478084577063512837513105442388103085116949108248219929177667335850225156399124325912673118382264732613784595158055512513027693547620031431675595250341156393981576416862152407037659444075761049905012659911053525658560954310118235309313
193 68514381077363375931297585133106871211263298280533036933892918251948709516798243984304128734094417522976396644365371353517785270323373257977640029350380903895427571177891906446331289795819093455185030994882772103070488137552785487937736505567155518212479976352319939401778202578492759254382623135959961447778222080000000000000000000000000000000000000000000001
194 13291789929008494930671731515822733014985079866423409165175226140878049646258859332955000974414316999457420949006882042582450342442734412047662165693973895355712948808511029850588270220388904130305896013007267118693363899450866157517237989758803267883171275191037404378244946673552006037273613058656264660916147428086398928782261765579735040000000000000000000195
195 2591899036156656511480987645585432937922090573952564787209169097471219681020477569926225190010791814894197085056341998303577816776333210349294122310324909594364025017659650820864712692975836305409649722536415268659156566243621875008684572005605493253978117505408263307586960614064397982173415833541420231030389668162170904770747789255871045284667510412066627204471
196 508012211086704676250273578534744855832729752494702698292997143104359057480013603705540137242115195719262628671043031667501252088161309228461647972823682280495348903461291560889483687823263915860291345617137393581029950974308166573068378932708439111129699910797282630718976977975991554464218038645415876774884484027462922334930288396347718953900170007884323309362717
197 100078405584080821221303894971344736599047761241456431563720437191558734323562679929991407036696693556694737848195477238497746661367777918006944650646265409257583733981874437495228286501182991424477395086576066353467353335798727837835328694280439305522603073118823862831864630209655642361092292378406702568679608855350476800000000000000000000000000000000000000000000001
198 19815524305648002601818171204326257846611456725808373449616646563928629396065410626138298593265945324225558093942704493222553838950820027765375040827960551033001579328411138624055200727234232302046524227142061138078928913777652823046277327935231015979284217059264930094616232241323901481020504856021926632973841753282520711653266897854513954900167944158137550998722604905
199 3943289336823952517761816069660925311475679888435866316473712666221797249817016714601521420059923119520886060694598194151288213951213185525309633124764149655567314286353816586186984944719612228107258321201270166459320656137141474266387621212037869516201606287027897843301130159520851620311758504293980894611113948118519486873600000000000000000000000000000000000000000000001
200 788657867364790503552363213932185062295135977687173263294742533244359449963403342920304284011984623904177212138919638830257642790242637105061926624952829931113462857270763317237396988943922445621451664240254033291873463848972689268545694166293200573289392854232017730807085328293692084061674692419690325320510592912087132922258666121918209308185106966484192785076801414523801
201 158520231340322891214025006000369197521322331515121825922243249182116249442644071926981161086408909404739619639922847404881786200838770058117447251615518816153806034311423426764716794777728411569911784512291060691664690376713087265508782372723922354551304572738521493300705432412821316327204325697704665142388847962329571245564124817024452309723610418431358140416000000000013669
202 32021086730745224025233051212074577899307110966054608836293136334787482387414102529250194539454599699757403167264415175786120812569431551739724344826334800863068818930907532206472792545101139137122180471482794259716268408116767371307075545304167888395975229486773606603663098464197818612317134696637969268474110476944663715180871798509557920340336562929664000000000000000000000203
203 6500280606341280477122309396051139313559343526109085593767506675961858924645062813437789491509283739050752842954676280684582524951594605003164041999745964575202970242974229037913976886655531244835802635711007234722402293587496856409453129975917160070730795309715812354288726961516744070008659562928575018689818209973230005165301432320000000000011891321072428500117473527339642316161
204 1326057243693621217332951116794432419966106079326253461128571361896219220627592813941309056267893882766353579962753961259654835090125299420645464567948176773341405929566742723734451284877728373946503737685045475883370067989916919200886729929627387641549556185628328036360165665832776629050164876680202132014772548835325999373961025866435710501411454400936774163239946658985224465526745
205 271841734957192349553254978942858646093051746261881959531357129188724940228656526857968356534918245967102483892364562058229241193475686381232320236429376238534988215561182258365562513399934316659033266225434322556090863917829118535043329895592855634157961859852315272656354561530630237007762142921673007281608197541080478816012905904163613940263599978741194093816635479296049152016290121
206 55999397401181624007970525662228881095168659729947683663459568612877337687103244532741481446193158669223111681827099783995223685855991394533857968704451505138207572405603545223305877760386469231760852842439470446554717967082998405956906724311901377348759369679139816963986966932805267794939874407681510451721857124072583100841970803077875485601956859844760438833152000000000000000000000207
207 11591875262044596169649898812081378386699912564099170518336130702865608901230371618277486659361983844529184118138209655287011302972190218668508599521821461563608967487959933861224316696399999130974496538384970382436826619184069272571317673407870549951763809627822427856612271212789134566485406559188594337769301270585152051578830166737616232492085660018829666330757559578600398354024581438491
208 2411110054505276003287178952912926704433581813332627467813915186196046651455917296601717225147292639662070296572747608299698351018215565483049788700538864005230665237495666243134657872851199819242695279984073839546859936790287479792575571214109954642688807967192502586510672315767101840973674944741101348178638487812379912108845762714635957689150735279404870317665686483850939311760235827877425
209 503922001391602684687020401158801681226618598986519140773108273914973750154286714989758900055784161689372691983704250134636955362807053185957405838412622577093209034636594244815143495425900762221723313516671432465293726789169859417220321898386948547503076332140696583782648654162369257874235628670913098927309583611016480222975543676334472010137600000000000000000000000001596362034149979864768001
210 105823620292236563784274284243348353057589905787169019562352737522144487532400210147849369011714673954768265316577892528273760626189481169051055226066650741189573897273684791411180134039439160066561895838501000817711682625725670591162927213891803747906283138784159503262197533738868354292136322239444351914651293004930663710087510208652588568129217231902271762199135455644104417747003141884441869961
211 22328783881661914958481873975346502495151470121092663127656427617172486869336444341196216861471796204456103981797935323465763492125980526669772652700063306391000092324747490987759008282321662774044560021923711172537165034028116470777032463317525690139861312277154265627409161865934581816407380706408159413469087649804140238680046340298380454769197056000000000000000000000000000000000000000000000000001
212 4733702182912325971198157282773458528972111665671644583063162654840567216299326200333597974632020795344694044141162288574741860330707871653991802372413420954892019572846468089404909755852192508097446724647826768577878987213960691816881456198903354867714680474729208257271921982536936724342333398295303108195140884540475983015387324752547232158062580467609976163091585691838325883358066769920000000629853
213 1008278564960325431865207501230746666671059784788060296192453645481040817071756480671056368596620429408419831402067567466420016250440776662300253905324058663392000169016297703043245777996517004224756152349987101707088224276573627354407677913566190063955577417187178018671288113218141976501691683178569020297882501370639340722334849793395965437816219015914925717031221232667046369969234247680000000000015337
214 215771612901509642419154405263379786667606793944644903385185080132942734853355886863606062879676771893401843920042459437813883477594326205732254335739348553965888036169487708451254596491254638904097816602897239765316879995186756253844555450120584541281599941598167541256578734021201358091995918101298753425333235524361640387838656243724835511618349609758267416197684940039394762424320000000000000000000000215
215 46390896773824573120118197131626654133535460698098654227814792228582687993471515675675303519130505957081396442809128779129984947682780134232434682183959939102665927776439857317019738245619747364381030569622906549543129198965152594576297260803180404842596116964782060639065966089166712338842834343045860606296811709288710361986642298681053856193817242626322224702996659368481797226600456683222959390720019582201
216 10020433703146107793945530580431357292843659510789309313207995121373860606589847385945865560132189286729581631646771816292076748699480508994205891351735346846175840399711009180476263461053865430706302603038547814701315906976472960428480351394803468243530007252711334255959028177870962587861146365622375616997065377711338814719265373744514267076964207518095636333646355803352093041351101756993867634802431745678385
217 2174434113582705391286180135953604532547074113841280120966134941338127751629996882750252826548685075220319214067349484135380654467787270451742678423326570265620157366737288992163349171048688798463267664859364875790185551813894632412980205208366671935782165194373264746274299962531422140746241331327245578338344158437780432087037897823778356347516601795918870609920000000000016016379347898524640983309573170776871681
218 474026636761029775300387269637885788095262156817399066370617417211711849855339320439555116187613346398029588666682187541512982673977624958479903896285192317905194305948729000291610119288614158064992350939341542922260450295429029866029684751162003938907692058406586631532290510176947440842847788651253778900102851642635683055298392047646942885918258442070485908678970908663882632423463693844480000000000000000000000219
219 103811833450665520790784812050696987592862412343010395535165214369364895118319311176262570445087322861168479918003399071591343205601099865907098953286457117621237553002771651063862616124206500616233324855715797899975038614698957540660500957057841651558112130709768405516627628811175155843507053640225358401029238885918374934459768065188356364506185920379450184785248367335329492510103085462139262656839680000000000016207
220 22838603359146414573972658651153337270429730715462287017736347161260276926030248458777765497919211029457065581960747795750095505232241970499561769723020565876672261660609763234049775547325430135571331468257475537994508495233770658945310210554472233438459685990616956557638063354348219411363643753683571163255332286594333078919455544405566420776578573399294758621941348608813387307192760141981160612919117381496071589594261
221 5047331342371357620847957561904887536764970488117165430919732722638521200652684909389886175040145637510011493613325262860771106656325475480403151108787545058744569826994757674725000395958920059961264254484902093896786377446663315626913556532152261098755411795108939876218435312799336077111312947987756925458041007606077280958563044516435414158691350254979688998430887116800000000000000000000000000000010820825231017785984001
222 1120507558006441391828246578742885033161823448362010725664180664425751706544896049884554730858912331527222551582158208355091185677704255556649499546150835003041294501592836203788950087902880253311400664495648264845086575793159256069174809550137997651656872435671874462396721524854005125577210423225562652172716659201481779145947083280831110913594283763350336997114110674000237293032983748813246750931723637165565096755739583433
223 249873185435436430377698987059663362395086628984728391823112288166942630559511819124255704981537449930570629002821280463185334406128048989132838398791636205678208673855202473444935869602342296488442348182529563060454306401874514103425982529680729837954985416328663177512069858595443931833472658803081894351725778122546461871134622081830651613340173985723024483556319497604300800000000000000000000000000000000000000000000000000001
224 55971593537537760404604573101364593176499404892579159768377152549395149245330647483833277915864388784447820896631966823753514906972682973565755801329326510071918742943565354051665634790924674413411085992886622125541764634019891159167420086648483505816393534133649615375091823236538134953819095489128177560291624928570612073577036726483193724499488031795117939381529920635282816573330339976968517635184183427786589659670705042841249
225 12593608545945996091036028947807033464712366100830310947884859323613908580199395683862487531069487476500759701742192535344540854068853669052295055299098464766181717162302204661624767827958051743017494348399489978246897042654475510812669519495908783832931264982964624146608320873210374164407022003675327475326979217376341749011236265401149403359804551173436367611033579404130124130035366205409497874636105144631785007684349675412870701
226 2846155531383795116574142542204389563024994738787650274221978207136743339125063424552922182021704169689171692593735512987866233019560929205818682497596253037157068078680298253527197529118519693921953722738284735083798731639911465443663311406075385148763713692135594477787646451322692644785764069769224097749401535193867825481988059649662204925939632499068855329459054712611472421795458004915522615748354218393600000000000000000000000227
227 646077305624121491462330357080396430806673805704796612248389053020040737981389397373513335318926846519441974218777961448245634895440330929720840926954349439434654453860427703550673839109903970520283495061590634864022312082259902655711571689179112428197039756156051147969300077437438615382409042832551650139224687809841080780412598454920634889005911333104355143592477664451230317936640000000000000000000000000000000000000000000000000000001
228 147305625682299700053411321414330386223921627700693627592632704088569288259756782601161040452715321006432770121881375210200004756160395451976351731345591672191101215480177516409553635317058105278624636874042664748997087154755257805502238345132837633629215030213195491118512112704213588523957868696368803194113832829492795821673929859366881949127569809076331385939111191574231430537787909414431184401249605136538680066049078761162158744222961
229 33732988281246631312231192603881658445278052743458840718712889236282367011484303215665878263671808510473104357910834923135801089160730558502584546478140492931762178344960651257787782487606306108805041844155770227520332958438954037460012581035419818101023839748419742537773095643163544986346340944373186757069199399927422509706902590528316188824776642524044590757250443816327637360107847680000000000000000000000000000000000000000000000000000001
230 7758587304686725201813174298892781442413952130995533365303964524344944412641389739603152000644515957408814002319492032321234250506968028455594445689972313374305301019340949789291189972149450405025159624155827152329676580440959428615802893638146558163235516780714015953368254911673370750818138810422117905280103153544860058055959408562794355081739048692896767683540654433659621358114779005231680230120034350624867537406879739283986771552553585351
231 1792233667382633521618843263044232513197622942259968207385215805123682159320161029848328112148883186161436034535802659466205111867109614573242316954383604389464524535467759401326264883566523043560811873179996072188155290081861628010250468430411854935707396605833540921031884571521279145124581094374547412403086564118143957940727735070754264473202849528417053718116495886133846183240231564123468788250160045488599467655038364689532352262086890202259
232 415798210832770977015571637026261943061848522604312624113370066788694260962277358924812122018540899189453160012306216996159585953169430580992217533416996218355769692228520181107693452987433346106108354577759088747652027298991897698378108675855550345084116016489387567643599133982913830231647729652904724288844176303194200464547610879720828879570581520047193157877146070052500329515656251439346536979999929141847266332600587818851652660436935453467913
233 96880983124035637644628191427119032733410705766804841418415225561765762804210624629481224430320029511142586282867348560105183527088477325371186685286160118876894338289245202198092574546071969642723246616617867678202922360665112163722099321474343230404599030924937888027299552398154265468854355637510534924861247309970389790443978423417096800652347264383303351164354900418398161431781398827918950400000000000000000000000000000000000000000000000000000001
234 22670150051024339208842996793945853659618105149432332891909162781453188496185286163298606516694886905607365190190959563064612945338703694136857684356961467817193275159683377314353662443780840896397239708288581036699483832395636246310971241224996315914676173236899948446202715605930127396363259004968942716557225579765251781288210329965395327435947656379166807827156912192290580964393191121118001427627293942614484823651879415010281745899077628648575746561
235 5327485261990719714078104246577275610010254710116598229598653253641499296603542248375172531423298422817730819694875497320184042154595368122161555823885944937040419662525593668873110674288497610653351331447816543624378700612974517883078241687874134239948900710562334462621202386374503058132301016506704315518119989575271734576514373503706153067872576068437851280527875974007714897133659121547322643428520022032002074690991876838986906214739214336000027636001
236 1257286521829809852522432602192237043962420111587517182185282167859393833998435970616540717415898427784984473447990617367563433948484506876830127174437083005141539040356040105854054119132085436114190914221684704295353373344661986220406465038338295680627940567692766210583630863814130298605104178828722052080435301259485059977674450463384099297179362906738314290705584514268584758937747453253767377013386102414979345536180977966180920158404896358400000000863997
237 297976905673664935047816526719560179419093566446241572177911873782676338657629325036120150027567927385041320207173776316112533845790828129808740140341588672218544752564381505087410826234304248359063246670539274917998749482684890734236332214086176076308821914543172491163329091874698705047455860455252985775559487256924098658333601938809292556219242477987286088467540741044067530167073787009828745525989351799968050591465879285423322257592156160000000000000018961
238 70918503550332254541380333359255322701744268814205494178343025960276968600515779358596595706561166717639834209307358763234783055298217094894480153401298103988013651110322798210803776643764411109457052707588347430483702376879003994748247066952509906161499615661275059530629379703229290576178231761303025811056604995694164023890821627223222562295653032885928645066857931759802394061741995562713985954167083801993771769737219148573017903532824704115308617188801508159
239 16949522348529408835389899672862022125716880246595113108623983204506195495523271266704586373868118845515920376024458744413113150216273885679780756662910246853135262615367148772382102617859694255160235597113615035885604868074081954744831049001649867572598408143044737642352485404016611740509384254415700336885374754148356579883331945483350179022057903332502491999938600812997944506573425234229353548409317883904000000000000000000000000000000000000000000000000000000001
240 4067885363647058120493575921486885310172051259182827146069755969081486918925585104009100729728348522923820890245870098659147156051905732563147381599098459244752463027688115705371704628286326621238456543307267608612545168337779669138759451760395968217423617954330737034967336846577882064632826387550612791262819500972169156407480229192200069834689687408866327807342897141467686353127844116541567026760820383387822472625476852621536167787767751708167559641507594102978721
241 980360372638941007038951797078339359751464353463061342202811188548638347461066010066193275864531994024640834549254693776854464608509281547718518965382728677985343589672835884994580815417004715718468026937051493675623385569404900262441027874255428340399091926993707625233667755768320823071062785275404107485450075779940944580451919726756974354635829128751944137276448671023801110260206915547825809239994946405007360000000000000000000000000000000000000000000000000000000001
242 237247210178623723703426334892958125059854373538060844813080307628770480085577974436018772759216742553963081960919635893998780435259246134547881589622620340072453148700826284168688557330915141203869262518766461469500859307795985863510728745569813658376580246332477245306645537908089447852447341673077731156521565297809182482921903498144236010733494152285290885874647710499092604659364621062353502112236301342162554781995778865737332986991723151409851865738514309525127072243
243 57651072073405564859932599378988824389544612769748785289578514753791226660795447787952561780489668440613028916503471522241703645767996810695135226278296742637606115134300787052991319431412379312540230792060250137088708811794424564833107085173464718985508999858791970609491066045711874321516918150905413944789377156315207186998055591451670633898714567764639082451580849629332245473032628214779882947920872627287880642268131786763415518826789035943941339497567174751193195327447
244 14066861585910957825823554248473273151048885515818703610657157599925059305234089260260425074439479099509579055626847051426975689567391221809612995211904405203575892092769392040929881941264620552259816313262701033449644950077839593819278128782325391432464195965545240828715832162707622351443790170948364169342383354713957667226244833647668961230464144647399567895713821988926934798762832316113662839764692136457416641243527660040005208529804102738789949262729419161600000000953309
245 3446381088548184667326770790875951922006976951375582384611003611981639529782351868763804143237672379379846868628577527599609043944010849343355183826916579274876093562728501050027821075609832035303654996749361753195163012769070700485723141551669720900953728011558584003035375928212655846940281367061125645619508966404523085638743763256980870494465156859819224514274661087972929242817912092409671474491631797677547503588032440677085417180129463648908158857874156297614524435377922201
246 847809747782853428162385614555484172813716330038393266614306888547483324326458559715895819236467405327442329682630071789503824810226668938465375221421478501619519016431211258306843984600018680684699129200342991286010101141191392319487892821710751341634617090843411664746702479834308775491424766416284827573798595956381380950586990546674228046634443348062154114408700368466132448530032491896980488880285398770607060649627794908325136335145373075715454215530056901393664442368879687145
247 209409007702364796756109246795204590684987933519483136853733801471228381108635264249826267351407449115878255431609627732007444728125987227800947679691105189900021197058509180801790464196204614129120684912484718847644494981874273902913509526962555581383750421438322681192435512150057394571785376425368116479132603816671631729581348543020671652984691861116335719936356957027411126652101974558996458133060531290483131406905612697600000000000000000000000000000000010521477578403809297280001
248 51933433910186469595515093205210738489877007512831817939725982764864638514941545533956914303149047380737807347039187677537846292575244832494635024563394087095205256870510276838844035120658744304021929858296210274215834755504819927922550362686713784183170104516704024935724007013400995429750154822585874642912052551608028710888694925149624015596489912637811948620164394769177915158298523892993738897015297349947269171017736028699547314043075431697538718776123808364606665017115694474431225
249 12931425043636430929283258208097473883979374870695122666991769708451294990220444837955271661484112797803714029412757731706923726851235963291164121116285127686706108960757058932872164745044027331701460534715756358279742854120700162052715040308991732261609356024659302208995277746290344229596890565019331928819396550887106602565107435228612515915110691807655963377647455775941154053601075717501049731084781579128959384354667505646092153948606249861390257503201745255981383680000000000000020917
250 3232856260909107732320814552024368470994843717673780666747942427112823747555111209488817915371028199450928507353189432926730931712808990822791030279071281921676527240189264733218041186261006832925365133678939089569935713530175040513178760077247933065402339006164825552248819436572609590863933752831079779301130282732496593186885795360389078757716217096455442544235839069200359963646856083922528577875767252302396255234536218163750460173660466417807612119387297453105281293012396083478727619251
251 811446921488186040812524452558116486219705773136118947353733549205318760636332913581693296758128078062183055345650547664609463859915056696520548600046891762340808337287505448037728337751512715064266648553413711482053864096073935168807868779389231199415987090547371213614453678579719100407204882954963078533417133568165939310960491560595435373673195910930411701938747154349882416287042721093688617485205308997682124247612021055212748800000000000000000000000000000000000000000000000000000000000001
252 204484624215022882284756162044645354527365854830301974733140854399740327680355894222586710783048275671670129947103938011481584892698594287523178247211816724109883700996451372905507541113381204196195195435460255293477573752210631662539582932406086262252828746817937545830842327002089216291553916533509771743626722134843338224824876573083803105675168796169173669586059905361450202939921598673756048686437126360845499875139211293381008725861864789508215809729811781465034370437547665137638204511593993
253 51734609926400789218043308997295274695423561272066399607484636163134302903130041238314437828111213744932542876617296316904840977852744354743364096544589631199800576352102197345093407901685444661637384445171444589249826159309289810622514481898739824349965672944938199095203108731528570965561754517676626034976542767771987626709597099937322577683908278497279328468806763572731103332796695726049211496386749680456221513530752014396144012492800000000000000000000000000000001667771508342967520516255232001
254 13140590921305800461383000485312999772637584563104865500301097585436112937395030474531867208340248291212865890660793264493829608374597066104814480522325766324749346393433958125653725607028102944055895649073546925669455844464559611898118678402279915384891280928014302570181589617808257025635293469833985775074908951860021438109406608055629903211487759114085684798623980699092008142940008486461941773195377982462489345666009097096437761330358687777534374047488003569897963520000000000000000000000000000255
255 3350850684932979117652665123754814942022584063591740702576779884286208799035732771005626138126763314259280802118502282445926550135522251856727692533193070412811083330325659322041700029792166250734253390513754466045711240338462701034020262992581378423147276636643647155396305352541105541439434840109915068285430675068591638581980604162940383356586739198268782104924614076606823214419048073302432463357116030341049074429865056696848895670812119741501987639960630448416915879253745290439790088874214009172051
256 857817775342842654119082271681232625157781520279485619859655650377269452553147589377440291360451408450375885342336584306157196834693696475322289288497426025679637332563368786442675207626794560187968867971521143307702077526646451464709187326100832876325702818980773671781454170250523018608544678489880667775052419481997662822986073783740286758841895270376184014390322393186850981672830889713464948361599804154098067604110639520797603495807876950782645973648807890895955230614124077201122842716549729447580417
257 220459168263110562108604143822076784665549850711827804303931502146958249306158930470002154879636011971746602532980502166682399586516279994157828347143838488599666794468785778115767528360086201968307999068680933830079433924348138026430261142807914049215705624478058833647833721754384415782383297000511532172635054974112781085585667909088173701796554745332499712247200209328048370088030000491337039143830843555432809761245800870122657191965126295552000000000000000000000000000000000000000000000000000000000000001
258 56878465411882525024019869106095810443711861483651573510414327553915228320989004061260555958946091088710623453508969559004059093321200238492719713563110330058714032972946730753868022316902240107823463759719680928160493952481819610819007374844441824697652051115339179081141100212631179271854897043242422296240642286723151552439545836247585505974276954279243847889569907336446872951876785308087935733385733874802357794631883141373454771333790799182495461115702420793516648048599659113626579465495818272769104458785
259 14731522541677573981221146098478814904921372124265757539197310836464044135136152051866483993367037591976051474458823115782051305170190861769614405812845575485206934539993203265251817780077680187926277113767397360393567933692791279202122910084710432596691881238872847382015544955071475431410416672168181602839819643480164257701005501021089943101449381192608295771782412387718848186022340692832123629669064628061131213865966905743336198881493669321375744000000000000072201703273411883675133717265342955677312838761441
260 3830195860836169235117497985604491875279556752309096960191300817480651475135399533485285838275429773913773383359294010103333339344249624060099745511339849626153802980398232848965472622820196848860832049579523313702327662760125732592551956622024712475139889122106940319324041688318583612166708335604418430337014684730792278422004513175680113424023288276951958883485082174925302045017724719941251024052872804547637644990848000222442785235852857354250417784775754419673308600653510649015268325080344593693771602681769381
261 999681119678240170365666974242772379447964312352674306609929513362450035010339278239659603789887170991494853056775736636970001568849151879686033578459700752426142577883938773579988354556071377552677164940255584876307519980392816206656060678348449956011511060869911423343574880651150322775510875373332803568710161006563946527590233299291163538864355007730398951073154504630601037903484107910526106341444219323013945436315053835892093327678932738921487683795005226670380856144148996097090847687624279843154375970312202169
262 261916453355698924635804747251606363415366649836400668331801532500961909172708890898790816192950438799771651500875242998886140411038477792477740797556441597135649355405591958677956948893690700918801417214346963237592570234862917846143887897727293888475015897947916792916016618730601384567183849347924172242052574732413651840960442747843683970666638171365000842995221883449122286457074287964385508212105456719114301957217523747031248725899262514825443412232659637599844133415045873712863641600000000000000000000000000000263
263 68884027232548817179216648527172473578241428906973375771263803047752982112422438306381984658745965404339944344730188908707054928103119659421645829757344140046675780471670685132302677559040654341644772727373251331486845971768947393535842517102278292668929181160302116536912370726148164141169352378474870162705542354318295299430132615720956914808987246162670870122646784296076195117776919971970500492650769854343695661700914697101220994791899840532636536710103040000000000000000000000000000000000000000000000000000000000000001
264 18185383189392887735313195211173533024655737231440971203613644004606787277679523712884843949908934866745745307008769871898662501019223590087314499055938852972322406044521060874927906875586732746194220000026538351512527336547002111893462424515001469264597303826319758765744865871703115333268709027917380483836458968796888298562159215981528303756348116214611780118497774728560927766729040909720973040471390331510165957311481792318226501786319475731219736782083273934138590886080160698579979010500834074151247412663849940174905265
265 4819126545189115249857996730960986251533770366331857368957615661220798628585073783914483646725867739687622506357324016053145562770094251373138342249823796037665437601798081131855895322030484177741468300007032663150819744184955559651767542496475389355118285513974736072922389456001325563316207892398101916582879743108107939148132077795838145760036747741540454073780369029353490610439673321239056214465847859009884948492595992209201420795641312843663252109808930559802406789511017471482392597334766370029247012934778880000044074801
266 1281887661020304656462227130435622342907982917444274060142725765884732435203629626521252650029080818756907586691048188270136719696845070865254799038453129746019006402078289581073668155660108791279230567801870688398118051953198178867370166304062453568461463946717279795397355595296352599842111299377895111789116050767368731261642817964828343896052405289574110751298410278548758844892028437064511534366970476968140568199715477075505344998625760709006057160392654703673389728861523890169749237532014386993743106483488311679425929968427
267 342264005492421343275414643826311165556431438957621174058107779491223560199369110281174457557764578608094325646509866268126504159057633921023031343266985642187074709354903318146669397561249047271554561603099473802297519871503913757587834403184675102779210873773513705371093943944126144157843716933897994319549285115024042054178636429216016788169329898099686129228029369202743610134646478621040316578153866080986679085602798685427239215611314489432780419881771541807317485931506296649846004340654229966933914025984000000000000000024031
268 91726753471968919997811124545451392369123625640642474647572884903647914133430921555354754625480907066969279273264644159857903114627445890834172399995552152106136022107114089263307398546414744668776622509630658979015735325563048887033539620053492927544828514171301673039453176977025806634302116138284662477906262738812086800002676005050407590889203243602660724949048212100381878147891276516231189754899387689832169883097103313088877410278796792207235586243385060733166474152606325768212986092805763083092639623921237229568000000001257725
269 24674496683959639479411192502726424547294255297332825680197106039081288901892917898390428994254364001014736124508189279001775937834782944634392375598803528916550589946813690011829690208985566315900911455090647265355232802576460150612022157794389597509558870312080150047612904606819941984627269241198574206484947062512313239769846257455041082292703331013802572428307093284564192341826933936748033736435797155358322718943252370260495773262171506529862911305849523210563459481600000000000000000000000000000000000000000000000000000000000000001
270 6662114104669102659441021975736134627769448930279862933653218630551948003511087832565415828448678280273978753617211105330479503215391395051285941411676952807468659285639696303194016356426102905293246092874474761645912856695644240665245982604485191327580894984261640512855484243841384335849362695123615035750972028259873368419387027246300076454444080501289158695577302797410932671951963690675547963604515917994514424145472344269277369807847585211941535670909493992262793189997319137559266198141366785375676782983936992268556475885552751928121
271 1805432922365326820708516955424492484125520660105842855020022248879577908951504802625227689509591813954248242230264209544559945371371068058898490122564454210824006666408357698165578432591473887334469691168982660406042384164519589220281661285815486849774422540734904578983836230081015155015177290378499674688503576564025959753959650657985355991357102730279934224579230015631561953651476756151853628495007277857568473345077775931960475729593089132790069220249009613316928330268672000000000000000000000000000000000000000000000000000000000000000001
272 491077754883368895232716611875461955682141619548789256565446051695245191234809306314061931546608973395555521886631864996120305141012930512020389313337531545344129813263073293901037333664880897354975755997963283630443528492749328267916611869741812423138642931079894045483603454582036122164128222982951911515272977801713380508543199437001036736704081725555663556024307797090638642498984841810321447650624610247614089749572491863598459444251129473184170037853915399395382025343548856742485547831741186037550176107004244114426055215553896386776533233
273 134064227083159708398531635042001113901224662136819467042366772112801937207102940623738907312224249736986657475050499143940843303496530029781566282541146111878947439020819009234983192090512484977908381387443976431111083278520566617141235040439514791516849520184811074417023743100895861350807004874345871843669521581338311667490027819259360594494213020339666795780355304040737264430344058004812043037525260990539444042891575453730913913023329456443082452350163694077362853777696357782138089158598778575091605607365593407291924305960024372612758319197
274 36733598220785760101197668001508305208935557425488533969608495558907730794746205730904460603549444427934344148163836765439791065158049228160149161416274034654831598291704408530385394632800420883946896500159649542124436818314635253096698401080427052875616768530638234390264505609645466010121119335570768885165448913973463155405941480038849704910793149576565882176446717531449896092188275159551497417032494694537010690616905165021614281850965274646300826371285279224672858219713741129159261784808452008545614923349098496000000000000000000000000000000275
275 10101739510716084027829358700414783932457278292009346841642336278699625968555206575998726665976097217681944640745055110495942542918463537744041019389475359530078689530218712345855983524020115743085396537543903624084220125036524694601592060297117439540794611345925514457322739042652503152783307817281961443420498451153841784145373596181192820795138951082593893062049772159469552874826424770662587442877528372992977403348256383085635561413271664547660014284417367998730898897470025483262056596727109213336597046150441142814532408657262082238482205549664401
276 2788080104957639191680903001314480365358208808594579728293284812921096767321237014975648559809402832080216720845635210496880141845495936417355321351495199230301718310340364607456251452629551945091569444362117400247244754510080815710039408642004413313259312731475441990221075975772090870168192957569821358384057572518555797877445261487201967675765336261748283830369866996395255998518482215667853267130298195315842420566636703029880625116764032491416578891371243912339774391988247206969876597234878833427326151691244112729558463000409249815809070182286456865
277 772298189073266056095610131364111061204223839980698584737239893179143804547982653148254651067204584486220031674240953307635799291202374387607424014364170186793575971964280996265381652378385888790364736088306519868486796999292385951680916193835222487772829626618697431291238045288869171036589449246840516272383947587613512081482102175244553535429963088166468312379829181135766256386229826566696135182872799172059108440780896999663009941167445297997703412072276618238974682508966564024706662400000000000000000000000000000000000000000000000000000000000000000001
278 214698896562367963594579616519222875014774227514634206556952690303801977664339177575214792996682874487169168805438985019522752202954260079754863875993239311928614120206070116961776099361191277083721396632549212523439329565803283294567294701886191851600846636199997885898964176590305629548171866890621663523722737429356569724507268152831701716951432544828582558436661076366024570299758034549763136898423316105629443044932079657366951280064082755005672659263841813353376751284133076452840569707524921979605645847853860553683369984000000000000000000000000000000279
279 59900992140900661842887713008863182129122009476582943629389800594760751768350630543484927246074521981920198096717476820446847864624238562251607021402113768028083339537493562632335531721772366306358269660481230294039572948859116039184275221826247526596636211499799410165811005268695270643939950862483444123118643742790479224063914808916318061315018797044367615244804310947252302377828757808166085637053980049383248573940100561541717700329315156643874818741836285542354916623388375821986092077002434805653578478128818823080654906435260215492085259522515323059203187
280 16772277799452185316008559642481690996154162653443224216229144166533010495138176552175779628900866154937655467080893509725117402094786797430449965992591855047863335070498197537053948882096262565780315504934744482331080425680552490971597062111349307447058139219943834846427081475234675780303186241495364354473220247981334184622577893097022501990855603424249110438364367812386051272986857714330955371050111965536242127442934556586275051450169948133890176099603934014181585399844572869074632075379971303376475681528341727591100347511455368726272059042027827124529753961
281 4713010061646064073798405259537355169919319705617546004760389510795775949133827611161394075721143389537481186249731076232757989988635090077956440443918311268449597154809993507912159635869049780984268656886663199535033599616235249963018774453289155392623337120804217591846009894540943894265195333860197383606974889682754905349348817165535905064265678951450843967461203185329811151087566664346507617923407150285473997399781155375353011826831336578555476572669755631943824558272153357787416578368733184000000000000000000000000000000000000000000000000000000000000000000001
282 1329068837384190068811150283189534157917248156984147973342429842044408817655739386347513129353362435849569694522424163497637753176795095401983716205184963777702786397656418169231229017315072038237563761242039022268879475091778340489571294395827541820719781068066789360900574790260546178182785084148575662177166918890536883308784004710710865334812343688698756257739731974940251006312105513122165517812527756568543133606683475919890855089242965656136027491328274762903848024771992429478741496750160071199390031685365712452189424125333334834303135965310339986227201691350273
283 376126480979725789473555530142638166690581228426513876455907645298567695396574246336346215607001569345428223549846038269831484149033011998761391686067344749089888550536766341892437811900165386821230544431497043302092891450973270358548676314019194335263698042262901389134862665643734568425728178814046912396138238046021937976310131702712758439558786774399486053667208781408430908723694345214837386955995431035682537836486934885885422461852101646988198363358482517962908862697467470871582567453295120482304000000000000000000000000000000000000000000000000000000000000000000001
284 106819920598242124210489770560509239340125068873129940913477771264793225492627085959522325232388445694101615488156274868632141498325375407648235238843125908741528348352441641097452338579646969857229474618545160297794381172076408781827824073181451191214890244002663994514300997042820617432906802783189323120503259605070230385272115677741181408746123000736068168763280028840934235902302441713330047294451426326346263637755755075133691438436655190338227850964069509955999328647904286113145447563464911675077023613615517719709682304651118452881724795002584700026880000000001492989
285 30443677370499005399989584609745133211935644628842033160341164810466069265398719498463862691230707022818960414124538337560160327022731991179747043070290883991335579280445867712773916495199386409310400266285370684871398634041776502820929860856713589496243719540759238436575784157203875968378438793208957089343428987445015659802542060017570668097888201519894401183823878767198397752095820301688938100218270188028144612485252509710670795968679217544679417103475530558931566657668237375953755614498107397613924770216842768067845732138971291260813437477031165982976355348241978543561
286 8706891727962715544397021198387108098613594363848821483857573135793295809904033776560664729691982208526222678439617964542205853528501349477407654318103192821521975674207518165853340117627024513062774476157616015873220009335948079806785940205020086595925703788657142192860674268960308526956233494857761727552220690409274478703527034676775336643500087480528801924028496507956757948315311565027058793669320361489294653788546049998925473965979740549293864023605022735981773257469768627090965472525697833538798045795292979348659868894714411850682859594036401660505652427802590156109087
287 2498877925925299361241945083937100024302101582424611765867123489972675897442457693872910777421598893847025908712170355823613079962679887300015996789295616339776807018497557713599908613758956035249016274657235796555614142679417098904547564838840764853030676987344599809351013515191608547236439013024177615807487338147461775387912257370362235578810859357155972237970631616969178884287529122003231417142116053573726166082014496498204832132822456145991624025072796467471584417586539508973935590019708894228940922552320000000000000313343761878188398533142392473347848071427391535208767761
288 719676842666486216037680184173884806999005255738288188569731565112130658463427815835398303897420481427943461709105062477200567029251807542404607075317137505855720421327296621516773680762579338151716687101283909408016873091672124484509698673586140277672834972355244745093091892375183261604094435750963153352556353386468991311718730123463566158611987384556271875654797794679120975344326240610332858280271626062371750198257894927323751366341600716518676974523946023191696345998558170107342283959023590583462797410538509901036415374997186582513058892693450355770643966437040897524882230401
289 207986607530614516434889573226252709222712518908365286496652422317405760295930638776430109826354519132675660433931363055910963871453772379754931444766652739192303201763588723618347593740385428725846122572271049818916876323493243976023302916666394540247449307010665731331903556896427962603583291932028351318888786128689538489086713005449989591695585446014805881310771610743578696897019623882572957311572603371048376255338230572538584588079078669943174850854858995580594914244562856410918607028520410684463210865874698240000000000000000000000000000000000000000000000213796737998040637440001
290 60316116183878209766117976235613285674586630483425933084029202472047670485819885245164731849642810548475941525840095286214179522721593990128930118982329294365767928511440729849320802184711774330495375545958604447485894133813040753046757845833254416671760299033093062086252031499964109155039154660288221882477747977319966161835146771580613676519553123227494016504361839025818771728791778515316145686107886712398207859652660185908766279680911512526914049425782009410512016361561232392530636791343095749300701335410566688415578053137895620112504158374061418367540023200614612016929725838878891
291 17551989809508559041940331084563466131304709470676946527452497919365872111373586606342936968246057869606498984019467728288326241111983851127518664623857824660438467196829252386152353435751126330174154283873953894218395192939594859136606533137477035251482247018630081067099341166489555764116394006143872567801024661400110153094027710529924621643190455789189468323816016230650606231139486059450331867523611998482772472187993278016531153388450653143275363179304420645584681073078429600075250402816308038360643657867292138719424343721574862311444883753547510330826513407016960000000000000000028519
292 5125181024376499240246576676692532110340975165437668386016129392454834656521087289052137594727848897925097703333684576660191262404699284529235450070166484800848032421474141696756487203239328888410853050891194537111771396338361698867889107676143294293432816129439983671593007620614950283121987049794010789797899201128832164703456091474738006674770797197741354390745042661700579896198139813242634909907305503869099718528144430869698847451257019191380398545455895122232402932287376006300735001509753709354196840852600358491707551953169015893439425165273493200628336553481566420992000000000001620893
293 1501678040142314277392246966270911908329905723473236837102725911989266554360678575692276315255259727092053627076769580961436039884576890367065986870558780046648473499491923517149650750549123364304379943911119999373749019127139977768291508549109985227975815125925915215776751232840180432954742205589645161410784465930747824258112634802098230929304802635499894151912403084629543266711369869302332593257850148142192081630515952893982339359263167518922701197678516506303142210189468908119580492220039265527717269825473059856423321600000000000000000000000000000000000000000000000000000000000000000000001
294 441493343801840397553320608083648101048992282701131630108201418124844366982039501253529236685046359765063766360570256802662195726065605767917400139944281333714651208850625514041997320661442269105487703509869279815882211623379153463877703513438335657024889647022219073438364862455013047288694208443355677454770632983639860331885114631816879895754663433805288080131389536064757461355353201863795581932473657163283546112762331601222744961075798399030545856595389847704403361370323902314311161965274003247791710827552480903104920306109771517711207000640746889304744138991760896292721476238369739764498521
295 130240536421542917278229579384676189809452723396833830881919418346829088259701652869791124822088676130693811076368225756785347739189353701535633041283562993445822106610934526642389209595125469386118872535411437545685252428896850271843922536464309018822342445871554626664317634424228848950164791490789924849157336730173758797906108816385979568498605532576905819795362719529920287521877108764591305813253343348372319239814648594495088292628894518916165874874657736591671523889732638401211216090244005499218918811963278558711278947488346417230592455920628383030190293259820805734455275893555200000066941401
296 38551198780776703514355955497864152183598006125462813941048147830661410124871689249458172947338248134685368078604994824008462930800048695654547380219934646059963343556836619886147206040157138938291186270481785513522834718953467680465801070793435469571413363977980169492638019789571739289248778281273817755350571672131432604180208209650249952275965573582609306766537379327191365282078332887667110059828902813369240710219011552748297052932423294356044694759522154112390905524578100638392554883585433791867491260643426574069336702838290984321848492904026615317266422348502043627606742382631299161772877963977
297 11449706037890680943763718782865653198528607819262455740491299905706438807086891707089077365359459696001554319345683462730513490447614462609400571925320589879809113036380476106185720193926670264672482322333090297516281911529179901098342918025650334462709769101460110339313491877502806568906887149538323873339119786623035483441521838266124235825849409579900944429849927399314352316623260385712750876654727920442107329010585387239252201981591374946962594039645386174804771120517560908801570869354617901710028942310129009051894624538978218466819747655169558047080948243821242665426080957869472655800695273703301
298 3412012399291422921241588197293964653161525130140211810666407371900518764511893728712545054877118989408463187165013671893693020153389109857601370433745535784183115684841381879643344617790147738872399732055260908659852009635695610527306189571643799669887511192235112881115420579495836357534252370562420514255057696413664574065573507803305022276103180807757782135584210455728805250156829944507947199098863585011742276008751791826367661921172980543264550962636533335071748963583728387331699481396009523997436519639481854087034260149043188897389256047345450637655800874787877683200000000000000000000000000000000299
299 1020191707388135453451234870990895431295296013911923331389255804198255110589056224885050971408258577833130492962339087896214213025863343847422809759689915199470751589767573182013360040719254173922847519884523011689295750881072987547664550681921496101296365846478298751453510753269255070902741458798163733762262251227685707645606478833188201660554834092388333950588488231133707420115765746887777528611689567167232647229501179173791849700963754690523849434274283126508788600484117443856454940778122664181980317589402026874109374624612936056832000000000000000000000000000000000000000014176057820918616647862469632001
300 306057512216440636035370461297268629388588804173576999416776741259476533176716867465515291422477573349939147888701726368864263907759003154226842927906974559841225476930271954604008012215776252176854255965356903506788725264321896264299365204576448830388909753943489625436053225980776521270822437639449120128678675368305712293681943649956460498166450236286576119845328355058511523926310728850663626485196497532426169145824722478947313879275299708453826637319764137972685175587753919183758989664944818379846058584957463463874416558033922559756218937180781101739031539913838999233843564593768454513801552807085124545201
301 92123311177148631446646508850477857445965230056246676824449799119102436486191777107120102718165749578331683514499219637028143436235459949422279721299999342512208868556011858335806411676948651905233131045572427955543406304560890775554108926577511097947061835936990377256252021020213732902517553729474185158732281285860019400398265038636894609948101518542666555738140487271373780036453646943966310833635567915201108044823956479393404027997027048554303603914967766323743610623715805180237881152264476575632822678323003026732076528602548125931929600000000000000741386625665348784509831151440354342578366546182205848420481
302 27821239975498886696887245672844312948681499476986496400983839333968935818829916686350271020886056372656168421378764330382499317743108904725528475832599801438687078303915581217413536326438492875380405575762873242574108703977389014217340895826408351580012674452971093931388110348104547336560301226301203917937148948329725858920276041668342172204326658601188008508827646461129983053617174300345075983214784345017020146909168140652407945216781193579685457808063702173077593117475126335212045494321253923457331488828812956447958607005517005610878328533315908245255022674411824870871531520000000000000000000000000000000000303
303 8429835712576162669156835438871826823450494341526908409498103318192587553105464755964132119328475080914819031677765592105897293276161998131835128177277739835922184726086421108876301506910863341240262889456150592499954937305148871307854291435401730528743840359250241461210597435475677842977771271569264787134956131343906935252843640625507678177910977555765245849374283428254329116015727417254581239142656277648392592749660961603372828985895957105010105579843088978277393761123115275533561764326310189003062584805575371922204845677918846668352617383175059404794941772597008283987453937357164709412864000000000000000000030907
304 2562670056623153451423677973417035354328950279824180156487423408730546616144061285813096164275856424598104985630040740000192777155953247432077878965892432910120344156730272017098395658100902455737039918394669780119986300940765256877587704596362126080738127469212073404208021620384606064265242466557056495289026663928547708316864466750154334166084937176952834061264406046976248273418808811846844130782646309046510061444859650130012504652468065212848011608966405987032042446704535604919878807452080204698460160129587076793861401020552437487257443659483225340697317958129266082058477296459498671179382004718087902848408037527889
305 781614367270061802684221781892195783070329835346374947728664139662816717923938692172994330104136209502422020617162425700058797032565740466783753084597192037586704967802732965215010675720775248999797175110374282936595821786933403347664249901890448454625128878109682388283446594217304849600898952299902231063153132498207051036643662358797071920655905838970553595153983559467741395636978246127844772493307090063558961199748564359864728703572273142776536989363046708226443168343792230829254425088116175304088347716083363571475561008294978164527301631895527583762893197893535430373949853610302363505288148203670706585600000076245121
306 239173996384638911621371865259011909619520929615990734004971226736821915684725239804936265011865680107741138308851702264217991891965116582835828443886740763501531720147636287355793266770557226193937935583774530578598321466801621424385260469978477227115289436701562810814734657830495283977875079403770082705324858544451357617212960681791904007720707186724989430814180717161069507172733172248613441018612860832108348064481251274783348844721243542523611897094122928872493281324054592118543445536679983145854089792299695324584502598532941669187828165915329334362851197481584562334662343710444485737666142070380666531494194266844525345
307 73426416890084145867761162634516656253192925392109155339526166608204328115210648620115433358642763793076529460817472595114923510833290790930599332273229414394970238085324340218228532898561068441538946224218780887629684690308097777286274964283392508724393857067379782920123539953962052181207649376957415390534731573146566788484378929310114530370257106324571745835955523543518562188929010397741993617566254654750855933026779633094412343870986483578713437854743333864208524120552529748561819201627809740416667561144303340631557152241246838701727072270705229824000000000000000000000000000000000000000000000000000000000000000000000000001
308 22615336402145916927270438091431130125983421020769619844574059315326933059484879774995553474461971248267571073931781559295396441336653563606624594340154659633650833330279896787214388132756809079993995437059384513389942884614894115404172688999284892687113307976752973139398050305820312071811956008102883940284697324529142570853188710227515275354039188747968097722232546456728637521646324794863924351727500117960141980964472877632366877846810434868512620847967650167215029257104271989313139494850254469690238810476969463506407578614611004129268411573542880460309802175732746674588654498422646232011313027355320848114506650740816824727645
309 6988138948263088330526565370252219208928877095417812531973384328436022315380827850473626023608749115714679461844920501822277500373025951154446999651107789826798107499056488107249245933021854005718144590051349814637492351346002281659889360900779031840318012164816668700073997544498476430189894406503791137547971473279505054393635311460302220084398109323122142194699559086683748600644751777573901016571015588001948460858024671240861411590889525615153315307511632570524454188000587736229948085259390944014715662398507069986803947055930453858314991399437047082368119720232166652233763294376451301756711927542819323904000000000000000000032137
310 2166323073961557382463235264778187954767951899579521884911749141815166917768056633646824067318712225871550633171925355564906025115638044857878569891843414846307413324707511313247266239236774741772624822915918442537622628917260707314565701879241499870498583771093167297022939238794527693358867266016175252639871156716646566862026946552693688226163413890167864080357605634021688892250705096209964083658952158097261376777968513017356056367327230096640245991366129983535777758934088157956422107809961298553085374912589231334781837148169353952956868767502216023651148399955790608763490910078538412728442288067320966247370206543286258497872246711
311 673726476002044345946066167346016453932833040769231306207553983104516911425865613064162284936119502246052246916468785580685773810963431950800235236363302017201605543984036018419899800402636944691286319926850635629200637593268079974829933284444106459725059552809975029374134103265098112634607719731030503570999929738877082294090380377887737038336821719842205728990984491547180202588160518875899797007611612839267851111322158554331448691477659164556931128797196496124262577129334137076196395314896405209565891557308643714709489988628151253854891331784246079584185876480000000000000000000000000000000000000000000000000000000000000000000000000001
312 210202660512637835935172644211957133627043908720000167536756842728609276364870071276018632900069284700768301037938261101173961429020590768649673393745350229366900929723019237747008737725622726743681331817177398316310598929099640952146939184746561215434218580476712209164729840218710611141997608556081517114151978078529649675756198677900973955961088376590768187445187277911301873220659456396706954504095790088181080342634461638815940507617724822877678783095922527315325271969156167973981445466025824935295797481937023808516884639465709115454153016179187966832644977246260874887220706678395695216205589687060330722614930395390346127227857440464433
313 65793432740455642647709037638342582825264743429360052439004891774054703502204332309393832097721686111340478224874675724667449927283444910587347772242294621791839991003305021414813734908119913470772256858776525673005217464808187618021991964825673660430910415689210921468560439988456421287445251478053514856729569138579780348511690186183004848215820661872910442670343581506531429863949403631344870576575319663431541268127276715781791953414942283373971666313819021025510986232142254490313035180871523347145366705920532910603669954329470738846453267896722335147873255953530880000000000000000000000000000000000000000000000000000000000000000000000000001
314 20659137880503071791380637818439571007133129436819056465847536017053176899692160345149663278684609438960910162610648177545579277167001701924427200484080511242637757175037776724251512761149652829822488653655829061323638283949770912058905476955261529375305870526412229341127978156375316284257808964108803665013084709514051029432670718461463522339767687828093878998487884611466291984274819262859171084400304118629571523009966088245476203906829342742798877582550006578220127656190771279683188843005827973327249601921698693701119901841953878232771357826391737290042325935127472898504228210985129642731020900760131993600000000000000000000000000000000000315
315 6507628432358467614284900912808464867246935772598002786741973845371750723403030508722143932785651973272686701222354175926857472307605536106194568152485361041430893510136899668139226519762140641394083925901586154316946059444177837298555225240907381753221349215819852242455313119258224629541209823694273154479121683496926074271291276315361009537026821665849571884523683646811023727843235513176321148729064867910013746830468939957977042112271941248519537515099839369633291648221190397654835269347221235571471987661434410883204584950060803716645675257670456248099750916497763400530867280111312560669361423117270678181539948930005344385058931915649406300591
316 2056410584625275766114028688447474898050031704140968880610463735137473228595357640756197482760266023554168997586263919592886961249203349409557483536185374089092162349203260295131995580244836442680530520584901224764154954784360196586343451176126732634017946352199073308615878945685598982935022304287390316815402451985028639469728043315654079013700475646408464715509484032395211667552262523142256386408205202336462474283065870262033281603632482436413172663530296441182350086959394239251017994964825722261421095516392914476324313891584528721923107725290596086743548687158162492306325566534098218283034453951165816299047906429700954988216320000000000002047997
317 651882155326212417858147094237849542681860050212687135153517004038579013464728372119714602035004329466671572234845662510945166715997461762829722280970763586242215464697433513556842598937613152329728175025413688250237120666642182317870874022832174244983688993647106238831233625782334877590402070459102730430482577279254078711903789731062343047343050779911483314816506438268353868865512587825898442110487885948281897047501734653470476262470504898746699111962581109334906090985613083911047771291275517834988599582251798203333202665444224285464309335915638963608764271360748497246617600000000000000000000000000000000000000000000000000000000000000000000000000001
318 207298525393735548878890775967636154572831495967634508978818407284268126281783622334069243447131376770401559970680920678480563015687192840579851685348702820425024517773783857311075946462160982440853559658081552863575404371992213977082937939260631409904813099979779783948332292998782491073747858405994668276893459574802797030385405134477825089055090148011851694111649047369336998824894329639729618781116816574716732258774703045882307250390323615733833567799570602186049263710401401144768005800118777403602351847920634374322034820913403531641871366252638440679332739276581512915958723203800715471623718389249509854965972340035849911870695947456479232003014750665
319 66128229600601640092366157533675933308733247213675408364243071923681532283888975524568088659634909189758097630647213696435299602004214516144972687626236199715582821169837050482233226921429353398632285530928015363480553994665516258689457202624141419759635378893549751079518001466611614652525566831512299180329013604362092252692944237898426203408573757215780690421616046110818353165455327934234789764572112126365612200292670966717352053017532957938662651315708152893151543681762562458104508015329571080216913518822786913342526744787992999966070467653954247746400265215377049057691382579200000000000000000000000000000000000004179799356958617791291963727520487500801
320 21161033472192524829557170410776298658794639108376130676557783015578090330844472167861788371083170940722591241807108382859295872641348645166391260040395583908986502774347856154314632614857393087562331369896964916313777278292965202780626304839725254323083321245935920345445760469315716688808181386083935737705284353395869520861742156127496385090743602309049820934917134755461873088381283114828113883174167268628096376284474396623185453270343077347183803208479464442293332076563331916629939336040864682780994614647571643135190615533697778370073898013983449925969979010925075933539047249619032742386064313956295537786477422420820404351911510654852045313562329187504961
321 6792691744573800470287851701859191869473079153788737947175048348000566996201075565883634067117697871971951788620081790897833975117872915098411594472966982434784667390565661825534997069369223181107508369736925738136722506332041830092581043853551806637709746119945430430888089110650345057107426224932943371803396277440074116196619232116926339614128696341204992520108400256503261237155571285404597604616847357620275685214063161701206402885960985439459427543149541465184526566990650415696495063405521878700554206789220885024562391314468841752539414951644666987124442350323679950128316286108051259853172350804222641881224474674986762127317170913280000000000000000000034669
322 2187246741752763751432688247998659781970331487519973618990365568056182572776746332214530169611898714774968475935666336669102539987955078661688533420295368344000662899762143107822269056336889864316617695055290087680024647038917469289811096120843681737342538250622428598745964693629411108388591244428407765720693601335703865415311392741650281355749440221868007591474904882594050118376314989037135450840435886652936905109801202049749835702485780886074956715743187135963435076373168237382636885598787195027955980120565925534160447009482997380600576949276803186704271365995514621123463748489704417706555297827643574133613820529378959497607761076650906666756188474077727038723
323 706480697586142691712758304103567109576417070468951478933888078482146971006889065305293244784643284872314817727220226744120120416109490407725396294755403975112214116623172223826592905196815426174267515502858698320647960993570342580608984047032509201161639854951044437394946596042299788009514971950375708327784033231432348529145579855553040877907069191663366452046394277077878188231602347109790578465779826276654392916373853195895673138557258251616417221052811209627981870126429587134929665557183976222675820380101494720839043377444102395323273966041699239247035526675504711020305353480595308544000000000000000000000000000000000000000000000000000268885030822202441687040001
324 228899746017910232114933690529555743502759130831940279174579737428215618606232057158915011310224424298630000943619353465094919014819474892103028399500750887936357373785907800519816101283768198080462675022926218255889939361916790996117310831238532981176371313004138397715962697117705131315082850911921729498202026766984080923443167873199185244441890418098930730463031745773232532987041152568206505330995922203500179940191175562441270111169277308808011039176101552844160926640479809713206642842585260655961455387711095743112583847461177788675881592310809620029933094131035563094836867316711280347375857978075215090296201670939407171004219259835180504453478201914396893550164945
325 74392417455820825437353449422105616638396717520380590731738414664170076047025418576647378675822937897054750306676289876155848679816329339933484229837744038579316146480420035168940232917224664376150369382451020933164230292622957073738126020152523218882320676726344979257687876563254167677401926546374562086915658699269826300119029558789735204443614385882152487400485317376300573220787727150660947912446615706931707574094166741527814381490079293895208733376861020373826490924313035525308093783171472696247763886024687394104351267644863982227540748624190929892712840958930646070438160438269613422766073919349050291506365336706170337454112673383268214385460057266429408429693886201
326 24251928090597589092577224511606431024117329911644072578546723180519444791330286455987045448318277754439848599976470499626806669620123364818315858927104556576857063752616931465074515931015240586625020418679032824211539075395084006038629082569722569355636540612788463238006247759620858662833028054118107240334504735961963373838803636165453676648618289797581710892558213464673986869976799377832925996341916869193176180127802771232613750170378925880232296157501856521276375647253931292171918157867032627115003265960060722563583249069180901306548460493976623136762325682521493475192136741008270795705718984979929768724986333876458754890339975168000000000000000000000000000000000000327
327 7930380485625411633272752415295302944886366881107611733184778480029858446765003671107763861600076825701830492192305853377965780965780340295589285869163190000632259847105736589079366709441983671826381676908043733517173277654192469974631710000299280179293148780381827478828043017396020782746400173696621067589383048659562023245288789026103352264098180763809219461866535802948393706482413289714758369362634127590333890813586362980348068695605432887817041395440138493890651585513618213068893413473645332366269719598133620488843880653904237354929279242614810703236179555259153642781524038207373567039921965766118780158780809466364402599976513544783290503161446400000000000000000000035971
328 2601164799285135015713462792216859365922728337003296648484607341449793570538921204123346546604825198830200401439076319907972776156775951616953285765085526320207381229850681601218032280696970644359053190025838344593632835070575130151679200880098163898808152799965239413055598109705894816740819256972491710169317639960336343624454722800561899542624203290529423983492223743367073135726231559080351129953706451976748133297820330838568579515333409430725396471711515415736628093297798284969400377747614203080127436042321812641099147210353309234711720342604105557754396947041521345484370469044824415785393512215793205103464477978985294288822561533940589126909478423708078148155345383787526825
329 855783218964809420169729258639346731388577622874084597351435815336982084707305076156581013832987490415135932073456109249723043355579288081977631016713138159348228424620874246800732620349303341994128499518500815371305202738219217819902457089552295922707882271188563766895291778093239394707729535543949772645705503546950657052445603801384864949523362882584180490568941611567767061653930182919699005154660573976528110825475731601935320789080173473790112571064736225152727993895945568608690426034768015106215490020955938035470106353278255299668851293260422594776939999629696325722840316176620255001089762184396800000000000005265186434769947628983402683681912566442509382946547302502606940801
330 282408462258387108656010655350984421358230615548447917125973819061204087953410675131671734564885871836994857584240516052408604307341165067052618235515335592584915380124888501444241764715270102858062404841105269072530716903612341880567810839552257654493601149492226043075446286770769000253550746729503424973082816170493716827307049254457005433342709751252779561887750731817363130345796960363509621153637106533733000989180442617680961454259060506577260747858005299778880024322928580631046068157818212293526111094633214457280867676041411589003600467198254109978583306770055523712977151794582844774032624974153300421231344963693811959419326395135391859055975590703895979888070272448682391299801
331 93477201007526132965139526921175843469574333746536260568697334109258553112578933468583344140977223578045297860383610813347248025729925637194416635955576081145606990821338093978044024120754404046018656002405844063007667295095685162467945387891797283637381980481926820257972720921124539083925297167465633666090412152433420269838633303225268798436436927664670034984845492231547196144458793880318722333043574495456165545466714162879395089791227348542093996137401137873432478773254134459127255235777710290051917974989017111614399716968583826382828626762835960027485156159551729658705847735972230453769034723401662464000000000000000000000000000000000000000000000000000000000000000000000000000000001
332 31034430734498676144426322937830380031898678803850038508807514924273839633376205911569670254804438227911038889647358790031286344542335311548546323137251258940341520952684247200710616008090462143278193792798740228918545541971767473939357868780076698167610817519999704325646943345813346975863198659598590377142016834607895529586426256670789241080897059984670451614968703420873669119960319568265817309183289891712049795822395218566657653283078254839846734501285356176840219249643461833512899351846794946042402446971844922430506111362589336716490671265169782595708559536451405726973912157185766155331611308314193335728562352843380195807570012125380257970706255924049448919472537600000000000002370813
333 10334465434588059156093965538297516550622260041682062823432902469783188597914276568552700194849877929894375950252570477080418352732597658745665925604704669227133726477243854317836635130694123893711638533001980496229875665476598568821806170303765540489814402234159901540440432134155844542962445153646330595588291605924429211352279943471372817279938720974895260387784578239150931816946786416232516666251965421919651838044618050991294403546958930745419743836966520198735201123255884089263272829846640538826979843642896734304699152070009382862648819243495033318474590055623115448525650810970968245581859032332098237124830186632272200876924114588042596841396675455731551545756933321944145446918975723057
334 3451711455152411758135384489791370527907834853921808983026589424907584991703368373896601865079859228584721567384358539344859729812687618021052419151971359521862664643399447342157436133651837380499687270022661485740778472269183921986483260881457690523598010346209407114507104332808052077349456681317874418926489396378759356591661501119438520971499532805615016969520049131876411226860226663021660566779260408903618553620503114240386361447368388328773987532139340167025011273274000755901317956752885256531906827569671524868810058008328480931312981358288311035309032758139691224652100295059147628225636683565635391207417339077539003554588859191902241797873430691840000000000000000000000000000000000000335
335 1156323337476057938975353804080109126849124676063806009313907457344040972220628405255361624801752841575881725073760110680528009487250352037052560415910405439823992655538814859622741104773365522467395235457591597723160788210176613865471892395288326325405333465980151383359879951490697445912067988241487930340373947786884384458206602875011904525452343489881030684789216459178597760998175932112256289786932411058589844158812313725415930812869234761105015137918183945036481653681100870747667596931540609889350774705202489453326775838966010730186906385781271218277800828148363620591906707450139545875146455321727485765280124357369854556382067305947868981275438852342054663753193418621651517440000000110027401
336 388524641391955467495718878170916666621305891157438819129472905667597766666131144165801505933388954769496259624783397188657411187716118284449660299745896227780861532261041792833241011203850815549044799113750776834982024838619342258798555844816877645336192044569330864808919663700874341826454844049139944594365646456393153177957418566003999920551987412600026310089176730284008847695387113189718113368451728188201737370271576128741831284390072437770192285479365394471182109555801742014975272745564290700682301878670169123438475612823049229624692170157227826389983009746689382846940109598544480128008758970228326598720813431357882878043843227533339991161964880511674204791985634592990474859231095130368326145
337 130932804149088992546057261943598916651380085320056882046632369209980447366486195583875107499552077757320239493552004852577547570260331861859535521014367028762150336371971084184802220775697724840028097301334011793388942370614718341215113319703287766478296719019864501440605926667194653195515282444560161328301222855804492620971650056743347973226019758046208866500052558105710981673345457144935004205153930768986245233790635907756296677802809190469443074096751804464370890609618413796499897335752206338990966921419488285779097481797799327000523783874784902588031943372895509486862780297994201058534583425203348291866696425144320000000000000000000000000000000000000000000000000000000000000000000000000000000001
338 44255287802392079480567354536936433828166468838179226131761740792973391209872334107349786334848602281974240948820577640171211078747992169308523006102856055721606813693726226454463150622185830995929496887850895986165462521267774799330708302059711265069664291028714201486924803213511792780084165466261334528965813325261918505888417719179251614950394678219618596877017764639730311805590764514988031421342035814642286106973149584157320517364798842682166694928717614995122150408118876147573889106993786932876931772248723480063989399187735936204184571798093015129710712581905328394542386549718170813376708940964199541211572634607441186559094178436433771416454503967623175208960000747090574169031954652582677402317139
339 15002542565010914943912333188021451067748432936142757658667230128817979620146721262391577567513676173589267681650175820018040555695569345395589299068868202889624709842173190768063008060920996707620099444981453739310091794709775656973110114398242118858616194658734114304067508289380497752448532093062592405319410717263790373496173606801766297468183795916450704341309022212868575702095269170580942651834947695371981951378198643582531985936001482662369726316154015259136545387831297089630551236525159306734262971790087806761140691370480383664970993491398840405782643032847638768228745645845999354121562183953486514344664802719626203331083361671727104668341600101106280184789097656190448435200000000000000000000038647
340 5100864472103711080930193283927293363034467198288537603946858243798113070849885229213136372954649899020351011761059778806133788936493577434500361683415188982472401346338884861141422740713138880590833811293694271365431210201323723370857438895402320411929506183969598863382952818389369235832500911641281417808599643869688726988699026312600541139182490611593239476045067552375315738712391517997520501623882217660234518070947363275504671110215233607094292767889099200514651244958154388764434255318181535534617527362098364731336318237404686570635179815252936706113091294161206121038314475499659327814613685209978390383234297034814051647542457191264604183460640253446724963938667565945711263532159250213790161067026468421
341 1739394784987365478597195909819207036794753314616391322945878661135156557159810863161679503177535615565939695010521384572891622027344309905164623334044579443023088859101559737649225154583180358281474329651149746535612042678651389669462386663332191260467961608733633212413586911070774909418882810869676963472732478559563855903146367972596784528461229298553294661331368035359982666900925507637154491053743835801427587442788350736958758449420011899875146069094896529144291072265160584571766110362726970022770448949342780315886635095625670001870203438684873593945157119156027952294669064018627213007183777432809807258286977746575677823385600000000000000000000000000000000000000006970175755259267461616498423793896404070401
342 594873016465678993680241001158168806583805633598805832447490502108223542548655315201294390086717180523551375693598313523928934733351753987566301180243246169513896389812733430276035002867447682532264220740693213315179318596098775266956136238859609411080042870186902558645446723586205019021257921317429521507674507667370838718876057846628100308733740420105226774175327868093114072080116523611906835940380391844300448995440837149845543119323274852494739509383244147668858305132336248786453299505813212006390870674250738942818865388751143340528631306680791621926065653512647440010415491986267956383883138586463773278224104588117491299430091908996561734418528815699823373516237285726222003657071647176697342880198458210827113
343 204041444647727894832322663397251900658245332324390400529489242223120675094188773114043975799743992919578121862904221538707624613539651617735241304823433436143266461705767566584680005983534555108566627714057772167106506278461879916565954729928846028000454704474107577615388226190068321524291467011878325877132356129908197680574487841393438405895672964096092783542137458755938126723479967598884044727550474402522264572563730271549684118667663915926753884781245932247800208523136927533775595342210049945491110284451604187735397616527464845239386084578367781811330601019717014971878449223769083849020700195533187250240612211539806462750071193600000000000015710196068920593948795200543706043712612013422248040438169730168911601
344 70190256958818395822318996208654653826436394319590297782144299324753512232400937951231127675111933564334873920839052209315422867057640156500923008859261102033283662826784042905129922058335886957346919933635873625484638159790886691298688427095523033632156418339093006699693549809383502604356264652086144101733530508688420002117623817439342811628111499649055917538495285812042715592877108854016111386277363194467695727240512532897979537303741453307320906024153410784439818482117160363508163326540794755769658442583045979942874196816018234543928319082299244407378878392216414200654483362508832456330017459142563167710945875970969812057228511448702792428937061092589841857071538793890286300010934054227472915765823278471514180889
345 24215638650792346558700053691985855570120556040258652734839783267039961720178323593174739047913617079695531502689473012213820889134885853992818438056445080201482863675240494802269823110125881000284687377104376400792200165127855908498047507347955446603093964326987087311394274684237308398502911304969719715098068025497504900730580217016573270011698467378924291550780873605154736879542602554635558428265690302091342359471863508627516511203478353542187151045838267239168928747525890559708487655213488727530884968558716385000436989129479529784047834077602154034365969542449607199669078881043857734112346766293634227997550191901538624479929254441118518739000112040516487887466023798098269528325524290073044295428483448482247701094821
346 8378610973174151909310218577427106027261712389929493846254565010395826755181699963238459710578111509574653899930557662225982027640670505481515179567529997749713070831633211201585358796103554826098501832478114234674101257134238144340324437542392584524670511657137532209742419040746108705882007311519523021423931536822136695652780755087734351424047669713107804876570182267383538960321740483903903216179928844523604462765762703634788522288916462217266250205710833061038608773665385345849188802026012854778406144029863048709552141423598342440338873708881797706057334192168114091638595465486825749841621477923417939686458692622474511210319122258423731099510691057305734456620762958188788475494400000000000000000000000000000000000000347
347 2907378007691430712530645846367205791459814199305534364650334058607351884048049887243745519570604693822404903275903508792415763591312665402085767309932909219150435578576724286950119502247933524656180135869905639431913136225580636086092579827210226830060667545026723676780619407138899720941056537097274488434104243277281433391514922015443819944144541390448408292169853246782088019231643947914654416014435309049690746362910876572836887368112018082982073728865434041269099923285453472379720444860241883604813111095096606615922465788863571070686887503243383764121658747857601081374389599595170153266227714060056204020123933335015771462223362974627659776000000000000000000000000000000000000000000000000000000000000000000000000000000000001
348 1011767546676617887960664754535787615428015341358325958898316252395358455648721360760823440810570433450196906340014421059760685729776807559925847023856652408264351581344700051858641586782280866580350687282727162522305771406502061357960217779869158936861112305669299839519655553684337102887487674909851521975068276660493938820247192861374449340562300403876046085675108929880166630692612093874299736773023487549292379735411009112769626067673925889013439031397749234781560991585490991800144252479409847661411240979313568087349826550916794161153181045347363561435111224097104048153993574431125617245006594268371217554345992416231393389698777996297702496880987977676808315262427014882661643629639562195808633655574612083719112171946531558441
349 353106873790139642898271999332989877784377354134055759655512372085980101021403754905527380842889081274118720312665032949856479319692105838414120611325971690484258701889300318098665913787016022436542389861671779720284714220869219413928116005174336468964528194678585643992359788235833648907733198543538181169298828554512384648266270308619682819856242840952740083900613016528178154111721620762130608133785197154703040527268251781524185644631940820214338818518164695180214723882864895127461807469166097247571761968721673066717015314989058433677063861043915444920103698244801366535082365650032605454489888328021946090652091951404335475629951879994478535114752000000000000000000000000000000000000000000000000000000000000000000000000000000000001
350 123587405826548875014395199766546457224532073946919515879429330230093035357491314216934583295011178445941552109432761532449767761892237043444942213964090091669490545661255111334533069825455607852789836451585122902099649977304226794874840601811017764137584868137504975397325925882541777117706619490238363409254589994079334626893194608016888986949684994333459029365214555784862353939102567266745712846824819004146064184544084902194404979478632506314280972226019555422387566421846914106347221965306317362570303031141640090234092686447187769674900303171962731929578439474197084787320669117453770800664599512742165324344279324098701626337776934738037539686532513474523606262760954620944111665675897955328726576941876633007460389831519283451789951
351 43379179445118655130052715118057806485810757955368750073679694910762655410479451290144038736548923634525484790410899297889868484424175202249174717101395622175991181527100544078421107508734918356329232594506378138636977142033783605001069051235667235212292288716264246364461399984772163768315023441073665556648361087921846454039511307413928034419339433011044119307190309080486686232625001110627745209235511470455268528774904731360246206443033929763331523854956532802889378829009952366408683047587055046864190957857457536246185331446405828577227295356649488629497339670333575201263915981803680684326011625796149726371452850489849985587451820138772766927308194737326631465214488969213944594127251411791101528570797718585610067529216942735043027019
352 15269471164681766605778555721556347883005386800289800025935252608588454704488766854130701635265221119352970646224636552857233706517309671191709500419691259005948895897539391515604229843074691261427889873266245104800215953995891828960376306034954866794726885628125014720290412794639801646446888251257930275940223102948489951821907980209702668115607480419887529996130988796331313553884000390940966313650900037600254522128766500269754100539716448824802155777863708960271335983851701301343538270554869761220216381120868198774171362736657152873120559134380878675749627246718233827080989731826923418526888505010395373015815939991554801247958138989713455403641897316688915965941675101292956434864091798439289814647365856728469364563287930722614445162273
353 5390123321132663611839830169709390802700901540502299409155144170831724510684534699508137677248623055131598638117296703158603498400610313930673453648151014429099960251831405205008293134605366015284045125262984521994476231760549815623012836030339067978538590626728130196262515716507849981195751552694049387406898755340816952993133517014025041844809440588220298088634239045104953684521052138002161108718767713272889846311454562299898752627785623976672521828121478939955822655777460641240477320760977111903156911659536243623806004544204602635691954808430668261822466970110676842032505435259953957358927790048050472573112149563557689823435680703352963668955008021299200000000000000000000000000000000000000000000000000000000000000000000000000000000000001
354 1908103655680962918591299880077124344156119145337813990840921036474430476782325283625880737746012561516585917893523032918145638433816051131458402591445459107901385929148317442572935769650299569410551974343096520786044586043234634730546543954740030064402661081861758089476930563643778893343296049653693483142042159390649201359569265022964864813062541968229985523376520621967153604320452456852765032486443770498603005594254915060364264976931716771323417734274008156368908804066087563392787443732889128343302881153870986758290507665782346413573198696570089443271631534600729423773191977601162828963812107442466335264596359357576280244113299343291933739142358490509452515849590273767823759916771285936912873562690627845998436926136476258795520005060812321
355 677376797766741836099911457427379142175422296594923966748526967948422819257725475687187661899834459338388000852200676685941701644004698151667732919963137983304992004847652692113392198225856347140745950891799264879045828045348295329344023103932710672862944684060924121764310350093541507136870097627061186515424966583680466482647089083152527008637202398721644860798664820798339529533760622182731586532687538527004066985960494844228276242733819365148435818140026258384248233151553478784690784900031993652869729088253919736203700591070192413227407960775482080463229424133808758738224958049118413821296455375338502888263003835652294880111161993990367922860352307521817424111041821209105514312953303599289713060283554758238948707547816950497280000000138075121
356 241146140004960093651568478844146974614450337587792932162475600589638523655750269344638807636341067524466128303383440900195245785265672541993712919506877122056577153725764358392367622568404859582105558517480538296940314784143993137246472225000044999539208307525688987348094484633300776540725754755233782399491288103790246067822363713602299615074844053944905570444324676204208872514018781497052444805636763715613447847001936164546376196513948753748862311343756458392220123350252183837585719848324735030604878819463400534218663938445272290232006803574291475378899960719714828990345331437714098409564341513762079187954260285238635287440336412401791062443301627706239389753033114506382864374617676837700673558473275346511642330328725454848000000000000002915997
357 86089171981770753433609946947360469937358770518842076782003789410500952945102846156036054326173761106234407804307888401369702745339845097491755512263955132574198043880097875946075241256920534870811684390740552172007692377939405549996990584325016064835497365786670968483269731014088377225039094447618460316618389853053117846212583845756020962581719327258331288648623909404902567487504704994447722795612324646474000881379691210742660084241526570755445004999052217230570876447697234725703921234514866137330519609284367167113600715520292894181897732550877568570630779395364245825484979392596934618287997513384233782787714128942668657559163098007552728515808777337431902065334238387875797361432183220175120799301084204035432424016729664118103178854740152161920281
358 30819923569473929729232361007155048237574439845745463487957356608959341154346818923860907448770206476031917993942224047690353582831664544902048473390495937461562899709075039588694936369977551483750583011885117677578753871302307186898922629188355751211108056951628206717010563703043639046563995812247408793349383567393016188944105016780655504604255519158482601336207359566955119160526684388012284760829212223437692315533929453445872509938439775358447303980156831688345297322281182239203400123761842343998274119460406063852902752925390845313475419889492675741208111218301320017392922686795324440609944130956932724134117882742668629141352717473338613638617743030243893834573645008994074757936760956567253775294586117160960000000000000000000000000000000000000000359
359 11064352561441140772794417601568662317289223904622621392176691022616403474410507993666065774108504124895458559825258433120836936236567571619835401947188041548701080995557939212341482156821940982666459301266757246250772639797528280096713223878619714684787792445634526211406792369392666417716474496596819756812428700694092811830933701024255326152927731377895253879698442084536887778629079695296410229137687188214131541276680673787068159346889477926631302932488189062907430182810944001416919364902319625701993041224445437051774191160099083346045860382903886867783454005991186233875107785036748960508729146793628325128352789004309283598186650249621832386898155481784044278970843136000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
360 3983166922118810678205990336564718434224120605664143701183608768141905250787782877719783678679061484962365081537093035923501297045164325783140744700987694957532389158400858116442933576455898753759925348456032608650278150327110180834816760596303097286523605280428429436106445252981359910377930818774855112452474332249873412259136132368731917415053983296042291396691439150433279600306468690306707682489567387757087354859605042563344537401041503303431442993946988704370705870969201184306291000643195394060792466452076926751063568995151422418263447924577329013187827284262287345085428976456978273609465113258209741139887121022780276123372097017991815725213918899044878704981488470473191508293542445212650662874214433096655428769584389047014737096469795140887920035312481
361 1437923258884890654832362511499863354754907538644755876127282765299227795534389618856841908003141196071413794434890585968383968233304321607713808837056557879669192486182709780035899021100579450107333050792627771722750412268086775281368850575265418120435021506234663026434426736326270927646433025577722695595343233942204301825548143785112222186834487969871267194205609533306413935710635197200721473378733826980308535104317420365367377988721756551345004129106165050615449626558110282424142840662705458556231015637528928999248573883166476871652120015362189137337137682618614562954409007743375894907714439917299937133680728459000034496420337066440853337001284286412654394495050773954560000000000000000000000000000000000000000000000000000000000001103945744792235714969600001
362 520528219716330417049315229162950534421276528989401627158076361038320461983449042026176770697137112977851793585430392120554996500456164421992398799014473952440247679998140940372995445638409760938854564386931253363635649241047412651855523908246081359597477785256948015569262478550110075808008755259135615805514250687077957260848428050210624431634084645093398724302430651056921844727249941386661173363101645366871689707762906172262990831923857427490425633527493131070923436923813461342451415593005978012533857350479678029341986250396684591787094099905198716328476524790494877906154784860607836029997299806303072922322006998862542583761143968565995811611279790547878684962112194108260123451837799206260478536112669478594643440435200000000000000000000000000000000000000000363
363 188951743757027941388901428186151043994923380023152790658381719056910327699992002255502167763060772010960201071511232339761463729665587685183240764042254044735809907839325161355397346766742743220804206872456044970999740674500210792623555178693327533533884436048272129651642279713689957518307178159066228537401672999409298485687979382226456668683172726168903736921782326333662629635991728723358005930805897268174423363917934940531465671985971141386041612589324724641173773627495039772226914120123473487040092840865126444075258099691374059796318482738683825780923914322187639661328574400350311852065349857620317003491321711444963407417022753784335807292757307624219838421807938896832978757486559032845608983041197193381742510809990089213187640075952703843145470133500304690687
364 68778434727558170665560119859758980014152110328427615799650945736715359282797088821002789065754121011989513190030088571673172797598273917406699638111380472283834806453514358733364634223094358532372731301574000369443905605518076728514974085044371222206333934721571055193197789815783144536663812849900107187614208971784984648790424495130430227400674872325480960239528766785453197187500989255302314158813346605615490104466128318353453504602894699925611681042256272240338353492026781610821597266750990664670167074076239897856951861099623502908930561743944412655521709344844849902535042697061344124777908384986223761047607814343487483141775644042594712868759341655617119921683842815853255675860056690081805130115336854968233332716163366909269053512743335763327654566745176276768829
365 25104128675558732292929443748812027705165520269876079766872595193901106138220937419666018009000254169376172314360982328660708071123369979853445367910653872383599704355532740937678091491429440864316046925074510134847025546014098005907965541041195496105311886173373435145517193282760847755882291690213539123479186274701519396808504940722607033001246328398800550487427999876690416973437861078185344667966871511049653888130136836199010529180056125844549488648617682915826347564148990984138067809999604687488146734837340699359838791124995957584538873616661533093253551256845056046388738129702951381151861413688922986510005440943943014699244112555755279140760492764253740256145437440656215195544560626785987447950783378445460062670484281508942298965594516149761998848000000000153957001
366 9188111095254496019212176412065202140090580418774645194675369840967804846588863095597762591294093025991679067056119532289819154031153412626361004655299317292397491794124983183190181485863175356339673174577270709354011349841159870162315388021077551574544150339454677263259292741490470278652918758618155319193382176540756099231912808304474174078456156193961001478398647954868692612278257154615836148475874973044173323055630082048837853679900542280732571789751910970626397501798697814834760936463424410483606839244829139207715062611870277841136262317670276769020286612380882667387325198228277321521691318907072931740997345271645344435526172995790232767616362242569117902205356998018016101360065205329589070586230909622921779632857927686313302283334280876486647719185612800005947164745
367 3372036771958400039050868743227929185413243013690294786445860731635184378698112756084378871004932140538946217609595868350363629529433302433874488708494849446309879488443868828230796605311785355776660055069858350332922165391705672349569747403735461427857703174579866555616160436127002592265621184412863002143971258790457488418112000647742021886793409323183687542572303799436810188706120375744011866490646115107211609561416240111923492300523498935691576414259624404619626657511620766971393544374766900832782845716821277419412266101491707014670430581937210448152003511921941618263028083057959835419080328809523513393996950838472313620431867686714160604745230909080090897915624547480713063679865651200000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
368 1240909532080691214370719697507877940232073429038028481412076749241747851360905494239051424529815027718332208080331279552933815666831455295665811844726104596242035651747343728788933150754737010925810900265707872922515356864147687424641667044574649805451634768245390892466747040494736953953748595863933584788981423234888355737865216238369064054339974630931597015666607798192746149443852298273796366868557770359453872318601176361187845166592647608375502411431258606025582063278782713162594461287089786912342119302843071264542629926369032783679352569401726238919498223900247346383934159453634849549567515033390417094174243948681093437385616721785261431936333020932571141788806245273180839006391977701595263438529988129297591034347228018250963332385117642756912714308030350847270627829956625
369 457895617337775058102795568380406959945635095315032509641056320470204957152174127374209975651501745228064584781642242155032577981060807004100684570703932596013311155494769835923116332628497957031624222198046205108408166682870496659692775139448045778211653229482549239320229657942557936008933231873791492787134145173673803267272264791958184636051450638813759298780978277533123329144781498063030859374497817262638478885563834077278314866472686967475430544445142917152108343076818007188579472177738346997885248185578594903336830438453761878936127109582417681175456860890904296227173202082323584906391863403073779517559827642117349185419220875244191406592479549496446209612740120545682742374695714096158790039664315959254126890661118817774595232812367752986853369743441879448932194020402988477
370 169421378414976771498034360300750575179884985266562028567190838573975834146304427128457690991055645734383896369207629597362053852992498591517253291160455060524925127533064839291553043072544244101700962213277095890111021672662083764086326801595776937938311694908543218548484973438746436323305295793302852331239633714259307208890737973024528315339036736361090940548961962687255631783569154283321417968564192387176237187658618608592976500594894177965916928093664388630736186244344885361525157358072206507665727565880958285371512902989494679964590153929159712156520315556161934686316501370523975830390670350093996613735088695109328531946228729399077311020307074459872593772059808467022310825354815052974876254978638962244716741229741300926299030513601728680311216081956390848568730128732946681371
371 62855331391956382225770747671578463391737329533894512598427801110945034468278942464657803357681644567456425552976030580621321979460216977452900971020528827454747222314767055377166178979913914561731056981125802575231189040557633076476027243392033243975113638811069534081487925145774927875946264739315358214889904107990202974498463787992100004990782629189964738943664888156971839391704156239112246066337315375642383996621347503787994281720705740025352350835984768237469912254154807846776304145838142892399708018434373722381046714286547893121562168332378475094954963294494432743104052734833831780190434067451905680090591212077352655077968066965024491777167004584808674339603547723464540669873303767018897408000000000000173027431330545228204114125357359664226291253977223020825412632576203995804321
372 23382183277807774187986718133827188381726286586608758686615142013271552822199766596852702849057571779093790305707083375991131776359200715612479161219636723813165966701093344600305818580527976216963953196978798557986002323087439504449082134541836366758742273637717866678313508154228273169852010483025313255939044328172355506513428529133061201856571138058666882887043338394393524253713946120949755536677481319738966846743141271409133872800102535289431075937210914716096672456986603033685054164082920414301479671688747863197147494988259537376040021144923610466272040495714143791410199248452986496961206086889301520341957398908183711829716073888463528915398567764250903418348306854008455302189404240937373935815387807523276912087590715181299205161999094584810511819948248265549315240375739892089105793
373 8721554362622299772119045863917541266383904896805066990107447970950289202680512940626058162698474273601983784028742099244692152581981866923454727134924497982310905579507817535914070330536935128927554542473091862128778866511614935159507636184104964801010868066868764271010938541527145892354799910168441844465263534408288603929508841366631828292501034495882747316867165221108784546635301903114258815180700532262634633835191694235606934554438245662957790792597902501558375144737504517587292858059917355177813885805879960222704517887544239457975480229127507690275570886890869509702145941274603162492103869463356624546650074223005145007998537099798938381032584888169712416666029867917045805188940137496474128744448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
374 3261861331620740114772523153105160433627580431405095054300185541135408161802511839794145752849229378327141935226749545117514865065661218229372067948461762245384278686735923758431862303620813738218905398884936356436163296075343985749655855932855256835578064657008917837358091014531152563740695166402997249830008561868699937869636306671120303781395386901460147496508319792694685420441602911764732796877581999066225353054361693644116993523359903877946213756699753424672093813726597570419389433233895181314849164246625647399423244102645538818919192411729464623352491191173728328293790764654160431802613592454928850706506659785740577178827402879238436130409261024179082820097494606147720225345522897643950919393510987973990234947338459620543167809729283250717238060114681082028270354942519360135689819974775
375 1223197999357777543039696182414435162610342661776910645362569577925778060675941939922804657318461016872678225710031079419068074399622956836014525480673160842019104507525971409411948363857805151832089524581851133663561236028253994656120945974820721313341774246378344189009284130449182211402760687401123968686253210700762476701113615001670113918023270088047555311190619922260507032665601091911774798829093249649834507395385635116543872571259963954229830158661855825843562114049435008591617823342903409063688397484274664421234308633728079583981061102135132953561148816886444448735725968263763095022125844492265070140884738621912146943752168191249654972775893158846908277894501765678462178958178920128005277936336844216146152457836994541143129061026965262900422684822519573224502379086644157806676293880018251
376 459922447758524356182925764587827621141488840828118402656326161300092550814154169410974551151741342344127012866971685861569595974258231770341461580733108476599183294829765249938892584810534737088865661242776026257499024746623501990701475686532591213816507116638257415067490833048892511487438018462822612226031207223486691239618719240627962833176749553105880797007673090769950644282266010558827324359739061868337774780664998803820496086793746446790416139656908470012109680330689796289338518292794077082716178033085356853989488285468723752121474031124823511893819030720979149839315180169455305339629388078189856738704903025305572796326220661928488785841891695998072424555854806334368403700340428424843515228766706941861568820142749484234721653005813852035500995143390277388441172375129625166715295815052415097
377 173390762804963682280963013249611013170341292992200637801434962810134891656936121867937405784206486063735883850848325569811737682295353377418731015936381895677892102150821499226962504473571595882502354288526561899077132329477060250494456333822786887608823182972623045480444044059432476830764132960484124809213765123254482597336257153716741988107634581520917060471892755220271392894414285980677901283621626324363341092310704549040327024721242410439986884650635387024976616790735511337879009694503244041595957720190902231038805717448222737188483373349859366433199967091287273497186627453324946035413694255509804386043827970306634400453126660493640550652685368972763588696835839983636035046044255592448628147864064753664000000000000000000000000000000000000000000000000000049397628764056392078939592314210192384001
378 65541708340276271902204019008352962978389008751051841088942415942230989046321854066080339386430051732092164095620667065388836843907643576664280324023952356566243214613010526707791826691010063243585889921063040397851156020542328774686904494185013443516135163163651511191607848654465476242028842259062999177882803216590194421793105204104928471504685871814906648858375461473262586514088600100696246685208974750609342932893446319537243615344629631146315042397940185924814769690277447008415588097667477953157367952353556737609115242436343075542147999594444537559602331060328375763435340727576986822298537827898869437480270668512744844501187161568356934674020388452317349917064955129037571268188295796214621791639038641019999318387764864726187949474318665026447762806339779898653410397951640666191366861968683870386785
379 24840307460964707050935323204165772968809434316648647772709175642105544848555982691044448627456989606462930192240232817782369163840996915555762242805077943138606178338330989622253102315892813969319052280082892310785588131785542605606336803296120095092615226839023922741619374640042415495728931216184876688417582419087683685859586872355767890700275945417849619917324299898366520288839579438163877493694201430480940971566616155104615330215614630204453401068819326815972200074674350825287222686853923747887120094909989035423081384693067285775096505032847552553953093685431997375753950622218238418925436666432845595953410882682069057477715831635639932567605011329776057243886096107735665652766392144685375365719301644739411968000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
380 9439316835166588679355422817582993728147585040326486153629486744000107042451273422596890478433656050455913473051288470757300282259578827911189652265929618392670347768565776056456178880039269308341239866431499078098523490078506190130407985252525636135193786198829090641815362363216117888376993862150253141598681319253319800626643011495191798466104859258782855568583233961379277709759040186502273447603796543582757569195314138939753825481933559477692292406151344191908697336674750653272580458781403953226556275553741772003434310972745447045330031364171498207874807791153807502724977990513634026047088801894336530270480570033393820663716837862286978744460158987792914344263858454758331539403043316643087945198409734288197560419596340180826398984560555391714847166584686357728821648470432212686529524346072589548158943061
381 3596379714198470286834416093499120610424229900364391224532834449464040783173935174009415272283222955223703033232540907358531407540899533434163257513319184607607402499823560677509804153294961606478012389110401148755537449719910858439685442381212267367508832541753883534531653060385340915471634661479246446949097582635514844038750987379668075215585951377596267971630212139285504807418194311057366183537046483105030633863414686936046207508616686161000763406743662136416455126811352512485084100602711080219097247341068212548553722875862281634518471998655668658761328903776844580061656971084756558292024720590634286012158684374925451827763639283418761896117051523030581175819540058000981689311089960077766102859748783524613252799142981198668677468148299658059999217762199939039232228473469665280000000000000000000000000048769
382 1373817050823815649570746947716664073182055821939197447771542759695263579172443236471596634012191168895454558694830626610958997680623621771850364370087928520106027754932600178808745186558675333674600732640173238824615305793005947923959838989623086134388374030949983510191091469067200229710164440685072142734555276566766670422802877179033204732353833426241774365162741037207062836433750226823913882111151756546121702135824410409569651268291574113502291621376078936111439006293452646513766662234435314541400008425231003276621074259318872465153232053729397438339078120163536466777901676483141496487106667896643118940660379806227419308431895436257816551971802724304517643108028515260361596573750547029827939010165150461089658828365644109071125774300845126769944975684595008541818880000000000000000000000000000000000000000000383
383 526171930465521393785596080975482340028727379802712622496500876963285950823045759568621510826669217686959095980120129991997296111678847138618689553743676623200608630139185868483749406451972652797372080601186350469827662118721278054876618333025641989470747253853843684403188032652737687978992980782382630667334670925071634771933501959569717412491518202250599581857329817250305066354126336873559016848571122757164611918020749186865176435755672885471377690987038232530545883783261740691642714422780247302535241869482325905128700979075906976819859564235316258788734986595975023130500784811526393017472968767150759365718618086071635135868396774834248250349890800070786168030132600866093831008299165773242612121038057040894685301954314240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
384 202050021298760215213668895094585218571031313844241647038656336753901805116049571674350660157440979591792292856366129916926961706884677301229576788637571823309033713973447373497759772077557498674190878950855558580413822253588970773072621439881846523956766945479875974810824204538651272183933304620434930176256513635227507752422464752474771486396742989664230239433214649824117145479984513359446662469851311138751210976519967687756227751330178388021009033339022681291729687532156792642006236582577384687071318176084683936911863183427865243618138120660376916912267738107592292136805141529801655202501858802780359582634896669031262084377549409310394668269599327356373259162739076256269907659362437036727115813606879364587867356468467549207022814312288535924844628794788271402970998826535991763220006826189261702517802167049672733185
385 77789258200022682857262524611415309149847055830033034109882689650252194969679085094625004160614777142840032749700960018016880257150600760973387063625465151973977979879777238796637512249859636989563488396079390053459321567631753747632959254354510911723355274009752250302167318747380739790814322278867448117858757749562590484682648929702787022262746051020728642181787640182285101009794037643386965050892754788419216225960187559786147684262118679388088477835523732297315903458517415743852458900263831761206810157984267061814227152746582087453048037976549155699326580418348947419613236026536061943703203702535568264627840497844830538486783779191495261331727855882465027081574803712043311976266948667916187775974266582544544965137291513095270695223457365219739933424534598691690068863561362944295394642620874049954567447176332667714401
386 30026653665208755582903334500006309331840963550392751166414718204997347258296126846525251605997303977136252641384570566954515779260131893735727406559429548661955500233594014175502079728445819877971506520886644560635298125105856946586322272180841211925215135767764368616636585036488965559254328399642834973493480491331159927087502486865275790593419975694001255882170029110362048989780498530347368509644603348329817463220632398077453006125177810243802152444512160666763938748210998025058180690242272990515454864755743654003167809201513908382977479401009063070636905721705275638415261468759591139201993801589768139830872096791619039673419776101055115015985882963716537304198856245223734315443252733503247653509212386690400941174432801453005904543193097649102536095846265240272559421196861440000000000000000000000000000000000000000000387
387 11620314968435788410583590451502441711422452894001994701402495945333973388960601089605272371520956639151729772215828809411397606573671042875726506338499235332176778590400883485919304854908532292774973023583131444965860374415966638328906719333985549015058257542124810654638358409121229671431425090661777134741976950145158891782863462416861730959653530593578486026399801265710112959045052931244431613232461495803639358266384738055974313370443812564351432996026206178037644290440248598648168015439211716152595715020005782227932880531589925387911222009012865976676803236053802463436664424116010005274271975492168258507053181428111196052109455636696048427084691251819299875278756252942392466135175763586225566896875671546478969442169253182302978934775715826985584733065125496911540309634335396464625542364766715502487803536395663622524562311
388 4508682207753085903306433095182947384031911722872773944144168426789581674916713222766845680150131175990871151619741578051622271350584364635781884459337703308884590093075542792536690283704510529596689533150255000646753825273395055671615807101586393017842603926344426533999683062739037112515392935176769528279887056656321650011751023417742351612345569870308452578243122891095523828109480537322839465934195060371812071007357278365718033587732199274968356002458167997078605984693395063521716838006964461781276747632669348998524099024300884921839895770871210709543869844625252853708165460664346998307412892924851760237821255013264848193098613056086510500777518602919990983373269069831055262109143547636288022726334502497220470627665773959432995954088384610909725656988056607687801079504858847366747067840917274942431559680000000000000003764765
389 1753877378815950416386202474026166532388413660197509064272081518021147271542601443656302969578401027460448877980079473862081063555377317843319153054682366587156105546206386146296772520361054596013112228395449195251587238031350676656258548962517106883940772927347981921725876711405485436768487851783763346500876065039309121854571148109501774777202426679549988052936574804636158769134587929018584552248401878484634895621861981284264315065627825517962690484956227350863577728044727601491165294906271102742343576459399512723226365524393930618648216560264329887591783266024072513411422634860677622116056417804983939592923595203898591960201127084034559206097960336084007453434536919646668911601429675978347125709498926332017996847317721521639567812198400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
390 684012177738220662390618964870204947631481327477028535066111792028247435901614563025958158135576400709575062412230994806211614786597153958894469691326122968990881163020490597055741282940811292445113769074225186148119022832226763895940834095381671684736901441665712949473091917448139320339710262195667705135341665365330557523282747762705692163108946405024495340645264173808101919962489292317247975376876732609007609292526172700863082875594851952005449289132928666836795313937444270001866515561465468862104883978588704769720203304647138729246811346340887649286931087661440384634359196027250259314931200618215121417258314538436238712561673869051618650281445080665778893174866700788329506376764508656728184633031781918248988522678094775771133186974682681959475591386849337244183797302184245889594302533491155651943927065060438160755477585756869641
391 267448761495644278994732015264250134523909199043518157210849710683044747437531294143149639831010372677443849403182318969228741381559487197927737649308514080875434534741011823448794841629857215346039483708022047783914537927400664683312866131294233628732128463691293763243978939722222474252826712518506072707918591157844247991603554375217925635775598044364577678192298291958967850705333313296043958372358802450121975233377733526037465404357587113234130672050975108733186967749540511951387795820257280457179971974293831695164788478814830480037666543274707664558871030236010817570107837589904730596477443151082000948524919032642496288011069869044429933337877971649450296574232534876920542330102011289938153199441491276369424339247479354834817695682134016000000000000000000000000000000000000000000000000000000000000000574948199147213173112250900480001
392 104839914506292557365934949983586052733372406025059117626653086587753540995512267304114658813756066089557988966047469035937666621571318981587673158528937519703170337618476634791927577918904028415647477613544642731294498867541060555858643523467339582462994357766987155191639744371111209907108071307254380501504087733874945212708593315085426849224034433390914449851380930447915397476490658812049231681964650560447814291484071542206686438508174148387779223443982242623409291357819880784514409334534970484268170406733173767719628572657142413602205333418060670589743770138383139942060633310717873918253364545469553651438377039278861218342066365753801612281594099225387329616826662288856593552330473563999989290319482668197984864433655779400262190955226776263341960694166463670747087001050679757879623297672064917526274324347009288163621460807980560284073
393 41202086400972975044812435343549318724215355567848233227274663028987141611236321050517060913806133973196289663656655331123502982277528359763955551301872445243345942684061317473227538122129283167349458702123044593398738054943636798452446904722664455907956782602425951990314419537846705493493472023750971537091106479412853468594477172828572751745045532322629378791592705666030751208260828913135348051012107670255991016553240116087227770333712440316397234813485021350999851503623213109182998272885555598111317762471810535630306653892297524432682756990728363971281435434038882511580533027750363176770928982083088738125954926492779732674498713573722495068448427707574055231189923085515287066181923107896281847051898375404443133417873085219777549981904637996243102014174501936339110400481626256081589712805393027665049000345600000000000000000000000000051877
394 16233622041983352167656099525358431577340850093732203891546217233420933794827110493903722000039616785439338127480722200462660175017346173746998487212937743425878301417520159084451650020118937567935686728636479569799102793647792898590264080460729795627734972345355825084183881297911601964436427977357882785613895952888664266626224006094457664187547939735115975243887526032416115976054766591775327132098770422080860460521976605738367741511482701484660510516513098412293941492427545965037816765416972827436456065723248264148353230598132141644529932381084046066426733507219626895791978643602506447742255034924793055111078490885520424986772637243474422531687514933928492107014796463463602033322726079438457186093853785802072758960047756906395279325254995137622356151302161545135181598546120406029882944504043929600000000000000000000000000000000000000000000395
395 6412280706583424106224159312516580473049635787024220537160755807201268848956708645091970190015648630248538560354885269182750769131851738630064402449110408653221929059920462838358401757946980339334596257811409430070645603490878194943154311781988269272955314076415550908252633112675082775952389051056363700317488901391022385317358482407310777354081436195370810221335572782804365810541632803751254217179014316721939881906180759266655257897035667086440901654022673872856106889508880656182150021209179017734064383373487873660144624545258263727458417470467055284850529796599471285277278355108789021200859677481591100314542365210070169879736048889793518640217009045210565268181290125372414304500560198083128488681894238690662637443786479420349518130501171268621322744673457949369218759640478040031488074669282316002376364184481808869577258434560000000000209887201
396 2539263159807035946064767087756565867327655771661591332715659299651702464186856623456420195246196857578421269900534566596369304576213288497505503369847721826675883907728503283989927096147004214376500118093318134307975658982387765197489107465667354632090304374260558159668042712619332779277146064218320025325725604950844864585673959033295067832216248733366840847648886821990528860974486590285496670002889669421888193234847580669595482127226124166230597054992978853651018328245516739848135331872647409327204655813799654568470900388353982494016557414324611761421230750757366012091268885797277112898141087772368141384671038988685331531441010215482620275312538575530607950456386678212915916212777973461470091164259104567714372663747726201124616990099344696353853516311364124152809079008476967939722436712643324300224141887914917416878651565555475421206229888609945
397 1008087474443393270587712533839356649329079341349651759088116741961725878282182079512198817512740152458633244150512222938758613916756675533509684837829545565190325911368215803744001057170360673107470546883047299320266336616007942783403175663869939788939850836581441589388212956909875113373026987494673050054313065165485411240512561736218141929389850747146635816516608068330239957806871176343342177991147198760489612714234489525829406404508771293993547030832212604899454276313470145719708169134337451736007729838912775593858656714009142157121192727367066695441921490382996079701011484763362939601029551616235900062649834319405551547133063718062218652465796426015643386941316983190047997639142069861044795962657957053036454557812560002385992392967439440485524711669760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
398 401218814828470521693909588468063946432973577857161400117070463300766899556308467645855129370070580678536031171903864729625928338869156862336854565456159134945749712724549889890112420753803547896773277659452825129466001973171161227794463914220236035998060632959413752576508756850130295122464741022879873921616599935863193673723999571014820487897160597364361054973610011195435503207134728184650186840476585106674865860265326831280103748994490975009431718271220616749982801972761117996443852100180883818897627510488682548879882355835936377271631683760913122923537466758758645423765162860519234617535839768302524331289210350547329052375951187854544481576929961963726719212648158512472496404784462857458954197948438198261887925146020076485658696520692015864909652169466224649472442039942354502198027611675675585377887846400000000000000000000000000000000000000000000399
399 160086307116559738155869925798757514626756457565007398646711114857005992922967078590696196618658161690735876437589642027120745407208793588072404971617007494843354135377095406066154855880767615610812537786121677226656934787295293329889991101773874178363226192550806087278026993983201987753863431668129069694725023374409414275815875828834913374670967078348380060934470394466978765779646756545675424549350157457563271478245865405680761395848801899028763255590217026083243137987131686080581096674871056010581499513879026589855942403498079792835159647491344925369568016515800543448680025803391561534522694855761493401748918989590240396787824917086409066189878707076195114299126626864682238272822486812153387510090941844446342408889563101875581777579263835373873486169051621008006490003641842046158930924726426039241867363228416887777822520983599200439615369893517977549227
400 64034522846623895262347970319503005850702583026002959458684445942802397169186831436278478647463264676294350575035856810848298162883517435228961988646802997937341654150838162426461942352307046244325015114448670890662773914918117331955996440709549671345290477020322434911210797593280795101545372667251627877890009349763765710326350331533965349868386831339352024373788157786791506311858702618270169819740062983025308591298346162272304558339520759611505302236086810433297255194852674432232438670106153977705557906262083278728813973858259112671498511655486476796699096599000885963532867123753549394644520370088525126751096153884623579727515238812852564802241933071807143900701405614602889972726748439280260933773653915051902204346852669192695918717657827908960511531608100860243328766546038359839963310454937391617482129295351656030559541541185413786282048168333290027515601
401 25677843661496182000201536098120705346131735793427186742932462823063761264843919405947669937632769135194034580589378581150167563316290491526813757447368002172874003314486103133011238883275125543974331060893917027155772339882165050114354572724529418209461481285149296399395529834905598835719694439567902779033893749255270049840866482945120105297223119367080161773889051272503394031055339749926338097715765256193148745110636811071194127894147824604213626196670810983752199333135922447325207906649317384097272522026195865012893161521091998770759607457611726029278709849134407169168276138864006470137440254864143541640526605930274559644767095442736918010399294008679446661742025138153178740223002652083011164429306226908181727093035924621223618383677657011688360160118028894208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
402 10322493151921465164081017511444523549144957788957729070658850054871632028467255601190963314928373192348001901396930189622367360453148777593779130493841936873495349332423413459470518031076600468677681086479354644916620480632630350145970538235260826120203515476630017152557002993632050731959317164706296917171625287200618560036028326143938282329483693985566225033103398611546364400484246579470387915281737632989645795534475998050620039413447425490893877731061666015468384131920640823824733578473057450973602958755664756761389125140180769294479901684970284756855646725490003140462970221201698791785603646003010196067872934610338965758877979265572986489366462142625822764136386949974939305381755611680666694327503850850455291198358694132215088202802266921922011628367833001743579040600239319275285489588866320250166848963511059534537183973488143346544427451547648000009374389153
403 4159964740224350461124650057112142990305417988949964815475516572113267707472304007279958215916134396516244766262962866417814046262618957370292989589018300560018625780966635624166618766523869988877105477851179921901398053694950031108826126908810112926442016737081896912480472206433716444979604817376637657620164990741849279694519415436007127778781928676183188688340669640453184853395151371526566329858540266094827255600393827214399875883619312472830232725617851404233758805164018252001367632124629312128062732203375887307278769525386030352855680965777845287099326667818868767848275744152802232201086145929520438607015153320340060309810138064296037139192748025170122435882178524531643874988567767653360306704534184596486888879434378004185953519866082501835584476100081389035061248000000000000000000000000000000000000000000000000000000090929110989064080067451661491757787847270401
404 1680625755050637586294358623073305768083388867535785785452108695133760153818810818941103119230118296192562885570236998032796874690098058777598367793963393426247524815510520792163313981675643475506350613051876688448164813692759812567965755271159285622282574761781086352642110771399221443771760346220161613678546656259707108996585843836146879622627899185178008230089630534743086680771641154096732797262850267502310211262559106194617549856982202239023414021149611967310438557286263373808552523378350248567996863420699111569216967727320691922590110253205234427201667600870265239859414309177029071638378153950966044609099630737821523390336747202293253923863644542070153507417905831414878235925487076812412803433072273264673822795379444235984092250141584289270206731031385091127184473604092416496632254647223824628493166888047049923668630235918515929321689841664000000000000000004244829
405 680653430795508222449215242344688836073772491351993243108104021529172862296618381671146763288197909957987968655945984203282734249489713804927338956555174337630247550281760920826142162578635607580071998286010058821506749545567724090026130884819510677024442778521339972820054862416684684727562940219165453539811395785181379143617266753639486247164299169997093333186300366570950105712514667409176782891454358338435635561336438008820107692077791906804482678565592846760727615700936666392463771968231848050393624243116362681216952269743662286334246519620571045875191829388523307795334877258281501232741715196988134164879819386274040667891134790080117599184571377196305776899607924034795578989946132391004328921353402628527481549476940172407029447054672197534765070736141399044807712881962668600037005967353521350988618527337009335824716131512365031337730138342458653964305905340736587201
406 276345292902976338314381388391943667445951631488909256701890232740844182092427062958485585895008351442943115274314069586532790105292823804800499616361400781077880505414394933855413718006926056677509231304120083881531740315500495980550609139236721334871923768079664028964942274141173981999390553728981174137163426688783639932308610301977631416348705463018819893273637948827805742919280954968125773853930469485404868037902593831580963722983583514162619967497630695784855411974580286555340291419102130309779368405792523185429911428914308168904250822766096220160131737951997824667853711294733556276877735397280009590740491649797513076337505540414828270214606086108807145105139567071187541746278402707905717282830797261820602610193801340311217105368901792452188810655985006571421762075389606211757891274660438908329565407508380644507565888706662325201878049861867469261927970058738521458247
407 112472534211511369693953225075521072650502314015986067477669324725523582111617814624103633459268399037277847916645826321718845572854179288553803343859090117898697365703658738079153383228818905067746257140776874139783418308408701864084097919669345583292872973608423259788731505575457810673751955367695337873825514662334941452449604392904895986453923123448659696562370645172916937368147348672027189958549701080559781291426355689453452235254318490264186326771535693184436152673654176628023498607574567035543143257181034002169651626956982243518443563395142400762508448271818368426716725787912951826700706502580713265673071115026695028043666894982418791916333337878439903613018026456482645138368662922538777369033005745561385363856299372101238310144891347324191806652955765150879746877208657920000000000000000000000000000000000000000000000056105880707960563035841407866404715506514774884972801
408 45888793958296638835132915830812597641404944118522315530889084488013621501540068366634282451381506807209361949991497139261288993724505149729951764294508768102668525207092765136294580357358113267640472913436964649031634669830750360546311951225092997983492173232236689993802454274786786754890797790019697852520809982232656112599438592305197562473200634367053156197447223230550110446204118258187093503088278040868390766901953121297008511983761944027788021322786562819249950290850904064233587431890423350501872964607575371613553785826274819569198059505400655217173675452728723039108453055512511392772538605137267142707014823027861157800201654234638541873725770792600010183175920684874610911833531190668127044358086070730737413224537441046799059550429564862128895184155788655686131624088905676042539650213198512312325502513980040126428193696503360404739699913342990791455785406975430963267297201
409 18768516728943325283569362574802352435334622144475627052133635555597571194129887961953421522615036284148629037546522329957867198433322606239550271596454086153991426809700940940744483366159468326464953421595718541453938579960776897463441588051063036175248298851984806207465203798387795782750336296118056421681011282733156350053170384252825803051539059456124740884755914301294995172497484367598521242763105718715171823662898826610476481401358635107365300721019704193073229668958019762271537259643183150355155401612313506010054106293565540940409714310874202700041309780014874776103073465680610097225200295498648784069396723106734652719702782099506188644662376758451023595711544110846171959529855519209890857125275734773319498437428388821277839290498308910682535159792034442257605120893563164426240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
410 7695091858866763366263438655668964498487195079235007091374790577795004189593254064400902824272164876500937905394074155282725551357662268558215611354546175323136484991977385785705238180125382013850630902854244601996114817783918527960011051100935844831851802529313770545060733557338996270927637881408403132889214625920594103521799857543658579251131014377011143762749924863530948020723968590715393709532873344673220447701788518910295357374557040394019773295618078719160024164272788102531330276453705091645613770388604203688553841997632555071590431943066406792818640938017582346815006995517056023375421779394869257477650591208983144609522803176505689969960042493093819346825923127809895443722487749410970353240939265293184992986448794386023597991732903188784841797696004808467085065606152634352154430281593833159993359142367805596359187225867528626544573709723648062906216734681266415321576847633811
411 3162682753994239743534273287479944408878237177565587914555038927473746721922827420468771060775859764241885479116964477821200201607999192377426616266718478057809095331702705557924852892031532007692609301073094531420403190109190514991564542002484632225891090839547959694019961492066327467351259169258853687617467211253364176547459741450443676072214846908951580086490219118911219636517551090784026814618010944660693604005435081272131391880942943601942126824499030353574769931516115910140376743622472792666347236725690948897754217451528729303868440958525411896983961111030306548521128909701839607483418501794477306603534041810715856329797115811587787848512057107613968823450795794290451595139713089500300013763331640198127932790731964025643605534949659594874838861679923305949833683505797315137920310380983053750457219857432756953058997063151783188589647429711087796224000000000000000000000000000056719
412 1303025294645626774336120594441737096457833717157022220796676038119183649432204897233133677039654222867656817396189364862334483062495667259499765901888012959817347276661514689865039391516991187169355032042114946945206114324986492176524591305023668477067129425893759393936224134731326916548718777734647719298396491036386040737553413477582794541752516926488050995633970276991422490245231049403019047622620509200205764850239253484118133454948492764000156251693600505672805211784639754977835218372458790578535061542520546810518152135671764759612947180517213605926614812417157432243436674340426292027913600655115336180617031682397488310892491000708395867561709081434441836749461062379229952003965711498940849576417933737991564287128617049273145660146591695595609075274202763129585324616660805236559534890583094810820869115560014563499324869151856471679342195561484917463998676336640000000000000000004499453
413 538149446688643857800817805504437420837085325185850177189027203743222847215500622557284208617377194044342265584626207688144141504810710578173403317479749352404564425261205566914261268696517360300943628233393473088370125216219421268904656208974775081028724452894122629695660567644038016534620855204409508070237750798027434824609559766241694145743789490639565061196829724397457488471280423403446866668142270299684980883148811688940789116893727511532064531949457008842868552467056218805845945187825480508934980412296669100646266624682322463429038439738849986743202886808472841070161210759226220250948558591341080582430938418344167249652958038036531629151417589195099324429103573638683549669220370750902541575310768504725249398601823631063342549280137237597037481745979615749943849946773432697667814057574400000000000010397679165232174558475791626075732454679257575414119916290710789080093818880377870814721
414 222793870929098557129538571478837092226553324626941973356257262349694258747217257738715662367594158334357697952035249982891674582991634179363788973436616231895489672058139104702504165240358187164590662088624897858585231839514840405326527670515556883545891923498166768694003475004631738845333034054625536341078428830383358017388357743224061376337928849124779935335487505900547400227110095289027002800610899904069582085623608039221486694394003189774274716227075201660947580721361274585620221307759748930699081890693220525846797614025599028913722759377930776412454523436003335258539922296874342108876142995303138016943949617649094640000735967462367469733068162027788169492164941645774108768395640382538977221959873411428628645514230207465364220873975853735926417340327319370348109981210623108019951534372957435865798835595436366570701203356867580053422044355924593488937654729123050056709484878826337373783241
415 92459456435575901208758507163717393274019629720180918942846763875123117380095161961566999882551575708758444650094628742900044951941528184435972423976195736236628213904127728451539228574748647673305124766779332611312871213398658768210508983263956106671545148251739209008011442126922171620813209132669597581547547964609093577216168463437985471180240472386783673164227314948727171094250689544946206162253523460188876565533797336276916978173511323756324007234236208689293245999364928953032391842720295806240118984636690718182035068786669822441743094331531816222349687982563718824264397620542656901315471851578311054867459529655711375162874720515056499204505055999610014930164284986862220668668751898712565668054143136796845099173779318052992883391820378791547009738776757781997852943140515006987839953504292075901023182026843993818278554984060551157227780359307207230231862367063151768659558400000000000254826601
416 38463133877199574902843538980106435601992165963595262280224253772051216830119587376011871951141455494843512974439365557046418700007675724725364528374097426274437336984117135035840319087095437432094931902980202366306154424773842047575571737037805740375362781672723510947332759924799623394258294999190552593923779953277382928121926080790201956010980036512902008036318563018670503175208286850697621763497465759438572651262059691891197462920180710682630787009442262814745990335735810444461475006571643055395889497608863840274617925712663329868987333130671757733514643387259812325252718187849248101744929447439408035693912874958463063570282220991275292506694577651887478294661430532904082896744772798701980367472926025525724248614917943176897421050892113538600355355673043537243187985744310175985859290776210792182279461307410709877153476035362627221602430952339560786378248296879552872020107773305650043468157477857
417 16039126826792222734485755754704383646030733206819224370853513822945357418159867935796950603625986941349744910341215437288356597903200777210477008331998626756440369522376845309945413059318797409183586603542744386749666395130692133839013414344764993736526279957525704065037760888641442955405709014662460431666216240516668681026843175689514215656578675225880137351144840778785599824061855616740908275378443221685884795576278891518629342037715356354657038182937423593749077970001832955340435077740375154100085920502896012264473987452561187438614058059879487223723445073711293431882793584030775777984997533036992775309967939528435563672254203517187881030003901074364348509966394455108025511795414116506662633849994049881221793763582417568318774963258656980654698379195844613608051933462471597705021622377774562231831943805925268264826015778048229222744538572395209349770238757835898880000000000000000000000000000058381
418 6704355013599149103015045905466432364040846480450435787016768777991159400790824797163125352315662541484193372522628052786533057923537924873979389482775425984192074460353521339557182658795257317038739200280867153661360553164629311944707607196111767381867985022245744299185784051452123155359586368128908460436478388535967508669220447438216942144449886244417897412778543445532380726457855647797699659108189266664699844550884576654787064971765018956246641960467843062187114591460766175332301862495476814413835914770210533231869825046015537448927940111219177035879687228993821076106636966354378057443652401669073091738456391801778690209190535209308205097215746514182117905403680409791410833171354961243099412088971021358817051836668652816407609590018389664433264283955570589593703197454733187978733285219861563419418936220837675807702974702444366601888628353904650121466646025524799069784198597941313264801681151649197219
419 2809124750698043474163304234390435160533114675308732594760026117978295788931355590011349522620262604881877023086981154117557351269962390522197364193282903487376479198888125441274459534035212815839231724917683337384110071775979681704832487415170830533002685724320966861358843517558439602095666688246012644922884444796570386132403367476612898758524502336411099015954209703678067524385841516427236157166331302732509234866820637618355780223169542942667342981436026243056401013822061027464234480385604785239397248288718213380024503110416471490373743356723413151337371617099943354246816233894318131307848437931164988653338404864889261492685945712407319859356943241966320726732370393073192766937603116053927615723723209430812056751130153111837839763823946243996728771333912823647864157840592667332763952854283713768048295936000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
420 1179832395293178259148587778443982767423908163629667689799210969550884231351169347804766799500510294050388349696532084729374087533384204019322892961178819464698121263533012685335273004294789382652477324465427001701326230145911466316029644714371748823861128004214806081770714277374544632880180009063325310867611466814559562175609414340177417478580290981292661586700768075544788360242053436899439186009859147147653878644064667799709427693731208035920284052203131022083688425805265631534978481761954009800546844281261649619632514266636287704351669809514936677703789959397281702891756893115263957531100388062137662726862211573754825543409454630148564072429707207126576302701592220873421543676599082798994275739999717135891312794234330644498579841935582260602665166398726946668496022359062152238530687234572569917792725658097335493483292934457736657691388354095686824957003955632511809600079428502605827986294373208135385107961
421 496709438418428047101555454724916745085465336888090097405467818180922261398842295425806822589714833795213495222240007671066490851554749892134937936656282994637909051947398340526149934808106330096692953599944767716258342891428727319048480424750506254845534889774433360425470710774683290442555783815659955875264427528929575675931563437214692758482302503124210528001023359804355899661904496934663897310150700949162282909151225143677669059060838583122439585977518160297232827264016830876225940821782638126030221442411154489855932639983840488927885300335833913419474049335611983897922046477193331977853760794988593293683296748209719217136728920867862297531494704044484830900817732903201945049906982980655481012268737891556187874734833673235166827039350174863501581347262465477415340389373595437779322143694446268466299687403520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
422 209611383012576635876856401893914866426066372166774021105107419272349194310311448669690479132859659861580094983785283237190059139356104454480943809268951423737197619921802099702035272489020871300804426419176691976261020700182922928638458739244713639544815723484810878099548639946916348566758540770208501379361588417208280935243119770504600344079531656318416842816431857837438189657323697706428164664883595800546483387661817010631976342923673882077669505282512663645432253105415102629767347026792273289184753448697507194719208285446579716991623836417130709575044525779823807756843039119602809489383717045241178771692121776743641747571858968959489165655129346997899920669864796642799721830541268538435030137924977261082034685302725713162645742832785706367731621178304758352088784381206136824790257277792768522056040425413337561636241977494108673590361489777802958275956300578816000000000000000000000000000000000000000000000000423
423 88665615014319916975910258001125988498226075426545410927460438352203709193261742787279072673199636121448380178141174809331395015947632184245439231320766452240834593226922288173960920262855828560240272375311740705958411756177376398814068046700513869527457051034075001436109074697545615443738862745798196083469951900479102835607839662923445945545641890622690324511350675865236354225047924129819113653245761023631162472980948595497325993056714052118854200734502856722017843063590588412391587792333131601325150708799045543366223111832955430316561093421748368548856634650702752797682472828457872918038763424470233834482230569335924138574208932748438627283156993640164809224781370229618985405395868015492462242553974988966511885527460304017097773859164370290422840292727784464621638825571771744671034352827724740118587288318276598102779821846683214782698125985720781221123211264701093173082198761275300092115390249875328582364225935267
424 37594220766071644797785949392477419123247855980855254233243225861334372697942978941806326813436645715494113195531858119156511486761796046120066234080004975750113867528215050185759430191450871309541875487132178059326366584619207593097164851801017880679641789638447800608910247671759340948145277804218435139391259605803139602297724017079541080911352161624020697592812686566860214191420319831043304188976202674019612888543922204490866221056046758098394181111429211250135565458962409486854033223949247798961863900530795310387278600420717965231635009504830652212688421233985640308606020088656620943448685547432533616543236383386840447830601945411743155813332955413498669757569403929003684192013516506723867166317110610918546358712090102481270014912399456100880792435661668198091377644004576567003594933028313495276916022824865352868596630405902490925913038946151262017875997958611796518963615274125157333518221826957049331725755150562889
425 15977543825580449039059028491802903127380338791863483049128370991067108396625766050267688895710574429084998108101039700641517381873763319601028149484002114693798393699491396328947757831366620306555297082031175675213705798463163227066295062015432599288847760596340315258786855260497719902961743066792834934241285332466334330976532707258804959387324668690208796476945391790915591031353635928193404280314886136458335477631166936908618143948819872191817526972357414781307615320059024031912964120178430314558792157725588006914593404752298568543044309034599056012503965564056636054142381603688108699830585169089536136973697948594333529771072449681268640636424890253957698622305602915377337745834781001890868690302403007357837222872688402785347907470873020865015995233051392945984572795828503249504365669281191130464240207756868996111485309757179949265029122686173993099328567199401766539255146333575349278283887727419143738047410131838226801
426 6806433669697271290639146137508036732264024325333843778928686042194588176962576337414035469572704706790209194051042912473286404678223174150037991680184900859558115715983334836131744836162180250592556556945280837641038670145307534730241696418574287297049146014040974300243200340972028678661702546453747681986787551630658424996002933292250912699000308862028947299178736902930041779356648905410390223414141494131250913470877115123071329322197265553714266490224258696837044126345144237594922715196011314002045459191100490945616790424693953533673424965726487059088838370289062693224511406260126932615290976068426524733730332612266235146470287652860832781464466709529865042172140923784770375030849346015179324484105343520607039651818866884305295717488907230017398620602488513767263286478268453419278030942562008197660097177896023218795291340930630292872574828546609172153572832730397915572614426793471013325670613217254257459200000012426822145
427 2906347176960734841102915400715931684676738386917551293602548940017089151563020096075793145507544909799419325859795323626093294797601295362066222447438952667031315410724883975028255045041250967003021649815634917672723512152046317329813204370731220675839985347995496026203846545595056245788546987335750260208358284546291147473293252515791139722473131884086360496749320657551127839785289082610236625397838417994044140052064528157551457620578232391435991791325758463549417841949376589453031999388696831078873411074599909633778369511252614215116845902011637486786496344033030211520607498474074348716583103427724802387789604245206457732417620741922128269046960386975413294794633781512968490642838333805952796503387711844405306514987765843460355064766744241388139564882514479660485760706796398091343123973467734371818224366218814091320885248000000000000046118112894061148478093727298775566543474829066273237981256205193124911041740800457928190721
428 1243916591739194511992047791506418761041644029600711953661890946327314156868972601120439466277229221394151471467992398511967930173373354414964343207503871741489402995790250341312093159277655413877293266121091744763925663201075823817160051470672962449259513728942072299215246321514684073197498110579701111369177345785812611118569512076758607801218500446388962292608709241431882715428103727357181275670274842901450891942283618051432023861607483463534604486687424622399150836354333180285897695738362243701757819939928761323257142150816165059195170969124458543387346798520483798384724163356228250857846018012324833581762762314404614738659929672141559985471791216689682075980129960915398734585683506908688067273058509153054599681140240713754051977029944347633093699608041226195340960602899366712908419720789191700200060287884207611090114182970053450573975837451392230814864954526693841282747683678579857852357292523876515840000000000000000005038845
429 533640217856114445644588502556253648486865288698705428120951215974417773296789245880668531032931335978090981259768738961634242044377169044019703236019160977098953885194017396422887965330114172553358811165948358503724109513261528417561662080918700890732331389716149016363340671929799467401726689438691776777377081342113610169866320680929442746722736691500864823529136264574277684918656499036230767262547907604722432643239672144064338236629610405856345324788905163009235708796008934342650111471757402548054104754229438607677313982700115001266034309760160782223842166720592743197721784009821739316549256786571406416026824814670848117164664179665805815736250490573329585883832297891159170503912832543624613912440317000075355369182684099048179879919496744679328701571704694954774772707375296167278174795635829825357073444311119569445621826497673053184962885166731636403351834127341094513103510693836189409607942302090535950856503453901388403066864977
430 229465293678129211627173056099189068849352074140443334092009022868999642517619375728687468344160474470579121941700557753502724079082182688928472391488239220152550170633427480461841825091949094197944288801357794156601367090702457219551514694795041383014902497577944077036236488929813770982742476458637464014272144977108852373042517892799660381090776777345371874117528593766939404515022294585579229922895600270030646036593059021947665441750732474518228489659229220093971354782283841767339547932855683095663265044318658601301245012561049460518437559569152357181664514989585518285144417215434006886296509563503623355267404940498721303439586369756531704729275223893295473727776748066655112868069424896289272029348733714528950078372554816602832836010247272542174182676307380818862150626592450264094655710120071185878432083651118730490570579814371159283711089210075273069740989875782150533580536001622862554431481964681073792553180015239585363143348675551
431 98899541575273690211311587178750488674070743954531076993655888856538845925093950939064298856333164496819601556872940391759674078084420738928171600731431103885749123543007244079053826614630059599313988473385209281495189216092759061626702833456662836079422976456093897202617926728749735293562007353672746990151294485133915372781325211796653624250124791035855277744654823913550883345974608966384648096768003716383208441771608438459443805394565696517356479043127793860501653911164335801723345159060799414230867234101341857160836600413812313184634138627850597769544668758327453096833778230540262947536073760255278751082251442902948281554127212417463791830399303417955172151850639768168529069490165181762478840849925949327932953424681605587623218213781161051609850627623304720343914593349131324655618069532101562065831080259150200927756672124929966080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
432 42724601960518234171286605661220211107198561388357425261259343986024781439640586805675777105935927062626067872569110249240179201732469759216970131515978236878643621370579129442151253097520185746903643020502410409605921741352071914622735624053278345186310725829032563591530944346819885646818787176786626699745359217577851441041532491496154365676053909727489479985690883930653981605461031073478167977803777605477546046845334845414479723930452380895497998946631206947736714489622993066344485108714265346947734645131779682293481411378766919297926361567111017519935531508970632913086422649923884404988510810647034311490939658698380618619935841697933990506435211395645212088687266322597277089994586277295430330652359791434542856477753532698366512340288329594156513038286819401431484538099065029012016460547402959372973301793762085611537552720338636930051351500838721674720689299830617870065458551292288804410416345006855441756599773028523215693912331498391553
433 18499752648904395396167100251308351409416977081158765138125295945948730363364374086857611486870256418117087388822424737920997594350159405740948066946418576568452688053460763048451492591226240428409277427877543707359364114005447139031644525215069523465672544283971100035132898902173010485072534847548609360989740541211209673970983568817834840337731342912002944833804152741973174035164626454816046734389035703171777438284029988064469720461885880927750633543891312608369997374006755997727162052073276895228369101342060602433077451127006076055064923435171221416379947559257700066481339220691939425914307813298311422062441625903653893754388819845961107044627172100149022682036573272474532373622552338239762242054023748377485826535807242414798448706197048861669932219000704887768651288173515109064781293614396789793786098548955599984742452061000899735060480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
434 8028892649624507601936521509067824511686968053222904069946378440541748977700138353696203385301691285462815926748932336257712955947969182091571461054745662230708466615201971163027947784592188345929626403698853968993964025478364058339733723943340173184101884219243457415247678123543086550521480123836096462669547394885664998503406868866940320706575402823809278057871002290016357531261447881390164282724841495176551408215269014819979858680458472322643774958048829672032578860318932103013588330599802172529112189982454301455955613789120637007898648623066957541778806341807343761036463936863005268633059242253737530897203374965742594752765812474469929726820807529522053446023382637941975211370049580543696387200028298507128295486657908677289055821764001384011220847789921056525211363597521125144179811275827205220444689862116048997920158563372402775515669002380998353766027791712381706782788173789699865470247630818710120938867492948198169450355872418074900829875
435 3492568302586660806842386856444503662583831103151963270426674621635660805299560183857848472606235709176324928135785566272105135837366594209833585558814363070358182977612857455917157286297601930479387485609001476512374351083088365377784169915352975335084319635370903975632739983741242649476843853868701961261253116775264274348981987957119039507360300228357035955173885996157115526098729828404721462985306050401799862573642021446691238525999435460350042106751240907334171804238735464810910923810913945050163802642367621133340691998267477098435706895325974891198370299712261195551012031474431244218362172072588213371168354554350818601891065298718997398955163820787133992141684668110466966816201655936284713685897873188019652665317746764869048574452263746489060527634271875645560316669326346574192411119564657017613849312771348591561649297164647444576271830282874809460005165861714074330739270367659393899234587800443326462597864926934871841933223255266077808126311
436 1522759779927784111783280669409803596886550360974255985906030135033148111110608240162021934056318769200877668667202506894637839225091835075487443303643062298676167778239205850779880576825754441689012943725524643759395217072226527304713898083093897246096763361021714133375874632911181795171903920286754055109906358914015223616156146749303901225209090899563667676455814294324502369379046205184458557861593437975184740082107921350757379997335753860712618358543541035597698906648088662657557162781558480041871417952072282814136541711244620014917968309699931866466980466158970662319343050490002208672202375818245413183012671049668812733439833369950997636394780762580074470403997442418404546150913312160145438495696003369818963018585046410720010589554426989059631648358726784560674637510009521393050148566769793883483211092972246502951746765305131490891190077523070608159185263994261575979153454244858639198662348734279131001156981748616973516800000000000000000005323997
437 665446023828441656849293652532084171839422507745749865840935169009485724555335800950803585182611302140783541207567495512956735741365131927988012723692018224521485319090532956790807812072854691018098656408054269322855709860562992432159973462312033096544285588766489076285257214582186444490122013165311522083029078845424652720260236129445804835416372723109322774611190846619807535418643191665608389785516332395155731415881161630280975058835724437131414222683527432556194422205214745581352480135541055778297809645055587589777668727813898946519152106180248647969807889944776550110725424380886333823412981369334377470035448929949570169855508453495528012417725273102214213790739463184423492121424533908852199066378402960993945058592041132368262408073980006907630998268705760511055599407914160165742872392221992057592916576414862765360345818316393637032635383834214400000000000000000000000000000000000000000000000000000000000000000000000002931122218066091932189276569600001
438 291465358436857445699990619809052867265667058392638441238329604026154747355237080816451970309983750337663191048914563034675050254717927784458749572977103982340410569761653435074373821687910354665927211506727769963410800918926590685286068376492670496286397087879722215412942659986997662686673441766406446672366736534295997891473983424697262517912371252721883375279701590819475700513365717949536474726056153589078210360155948794063067075770047303463559429535385015459613156925884058564632386299366982430894440624534347364322618902782487738575388622529683699336471604848994002787600376161665082517774162461969639278766438662229840881998215630105164976034860771661514222318848046901418360182838616621811371950124765865411839550535632125732543864984270697865149743801637223060309247768257678261982603735151862820319253777673119764173123929862416835654046495238027841002959141148972405146864913509612395683016577245062564388914896974335833355548706334782259200000014225691625
439 127953292353780418662295882096174208729627838634368275703626696167481934088949078478422414966082866398234140870473493172222347061821170297377391062536948648247440240125365857997650107720992645698342045851453491013937341603408773310840584017280282347869728321579198052566281827734291973919449640935452430089168997338555943074357078723442098245363530979944906801747788998369749832525367550179846512404738651425605334348108461520593686446263050766220502589566034021786770175890463101709873617585422105287162659434170578492937629698321512117234595605280550570528930600694361524608390506050805586040233494883658352768693356191148563251400156876455027117283705050962639953456110965460027317912091752229061918540881372078145837743756194853014034232349281023688213103609103281042586792765352550544989370989321229076818081185146202642249018014637512801315909196874410413260800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
440 56299448635663384211410188122316651841036248999122041309595746313692050999137594530505862585076461215223021983008336995777832707201314930846052067516257405228873705655160977518966047397236764107270500174639536046132430305499860256769856967603324233062680461494847143129164004203088468524557842011599069239234358828964614952717114638314523227959953631175758992769027159282689926311161722079132465458085006627266347113167723069061222036355742337137021139409054969586178877391803764752344391737585726326351570151035054536892557067261465331583222066323447275525468476516725344812595076396553952398460139451953577214600553985029094485277000134049754158031310776851592944035753845813563113114830274570126308682480671611949502755164216685946586656863509343345830410206364235527689618361723090486120542700474992056636126016308060468776952232059706481983540072317034367611720744998914620379753157983821363003874447979736315570411541853482104720310709821679512174585530134946468565321
441 24828056848327552437231892961941643461896985808612820217531724124338194490619679187953085400018719395913352694506676615138024223875779884503108961774669515705933304193925991085864026902181412971306290577016035396344401764725438373235506922713065986780642083519227590119961325853562014619330008327115189534502352243573395194148247555496704743530339551348509715811140977243666257503222319436897417267015487922624459076906965873455998918032882370677426322479393241587504884929785460255783876756275305309921042436606459050769617666662306211228200931248638032705433693758733910235012093794098315915246907347225066771237258835330467213301686440307333461837730128088790656568623771737863700767662283602527174673672621438043606245606415704899603919029214081545290594198371779978667626530996110359234128454235220293417799952771371730236133405627643564253227311884923445012655845507528334699055328825905299355802792435829738345769306815453713098065204083244375309174553636953646595655029
442 10974001126960778177256496689178206410158467727406866536149022062957481964853898201075263746808273972993701890971951063891006706953094708950374161104403925942022520453715288059951899890764184533317380435041087645184225580008643760970094059839175166157043800915498594833022906027274410461743863680584913774250039691659440675813525419529543496640410081696041294388524311941700485816424265191108658432020845661800010911992878916067551521770534007839422434535891812781677159138965173433056473526273684946985100756980054900440171008664739345362864811611898011571261919305430422531273966637971601259597610921367039746147800108329251852522710381780686074004462606327785558748214799338550326787236810521413406247810756658165122679104361920006336202402047335947115945979307948278637980953132295485121377601321110775155081688214982613304487888010909280513725352382468209919456210287079091842432838132226529070788406350511268653226052812800008490901720257800461060853171465893728790323072443
443 4861482499243624732524628033305945439700201203241241875514016773890164510430276903076341839836065370036209937700574321303715971180220956065015753369250939192315976560995872610558691651608533748259599532723201826816611931943829186109751668508754598607570403805565877511029147370082563834552531610499116801992767583405132219385391760851587769011701666191346293414116270190173315216675949479661135685385234628177404834012845359817925324144346565472864138499400073062282981498561571830844017772139242431514399635342164320894995756838479529995749111544070818631920149840122652027476778037447214846100835940030751424208882703510717463167750015130817735828598585460553743300075946248904139792512881103076435964153141313297529574575471701961093172097956339436918057233463722310359914401559017078190845110082433721942620211328696596280415705395432853838708784260067143875730333499392000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
444 2158498229664169381240934846787839775226889334239111392728223447607233042631042944965895776887213024296077212339054998658849891204018104492866994495947417001388293593082167439088059093314188984227262192529101611106575697783060158632729740817887041781761259289671249614896941432316658342541324035061607860084788807031878705407113941818104969441195539788957754275867623964436951956204121568969544244311044174910767746301703339759158843920089875069951677493733632439653643785361337892894743890829823639592393438091920958477378116036284911318112605525567443472821299206891887489185560189107483869030695962910020013446192027861275432499447929792454224958576309543529268476472842389343681288326063943342126467329480113779270510493305100430338503905628099747077098012093605155841245483764090507775591983931335253134530568677864152293019288296900181765449780248446689716729857129569128256777906225257310843848088973452765619367237167433748004445619772276949639348449672764366339070865962457865
445 960531712200555374652216006820588699975965753736404569764059434185218703970814110509823620714809795811754359490879474403188201585788056499325812550696600565617790648921564510394186296524814097981131675675450216942426185513461770591564734663959733592883760383903706078629138937380912962430889195602415497737731019129186023906165704109056711401332015206086200652761092664174443620510834098191447188718414657835291647104257986192825685544439994406128496484711466435645871484485795362338161031419271519618615079950904826522433261636146785536560109458877512345294783205411433587588861804638820709292603165031275866395191044559647556372684047989546968245014508515296208601229005459858479940204695048345842217797377660681325893344621698873472788943114213545946269748187762254080911887460030594308947176850087254781422901354323873493084535072029623261498207379556694468039186953851652452662685052613037994906615888453395594011563884880892962709229028329767773597560685461504000000000000335298601
446 428397143641447697094888339041982560189280726166436438114770507646607541970983093287381334838805168932042444332932245583821937907261473198699312397610683852265534629419017771635807088250067087699584727351250796756322078739003949683837871660126041182426157131221052911068595966071887181244176581238677311991028034531616966662149904032639293284994078781914445491131447328221801854747832007793385446168412937394540074608499061842000255752820237505133309432181314030298058682080664731602819820012995097749902325658103552629005234689721466349305808818659370506001529031333851482388606591743028341274315115922212630843631759913864038348831856539002656859487353649156626286415765580640172382903860546486822252100560971537737588965970987849147084567550261573608958951336446057882568012134791661706854434979257718386378575751869739466500894220591995971406492793883500826427627333114530487557263020724248235309774858798816234459833059247965759078400000000000000000000000000000000000000000000000000447
447 191493523207727120601415087551766204404608484596397087837302416918033571261029442699459456672945910512622972616820713775968406244545878519818592641731975681962693979350300943921205768447779988201714373126009106150075969196334765508675528632076340408544492237655810651247662396834133570016146931813688758459989531435632784097981007102589764098392353215515757134535756955715145429072280907483643294437280583015359413349999080643374114321510646164794589316185047371543232230890057135026460459545808808694206339569172288025165339906305495458139696541940738616182658569397234222888890667096404574245991952186965219276278077025500456133571037175292062683262582446626482739158216986488306277839088414228323796224520805188750492748970475387284329701438805747751924849023441034715494813546988219196619898968456896269914320389600122378008649675566936393287820009399414665097857784131376670266279833223111132315530234739118138149704194203550908797824185065609090826240000000000000000000000000000000067051
448 85789098397061750029433959223191259573264601099185895351111482779279039924941190329357836589479767909655091732335679771633845997556553576878729503495925105519286902748934822876700184264605434714368039160452079555234034199957974947886636827170200503027932522469803171758952753781691839367233825452532563790075310083163487275895491181960214316079774240551059196272019116160385152224381846552672195907901701190881017180799588128231603216036769481827976013650901222451368039438745596491854285876522346295004440126989185035274072278024861965246584050789450900049831051627597884262681349490613623967873266115627114173504366623906375412353255608595880460755890089711751983454762055507329733259250771455275139437884818493698476861337190425243657975978350023871297826916379885610495403912375385921113560029991227949252675553030451339566257591330185591898245948645461551734885369731040183154977414917120766715293635554459096195780815259024056824863511275632833740346027968215764242984190490406527933085505
449 38519305180280725763215847691212875548395805893534467012649055767896288926298594457881668628676415791435136187818720217463596852902892556018549547069670372378159819334271735471638382734807840186751249583042983720300081355781130751601099935399420025859541702588941624119769786447979635875887987628187121141743814227340405786877075540700136227919818634007425579126136583156012933348747449102149815962647863834705576714179015069575989844000509497340761230129254648880664249707996772824842574358558533486456993617018144080838058452833163022395716238804463454122374136551392458402546135467775972918729773166312427787861887749833467752180081269884348992863634984303810255947153663266095784399888312698855788258154809005327539117440908208905353330891394428678158921052069748074205537868136717094006764031023426591318276097353833638375226039787340475684974328746914841262748828969418676947795312640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001