1 1
2 5
3 27
4 288
5 3125
6 48907
7 823543
8 17039360
9 387479538
10 10048828125
11 285311670611
12 8929262337009
13 302875106592253
14 11116754387067959
15 437894195556640625
16 18448995890703106048
17 827240261886336764177
18 39347760450413560593753
19 1978419655660313589123979
20 104858600000954773828034026
21 5842587030115445667130088568
22 341428772794462812634018970115
23 20880467999847912034355032910567
24 1333736730944771594286327572463616
25 88817841970012524724006652832031250
26 6156120772740449823288690847595211893
27 443426488245131160480359072768003938887
28 33145524841927130639572608886480185988355
29 2567686153161211134561828214731016126483469
30 205891134970959888496578340145756068727871640
31 17069174130723235958610643029059314756044734431
32 1461501642775420793375477348929079643802685145088
33 129110040087762305223109123764112290636565980382718
34 11756638917002165676472226080142449793355775387854129
35 1102507499354148695951799692067737646434301491552454880
36 106387358951583088502229300877710547797392194160734563540
37 10555134955777783414078330085995832946127396083370199442517
38 1075911802054362724404587654900494068644616707030832087666683
39 112595147462071194706921337496077735509717371067237456275857565
40 12089258196366194072618160093045959704944111103266494219624120320
41 1330877630632711998713399240963346255985889330161650994325137953641
42 150130937546013424766046356238732420101576448079605378671336733836626
43 17343773367030267519903781288812032158308062539012091953077767198995507
44 2050773823563174659544918306621277677984847385130230294456437944031170293
45 248063644451341145503465677214286925960675272069978691487010396380196785074
46 30680346300804302091369965118917006029400494298493091544228025012899819195943
47 3877924263464448622666648186154330754898344901344205917642325627886496385062863
48 500702078263502011602229089189517403802898678106884252516109392465238906284015616
49 66009724686219550843768321818371771650148802524320716818960810716905701478674313698
50 8881784197001449538615358597677936432141320696557418301608777255751192569732666015625
51 1219211305094648479473270471798300558111673288379516567141790304484362493976858898714739
52 170676555274133157317293345752523878042176868503311318070223374169025676818784642987879038
53 24356848165022712132477606520104725518533453128685640844505130879576720609150223301256150373
54 3542118045010644549258853497264429782239745890959999877461935903534110848862027522544730250257
55 524744532468751923546122657597368049902408907244253015874924456578133204570572303587167916471205
56 79164324866862997369362074652052278294497232144037049903285365208981931739575369908864130239991617
57 12158129736671364080886281516545370864089479833923697508807414254783666611674447224883072315495996426
58 1900306380941594670961237197798134445269013302323504173854299072284128657604934000899383186822999042853
59 302182066535432255614734701333399524449282910532282724655138380663835618264136459996754463358299552427939
60 48873677980689258761057500749315811899475930122129618302902775146583986271342459487755134894499844100783495
61 8037480562545943774063961638435258139453693382991023311670379647429452389091570630196571368048020948560431661
62 1343645645152250055615084649976460848856863533095676476248940134811337166673483281213517269226154503603128173535
63 228273036346967044979900512379048240911091767389191251309207282962535055419478210575897404495725660781334936711293
64 39402006196394479280630625249612736506564003840788183772484806538406932253744419789869674673290479129528479646744576
65 6908252164760920851405538694468286082230380546576517610213293906212460266151015247158523724533932636045528597541983120
66 1229984803535237425907550860732434115340945894961956207751411714081784603177051339348693992517056774921711879246581495999
67 222337020242360576812569226538683753874082408437758291741262115823894811650848346334502642370010973465496690788650052277723
68 40794917954274783319173820406905311382357770899804627102418984818507797885316702388528958922812391443919326956129966245297320
69 7596040312163297274222442578210346486783454386543980874118769149882126641265269401205281417105017175997276003380747256689069968
70 1435036016098684342898574061081335553953517666991541514208847963039160593589356987595389641475467143788963871766305559886054361451
71 275006373483461607657434076627252658495183350017755660813753981774508905998081919405140568848353397233796618192645698819765129996471
72 53449019547361999534432757865053686058754393673988085586915252632590595000347542757603918231516072158653769664422495645953982363954468
73 10533405146807286720373659460502060785759379112212598116064998418834781689316645387966435364502141349866164216580595609788325190062013833
74 2104491907585431988622624486678412045701134392315581716373775263522613608786627960394705154567897910589023968425246763965267195878966238269
75 426181657761258833198605424151960967590560964332704885090598076117070333496209166017209471421335132204633033836671529570594429969787597656250
76 87464740776733097769400114212386291884934389496843470741127493215866965176504120907957978628253082969392965663778606949164994366388392197092473
77 18188037387806198379277339915556929647807403283187048631478337811031113839597549699147113111660625166599955766854231495156831826553264491805334199
78 3831589812313461262139220929028462560690660466944855089665351156405398844801468476314749564118681408784699136343608476933314817150227636625679005446
79 817598737071050959409276229318696698168591900537987468276932073768901912096673342793217657607316423968313726492566673678273923566086786121551339775919
80 176684706477838432958335596080841175194421204564710308267803375151994307558939505228584848576922230689108041303615726236439900920765801041790998224568320
81 38662196978715633273404758790074316990817777608750615951078720035444661802958020542707632799115385343412732639025269387188635620438673691521638013101188839
82 8565168191027899133831081469204852846275311349204966525800221496475538186821395591890501358464441314198742585886545628473744556793861405210516513301749820345
83 1920797877785042297826876342398329981366626138903106707239638623062073160162030496354441554187075110650838449453108757445590084411555537438824653742747212640587
84 435973436827325522360280828057447942031780213050459757872767254387730708275146128424235308944450328287451467849441637935709243465224641537914602154451173041062162
85 100140253328453899494506997059845948876248360208192710259625349348913446807381290391399378747773836673777689257894861133016356180585276232998733331202320507609136785
86 23273773687010809805103275989940285836164247688578945164545366169548214415862394606702566881559388746500125703205551298198883588878927850808426312655652517735842979043
87 5472364007515806092890840962213361933653430954510516465858858948667151294713762546375445947758065971919454819666932112505599659024545471792209591058032903375373360789237
88 1301592834942972055182648492466939482200508783295347135722292306047328928587926409423898178266153984912716586810880533651425891522229765027523394331961110928414242934981770
89 313119843606264301926053344163576361349265045995115651405929697601914062309331717222037671868698420619053704956499930323034173850662765737986672484408801585719796136592384409
90 76177348045866392339289730489716288182091358701761929414305668258148760290438808375582830340896384225827586137067535913066566418317693997288740669118392814010145069616005519041
91 18739875497044403588343023979942190913870699099585922106152367184893220649420511928309321702131141881632909580763845437229210068611061407019860173967371506003891078100772701648583
92 4661010870363696423905966257302148842418755655583652803089559109683026678111803394421476244808262733172255237496320777815838173368035979981479242806876406485614214821458983183841163
93 1171963849265444210417582587751248824708148460656338004339894226028936762629517913061087162370041437023390159086137908200496523044520842794304849635896649973026138239856608812226503708
94 297864151605271565671522692595287373277016935946299979047865006055441314341761508842408424177359840554478132322455018694639885708639329059776638005551300891538277405656044127487364524239
95 76514281153818492497108910522923939889608448570427803043646059685441333722767225854894074124198545531382514614645121159680569167764079154785026898704879533159012645649203893998955760353899
96 19862704051982797580576125651511335791220996820469410804516178800781828148321748110449577697513814480293533673915059994149849621496543079311617001220507869847777929282884530161974689402978304
97 5210245939718361468048211048414496022534389576033913164940029913016568215580398296261072019231723279851007241838011659882766685337218633992220688288491655299087016195985205218347711578485744737
98 1380878341261486750656911803465816630780978741911605140354705332219603286816924395214372211405214908454469303372394619582736970449877251516192596792798287546626044827787591260953913389648484060561
99 369729637649726772657187905628805440595668765418095953928910089164613849489746461467027245691023904817564355253477637287022416052449361029302155258008621392211448944871199459625175469144036232677930
100 100000000000000000000000000003944304526105059027058642826557060499818256106390486211590852781154355599880586844061325682140163073182813819147230730931891413190010231559767817088868468999862670898437500
101 27318619677157413541998666579156061420147177666088128046591030596082725294498066722338505744902120368830900788923839991099564447458450075226030128555294655577015766113909738825769262480452415909200510101
102 7537329821429729994816019611065771094778833772034620939938124103420532441638199493728345421376925284016137211668093377193527871566986523952942903568664103354807243192309640040426706060153819223670083008903
103 2100071806854510498725923712951563246705723554521637331043547786535470292009138050381216919101742699315653633707057681251750068621337310587550294321116144769497853099502649778795103741568111831318207681176727
104 590836459557240296810182823933553364949386656393183349187207846780283912571949526615953051879024777645863101406722446845807594066523550521167923469858258549269492423247733476206143574422426325830820230388026164
105 167832630834795558429218095756712707774901637111296716323354464778008546640425878647937675983560355594907815060451273884328779684218226246635142763523144255313222825842969947149760727677502689999125578836360567610
106 48130649029357913164618944139756567127078506769443483326396929321802984890824816103600206217830339686383914256623821307385816869153208485250223651515651572388719797944355598489259127394569980484903601029126080154093
107 13933628024324710326782810879472079209974683793823391299240426524065980977982306588108180204370989545143587667826259001339632832272267660762877743792669161493482760770362272665670651296584960783197926351059024444217843
108 4071604564769711221188954455264022762521380995615939051125965505924770866764435536649003644342784102144117952031582809620327323526909813757962994587068701147064406688260339075768167244781805806220682271295884195858877053
109 1200848653752901194754604890537140910893177693553105089822454370295424235318532130268902601684731948577328529967578102721671251247048795073017876239156407942964445733272548301056518040243255020745772665926018963223710135389
110 357433593519750322641219758062585660123172368643983640560108027134483612501376593561108171720313461934867029633919714794004130863161226236807454684435016322902678981393704890763562389788921584831367606353718970831856615903990
111 107362012888474225801214565046695501959850723994225587992011319037569955572779533772961159426701044517394803598579294539642127727049622045792803946163377317470883138063524700189910021886625780938564469449198651939720253692404769
112 32540074211370950656789473230002215625715579987220120819418431783625312867447388904881413896067969291774625949989073480413079377809631673373426501409928262200415122409602881931733271279480966446026598745802195603100682645256798208
113 9950940137321513454031629966281887243065566280231060259149769996064609774813120240040405597549530271150580805003970841671583202376372834087473413840044759665753102054621675484841590005602925630502668247617260887783552834195285469553
114 3070103751686850282568573446954985927364414916590770125265069610473810229394273886361594223178222482482338162510371100332281117214116893055084290588214852617248634300469623032132521625126305479969724458716865891181412014620024887335989
115 955546092030252726880115814826078081366645022418577686159449036887278917816812351803749979714429034400304027589454147491791643258907169831977347807915519139740867258125997134100051424093522701145875516653987740159869938182024078286006860
116 300003796252000242697285551603234648954457994736653874352907725755512890339173581636555209228343299465021388819972385707294467290622884306037025002501223116566428355358831341262098645690242210606980602108241988231734109370768349678831013798
117 95004860435097989229708941819665817887892120917584442386309001059425419816341446397040257591109778680646701308082612972889515892201460522565234300434953345462073085363480417464733278567807986393542635975418719826189276354187790691231455587187
118 30344281745613290313099485906378054963105804664781845128312279940144879106815410971207724869582926944172357375105022432388918565631640490856796367683814822155369770813919984226796979621402683810723992143818059217833009898046370399158862134913363
119 9774361692475240957065968858362562869198061066416547451190403992012057516641524379052950880068254065565853536972203205933599004752515841117357544179688619945199590636183589882601782670173665459893819538869029857551342388448201395985392814041773407
120 3175042373780336892901667920556557325811626049627820659748488341996761865821476467799967106761763396418560083044933880952203666225372970189907177253121672320538199995248652605551045910616654901668323439395436559080661706700559331309940616976680631971
121 1039991544369367189405800553513586687551840671671119065819363735103090856686764530064486450358073049571120218700509068221777674958172042178446199217007100784450954634330252325578411761068729312474460570564885791299820672536920320809207731173524776677842
122 343478329713546636906631399819521198654404309340574961100830375035252201527145079702392283306579543695832666286982335895199137131816576002488328350258081187421032940674714038315888811945907790919128925621470116277925254501961988881654277148557078888044165
123 114374367934617190099880295228066276746218078451850229777820958917412871523262945442941590141612348767717860953962578739447303203584639368517995225553546635303626817577160941260215472479696880293018860644052777298655652901993291191504983522679485335746890487
124 38396263207766492998686092737671915750738214987029003182474639840436863988763166342526321759548960368300634316135016274145014271927378147541208820132340850178715810231732541590781344042750600619864053921813085571523059516425565236479631101024842282386934546703
125 12994262207056124023163005725852382959736928510469609377823028844746120693193213306603844457387660169183010610896916621662357744223787502811389119845786959704009237939984083490550858644055599182813706151646869561656631362166203214059123638435266911983489990234375
126 4432907660220782149197257457170010059531505218714730476459011983301956339264283120422439010479899252713662366016523629582460772213351504719322105022716949517940555107572463708038819612363367499380892080841246028811854610405920288616473002933241762127238351962094500
127 1524307411995722575380934996670428710537817339549256899727383476361328976611532940321430596810311504804037382552628432694868152127396263371970621168709246920726181681678186641950136807646207344177850033058330590246617345554648137787398131199204207457762569572798431103
128 528294531135665246352339784916516606618208483943366893977495396288274066115795270033291927285016729492615100936809048122729966291027981860841633452132732044160272331197672891039408739268131671637738768762597130043472171176649445003152066851360473389144937717714722488320
129 184532399343853893697834589774470767363569388915417061380302098206946019915592649564687876604318444373806914044084137355804990914545856967276685818695513066664870012458350131792488636295153383948349274081682805213180181821278695849883001858795724545244659094431914349143598
130 64958471898792009195235715588661281788298819340986893962057599640897643982119038859172638923736601211887319414736835365207841883055157717407179678540653995700757512759852507767092480801081542006711581169243866358722074348906676628705431216266488510974075621100580572200881860
131 23043037728555744090877002131336770134120533734824863838810485624033106853635657331828279521392733506342351328984264755690266346626061985121307482004275052681374694544260322266753060143649054174675494854437702205761507060504346602351277322419097281041486269314674307108319685531
132 8236807553829350461756420932598674082478620327647511446542981972357647277718233658807548377381619569618672622002609809270319063234413527209984467667533976627320853700369904916581979250255617991196689601817511120439643794290063173531413297932262053746656953576163895627245220146305
133 2966663228605729613259656206969905909446407912294066998362201330665181696527588918005147075129933038305145971293226834782791255128153555899103134955041752049265886534949925443564265555872257404255541753169665387329081685569117907435731454044642587018149756690249950476189436418687401
134 1076571753588773975725052254035125859528414062026102273502243346028092708637783895549628243920621092274138070904827318095316410742771043391860491263977258613703984757600274222331848076511730805776898878391824251487762049731432279858913449461345392497286485613861486306422976738623803979
135 393603314404173819870480772482058065230394482346598051689488133996368311756076906877338125324526037468311594759409676529396600232842426179591700526755748009526831574014812025697225179891383769560093845705403013743118671626915696689523042513242058254153729628677265447508023699490366120900
136 144974472879891626628331117544297698006821575051367420679732564304974769069252472616110257098241276881021828461813199332697339029525883373840980185650881653197543157989447719473273181567528505517895821220972752700292793403495731328323003929278046583710124171868958054075180122167743619999736
137 53792001073667580245500273166285089017012060180755370359117322123911064689253300016046634383708875787122634149387932959495834838306961830702021956443351096163277412670082451426348639402180745719769416191088953523045772459285730772627505878175485432413517902786553519786770528853189477801462217
138 20105455807543424433502375778039295522892294250207822276214512058008169941694597168390905664296725687210612626605217603916867693429774620278844934274897554464742533969743610773708888898765187568053147391067442649168463670949871783323913260964759316494843421288361659940081030583694432769860730974
139 7569326439900824543720119127803568280825129852337262311516945171057174356710522329317739934097709084141145398585101610773985654314407993726415428884744823323546248062210365787500798654796165506433310377219893745492385432550053086279282704119430092360267218866757796637178327328756258154907806491859
140 2870284825233255143293425779773010474816693685778251474197664838321729743905853629357668098826903764787125493829484018245211436995748491242729871122112232921351302802346202103201542742372614743706596633726724681210913628758811610062697374078577440414684664334609586743927985019264274414250935908011777
141 1096212839313311823731946682690582407579807326452189580063356146271529511365894518343192168900254221461461627699826622946813122441314022129973072606762105247105846138867658801175099526661209997145215753381197680244759465889544183958662974064284637721861489723336061583445857255537397926418267212166500148
142 421643007482912710932594608192716264761587440683237114097643025162496329103250684870665941632049933117435444438978192529215693357606382933646079110287615746756291243940734668464282265038038894944775036809007098425755564889332587290716648687038790054392863035673674857027798108232548904922713003881546717175
143 163325259729739128162641473372699408673444105923882862759121946657495740957291474451871926525060154732838896421950133080242843444919540597953600246640117895632564794310867516701107975004289264504233304285931882775944095568345155837343737107641012841896328347377166579435220086698215245582746924319306082111749
144 63708717381247861841182616291356534373711848463190568468820250341335989431127537509752298156823276974027853966744642642967004172869391345675726597644348165790994580848471001941132730019355502691347654555514033968083432660815908833597498600552511394816475059117722027150022992733025718739792509813664265845866496
145 25024207011349079210459585279553675697932183658421565260323592409432707306554163224876110094014453546648613623698158297831331526931689709968306793546204760696904790049228856010577782224818962213940245019474458477528901858206564799449546028643032280831288141671411980007520355685606720904264744029165328429283317724
146 9897304786550787325664955920945030882277075693466653621659084711537951296926175415513938198627804706556774691365069867173468269501465240151237122133955791174741209972313658686659633780067056758147267962223374523415598006323326637544463664294139624086045345702308875010190318749953606731784979275249381549045767111193
147 3941379087867442933038211021954507703679658358851847392806301100978507539016122866783669126561262832285981297992045750172382031246338794466011899744703589310197308516424264570331977507139519234267695077841254998122908229415169993400958468436937130658851435015129526348874214890208422642353821868229747789641261293831611
148 1580279398659915666120428225194503764499868905540707322185143419579698170584406005187506754601933293676462007523054126592447185300976175542967174475562173376874878838069308115545100885419082983226508389917554396925305851341245991176535602076712148081330982422158606249136264977562193832806467934270966527584444623465710650
149 637902043539422117201365884964068508050683229213767336047815502851731699385944436675296039521476929966891358120399751410252210296195670494578932825054062284349965091468042163117607655749209497830854695757413743685236325782290536385200200177351462134234538243451080765894704672839777549215175518368102381768931377274857937349
150 259232147948794494594485446818048254863271039718692743794205596503376535675647546313105608924004220270865575718755197897844162082274090692447660016717437549788340739801171744394888335086440473415804431033008800178166539548174617321455958353846467027008776228157846955948384308724433350637483819411954755196347832679748535156250
151 106052043496071499735831566954718304765459040262881110224900478811222093599033956448433151877129031053519436310600101611632841544946623711143948965996923024276315000947869928229937396755632672310514720793233488375411768898242159416711803889551159085613230098174364861749921435766094304044387306767834367164467859874056935014210151
152 43674241135072564297668797405799662496102096581498971001147601711842138228666592992067022920418765986369196881948104036692969001661691837438898855640815580197620334082872145183085783755534614463615677029402493211992319413391589478433654363844496488247620981918789024766091374240866603977802517367854488841083187336509451576689590356
153 18104599210571566497110369183029506982865923983330328977320577341474689829359270847128705728326434870161758933017260135685287921099253934707060089985223628878881636176930862419737336571626367286856447781491433225676925581866324137790002892574788930294383430419636504012590872062063700176196194008940166813390623791382271481490451041168
154 7554244008786559575879374904245441795033866895909427925976898612865996100389129000280312758026807537264671268567049248844091020624830478108212033067745508000901332912859482758176686979756142549626489995622381189372964436272196043844185290216232895858508603540741382791078051450856013897698683363546985065775655894812788825265404720317237
155 3172584633579321477639841069678484752794561914686870082617624739168734739370962626819493040115736340593515257408609520695138955117022862157293189151157972933402198239394141801430646527091279468381552902298624342103712839601344791327913891152320164720528739177952462424451270677675864218252441916152839179902976558511038519031844038272988090
156 1341026448354062276019603392344426988516448460746492388380638555929204059870920465142116748731624904792015460392645207910279505593062998281751442502210671647455731083031909183698994303955823966028340577928970033784183199548850238603025624009052764461181572593267959060656800740572143829644216851628218565398691109397645463404198232294908513153
157 570486574249796046062533270978119993142721806532453790194403806349860599323293901658030090075525430017472869625219443207053649586730910279737400231896281684209066800337919414304142254893103427467900362388552396615322583118426395426718234170810881673204548928235781467239797572343922190782987932197735746759679460696869926488854457722020201583757
158 244241657635240960035640036007042099930244558740242984346390788002805463982552031827695246042461420709153687021239407501160484494970468237467110078213787424361363218232243826850174426135778479058114096424355201696099219716419206977626788524828730230064562349154903840540053915282480172971623312148990901138887999357025206329460963770370614107158703
159 105230774531028064787474711466580885446043955159856982630155950712458309968477613775177014289980854328205827540416932229067657037420293012888816229699441587269225753451119546808698910087444158121049210505925154186803069836484331912502910945632390765440505372034298710108102084671722247223227646096172991628953442938295042758636519122138947426347539065
160 45624406176221952186411716057002913248932285074982998146044718964098029455921306909658006627516726437622734819358668615091810988144216863579720825190619584106923818964438803319399378355407507227480477464015820721585547344627034347028576783760010851337012455284316479103786578958242304344830172088842774751204110560085026336280730456601628789554177638400
161 19905176879683043899369361033467805687374874320462146170707285197026683229920383610456992997698898047626383612385869639982489366001547697848279107066097736604796254868782414802989528483263821634487809991658631972720763065251120180819839785073751691105468594664910679331767422504446611714263882917128195731001466202092865749642313557030734383322246515045142
162 8738408757844834958943291479518604448401417760820848509597006485775860199004217519430719600057472483375300503048195241136348912759970668397046562304542775087279140458284695615453726656868670115564389053491488531036353820219648438858318550921591382755503810186091934698170427593927884208946481261630473344911716770392317526734124830263562977515059132136054843
163 3859930791473078838913594098063444101217986007048550091003145647026705409461259630668316262150140531829089507317210454138100248524199326978966586594186320708139034114740922875632968566664036642985632634523466729061463417645709820552580756586883709265606033368218398975423758476334340401653396702791934581968874976503220998150798808758181837767526052960317095547
164 1715501411880395792731399500866719409347626182233415804709868244318128530048291066569440274008692823854753341002883491927410724795466936499956266923098116643051716362402630414572440097956659506595619062098364161862735256034350867413736675107164051969335267514097794889377051452304070185176422077088920726000883184216495584736657308967970679404827327235567436483108
165 767097902591885058228143850548089688992186742189221207327506985408122618485353549294609578258423756722779189201672272854696475422646044270417135385287878077117171625806904174051073662424002600668017077621643393652778574535166666270008922240901550334314555188946287653648819691740316980059041473729999035340692948188762256959145179634627718314679397415371203419812685
166 345098136900372358703127522258676043997502003895276369588365859466596782787252370538982336908094630983379018363047134299707335778015660852324533424637200005009410080481890629836125439161354695541293291010457831662269385246368107849647524043784248143598917733888176544271341311598435688524988014662309706887988865466564184177601308661621775624206735123805879835603149243
167 156189085342419872732817457816695404577168158269278604569562156962425232951377299366695797459509545733894409765087831658121891016683731580858742061634298257924214207021839962731680194020113125269980396936863446003818185562025818655668834475895652541653951402373504637424613899724344960556499838636627517909118980354786219410536520444145872664557457814831766452589159464023
168 71114691428439854365612952493935004114796625300256068478472961461063169214263716602969486213167650601771540977296916515627764080416892088734895314332128416130345696915486950377759093787492888823192157015585505164114992918042509189058311773936786609320937106084520310435654392828763460712602467319699611456173694363110659473209014127161814476089907239694472160991869493657400
169 32572649024001769480171017734642777173269849091965310647073684229361335570669235449756617556784471137753559832094393610573041289607173026337501379300939776427804227819959578216443048020687455985554854588979824126816195609558805217798709143348806730253538041571315540948255705400017258147717978682149862465114110464957174847304316348191724140977598099870043473474226691605577778
170 15007786205529493330859661446426196668882521945389774295685760616333433269894137194950166251474026904570711624431429124320686140661141883552791441462161292964144565438589726345867763485855995388187022570661941753224082887865086255607991951504939933629772038743621357178213206941586864441902553353318587753061371787893290643347102483977117979329486955666194064729646829278200063491
171 6955604456438007206618377476865961127740602186477999885269844352326214714753417676987378471823438372406469734376146917999535121522215909770810473435490161437773874352418961823347263747563906271714230638615746138615269768601818570002013933022850274306146678430724907058536348879505654687985103889409716562146407349344119742532571571723790622333057532134928842036056766694841757526457
172 3242596190163029596129860979106568323279131858298207927561204069985752427241162044530847964898494844479404907855353790534400881426018630793077183948693105177056591937928433282481203860953206926181950260398735044563058435530190475949427060211733858852186274176105037501007936208843204825371309038955429669271718780980773410879134597496456219747012089484281723304342873332396916519927813
173 1520462947819990888966803206443241213962975980100776094784203259150307346296949825509027602963640556239805893780049595492551429201834206884786133899950064267534976034706725220257587371758939544317762075148694478716566697715338821943085294217389740054721359295002326367542117315869595166452031788370658868173410980909048527438475689424346694966265337341081991747304581566172454615254655133
174 717082627562144489788124857573770121488298155828680471068152980560380618231988596282443379806220386356981757604078689683532029512337696442516513337006961072253355174740416609393723379672554664962758515998344293805720162756172676431022490690299208508107445221384526126454275011026748974673914525773233290934114077762020898057176947061864366382121802362857134216630247844982521551150916857586
175 340140636529365432756169671712472145785463812653928775586828127854434198953338538963927397466850649909844064990543866611069323251563258606301771058547949676558837976673515621357239902815716139972598570460914289829840093777207492647818048442936548009826357911003249498753989521178112239314921579382269968171311922745205347612371562619670184023482038013046213631440650715376250445842742919921875
176 162266749034788675307486115443075640740182688796144322651683591573719888659276270934593429458098701518744948771786296945574022201737705578869470104614354309719466095808471536980622286289498671579768175374471023399930728953666151165538744719570795351401151121214111700985012802972938576128281805638543449481607209306796042860168079856342032712859079690414420465019473371496057642250818519092428800
177 77851708175854651572801194412397636007760261986872858148007075845937331171241632364017186335321651608884808044837606259125277846232667472227469466933395913855216123959942606195064516775483170966469823623088028497732879193329636512382302826799819308536670643893428846733541862237991391243024950684463803319561787935692953097872975749664568548680626464489874574052212464608319773423141268967581288006
178 37563012170865030327038851941611995658918439917359855199264909759659873973273531548966174069547674284604281137698529653589406165234494588555825304628103117588812966342287141849153133011364414376155965944871943550377506080872047731005945421240887616752850251438110941330415338803163126337606547508198943031199547909465327156193343833510411583604738745962058168885412941482517076887147750726344132684873
179 18226049498508565783943220330360397737766156792175468054028498273100866125983128125637846948508366405963427469503135945656171812676064672857510704482654572463560759380172707186969684573545382052215987972442499692612673688902842193406517483679798779095276687700561380153382792178410911730091621271121789075744471982345682960162910140346313777570149419864385667455727051452656755415604956351002666328035819
180 8893053778195559303217337366533053598189685114717331644711832614753204330231947032399581863526058063497590897527459851250703733420090201717001583837418420281337227452591130500384679332741595555372487301982455680726594843350672526468685935571083207699420448480066653752449885096967167232031881182650648542926179673203173008362017636001325306445759673312612853848831492881913244215333794678456735906327010275
181 4363370100200803919119017997646864696302862435499788907292907997962475763732030600439262057558966775738256737464530221990141108934332709804667410572654485256795805072957495669479269433051320464578819667232340634010387383068919173924733032821638544509774466782369075874176900054287629581428014175366485275156970457361961050992823247472270100756676451318390988731177249026413852329566919721121837717323400068581
182 2152745119354971010933783854764835370823580044875612942830433699898461643881162336107496261501880886893128609723125063373167118636881356720280489033415068233559593199059302918700659006891268818867447517435724803670922595868260544115639678597626494725659673440917854295763677269581862456268067341625313623015172827314366014152586236862912116545455271328305537134987345233970382255767348836698082091802696236119980
183 1067946312890238942206388241244232023774399840995806244838253323972024239613781272811697041629643996242516263147604874014504029141279838605946359848051280979035518549130088976910223295251337321011700944313222838699549334685839471272689637353454796107191141147144026118777011287698841693200772250207573201292115260184477396440560996180902178019394814629621363805775839472908259431803767860650673321932591573115204517
184 532695997624451818606398822141538816750288523575362139345393144550492710987360109575132012930686209649895241712284269290043015228970707425223105403149540609660431206645576866521359825287018911742564716934271704591415408798637586108010893867338337041222770892401414145791431595711454590211024321085823614035263363509286561312762884743748679788770729732808251958052200620515708348928350460238378212354140673548962499685
185 267158966390844771149782663921982099170447851898098457728556895266296804033430747611878818849160574325099070028492566262605565318371871936056099174546195905536563559286230282955399471550649257130949282807500844105920443178173100931916395460419016149424838341943530801208749801502943961477145213555600312778905984423029779103754661671090208987670902071171407362775824366829135942622092953636254112066724464856825206283690
186 134712415836141477802108351395917272540234524800816099400671263658271345179773509065783581167790267480164368710190018179419654326248224894682229695243682539651321761453251426483840300938177402174591135013173586200651007977136651329296125048637715568499316546758845843973481449688830204826651344764787192157147035039382322502753844428329198177004367298339779480401887817198730440304965548634340891001119438961924750792683228
187 68293665383376078387918990797673662487859147269045247061097674278708881236578955758854878210779029926882310965631545045707741156675559698524745477069016580179377851570749894840691882095761904302762860666549596314939903003679953969288256018098001670878896995343851956131267228572874294219759184648274664005042698625053417410046519208099768305917457595159749044615157115877022057709463756202186015747558900236990338306704101787
188 34807726798252988225002241000334067420709873530757947941259184839796457382640175529442348787220039705079889634738082224928829856037020089474931007223020203751302223606967197017695444305992255669462723742493046673821286378945201539374815778555098340557733650805368211671169306903359379298462351239290400252353036941908035522289527984194272637692518551769166705846742401302524345102881352384451847708676615276835349706502610533015
189 17835323405271729960798180456140580241945565746327157556290282981232157970488554889527886194120002398977204333360999174439995211946891560693133452619394907275363863357779376805047130995354417536878381141472772791031011146704016760018999699874810124325967637478314978005443563360236317780109782800819459298565880733794234991401948350306100759739286869631963559983569633866132983624708433513993633603800003826672925194769067959181988
190 9187221370554740679147713755683546030764809725634206755127110077370873063135519083952809357185719922302548535939025052772966030858546383859528911739722699195634270071725455060014268685218021985185280554029173641538622849620010887308840166047704168784907495899333931935125436590908756567247033903958702445896669930149025612490944849801825678304315932576660455832972899098405759996223797354017531956640722020142336166889404429884087913
191 4757438078249551970728685472980567992724767460026960432932800878433495301107485815101280917583738558822471495690169599852012416707614523127865237736884614216016274674111318446499952366875191831036684196987770397044053929686588139889454656529076885705593121428630076750089645596066800427311189104681913213641208728814597773496123552925824029488591041429345259413829129763837538590825006094318986452952111757752481288119593844373238185791
192 2476486193293164125787745262478297346299367120882418788557571977188493213630606457517047068986247921531597023473942924087837493431956146366583323253165138878213575680909605422048052076799240180658121676225448441523621922519078054845755308532714047871549448093097707851901421491432608702131891656069273090723499178699658600357107534551660546281312621104750701756121125526358934369693752243079316132620710251521671244172476719711687238746112
193 1295867620800292066394438251520012071140200774963674228732869547054087154634693988957116550147279600240833215477671942229253942755249603795137425349352558095235244763519412796797863547688644266484792314080814089251585644360797312831228883008099044268412799738161760132169620378454123552517657826639313822264475096165292726428788046055699010995465572442920197732164696339996320555275558635511737397091808570707491927212051258517505819064832193
194 681609455490974580792425120333493481531542479498482293453767317580849992904082047175863046584547329885037488741434569429166662953389000693156327717132572615367174074675404903814889802354450095932632842764457873943385059604022194665131543727675957051213182839779358051450692027684411510789331397737866720810915522985214339025128990083293512002575460368591503120818456474146886657800751972000202809950093646307799920660245295713553865389778253089
195 360370486192929077752796284270804377940891749033091225065885957788112744425083788406093532086159387061904496970633378272635785114688014989625427267237048905360135964371774077427318582678526376914462631746687343216614085949315933085535845178466058954373887529462300434897810002201936492120760585898986193555337271247787832699988299108189009870462146023577703641224437878788694070544497111875296300703047758499396534122880087458305713747328950534049
196 191509351598889739275271292474961783084879713982766660851309004029046877078957536483163966980722364478913371970156928270430709858031726631263787669973164770102587244468139924084997132931881126588884889734022466221631098575059847841115892586877021096925463255806683352073092404823669245209169723902958865639993860497744421026202542608477678882106794271781089995171197710293610123322088077625110764614865267874191819138122639169521499147481287154495992
197 102293150334428172706660941208666398507716130076256346688576629770604226279437134919003216468650383892103535034704721816373514016418525657428546072030079890003165367707079420776361315945281169898763579988228695331112669930508884220014018643660413112397342652181962165645744129770689307664984760354115045062869925914913925598652184523173171541396356732560647235760060837199808793995647380123421575422628809227686897902240080115605985901080704887005832437
198 54917109653787569998809735885320737359913050058217509297014296028834444375458688535484403952932118045856227071709370836135844804956021310122974706597104363370326616639469936940920633127322247407570471026494466565533142423259788318400577253122462686363384046426706747496814120335375482128810740025991882136142986841515283744247358298460245511377572334135151265055698225603130356020558509362997342150880543727232505940554675770223181242854716174875871163459
199 29632084641717921185076393498732536497349944635201218494332855221167663541625367981310929793345147121241650145508305091443823847681234539219748663369536317721794175593796950011899391960424439317396273693140437526031502890594681219573076947054351173072902070371572220009840226861618038521668569472895201381120404430458764870368153654844530497714335147847018102991575207318418071238775263789229359988875908814317145468123516899559883875747326079892827203999799
200 16069380442589902755419620923411626025222029937827928353014760000000000000000000000000000000000000000000000000000000121971099446078377483622837089926692716434387819870401328282928445477838898146681924087109274209693577237794854843692221704541377442816387142869491350016960916733703260683381432546175561056995622796671578286949065581505571016575544156876364280845985104291452063027650890811767136567151710324664576725380710220392188603000249713659286499023437500
201 8758052445214736248012157388060650264925973262822460268538244271890458289793460381912055595081206491701645072138256594026430400842835080241608292634431631411008342275457922560939281011152310338116916396246528713301129366503360223204134713693005489137801001478679260567298190874678017267933381412275688104210672871535773006613314435150211884529794225013770576489147293706652172973228738162596838815007769052142959229704915288483721831298409305874801243194412640338
202 4797076322278796574222702649036701655074414751040272071418485372646981956213072403891423974814137813944938217485770820162180814936862174346619552816799531345732326507403560271818501496348846259393230040277199454876434366158161170315554180541245621685429085037795128214322868063816893996713077451793119212386231821468392520254343796120773215098907358463294980818810942446877131877426880080999730785424570540117589089409637032017242704324589067281536382183045565476605
203 2640557909716699499898160604001111590286780502173049566282051020104391186526320683575536144457649524092802161363754533416928067178626585626883871306665959101930888859938341555343138670821117606638943023857749851785992936352906858434236596432122791210722946934890093031293394727505428451241319621239449206788930045096237168981830602932142632750975880433678038155581088761845003465768173592287214752741463726417162412537218741053103008133076970962513963816209636304896207
204 1460676878981793039716313933378028900023171607059902682090426607615972553881505796294416439111908028526871576485370083731319456124786155472293243337301500536390297613845374359560941931143324106677558195856649656280325292487831337063540847928411243766728439097134376732877886909125840763188147342084943415576233551618110220545414989443012193866229798911464281771826095334505041506819985363284083874681013503767992181500746284637753729127928589484502601621449145004997942753
205 811972865862755980925378891836641031538149486937624599798123527005030428304353594936640833721940659704221324796216637459073052455064951391419024118126162603756316609790429198386385238888853442932804095568771159818877100051329451557816011880580578881107425128272817417045910108731724969543119247685058458799970223940300104746101277282558847661280485233047348922037604157510843972186909102744686420595835506865939529832228992469850409768525297417584868200704573828747304763395
206 453573210749859613201487962268655047751057663083208606963334058859146072663245010752898044699546235873639506379602906963030920417900054467174819791625234981376943250193505286892631734941986937575751217506290263267825032806452772219614157470905363385930657386766355231988212379715836982874892966067291422118047183383218883587260770197421061604730684141587081585006093221136755934484342239551279454932459230722188494942872420158710499815733657374541042740191393667748377253584343
207 254601823362186518541123207663991012707925369947241287217954883353674154852230620307021296651587967003238092150226493088379968967560622206985504970150977962800066007304380848222671842183497860248670721977292788336788390926813052976928633770525624796674152103373052556930883734883221132839819534405237990354780811524473060019812568266259279955302586820032560581872098862808388120592482350421781772430115340983143673347503396353098668359963285896415769085631486941805608037660566295
208 143606359340165052862798684443952454334184103398776251207398255108390915555907433310591954885924042882701145077849491943443510602026619690573735672911855637809702028887717182381510818150891786414727396801692629086748719033355752382641933077883224364843991024878342712771811744697371459887349329311553167155906342431327770073537295101238394590530986978422742018840750708568778522014649793920614718759717626735680791659814722917066001456281149061207987512802623418242516424662796206080
209 81390515133792591690754757373446377582720647958049497440021990325377720265178283697999499864664232111214280507668536509572225904742330791746653499397880449640225466440933902067997642828743188450563228885846189664976862591747312587339972401610299455234429375196959123553782133156572268162186556640123308098433838993796851976450311099556693729487640458843793634309947733584761619649553420312809922683740359503585907269316518525044212417438792775330484505128896734801801488963647225850751
210 46350230061129974777770556306279037398763995223312663236277577646645438813972621368663237382569998648323954298568842108070307215417591540593878320256125245890299698795019727717629518002808458800064228745875542175738818880707184970109022009112539298437283663788863786607826930332670762175684268847859125337406389131259813027153971032200462878208915936366551808462626072285612513549848590442978181325201363873260508687678164481189955116775095305185300990520587628057315272884632783750223476
211 26521499060013726569597671373379046683733575573704049827947620715911029840232870154635323349480916678523576344619495209491143811704856260215933651886690604040178487350554322259124965230375319512890325055737944497298432845407025464265247090453571290164068811931408314661580582283479472146145553579624275636519269032504905641290037469899189516058270570453029862191943877780505117900352314507301495630393941363681958612404278046351683044810971692560784639970806098248868302907984636133029444811
212 15247636041968636865809281674384012893887716496502254347453679581637656634218396887951003020616715090794312099109730497594410382561376433441628811666457307280433385338186275781451481561057031317876053564816282756865991369265489972141379240303589463045200602481842934964236254289505419572094434545140847502141940761891857325569945660424046052564103016803641855324987880944697435039198618760340730053640012037298901749226527568553972571838930036218948695031875480319044847154764976237843893098338
213 8807558418770685023612682878475856539661602891755332522029871253218720461737633330447574331675882993550837871287959199406573139641947963973957392774565558614979088828500889018827077967525972472488180951735546909184754474010341741874044367455649474829417786332747591116355622976248031500505401039578485653607003667906498666574833406395729815371513949015913187937552052608939191950215616540536497351142723622763925575268753140803737244553734328735448276836182850614701017063624020758573089896937688
214 5111489779190452088817861382077664697952181961937151818795718335595878606510809339655781129963986098075228443786129428456320794857884254333848523333821875509686660887949974794875001625848226434384310394320334708735717108784080903759646639665918942858465353214418816368242689209053863506023707281135064730194585233836174804151390959990098352460392801918630489856092210296177719019598160111920157250568639407205900837443641589197014381556000519860800036659419993341736787282726980609280101912954026659
215 2980361069474226229137241983532407212969088554681702092132013191849304570524626154226717067714959132446654891452051477610117705594519797212592352573277909732773564824342004989388204064789431943760356084705136272841131430678675481200204990160919414180767030392785724538753650110774286388116194801808953524608438396145700581021394725652982420584403302733864528028915514350312131708753092231222179108974235847535421053987701305989601871623745563621275232422735006076549635648158743452631846786055985161245
216 1745863351799723772171930267757553576754759885342662285425607693080804621590244730647241513981508273116833843802372165919792896873332738666631926722405942587265726704123862494699502768042008805885925010435673368973679501726181433558818449319289341884071843194753632073717451106776933038622169341628012894270078731401716180463332551886898539944064921714794409536740509061890009407169621448931674459505838250845886427356290382113699423594082677573265065881050553169994806192776418421713128497746724706435486
217 1027453663785163703100482813838185904290965379013688311705068230208168429596513280541855593841999837680758648406899082615465076941519035729924446100412225332286600083090303848532292791121965140589576989212102703642647737875563765376961686493855688794345230070955984332982735436358478504790504785288872007248842087830757185595030330952866679049240013850359403723463416645077933211614605096853777159040300540879831731725120324330480023212501186192298265861902450650728650415112073591517755785425244707675841568
218 607457090646987489441094344696315754270569651366730663221138710788693767174960287010110330173373773917304865609380061412728709100851686249650104077147009245685133837997086284719753251376991205057745503276714439927443053626423676403671104676567395993545001017461873525328108650064789167962175365657912604465676468268373043811427136471613860238879247674494624645669191804967399289174831684377227458672359668815843307272640842434578557506758170777412972992067218850027306629839432013655072450458123498254680984213
219 360795531397690570450981023723083554937852639994871822631641591252819976173194216777090244390346214077797689936286605543065965298875265556847906496206768593639463949236908239318313779164948406538536343733777610568760351187274039729934900233642453933878931611363647968343606216107304623019255311102587836424795905012101992889069208373117834506887064314696324423311566369060809587634317610654501756453189903721427423612182879564191016520299862124155861837394992029869614087686435597826622690044811153863362603695015
220 215273107954590171758035346779227849804871445596580468752378587182447140321051344124574316568191085925668063771323353540346300901294147736531775490998240506622377366729886477831993688522274428568420269593383799119796509327468904103212653530328989393825373005471283465273890807549341742021987979045325909488716501598252247422783023305113288014388931604565463658021771678068655190741917102547192810359467996461581605822453435513665122233920232724885303291657505680330021826531360887949283990993961514935127714759599771
221 129030530963677207513926500299370981160168159050003228771851138291940264413699846712275045349117410574444220394570017867307387982770122117975006524580041241457425277497196731097251804809643637688824027184584615362344084835516144229258278648652960185895457359110402805435060950033363653917552079822906536590330254866524535914511085735363571152469805343869134588253212468226782266813440343586386409599165862211934821589246726616041258210640489023169144374182636231789958715925751565588181088671577427162158594517838047417
222 77689142522643953432857984943405160607459375066866993426360941501864832297240099095296385798528274334125405815818894497743182482771392109512810581928171278263987915706787624806117455951952839337240284412393898758728343372943430736793046915549250294723896810198442058769315728463337404433175097199526977054001337264955067269346602276879139943212339770626680098910027880113500562090333511146248830001792007891070214423808139094188792500106400341057667336393356176887338068285842829751177556411192956325518855417984687036784
223 46987729479256531174813799529865789086131441307558453107562674998728032679038480696817715183014002700488046614917421255906447998258901567459390305714197731426237037190184373603772090601546548476585617692092852748992931037506803232002347702695109544191677672004082868020249216077391285468826707827194777324667539823140659723153948096188059478470023198313237681564703570423273832229872633031753431392387621240361405901546339861614839427951968099119535776215006925445741408952054762783674486668887348446241914353021054469127967
224 28546712872383558059021232960694224447343045760547420328165628740517163565457756861017067386453122560629448533237026557315593136056641365461287778181694847507361938941544565409809403894729539640787515818125398726439481057632262469107237301879842185728876985596875014735189298501106243861974743328677955335489250285061794118898888995629687191399275467249633008301722412896457029461961418383789226079221753965583724869619367676866457637161076899258171923976827165250736453893061075237469964128820008953130969320670834814636523520
225 17420739036775013916025624159740287614802854868019627642155126190536733721256089810285570254447951980146981368540300802879606424535331231975516523632792456148831362414045932909976200417820073142848600443703726184404485174882185177483563687422727759612102453064522349096141190576997076883716653945277579237528584309783051463516177331069897006987882312578059831138269246182791059131986001241538714352040515380974899313385510332358976710301955253950175631627016818571137010508478494261568329977418745357908846926875412464141845703125
226 10678426120716407723456297547606476148201470644686836833856834420865241574232808283212650458029799567913067516225849094169789095635712922607928740551830053088833372444230994175687384433283852983890382470509557906897539745925912388522089775149915155007637802216537079944222904736709938595823016454419654488791756996901563865057010529320171978606885518055034290989849660387185950303796599498913711799520235367527014156360136578109803202334334537395323064524214783617470581090061447216772060463232786733791124553962916700890270839117393
227 6574603745857720215895539187745850857027626833194255114893355951952702989612578257509940819358987677622418358336530461577043736886734526260686857256865164682444966960650303458604243639402772323081395504851050249036788165545023627702867906998638505395742584084178960934207976353616143578257267922293357375057663814796456383095361384658575967978832995542847827529050768982048415988422633277665335821172458430492424070834542739954379305339194948599041195898384343628108567318982897322720673969645799482698697702743736439569326382818489403
228 4065791617163086259639006284591171432892860475702431160068857919195333111043666251850232639750244590504796038442626628549813063499921811355515100486660559474912053636495934297995698196462476481865687233866745331921381386747842020037649878587736489774941920689007731533340902658019720306519442079618422056317128918365764102920932832056385312876899703864303682227149179583876998784323899735846597497040855374619847235767818187896288950565079528886396017566493414695060841865835123390919438941970121032928227019227550754367244324199697085674
229 2525372551863873361307285364939839428750702446789637046789180057216562123145077356155187628817878413392016558026156817211687023921960303450644725384113311322056680349195022230821556914250567444149007859198640506071148376419673819210821033066261232640641410849982580307471572606412941137401713058172586239708448843696801309445349472937272527260236866510411284232555234631491770715556553774362479637637657839451597494501523249397955540901083555130541510330796779997663580618394598704880963026132570882662832737414431496563652490581468551253269
230 1575441509628806256342288542260684362422937596624378658919869746076987463492931058489507759775832808095502262554928494731499109495832401857295765327853579679168005802882026016078411271779297210100655902180616306134828179641638953202365067050042381777488960987450924934857307406832550471269084199058913016457238832800951335523382190365375553848718373293959042686084883075098155575648973176166548073451648283157425426520062336455559952749643150012479806282942371555361291804015550540019383596126276675421707917145185352191552736465243329553163745
231 987114099189217498988001843070486991416702213183269478294848318233276458146594796336125694930315925807168158545360491501344844513536837993466311810532686705485056714994521668807349257820368399873827996903718975794814755705312582404625145961963112521745452688051282746508761421307120893392793241907423118365507226788722049497082204448210585601412299927754307413016755796749362173897347219390694708806170531598547620560647591351663358583735720515883562041680404133308650371233317632339179681192723182830521442913665625226867424015366801891948176521
232 621172891771639963061349698215527478520862492074533627262350583957979341413836843688207994011938976789298852894272199114818479000020552498504781974374884488059376275043891901379197248363671178652980122423816984026791818356081829841569215137292332474109569704367742160587698031764595189777851741480849653596645437506831992559433610141104456389456584576801793415509050578204858177353968465077163090202098219404168593657146776203073990422595072934205754583700874846154982991496222182307651416829371488842263215293398021173885894663963741942405232405068
233 392581291184964384564039223372917857421740212596015828566681613036618488882450872057604984637483765699874590821980738332389799126728898050788336090899262412273890602247858026483485575985748925544028430405887599256647786606973246934407644393724485438842429470288142175516772682374441072511631091069708913415221677600277883009095628773136828378164303837845187322297297270913195618848128874392316821630952607378203102883074130758795897335549020179685586351932385665313412441291070180406758530926100178325593566883654430193268221950235941005987238201731113
234 249178538343859897602905502443311043993439555524386353334919645233979282197425160208997647242046193881105345212965942384280004266840184855426246262375213332234380107097233982217516895942688703390221748630488649506648018008397101528276176206298395455312599048433872708243451846036129967943491944116305221011736744770364382941041158418469625147070534143988945119807276762884450461834580752841447819095498712490400981458890205567802648259248318272834593828219765915974877513264393818707574188763566185885112285529321526863442674372218141181150880962919448234
235 158835521715296969185734186602933289705238076182316334200527414695397651650017043141435241000167418019386935316760300920653511236198640562758106603421687967340095369588031508325541465565358969058304908802534893689643253670139974635590423551668871644259667323965813037867502079910550137199398446308304289860510357121106255736657477894133303269748895814266414883329398533484761801941800768190479848038591754900219100847796821732765541154544549616308388243025601741709089682857885364348628365412287643092409329514943062476904498190104177821691177420209975624070
236 101679335877752754947999973730945306674330267233059496331101274774866164106929534609451410795369878182516077530863343424915027754762094895330937631749730783589401166890951073582635435618924577713121060121304767017404540356658458169222637093192731912475664761357028962721334736516017502396020711801684102321398201937025887000429148269418805636458470981892328776990981374487790660515482296008784300769248563540876020853126903338545344498318093622403347319061549958383430392078327007644358191847633025948233427844595396879457974322992890321737228082556566072434573
237 65366917337350109792014013749724816455777509278407132770411285113469157020772384517783308599866897029559258910629476287917006867925340568766860139466376703176648243924841309643703250451428327792236547396570140796056472840963698046441438721690994851184852616902577587637652053028755255821052896290417008856575174150136821018600952681048946424881135759259162897713494060898050755872241787650286253158853234659455649589452795731305265228556942434271178977795009196044990434647825642197652666136858112630067386105220117644671219202629524303736025638370288465723940196
238 42200323427409150751742179532592018252808661114071266629718376939092579920114938684235445887675673618960376045689580353157559034839324584701407286983506512594121796520873229375058293742841026488516325457305708351446970384521812983153834080215963608124102139582830902730907063022460846944065528794568592619831772319577736319972937727799184708561873265830113220348299336775981598838236509842381556253737547159358972689582249331770389432177904720848447122460225262858457918464475944042166556492207308439802998481958569281983809505777630525014755896585379462373139229587
239 27358880759570039907651103538448358198920067100256829359055701551655485316851516998082691171249890344850437105111512846512007236243456838064277628992520498901643983797914765810721627279814949170761224379816640123565892148901521411907093598590786671915168276024870704584063348885533264162204141603428545879907518937349298825729906250401529593830093501360059958251733376553990674926599940540573490652368198209891400256799767978086901889681218348567356920130864631057753202287521591353367149498969119108201848129237998218640733141056228970204547796259579365460851391231759
240 17811398107286805220585243429651781798562022786671016361647661260379271867804860961543018483889877938081696838918414455051103491635868630126186760205791483467920070466375904161891006176462888881850463490156317561277887447676782163077400751288207025360590325746086309887289053109490113348276416783016243729544299083826923813241557613917732424479601739863075835558068491670066553033587346154994009067467819258040231730612674140806830324956452647179393742248709322606632229554035816441945296450186532618998647464600205297895145457198978744227206490702791075845725110553475329
241 11644135767226745424040706773792641354725786474614910358597985459434450575092912421728809772130710082608074213558321802541989458588976911818682082751849269662857707040939174070047956512011891798907569049008142878122056719194590809253686746031749182528600332460060309243779977732313287822018488304417751575551159147468616101659198313105892366899609106044974679979708487033604389547587825431881651640401186729066179282004974296664817362962290838210593666093932256778574783678974768706227965465975873824264651732249084971734781864286517161643740045677188551711021564410559289841
242 7643962842375215823282514419060700361226278757121771722736271493394398571570501973302765183969421940550608835903364187715667764348784612958665743101253788706385117663474057298140476702033968997035358150063446647473931210330674611326291910037808424311745797503849389177577655678404969782226231101186588864489560099854252096156282234922223827106010001502944657403432261327591378433493287471565783507995369332330737452135671773676340870843767624449968991229819582803566082248109118325975037966772972586523723587870117854722217809688647244687443007577256619356936115659125668626089
243 5038769413089448373710567767119331367936629377598615497650998734811318178420694264311218409738352950873529090141048331407343745975048586340304659368187064773203383155269903339474334337643552712727895342723054616973773022824126917758875626272403300929833388204897974465765647769898566500471541119866177078149366981306602335159926353019910100992942434451839329856280927811739373572058269836763248815709118150365784098719214229399036880134719262651297071723523590452740433376438579188785437881841078907347920622432487010959493188145480570573628362169200581217328686745866521135249972
244 3335167319943489133379095023958679874913471389969092174677901827344475413066548929035808025157421795568183182993473371056087755202137977539679686044339263381280187568369151779882177643110068345881094263108030531896642273617818532924711141163316007789897642039626456934469194708952977181870622515791608499821131578165549867252311759846600378096964064418454896232807582354558491294557963135575484859682825214651611933806393675235925613921983031083729297636586313726407296301434250463161935824462196761797858774525868554586906755588789548006864328192774095430783628019932492696872227318
245 2216617049226163501091812734610967369318139291419329489818829170853937038622859233054692678284588098190520030281453234629499688477369545653461459877761302392980984270768246208468931968061373948571380403198517107354587826798686130495805889622983069146622594943325942815357347056238267499349556070810141597097489370628193903591586844139397619704969830035054766888567160306139358788658384915032144483944218622300872469467146278156484163018400624646237983127690535875809699961113940522452596919842723958113755515143523423054733012341784386675703265348676518687891067409923006356486158747249
246 1479232184445894724031115129407637794533344433327180492614267782693057781417910989077381623591379699532897993082987639878023474927971793519588382574306561173592575595283588886002377502953035342122281768754505001263741803989687993542092435636610633654590081952256093533848235584683787964861735656950190929213246572250637698353311793852291643328972055117324244915630721435979079486653801288197947014606262191451697037848124490331291400488237891292859732173506879471717321242159531508443437701715454586121124478006676451833652107364017257700036887503119963244758629882952728654494681864176265
247 991168417200337848295337027006401729909956348396921122047388620614915772089839623528544358576906693770355796842627761928314030971693957734278423634432086068872615556006611646202474564302844797779571294394446021722029210655299851916305714364591620051015486770013560301263732667043669608916563169225662218204804801209011458537010860051072195686736523976291868314149426380493853670525110171802464484003039722033234316405159084923045905772846367138149318667549369002075541554735608746807961547092429312885717774294120179082247491237825516987929873170632244850315201842641959132798026841348282595
248 666832633028935238117831501639864470667580213443120413735779456687345241784190567594947495183552499236650038279164419471657990025417885748298883499427403996504607821613058122307561046156153922466497477015417463563784151395533649871694797411875461360801777024247570579645785607894409775816290267619581991551148142580385222034873990492277198400329862181893382918219910942344924685272813258337796794791625926184585743868527817561136012275801060659094346537326167611009645741432398230972643188042215300198558415420643995852763727941122118859054263169637279595937853836683435558513742516661577381575
249 450440494772682380159436762083058736097021109317514840835959113846659214575164597625802134146336458530167309645540782338280597932866349616257145737237325773422219956246888960928557379277822367475062679311593077110716728472904168109179659167188524228565919197682104357598192642801873085203099825457041103041777765485490581505805906134655803070747636550783515974608758874228228454696441909966959713180838060463013864691612890619858404752108605696408122266216785001809025357044496561347918824503735019727560750910009570412784739215163363052026969163391896099684544855321783988145621809787888069348458
250 305493636349960468205197939321361769978940274057232666389361390928129162673578402058401609935199876039926571158414178984287651224071018883279651788027424338782329404225009301633357364239981921634973257345786585008647659368846558388765384611878344847125164549546126391127403960629104285895400801654503279059739728791122157819930178631056861618842545854753461751551023064856044766428284228858715419862683532684965482268030438590950900983394688529437917281487913532466674001328421151201014419230260624189370030103420469849007656890395399069741669752635540157226917701294155449431855231523513793945312500
251 208019520873360744112904056167886279767219294013936186400097011668328314764340686814873498892302570501219872939687797991470310125040232801232060226609173366155048873521889139922823807962167982396780699422253122091459540203366126261341978867120129328220789309236974578793298959818129622958764512158875059920871752588272217395244964077908374006006152357890075824798983357015252609362695024193588258019533966841098749179054893912693696046828992235449191140459910380904770867444670828317164422938074258322100798229829933311469174903081552476372775383642854097710637134772713836055242637361398842449226625251
252 142212010733424647125806541813713973266552845448041013743767421605354690418020312656981728650422627263229394390805401562831950225072400019000695926787325349496837866522185604593983861710971033924837689309704837152945911644373162758971010619889110127856232025830507655624041364507514428057485806299746445591783664370019407416206718175445899934234027118073154670434285166837753863698102919423205010246667971332973103108976882535551350584013008034924511139116622372842401077553399900051114018317104649483262394076545809745311286486269381205079929659572468729134092422669818653311128000554631222812028768872363
253 97609448161869125735158201655106585292740654268008853365631823498927589555410358557066275893655259446336996892754203398243677839885289366158710206620548804246690366056225119301382383947587929602056109669889904893136335982807297542265613814835506792897013901723595869874417622178552740129467658760602247711195552496263446127772217520026856160107749008440489063080837469685898275468461734337481586104150223857884661866393795545451445242391759780115910757640862770053247326506453454650852791411330505967941453707171563137172082014316168017833794600300632712852325060146567159320990042696466327340527593186383451
254 67261108657220033932541360556715611917798558249174358030723119187632919956565624103963227694682796821684153686223047885501434560169914230246559123612023872470188308612563998728421485202530353030396191777669937891428870121587159821992178393817220242747449515602854298609080186232480260550185912322049233284209943089478217083624170496774001150223126352116091363471267714179635833381546073330558212026205309350015305443555980397096356996705301826611898103981257677783129574473134515788244558025956566299412190976913097483632168651370741655338431772230576489308549512936075373764357334611794642286750203206743113599
255 46531388344983681457769984555620005635274427815488751368772861643065273360461098097690597702647394229975161523887729352294721401166425941984934955261640209932647310455873772090852610261820344164973864248943916882684859522694449509213488698049342638231989127237939556679382972853417209132318617748546675990150289869851131573822651828394408848906372320320070872228863634986941634623354215749142508205854015645986744462886914833171676624171893461535969312504869095321931753461658531107505109002882599351306429023086356146852101968755493336990478672682478508066237833313128658163748409435476333179450126618731501787765
256 32317006071311007300714876688669951960444102669715484032130345427524655138903615067485566515703114765950230290253851675218364071485337579589555949030210145710667856244159708088820500603142990271221717818800726963502451313674953721047826660529343581395243131654594768755928790328675992106285743306778960009713004929436652885735709078656159260947659775763113479315974754203981515149893813788616217741260464001647850677639666161482239207356587155211517689909993731450620288707870840671867426903148364512702188905851343692375493890433873619411443757627598741121526677254962959523554910195858236323861355440199172263772160
257 22532672065650436145387580246143384790918279632484561042949284216106822897997064973550548074693270449120018248341308258961791495170092792587191921677240052427834208980517773535784201833978482326749190038048787545982380684587376986006664875950334234293108866090378103207918160687295797346487190089331069989394003463154730218439174846943999850619798553576347110619473849135221107942168039780583981991084703371334613718596104815343874642280740078381451653642290040314891679910630650243481342910827181928084002315231813794967910091143613795541058640843777969822371421619699740314807678650559616535360671527870947760395059457
258 15771904492305118532735273542706090938858902640582037073072500500961717815290878616662723530481267299551257883011033955925376480150675183341300043596173228163244428535800819609589598676231898921536985093530096091470123658408160990427911312699846747980998018695600650335238355968271695427077932959318428199108606633793489342746667104106439814524844126542291150584760973229797512121533248015140891307021109096527959741988504369319908056890311245678314032702599139247471467398211835591324709652192623718303108628229135030772128708091774649203505376165999994059589545404961934156310238109066615584813343043402293622883103673335
259 11082529526686362214118544235690842022637659046523302827696130316553014544498643221144345673809211211900381951212919182941064743435366063082609794033725500378045729005536295186443426339623003571819871121051591695952630802794814999221547741112809528151425488608913970450449330057820511277907347160071383578718935312452042036745281384808712717497707031189122844996175540187772250258385127526768590925962660083559517211037423951452394260752916868708748859429052974684957875205047385602340423411602998335931026851707747864399538445932217250627521849576475339933392888072541587565674963427090924932129226678204575486885168912639371
260 7817546486282086342951233884332996853440850497318959965894089397183808184897367099681681998268706814063481336729211670905311182348883872974624272994032935700475833192932805306076347623173653035322860924354940174730206115963558917858072585184382160146836768650783512945881173897805376370815086835590924597576227450903141370537726924955215517332342603699376706591350222925905006121668762122085425601650051591791467050416614595805439106714130235282406698517378962580389738257641967394527625568270364414360301508668071597023866887884674147789831761307817845397236340277778886189528011041596107909736756536093334415411237013219658400
261 5535698333082780137247848422137275183257793143921148115609334732247936418680925373664167921796119073179858239008373847104044314911100994097089625567668138397684681379111563065678505220683878113079946416012690572244921886315113766509742652998474487631286790659214106031297849545309096585822252709912241993482250229102122363380421577194833467679671874651706994646623201096976529936271607107534666303682086980868595720435505858618637989665576743002264260308700671770240050985426100939051777258261740742001977883826785172894470618448758984130797874255527714715781074619282534255626513925871767537607823101679693423572467765848035000333
262 3934941913167134533179360210660882050967326880197002141592019928235216833017002491085513493392948630620558676156043968732622559262783691642132885893635481404817167249501022845771779756900830221178974379086887978062152854012312650990548760105935833472769321244513566224606003966529200435425561519156657827537600576986791292467918736176502709141532488385467981129451438467021420592694276143314702819069423814123608651610534388699891141916827300911622335215913694281197061200608082106631327589371677746329048568293751319459424174533090245046200085383250233533048790514122817757834753138812830819613120629030220883378671683397734907034635
263 2807772090559842916100080824613004627087784708214719019773643834217869068968820050188772028593997690455594031541298815346162403496941670040284247953190748206705914067119251589974128449472547096378208203772055002586945693137827940898493300529080345688037903935976867284367870671474239638448293361840290058697326472543376981284274773150439982830932018164916884041554872815899409885438605706944840276198738860811317174950393394272638808355660992655924347749471115572820980476312296567937698168697581271843341237074638245980578709478851758438152975940593696919347182969139800919758170808851468320868482634001140641174364908359164125600608247
264 2011114020178829708418592523224367544053774352373852264487512582018080003159371744657649613690174581016197574750184481201171968883532484128905490813732074199208028016949732459180338662242786044983531363913888301762140394770648189691708014967647310182393249918904548028190859351673757150598241440868932339453925789572000731387388953557100221639675239682810655274626527025562735853870057939673247133527098497116296993375598228338888859811161474384487189082933754145600284885280368677940429111054871357377089093412495969078071688466158634637362256628806496739481080175582190106355950969881460588013940616326552859936432544972683094612003512240
265 1445961045913691182216136736871556693052618085944418149631422246423338838481862002901912456727350067069590186717518124608306380311307949880196414875997526321394799401731624718271059892434945185250061990744422565961499327590007710340575857841935975878541356498036055430129544694761958965338091143672243286341379068012286898958857255607789759334446279627198328069083692889182845568455782340610282493625205306939439001548844112913148953373600644234349507283924209869505911019582289255996443081679036819464273375342008799003742994858238090058799335615321648295424017792376445855101832791219468964366152473925154768204778440832335054788388202723350
266 1043555001451669360023808838920200368917184620040638504605161596772141060577090419431278419056575981373261972290662800368195806540795445191161821941752242493878034106111936695226819822141187176051285295271700458045406898040079472938751004745082385321667935836189222263663142575563875551924558073127965354313425144473200190104600464133012070015747391930610707900416503310017052908385849806024846478924550189125081095998073905997160272702602307677915310559674079654384489889278543953656829690266241375779764266836674199276074257251231878808325508509444446432138133537078785967288020372331063755627160948025096885636905867136402957668233148312082489
267 755973869710477120877867105903618172693382723925411965728930355226936144862616025401392198733314251493498808420734513944950300888702475019022486239800961645588744014747895174066360837712377113953785700233692489204006773377321964360295619633306764220032395772566411095335537237958796312255718665434487907791228292394729681696805360791506562361491967860371944386607696489005335028336874152481111962267708925526081168131737575184805753649840628681349295074494785406634482738786291800209440263149314766509205180281172049824828841265280094861191858791565954540569936132192202886485826499789536438385962580993678656821804584138850618523837209530956172287
268 549698813694464228051426324524335576839254248800371335381218853163333711472634014311582023776254881727266954397685342279748200978021289564813336293513997887448108089720714926082221983394192123600644652097389264863657057475067178960107428823167919734415055011449466107655863279783422983502884331076380969744012697367667026498707138675461242416504907716990997423516475862383584334775020052654571398544469656442973528613584491291021958436222259489761928485280849680663507959962842718141612299557965479083845321973666560145325592589904644887987102558236182118150229079232601045432008819382839945855703509298966421654623428422051768276832007640569713904145
269 401202213700606606989118046777464431495475406131040476783957441497047828462695220662656935553580316009325264378935579413196821868784248768094888312632318242879476261831754516669003863848234088799190482371043185629779200687192961150200298129339109280511682561051045835951974943260737559508657857301244953909331491779275775081047364952551289561641063309304201104599115347016115219295476069678190096438906710935589699298221652607791852526560455923278824491967536326884075164821471899195568626353975988966921843241824672163341789787908074688915144035997454626136410079860080712286603268769845539706040051735820098071361153583817648624501794353321963163711229
270 293911326545395025497457569491524507230658865874590920935337922688971207701206481464319245932772382361962203172799919016691005145520490247064916960307764074306291534070786353424735325647786573462583775716319293546448754043923844735639027657988033878379792358650105000359590046436986900937798529143788869424939082588404125186016815797902734751579706825075568686531613990205401221867041812053024300610551395485556582382397656386489937424877963533639741219511002637254751600784949343496949500730292816130345799518502026206198914756558090727842550383036292572773648539386200243100695233645561426092007834511003333360652172864252219941223055437739069272855089391
271 216111474738806070051207901555685429232105217052891797427506808258473204421110391270769151170524001398856807544199273445518886294311399225795879392137728244551287790375139609373922776098462140274296842244424687301789312620929269438509527602350468186464323782216956129020320919993216309820222540204267579969634434075157970512063805937796340472228287582149181347754689539828183197165113335991188804589155847459688043921694108075066090823037565537106259226288595702172042271128429334689995087169050007070436568462624146202858608063222542205454831270977059463607963065029345132358770285902082905451567584307367623945290517038765637593242227084593190980517262034671
272 159493099256771160444608525456075203746521821126176691188068462633897843216219731039891364687220886369831549759027758148499182893321138683286452519608549144228030863587931453214384332462752533858942125901485959606573199955161996880269074335310948632385014241011247528244078079830108259204263525044073461519415196396819407141562496600664420694740574132421035767097228711169489252601262269007403249007738093631545320160179794585017871488478995487739874653263330557068876136326976503778067278216365897058105054883389692785340575677389992751990593285958121939983367326603229487017618540737263125030113331663352431068185264642223681757103175075328130835625252166092936
273 118141543930077478204051333433327539365422549180231218603693455583253105977446014738513463914011495722350079042793888408996255517744980328535160554178362053846581805304679247402393291925406341720143910824182509187398281393205805750136681032244669306611843036829728462332930291411825504272703752491188938967954077868729530969500280203275628097103071863810852634540407139130120298951298046824320660847658950522822912006657402961518335213057534311681010126313468638641088357528096736125642014032354945981174919323537009770480936900394594686507850372689025213761562536142529002486268522476344477130576676207843617450187968845734052756062399769499903207049572683015840545
274 87832291371231932756098121682699342504034918153712057119405372377259782629218354046363485517927081183899722140274016064200677943163418092397219063817286795314668032578729626598181335683704399091251599117744825330618612474776401016778000914656827768044159887435302733316042334603713973540447637426160158158258927559403237884496324113046926000716165335507467199069248935190673774201735953437771185540123239476085451760524994537552721076386520244443824496395029981983896612527194948970790593840544674809343538551268813129763745243072351049150352361533643525006732496397266545399087071733505093744310658862174982999752961149301409297399433403176819206628481915446052234969
275 65537640734847219691049386215769391113452485754189211753035367566860265447440207063669840373395175973976905737724164677428381986680425508769242877650458506697080304133224723090688285031810887996614225945346110570705771487430963465201418515273620681925632949171536601219024664100137674719230951277203843836025494285745789831747681404570665219215572013301933956091535352465380738300941655218328610018320625599788679715856344296701084630410233873361126790489230175693644929000603366109206423696289311029031783200565148676282337230333424082872430211876442494806719701223916592484068940325290010061629046661450101062432940797820889785446629716147981525864452123641967773437500
276 49080236865166432241751990063355325080350861008695511929872671827506019431080539317950027539591306923354679602726355199402284950105233010905556212876827544354965900527392536972151280143415065137078693874196711438294312082172169029398552097061719104560312975824196548039275124181615787216625691079595567225848155091601450881134950599503072714785051519729289751081701391270079310943908434034645540741836276559660923317687613300288331028958587143892891331674082283653203839370539382081315868734926369009518393851090141647457891866659024213214098873443847174686541808392098185315590585488958907092545064768869155270652874785253041651628260660443093884199304309829770982768509656
277 36888927671366014685754435695267077286865339272872906984237716750916104207108974816305481913323851264568778021990480782939101394059397536534573240670311929201556398207074022569536040601739020340697545090728626801682900795085039163128678867814699756966491670474726195308244522596777549032792487028314477851530517538295666874775586400601473430042416519076702310141756407557904908585913363028429554402390912290559686443117982525776119858160545254031229220474433871492369117296387713076756812630502823410410333887584160984244821412467794396956555830980452197111328547190178409586897624877815881242114710951868780737505549192288135219373017582289097254389686629485129228868528880197
278 27826159182272876521069517522854364882407901698011644506123409352633618135669388949128637040303184379413345081173866762832713903442253491222307659871894684728652496785063746457080287971468504085553240140165915232473427145325072882362804120515127215470839277255325194270071985859073575166437501826264363866138025923833821369608385468466247087842179379859850038758550350445031290024228081332213064750210073678957103784933421597964390989262063663398145632408362318707579255870871447632165747248105677595898599828116986168471805455397758773174783953092444374043896897136135234847187492592013903812328932779843361862642271126046216381918864422524857219957124776596376911949407798670723
279 21065545670296766811548474069813881861426555291537819410588006696056431472604952808139909734505833285097041176903246941634895779705243736886658248558425374151033560190559305557195160781114800149340642176668074647633746927259453989600231073571725982795873031983292894359200081020929239653640041750929564349404068085678622621823751384527869540580465576292162545467000063852226889375562200056892989017767937926967531672769710283042526765567507341100319743287637209412873656802086424848258437862421977021915122096292954033189215207901652447475969413485075330216490520411676627783650534135431264904542015610341374981906428160188761391910271886181339039365962533027208630113782281370534240
280 16004745619204824099009205343067029861753673318909787480599226525543054976970021866176249713524975476053724592093523083788235213431569975458720815435821798118314108314645131950321397388180275283843244757157719611040027183669946978853110757274365928325458636075370149985404278577087902028972659824572400513078842253581957533075090644827092564648114668550722797865195353244711312557595572351320914564008892747831770493936652333893351695009236391712814332716092965929233316270693334369912294410761715368108113014387277347014859502482611255650494148004551002759848283683211848092818756898493357359734239931474676400577450197648780079153795204831721426320627851016895549728194629988406646440
281 12203260814131680442044944206604723452614267026758242117733466736373932267465486905972963263745984351536851895647977077857951813194375893087334121028606561676024562896788603316277269982978496079863775355372635276496550301870577329441294886783490778726991358657516915915261129608140671388742593951944020238940059859214682750495621568022765568371314835643907442551828352468265044734224886612358438408739422886070924988652842082556622388328497414608386984522441142032954010386339991811201347139019788235799162220527636831495395535923154041055148949850362588864669755871559497228598015417951020695708194844366672603791032807423015046377184354465493111583583799471472241440000986437761129774681
282 9337885536503846558793398959920294989108642951633833237408219064647820661600426479781347698488949689557899570909399338284748232000516768598426863947497941716322418565878830190769503147380249038102404344908913921807928843542952599712464435038274989968009417166343552233343028904256940351819932484170876102611206688003002464427768477082839531494661940597554380504295054046957766299375844130281814428804557914841759937094602964488333751195099941729612093168803444553916370330478180235699197173318640612017281478213692234187840705827596691155128381972689992810173605507874896669488640190224881927348720999979202121936049118707422869771605272209207554414852436685181656242429889208747202355169352
283 7170695047247253166093140411328101894822714222627447203798956733554883877701186681199678580509843448561985790569467390275624135797925859875349109151629268510031641771219093592413812824764651877867544787417557902565906754690297033062028548090122486625049697740486900678732737925529714381811021034105873077220808172504222883652191075845394250623198849213842020330857379510929131655288910844121557285656968381727775455681939735907798691273202378937333138668089161958343213687755286507307877051093006708540537945892824742119709538497039803785127461108873784839370961258215568589673618459560736720373384147521886142727909055458923171004618361354874906587921134310526779808496730648375969613797249987
284 5525970642791264055863805731748637804452908591620648105741781437166279639376524827067957259255386402445450151971181294196033561141229534546880249778774836238908387164091798688141817114713051574410559465915631338819164818230201806865572756759164282432287954909591520190176769402793182497368729776395921856517009609507424196791539499889091072265660864154061224080635847019973195551019895303939834917268618733424758622432876112369120853927026475735309402897217401410336689153430300491510567039436963655386152237969809868191892718947851381988508291895305648800259967727004817402648785445135177723515568725313015764855961141860282278396392931829112124494817354854127387648037320510650103538228920505123
285 4273513718399459139182598801451700160107851535768051525506855794004407671994232548574213967212958429016539528947260505558274895803251808596681170704466587095593132100443886902353558756844735261970305757950083296181573593846011567132143086503863008236483183556916828383246474691800805676602542080186306650914354850765004333317011807713437197626796646047978469294545179588443263252193199252360658686044366354036967483041932953668406413006300854713021925585767201041877377987260128584779696006965773844892660336576726364338809756389839239611719525232367461857302039336299531338622885417405823352412875478256251822881281865150174739137968808092648481568515231890307101059855738856519791500571432102957042
286 3316541797032681980912444493457514504208351522200660291278618734629880430332384261866271427469913950449153699897501926391563465831520773532784525906650244521934207519026978693647844016267948121094066427463430791551156672265438597902662916455365777259033268711730310679969076551353199204408381229599841052880774099442778071932077772840196718379141249010542817724620456723931519794781411296388362083476048430214975574913553305137480766815927388676204120976053724007160392602358293028020184540870794286384687522303161376514600564017668977306004035589087701120775463451949769932135469128928225981113022024457143596986170370376151128976918413583562712807187923560042941906977301187167059376575882357433266287
287 2582880792381133346750031085724406877061066158622700918208773136613154241355447685275454327214159383190270274618763506501821957178594250417543362167520109722597469227246729112777755765043495168375456691045313129138844378488727575781750531096762020564605962232532785868069681896185949711030199447903612834405535575541596679617650940093553900777903086907452896068838849632790488204220885136664708224337578189916881756281488700865022783610871228406864391615937344681390827052193743214833715602808719441156150993703120715677201878087599443645307282572511694946358752837441232031787554832021235535180920454299828144818991417451811261446942334560919606203402961100989272513841159133514503129290933565927395225411
288 2018535885327493552469658246091370228841562621009006868321547017241396154029992336629912744887363076725008835960397081571422327315432728841969179703267969375627359309068105247265517928732276926355826048958997523451938371671708824473984951001948987381924459143588747965464202227971261958788185842990980823217219975812740591096910939434832633057322168619835874492184579284722600675006520134537355558514991599821187801036879155933031708470233596818054175231416369552834212635401231051731811390664245348086390136834717887308999141047700608102992991044559668298407034655226328369988100968164790548955866573719296652010909595335540939013250782070923317910681948070956608963854647649666700320789167763485681059364864
289 1582984114401700069384384738091396237163165437477578109568980985162435734411824471328799838173034213985284430835785659992997817485225805181581373446972524373725776692912840906165103501890472501302570851238174799558670066097152249133665981273109577920324780632934722397543711076948382336798535873790783612985414076233051149164873337023103836146514401790008070117265779181877155756585361883522578025771447823812050268669000054944970247811948755588706779030068850271853162870650900575626467043797049856859631038519027862303603112285989643799050288922536599555462945932206677962404831307315587809962025042402162011148717469452537962001342341633462092852774627866269294275135674558515939421465218020842268412725512258
290 1245716998554736742388551585301302230015958165991985112644091013437864060751136686374015336245856612730029737834186715876210046746600828980043332958303668355420374302678446734149414195093882298312050134221142196457063839837241710450093043137207147745750313639723061504070270756609534661913132827904447228354377524241760238738444453905318033908643922819379721338748902664679638898882285107598653884732806968444176262679765764026130956466761265357325139275316084055668434980203563531286347591509608957154133949164579742488045022465722344776709143061185076566225579864226047862633346105127879791498681802481599824948769829951698539656806244575437256733111438805948819739361758383864914483900667350213758346862241845110
291 983693484619384723221233769764576884330168579405219615249831697652724463326876900643392062566490035183278931241293543503507832583705714272137246466406099751872770091194112106506907983120223571303594511418866822796004509800667649181798145345062394941831362600387019897616313850782793448242782838565539125416882611613998974781860987587716754242825418249602017870770150176863682443408909190817211787103015431919643910456993362691943175402489739645986032960951514870458844330809362763436995478008959428258187723984903963098288748992553697984472813273262830794796219717249933914776688503890769705056501350039547202341876001277319524121395000369831633811117268712856977740995755936768253142737148119721045140547119416111659
292 779457827937823992256778106728570339314585459288497168293141560210215545156144602062478341829049644332405277720727242490862519924420305855614035712792719451881450844594236097806360485458465121960172327826893778800717582955646195700963388871342107664878441963713097675338860661925101802157537220232434524103738786257608844168927815600320662918671984761107528334505820186009215977505393164519266392204896496958152549232257641257142850227887123065449090641102369947729525007235559821589298749210452034473723930458667100710887838463621952063145027561226352064211795858669413736383624074293538265021996763619255884329980077595398104774602052861001870207023757473981020301776257536254726720594708621008752781011378277738108788
293 619744617725495948846135626196939201775395544526422690186093712741739117206037236466798032100731519178863180850840117548465281281065571535401700038285895706802381090682078489293112729889839518506468096179143368415546707444545250612895681137434869225023686560862302868097463461359181756449346305507866616865285022770297657195193201729225325671602225940301568719763155505086705140973705483182096119218512967455422630915548863831646372273057726571902894199056620015734430219486784515329668245163202923472738812003631644527302233270440716084411512060305320780315488983332183388653582585132636431276690231736117568613234636849756140227909259196905152329215235888373300417351586185801182118709971258730164304285158310656275121493
294 494441757172544178435209605995514427223918094309792027162344011835467497322056194881980181038090470861354570002109051911063575491130764433041998191473498805803091350697459469291870073285165855708143627917004604779810761991004943905540865674457353514468452427447420518838390792799779341569928524798466819757121196046928678059096141826910766635923074316952909801617777824351546311488023376333921423098062107200927408506005199243452180177120954670865824560115164504837938086661254633936889392258254982154587298039563283257533979533601319335947531878478276942049559430203864496429044244041696505828349670434568217854589127097133533382623729186853328884182776221977053743306188402410751904555802766006264562111652139860866733245809
295 395817246727948055976066853297824286989168035468160305961509680351933959415438170546113353696000185106961622198773315260617572744655280911247558225116452495082224651034567712070233100885537918987624016624942761664081903746910962671323008000655342127396702314437112394392381155887420495179640636044490946608464598031135571436834305395072461440224385844786741519609597545827538597172648376529129287852316766310700583443773864163211259840027155701445259851880050082689958888310871989088731563118355528103146103652910093422461974531899875567181364816290528365992636016879099863455695926086495421408718407277906591248342182561534906300950588951406447084711790939879284705422609104969849280100208846435798672600172534369371860922635449
296 317940954307829816974686398423959645984219701452801253209579677897335050283869112624008777531038651193434485760235978220723989037923199386039732984072312621580156624227443788999694396904882137501189821720318478203709726153486802915257749211019613622372216224032979532259478136627002476801053773099240601074767817207363578670495231277455729399697658501714645209566732036168565504204008739213811783961065085213433146741674804787343536230522815150587521839295276153082791495287205610224304845976254889194332922521707601574570562114218662668658259188912536426919650630315832538595986608568807257220767980518389637136568309166589331329105805660482367970217169685494826237250265694970111783736559389505137010593613985368192020008458894000
297 256250928218036440608667660294194246479862082528863897944867320021611033080878549576570956059832886080391419962436637109834054879731297451842695627946108458965225229454708952300054363540194991339578900676759624227365922610332975332084399411507740070610761076286571645683297051047039985298113237428035579315213755527118772102454019752051460407310260992843743629362754946243793344287272117337435052452622913809572765770131551774031488963489360991837106793919925865485691455568755393995986659484944349609335639614681819461382869866836465186973459694990030704187161356532122485083630703919279179110643823260816195479195579006409495841459711799954605846253117699131946187133552331156943993763019395087893682418021083743889473767354215757069
298 207227169348206725455020208527345974939493794382189108862585257166895763684298323827541804918268411070387585779694281937720671130112596583865520120938968788273816421497861016664692121391008158085918794646812351337847341036496175170067850334084838059300616033027548010091022071792506938911363525252011092254033118580395633307043640380943034174681451447147139010155224026823310281108229817465052564022322639482950892636363165599708183164306448340556611980923931705806577312330245007558933015238025488412259829673158464718971055998446600530788194808276698586057243131387989388925671259065367753780116207337848686191314149026431663566098101273941901605989660719922133271520165759984081415349317119761215453111435266994365257082858670937914893
299 168145523237904057170960631103826510507442402991861656797242845045502974010216298911924061714700196208967914375333059513943289535401700558610917755463062410595756593416995832821801720084091223903128012896881945753324997583433457235751865642566719424707333440228269326939186275551816319074926802603451485893362097393353979298784626393942684670242996800250251956583020124649992843555074817590621115246899296861843120712599922148854042017896660614647276016073548675421455930918296471112131657033138676783478158510285495241338157689118346503612242249134514797340722867605199157024119637905187548453354730285676345183365830302213993253198195032001653124766082410146729734646192721939065450352353345905587568470624740820362604032934386250693166485
300 136891479058588375991326027382088315966463695625337436471480190078368997177499076593800216235884920910102138124753961632664814315590741074291375720152965577622344135190280539764969508996980912969597024024790652044029915362375078813086120350189185123486224059645228212017729850225040219024281587010596934455006228801353701106962393070030751188612585316188978931934992279075777363126920510308402116544854618954226036207896623830690594681722241665712810707324774835635531281016798545640192714763146623800454860888459525307681089835907181425422437544119057259157660556625040380990490155626408518490760200395338113944488801117752111317952134730334301589771407923435406378748381974733311619285267675935724549125815929784266700153239071369171142578125
301 111818889212821282866336197469386867143516588561311170035671246169053532572490286804539877424933763800078591006671432647556815715588227846947368219122989484659805318165029059106170261061077724497706858634419186921552016143879532054704504526561424854107276577127847091961378726962615941755338463519014576694956040911620736705043595931712485744901136255879773467427064110611734554896934529624157800731604728703864984304728595484006311256690838451156486667049857778663443085125471765107086991740764340349906424568639250800207556488875381966570956059826045761143395841268482464755292099448820248496781718551453853297273880508786482163952443113191408756409354704115671968851146488165461238319596600555848461522157233428913872546356479091907175703757823
302 91642467263641975827117992430135324504626305430980454335048723007639592458365179728750941412908952067838158361676828583405741908759074803988929387391816714024473804266735334976857520968852631442503301481005347007979268509343859846072570895774553274764995110117353251025768779567879537395811718815073176277381317065554529532426740527555642691812550242598852624077115898220836179114047136914300430223848910515353459437884157387563120302152238045863126668987349917639538643922692411157915130174246512161292039800821718841902464766015565908753353600653602015701769158888547772502807744628104194373250402937309704270270729115547205181962792994783918177967794089232404220493822412718848474703948812338162566486696847775834666958339082299704769603337823655
303 75355756864368195391882666568513905663908291658916807694310517154065887716929070989246579531589759988109509563288838353548531254703972339007284727592417376743857001885878647183340661788644823258872104738564132666287107178935756939978096554926551701007731300440643386448076991524465200754466149214391868671158425849320049812961645016655240345641369960849358978608154039409886932017033982640095548895680312241920010694905727589531280943472537533376299242460146641000775096181058638461041403048109848366705865854838261524640404564943780868529393531412386152339887199872315973282604831368485051313550414766569217545972396625415153556165371967086883705973235345930802566395254098475709084725634091185631842455962170095880480646248296969652307454456778530177
304 62168360890518335918338457404082311002385270039170479751414867651072253688958873772633547663555598665867778577899788978002054200845476987444716707933813777614652259899630049612421337379862423688471640622742742067428054580141598751882393701910271101495979687624077481114523337588613666449309450353522028716105604720278699733817209878250277866849026955606347677716674638495819262108521139285858434478871853000975090149485901045535096368326448827083687909345918269887476122971159890211256297926659525103261583617837755954131333555741947171248558565554743631220075469045803991651080463507250941297937205705904273870923721808143370803207914040982751053536230270380825978808634883050339166009198287636599839477469257442701556464849061836143695266685149694308900
305 51457774655704728888818867343816234796312773386786256408907176274772001635312497691293584426204778846199630846018008542954668914505731323161640709687198006799876840649577765190056617973047606363796590545371414112818782442644512557848372513148202920547809547253280083174793836935437295139526850180985931711839076471745262768778995572169886964905158313852836472997794535454774765813042267368422269859546271333215395089132619386378286340994687781370515048774030556486291655266497636607966162669050586373677985507624110527690219489385606713066184421185283495047456283714488712189053011930088519651525008276188504482789151620435516351684395642422311750012039403370248205930428891588870600877917613303064795450578310347425456003002583857447147172520360698770988980
306 42732323092070472440037777153766503379242320192396503952584801868203152278900508919099587144567522042402179582524561136650724636158428380300458382149814841502172443430392566378175000891157471365103758995282058498427740369689176530390976650981340335081485467353448662234390911593951968460038559497897445063092318903885740848965300757743407128405213033558093761367330280525604635630820902039777352347009539337130374547814764578683351988784706632363284411708758923353497402997252291605121182528408316431827532828744613394324305087503689226558161885823477886317447394236793649585609839327034429622139853288501034471614638487417492476525826976851801710151626750392399392933386966879913969876889499970251633768417553820067376805226694555577357894769922681586485846222
307 35602563646477711601652595733492349686833887246355949315362045116911218684337552020504993843293298383969935671767991073682860067058655575163896864907914940160202535668293936426442990367985158536060758910433186469135885353511196991459196300308311038957885820238494140196458304293180528126994901711249492854740711638079492521317498597944866451861468723866830859893125193130573050768259754227722505768003822629684752371764979213322279626137711147801878700203196732744763799142306492421602814845247664921983683459320462179905965074865282207464648374839019284028018613158305985922538017886089596731487943380947846063331587803475036150245174486773482097818195524887525052155906958957715253180400076978862738473338064756626531685829133230585597543141103356409312446766443
308 29759160942053125151854400162157590549920593874021222997426652533393157352931791334270827843566122780842649599376970525172127211320711676682540413689709612530964792728090832916551519843920778991241679833769908964364220389084399595879001326143575897786200992293523838239768558193486796739016410221281353048827849786040457494115476732592373047252065002783130878090565240232388082450927208347302356965014259555811550299202780063431215751575858730369553614357068575875246296045212505061768114971205734709310385302408640613498233354744580877676429827103927144351357504574858563126649990529686870622171724993162835476896432235734538404508193014967688756811245834250989423964180370690068689499820539749436677100092211032017224921821623269282900573120463265848319041880936222
309 24955722184559405744093160923567190355523974457644672643379050846773713496401355710252421446494758613382046375445398606288929324821697451254265687185530964017574765304169990259777381217165592573060278441215080962282218090161902533001165149828009748185476951192609186459281815138214610635005191836759033759625865475995103777527841732666419184070284397754336285715534205148613179956085458220143692681313339984550690001318090896578931386510649788204502224438182482668706891412703413424950472886319867967351647129149302005116688376982912429553505911900584078752807699956808422236826044273359869336553522309415326637591221342901127181633428521317763269444323203213543537792954262531710184718307246142597711165101295146480698634492984111747910202270287799497127717282678183688
310 20995445224777187393042619088479694940964939787968940544517492420407833917234608942613382939711818585723228576020375352196435396102809237420936227934137577696846948393353301142717862716244637343624211034263636543834143197600909369632612884048242185380775501042207516504941676125074414643660613001292683870867218212024628770749345571992977824572782663708296930450206181708510200117199832912726514026523223555764922630861396242208918518037147294645175837111049845709591313765074589178027841323166232421995804314586524350577800555440130314982526286090209214481568208979542034977745166952957861162947906132740810542741728934588475071102466670300822192190793080798483920086015964098193116906968031980275268329661645667525403211900247486539155346442521252756686957933416518559230
311 17720704652885028763037488422406540620048286274379523936330863859964492399244039122883853573474664131974277912147339293710850601409547257503531574518248721288736724642800774723745401949601333023500377028573630350922389927199946986227735801753676655371950012629976923051805616932255716095970417124494195873150044964174236092787610980902173408524165889619279025136722235941401518607187984927006492537046080252749049695036144012726944304941075173610420186665819043849988283541901232582349330163884341905108580801945822988904835976734469074102038806784471965281314787107530298183140387278500339236427991266414679565326718851030669976191467671189535825036593242088569517971441851269123925261007060060499203727992625531824475819188810560467612400152566467272241917330931593089811911
312 15004907888979205819384573326229843365214182211257818833858674172939800524594872176741214438655373551153249514628329844379441859553779550086362951706307382274223068343157304991772022640464309912585848221157545954965871823953667596983072304685918129480963577340793481630570226800487053118674454593525971181861151935844668656407209980724748728219598981638045013893619754745779243817756033587291892094306732417537162218271603799643973355679845702882665123269178527329649778654093981450603265759881071708617406219838168797613959864686086351397937248132425848543822116913008285450278773160436763156713100513751372200327280896708691739543459628629655084729813797771431433677838869322817527116125275756389496521955171969340481391731482125763859016865044180680187173931677416922377059337
313 12746109703002632008889687844177003383356184196438376889203110245037465961648964124981076223749500223289781199697216069951403714449204355703210560127755246866120534521961427863116198351965979693980604137846614187055474451810271643948594982787371596676796251141388162983631812565499587116463790579794462599531912574932812901364634886594251718682418230772970474827608179172149652178074092748159997713334136183135645205767361477983753414314622304158485220665043016109249805729529425537559545020394329944171640772153368722246641492505720513201579035422079327685784778999806636006467089440034694887169205873209273419023155412796517633793610438984279564833034071143284244326458520422902338436492705306298219928193213795513096016308040297068762469448765341747383352706249717060033734444153
314 10861992410083839158408509597068090271503423712590032400345760552070541392090459005690709092301278195415657846458188651557525804325257631461582993396529629170501723705347110913545725133748225736526561219893582016583727102850914817835320446817465624038350963977325340762329316833535899284094370578147605725890331944653891866117581975705380889470970299917791737352766460248192548990672425735385519285814427448668397673997137027334859955606348373719049501772141364549397295631925168877951485583997015843347670479344954128237057051143777917450545401858980488258576732102353239463648484481036819433610263197646834622294969034977931176216313747957121917558304197460257134183363643815275582204409955432024408967862804796003058078798796715775140539085244516686673011752383089160919008880953509
315 9285909435539463203640456363386599855786097008844261626975840613178822781505589532312603740139708299881520033966430029159354948725451719950668071481358401280026617100925658636202093358751513978413784013472651391183029346681147175830926599711472272480535075026751773064144093893196185400242736630011092953646198888511984385613685104032719141785375000606475405748981505642223265037026860068456822614198941096761203863523841921455050668500446832533855696263248429066647827060184755089103194648820995774648767395217721999377687394974018283684820057907656785118781481103518387781386451940574834235359155352640510946886708356855181368537687793084529183627403626801268160573757491181192335223427046846835569794167154514697959069533711883651632311123493292056748465000815707610768717872447404310
316 7963758972870663130857003609664103036311720452322828787906109489364725012349214031059399648029647082415153384076890911747441976372558868704137979464477921885002810690385792472669662034934054849851447499101873519430995154676417379831712305534900902107273824068143589806365036104600589565481621224354295786406136267146928290120845789644857044088175219641960416667528999682592625286324564367934992698640471100284987184221421849888998809925769443982244138301806029106266875718151997375498827152336437798641778059974541887578921713202223566681998330705966103152595663051917031033517415601230815719276883397929339402678162493022847963529124171939129358211693126823340838197817200332471778796091126033321261077018181668713841247365705839227256698428891274347272931608350983620103204785486075072423
317 6851507272252106179566525008423602219769907682459544032458916189627374681505228798405354940185839818968951515853665182406315264018818569162165193930840384788504910113409402460939807606708907376893094908883818632902964894489387610590492922556523481108366744438904826819692627666728514080914461258510957270573387353735025134253385828250679561289712801875100314471192741593435123209497695233922221864306567990997191127919793222399811312552539846360763105938580113960063902011968995910259790691966267303482195416042815280646322310430780508018288472339320371514082248216394586944495141716584504860733601382572565315456025556976971144516546537237905049857454007534473940021461561794283548951337695270202565128153250036742395805430182108910276583261903415654812192010338136733422326788353587101375277
318 5913221605601624628667847129743230412434730363941297955545848654256220149793548136232026882418620619329284541585755789173509700632651230449319366680969143083458869185488269881621343655166123479174168132579011343301590973782706094815169318047956643243566942783139760198642087383519003555859307362160203721444912477033495428050993953487359174723494076076746115017618333553177012678687890897449097664708317968999656046108692128635364655975438773296430272995406246419331274692360873229966265939690985457376995430290511871428328904735272559029450732028209829709957673000410147619348002739762142210225389658514012374852387396305942514898510932810052073154602965004315240420231147114976495974227420771439445407826843853481520592984673646538473329080887390807254322500245658424522339729148500361778755068
319 5119504101152347980060697006705488316166668113717004823641593114281319843574713643550809489446188131827095651805393711964230864325821645674489764867512859711574420612243369350528243495618833431403704238648997039477508409110573663191819423616944695605498488273114638197209943939733042316157904652208177731798737087342507594252829855701432415649182145014080054528823843192900829817875724861310895003899572083850071963297819715676461878559595146058883359668303924623806201186319859164898371277541380584987797883203033316004957534400679582295228154142784054030063840440191874802310266728517480992203201437819941384116154285312181309821393648972736400017396720541111181137623696202840362850117998006140954655753579332625104036016640717217503380551910909863007961760260719667765605983250903497180327410369
320 4446241647709404462001681406551736431581923451213783931941822309375368306976915223898478257617729995578824612884726546064986356382764086323551036223931492607169173965771589127209462231970023145318468230166489558365563676616036667711272490813932348019637430769887699023016322650633144018986862447963101504740526119058397086907305523677385516724668169366700370677206672371510057251532219886461683239351400595348917914315191530319634435714355669124308202726290981922722959804293867150026850742967316677397066623910132112537196395120435567628654539286260648871721364334957886060964993578000723023285566767478279873308774229923326409761180703471152534578237253389939178884987956667393844708671990187806719975172965104934183256986994173338452198748303615740131561712492308646639063579598069377410372128997376
321 3873605617966359244217567917263999214107079708802712667481747369535232105936410090592772446748235335547911275070394020169007888013283655832545486410742908009615839577731273596752783830421744495855086656491786950241274851377024152092937830811300589277190036508777826566948300193275802021025713941828567024542588385391947485025916479546485703869889505028775281368090547992533230658086441646005547583406662660689954505142639283532430485092967059603188515859073280056016603372617007224149875307250927908342986954985148201299401619055474240822990993890485165830983918045508594761844904305015340204731731415482131284096347955770294510537932434613929144101956652456702683895756137716281283393380510031004088915703110096038046372751942198941925490354579312524341543049677877759667422119002714497042974960671909518
322 3385249526822689020256949285201651351183700538673027644607045900364130492912044979363577728843200189982531550903860294805232185131177163163305614652252556239110255458797492908169969397867951163356691574220472170299762858224411001569314390586508430697764716355273047174128032001968695150137332377704478496107713637440497671292750144381913792124209098055640058188050472949386665677121171029920238163682247567251215119874886034408612326060059843637335068421197235472342657340256740061540713994619945436965698539683768574841248653452231162628994148651734160637437219827110666637321671264326908136017407914149836811965485173721812715428341950710748305181148616303173778939307210214652953406310197109068461979225364524349072604740842678935389109357554809819958949763436691890091869604820170809361417858787069326083
323 2967663894326093471160739059910140433396646334521225430381944210037073482103757458989217404341859772807646859793361465616596772756502019866246945062456687318362189920152499404027184867028848847163904921264350286363082266858082816673885309453730224496731530167569967922570325185962862738318755596107622096093656654730176951558270856971654527177320855474353094730822819919978368085808700697608778149704770077333503203133548327441146397597483280097756420252101456107247206211897731627642393164753645746185256382907071064589697177069767235144616917054979305607448944437330351802437866290640235891297559297968884082127916132387091994829062164423565274003883987571589936331616335143916931324246738887557363680050464313823377497547839896507905630860845963903054548167457798204333126452220973524776827105429740943064638
324 2609656262723856398713565177403922010801312952357701205348855226190230940177851441194833791656829094861951842623473331991289731460119798046330105707599919271064871366134991553010907799182257398888933069795943884233594188679895856470956355225893557374921532568812034669230184955417110581822067555746897202086937532241668413199187710891113105096049954285657288595620809793941053504753716130302870742370268171687256130152692818879101154909146714617190222853806343187059064428446392688362197550291995840746320921438303495193885421396389465331213181676743885774628007689599108718271086746641826457491937751412582260170596190029961872252677157836146448012743649816322363605434334561789434740377361554428166072298822717764044315720329521652278723860104175307997969616386655419143389242503654221599708073168057693817326879
325 2301931087723482438682340381875307076374697079109296912665179138946911372601786698281396671684061683044663296761414081545963507947247480164266402510365360945425484697895100957718795514094878369477606182228226432267884649557857518838000947781412616781094639878206522826876142134513494038801873779072988639890814466944302873249896462894802991222778362118636181983896000201641276868155766496401353825215468514015760664429043824122046041864649422969816041534854526271272232671289937100833096163645511063695366036616823050551473836131205571541809592191549111399464883858647283212820319176390804714451999696760376948079277163938709619808747413963219467358130760284560367763360831280053968906694855061498648386588107375577093653140584740730439192112703485362157923287810340224812861477377001762079089530743658542633056640625
326 2036749517727520864292521998305265683143180471991372841773293687223514044435184890043644957559719042532636773274763923185663120348190185419005980286510023790456742796521285749196019893904441301402628000628716443293596310972532373267249488920396124314598996414264830120663055045865056968958382265377083394609006224312103969872127972429760114920055133860955901987444331892877122066479232341620054563607291903543629246512072904366648470251031232010669105164928145018655899495387405808005955075444827969429022680642299844615672514063356908443875924310535803838927627693256642521802177977973889281612325417124147958167859589792721502114500081208583190699518506754357002247658196548985566971803594939079797634555392368423341497091171710271828679402899856410977283143890204009198577396088175025254769918822506483556624387857643
327 1807653223290351283389744158118475814264702714768479473568683242997893623538616190166744219054359410876566652268995656394743442950256166261338425745110341713457150798566112540777342590322320869140209474350103916655865095437919151700997015280448201510163399542992341802367733903289943375477586332644125754784882262967508496149565827101068736825189455642969307164411045478201447751301859276088826580775928845391847694406732162487466880125117245019138738983445849011276453969835796141811942915341403362070139934893959059803196459113098269301349656131984748008493041032060765180291736458541861946663017849543796921226800804812788000465379506652994503959102951229638434073046224441253952041491829254414213347950933751749530061719139270113175386810221533124672335188700648431940941106642546123985364622756259276814543268175230637
328 1609239697551502998110174515226071170865032712242140580624858409715887454825084227337598335410309191341082903100440028014318207448308669196296735565774210959914188207753532037432235577439569183103213415636310421458804064675172252484064648850400738621138273371139221426281202129930295144464768778955808091902240345635823092648044456992780312199489057173846051305859026981662556092737019317851849219650680084808911984773488621592136222838977230460886723991841844009690813541892523330413809304891608220624581460159318363280130133508544509399246992439162876388307766619367862093840496418668631330868784361164233476318039019853761014806046975070492850034047682859316541747995905285305315100333476359192901180162928349294693932943780352480305064858009518887717319997811730829223563736963354987308014794167992644880376849293529504020
329 1436979013688843284762368550925616159096296802719925810257611562150487239515429763412294253024989277647535422512391393008514155546685819927382197408214418455084326840352564767893304897852337628459475086551419041511727882754831393896129748867719234496890139049815631446217974208596953806937820297549529736904976855841146691681511687902059604715997487109849290822953749259277647872695271821803902223461466325328661637861384768241248541606944256076089172378917440565177629100357265552609407378954044391203257689673169478270434606350672058306976806470444089668896825668341122041727020779196958651026585263142816079446894618378846589791388365109223218952492998937822197905432600438745163387234426292728512378321808035638372205572063839467621739619583239529522060755029376271089952731650036560853745748275745618465695120053728658847060
330 1287064049544591136386237625787405594939911955303076025242578255379508150004647304430819370114193509525128475099390002878758905390823816620104355947848611050698239999051456135540257028695942322907438404498193628569284396291681896018835297339092334295992569434463045010687903158822305372650109785732276639589952815469864059101220263312505344908154755695149871903582253801523230501157788374105820216745861985066515510565476695204850787615524332220574885867154351741645763149830100601912351946885965509185559826164643213771511897936356467505968608777973515548696767635486166977295838900740767933470328798678020441628396819034576067282426925843548185833070249339713799993218876787819254504359963750386170266407912352021592426902181102977242349588426507198430039197786628715943464039315738601668498173404662256517769435443094272535460850
331 1156287790254457438303753554839741438749783226743899268683341371350594845097264235688217776129146260598559278167890056733485717280910198861001144407440827215536084464655458637634686247965365698610441459940948538706450214459204722089521254333979323241739508577450085367527942888178188795041836494191818403950354760351974741535504755586822041478464467520094742723419476334628885245398916711474886322276260658634583862076941550457780878808402729044018404749213554876345803309564561053306838846887772130570583994526205780602376174475637554800025911744919126142483281419667106421751091827417949911208833919335785498486036902820526332271838354893645900010714213590401256345885729813519778128348861694190094656190907695591499832454896528978296905528112873593860026903282734107570254424848164219973538187606886854124623853330285954253927347731
332 1041942588347387199128368467694360208476929538093063581109578716112808469662701802478555918852748258750458208176230262961448519737724507033872559517032046389470555146877992958373051047852868773816870608428642867370472240564075135304897297493078144266407751814709569372487752152971550677908975757499772433756973599500023183849546381089766443785592811533355988709372968754585890794379130454075523639120679647962856930150668879956955071575856252363812721928054654924422459987766082044694710872574997993749071637328361391335601042850963378924834725431784370448303418749239432300980298958529555964463698585897425422292329837661362265740784924621756806919203910836803830194797185196390308405227747051287650457351058747132279132835594230399384198234708274810431429126481627914941237776151074349201003274563634596713137102261494515629261432834713
333 941737268473075634481294063531333847658485002458168527101639838005582185517473483816983389228732066437165294377295109210176795859047876399460771530181828869399049348068648675003041084772156930676807309075677076246332510610948955668055716937446123377192293222407470632926767538508181768911234671835989653027601381979846661490366798789824052166021956673853604883854039542141197937610329458484823310224575976747683969924225569771605600931885218720852344441216166065291250232506104807749400213673223149969410137548793985240509948149747462003697331865481097028780782900811838192418239971627158469766496759520826351964310702204605031501207503465561879610439049540327671998221787240776205992260923297997636462754821314701679341571052555807919432847808816631573999798709286319016300195313133940946081647631476419353929259845356690672875291568983608
334 853728766079697252814420637234272786309487145103281289806474725600775559128093005408983348878495075477906613630765341184980676249169759831612920893834424752760003376318937871856730530629282246664574461492087058655377805812118176638076391561771197306709993960361642763349628112771205444166714075701018137297987995830268206979190690829634714707309421313133847276071646640432742244192917202374480016950513348076286399277463252640311430162945409734690197387383404264505943383465517094472926657576217628677914440201237229030534057920216145880497279183971345674835428716963841660553767212850521302648186561996410248073104132672943065659448399790644956879988878279322887731660294210107962559865016407662418171958967055004291968932333535935071203832365429226569592798505196572219713286505415471019187474302650315249421404667686118061097758391913398679
335 776265629306070219415719451174290248181007726869367043690947781412189263959765771018400069052028440447468638279111990307867731606920561256845665820120986661823982163989281646182112476771412691170592898705807158282219160366858459691438101533745561215603064757346412322159943937728312981928214332510042175468146132790805142526641600381116116592936125691196527580850604429278739487519689132151244211635270697607001883966634053789607889220876215441433088217124141463518157376724891106418290652423020499628155089513262405868201026527360027040194205093520086278943059190284971095508169608561434568752919964866235620698371269113786242274373784930099650696424308753353465649518849639881154554472389547775203554855092259291872824658340415422303370711618101345824953302606986752212200218118942778866538530950051648186523214690405811145569396614720908722015
336 707941224973776291093837493051267117605376723076915563513477597978647196852710146048782874897075956743731241794517014413654129240486173634462786034847408359562357101288824899439528253157930507572941048583769175472942705480947253847973402447378448121490844501594566239748318075285076474949283646051780333053195270043826011584227827398174589062729152929416286157232450809670915925150969251618728520420824251532834791607460964810657647265145194671622267545957261760434380213747797700355629556100416505809057828232177670760933581115477015184470645360452901319677306113854436322525881405264951176337286403243343156020832510670945693190873765657811169397648503285175930775863659258389871060546850732255579894038717421019544094963221384835835300767874994292692849063033375049752659411814388724984112663027882659160753608957597162842140343870382549095691768
337 647554899467000253760404594133472758549385997279805637502091199329334432711232521380943497196480861129585088098085799228309101153845023767577959169894191310123455568438653571512977177243566892408699526131376439089320326466073241120218035119533683108841365474334573666586925751916026688283622467398826725762295958302535848171699995533314079929239888051437825931755057433084086906330621253155692073101405587486740699296751181193262661904918321778826451031777461134896574881788135551893247401829048661306084574931661527524980232533539882838942525092788449082024885477984602669263376158662226916372420847960018706931895676325085695005717473939962761723685651082816615239122452726232060051374411509632614873923435450275078031665225128118865636527960737971998974460945361876844436574319939193135596675288428095119676828735880564320570674484680245925063041617
338 594079674387606925968725407130770474146277519117698629369892070411276320071625298719214108872803058125871959729317414428532484430460007424459466534175044474084655220888144800731136473701181356602592168854456740805920261841680081874117836743565012159840349899560574966248123136591415921230407371061457369477009770703496840582113149964750037311965242905086987280026590988322714450107018654235897706379116585079842151833286323940647445089748876210878465977334374838550443561626925956079827465229005774194003301619930961413172079231962295437468652427089193154898885933497164797268867794030016358406605437604117070302116891749220836870365614357561932480351495222269756911357385476344404350173344902235523436236729175757750845584952989735955809348789697666418419378729141595744918348969297227579740852311765691996598369071387295332219842025225491868337378309433
339 546635321651354189083151077735084034473685105601855819331987691916001740255855582776510679924745413336107253325475794869631733580559450112435504650033759571535663062238536955003306737630116423753225379748447996851701079201703394136898183784090364342724171644585406051860580663856803435595969789678559275840827541178784203706721775548237053664927378533715382626148529188224942994083434581115273145793129065958132814107555102339399154425391367801476223168518060601161508907427168852366049504953048757483334327010988056789668320927806592606277993058086943137170517515307063808773058106959097908891641798571867572923763765163626634384774265468939817115625436068560010334404424187102720503374329414386847894335718751463277829361322877505913005007642007128207560313327163777062138609921080423193013049012804056636558886212330800001410715136694600989805107670557315
340 504465876161409162229457828913709618539006552596289853411647766815721504512578723790293114868981353816362090530460865131224271034907930356990750649937530264934456738099698084889494472250972000667483052275385459075590655367112445863264907302400861698130043400138149752099696237523760034715016982753000115590596240690224098303443779966856875390566767642702687808898888152976303607639949696503175274370714762013144673358203616185356886787667717914868833613640414765493357483562701954870097368807495823906331331385891204374159888582047657273231315907578600888880439873406435602690580935364501243041097683139110006395360016058844994891668947180552797046836671122955220294130417351267032170165587747410863931900804342883635857170771722175959272712858276694809565699587838329441505701233552941510324733499590911445776849984162117939344042615453707912226008767499922866
341 466920816653799769157411081747435031196263479751037707276070757881023227553624068987314054105259220969312777955226994845820282002142058179272242114884070060574365504962887724295509887201790738121814152664966141354849234403502765552772317921327533341630419720837122106737918070392460299804776495236660274032731053211452909526722911090663850662759830519749550699399638148764500990204815665923577107484659057739937214647480126151120842689257485694096311721024326989506229321079292377499117673260596593050412628166954575968632897454606133010782577773243700598280432621658519817918050412071419842221318560504768985621003172262929155533463108903947302505634188860922305230111024536827083047469263940002703978333145610195714168820319282012427321930609195139515030255772719046692750825025754148311429667943015753565295749061501417519072449126659498974954738595531037133056
342 433439284919385829207416083284851626401752007898931158605931833230755667761117573362216318064449324335087988050820631739560717309041063831711134726348737913168187261296250578219433809579970500222820615988902395440583221450738073805130264188640434354735434559688915584259300516504045816887092313418179798499242105000909663277189327799985020296127383486994512890434101439429364216297179443368660336435033253660072620425541108466103119964428704105921763754223455294904767584769783028193336075019239607345647732432494183444503581916620978305184731712974910483731088430963451743336608145792318875927729769050719155969520508113855288732067858653519698868724671931420981458978185840316528046183369137911665106820898645847434441685552059768187619368550288636780790627931366044553983012472084440545585499110649857991536718104385878703590311738859723872494338130452563603410808
343 403536826853670230732817651951087393346807433213004938894240476363437497960741188906906309865431332440295059103098170415885318488801932056617819307454669526203611758123642142032419848388382634025336243225379539998614008728185954442401919007675666792095382569724506402914293979915037012442693666252305389794498174838075602336080310003838118485278645920441034938559531940027516286449207579551915694568463085600318823279922436879539025572507268034744641525678834016682608774639678211414185528692006330198244703485331327672575260697357658582629830402681359893219298714435006644640102195045556562369794389898828707396707326535177844198341193243331824253038227802498871131512160169250752561696557547071392676586514346825286437667586249971895744645284976119917533730055314402393217972347223948690253704444675809856836083476889053226264889325767359461528491685756397989416878191
344 376794230831889897544981398511825747658159286482191034524107691385653437403650819083394934061728668096921312015616700753513909735209456892349210358824540864924055898078304464643986573793136337033344766851409453699125849496617223212522730316083374276433431861680882842860629872787915208960118675098939182808127605075863429037403238299133752823557679922390815433434317943384357189920027050984772278611563413663241727007050498731523037063134301959438946764373866424933754896881056018636067143387060175996635242673075657384391269695503734088101058321570002381302250846436801600224757734546488299917776352735598435473992581933637813082013405297656333006899255088700081502405974857855848253529071825527290141178417933200325094421819164162071333815557085883812749839308139964131350461054587473031331644835262515058316548959100943700942660860994115620433920481661546699932750876082
345 352848113870204861357459895912531129403507172704013282541742157899456279557412465012695188583298962419493171929147862854772109625539123370910419162733970136188588221318124306241044096611091848894407039824606437180557393392069812436033453582173213800807614399142109914327787127698403153047618800361565127058945496563134082828144574950213073529285529045622524160832354175692757051206602198722083852489766587313700175922309569228868005305596197816780867417064467286886502803835851418953948581404511869447784927725443738341585218993872980468008476879284478634401412362889764793536727886275925695589661439691697432522019448046878616581416448804496971837766281985253741705260611294492972110661552029273273456052628861425443508581795558417476974193654504960280587517165588596324138814650605007793779845736319654732762663908311899307635432974371313644722321129480543799051903055009069
346 331382967205519037123626002771746614924312753276848559143349537922200008023193062047065535233848518068932782981982953086594301920179274033807551299040501229964827377999443189526260053073635766206964808673727791972055857435323822945400919437180925351558330766371431899110687941665445538730754814172602161878996901363215849276521004231842083326334587566372653327817351328605882518858148487657684333831891986188172923376988953594399923407371989774260325776070768605839162750739197065175192786506436826465561603059869188918169298314757125625639523816817113923564071451398184573653125694627554824006837887800745444488563896286720102074037625703164843498242281110963017576508131255528090680438373775058044276410587732557934109753310416974009818065652907516702173102719128431376799661733359998948031292159880047919575256505323195338982818454137167436931271184710886934669635141238116693
347 312124422941975105771312872576095718486460246151642607414856398293182056949213762185907253711932257167693018153561038720870089188888611013103524358828209703099537642103459782912741112759501802922246704611474663563784251051063667456097594948353933106436903010749725528015378980267929418048552668675818270621636698564668716839468725896810133896024492852303539242569866298051517876635853128986031302574065417455441890555094735594951899037390863016558646169352011923966564190275512727837069676954141204440176864138910857776489310182089307787505562193578321820680923448978482254144721297277066763205153734604677106553266842541493035746096351120545929898396948021785974695989578502208225823926020454240582657064410984810103061589645993788413819725892638547977659626347159318706749672635889389127292015229896681759639340246085728250970756040084164690766917396787703705207312413589792229763
348 294833544386031221701860960853648937689019479773994560674062110837517673995811174408132192990937468633746580919992910083022502727925718271261499934975562378534119534530675250550169375030521696642438744602078993205520964606017310402483823145093664228197253434521170816297030825960618025850538980388033223592139940410034828876907047048668721231252265103260095835519207099494965580111242939303429966501227102431776413369302511214118191343092119937338227854069169862236384676324288382713742948449064652099365527696099812814403148094673113053385065934820054339662650454001164256579131649505257218621763528780649714441631738181593075300502017653581223518206924693231106186885875818995169164339729549886155261722263275347671901402490955204126301439434044731472382688096750614527039640132187785632807420063634749861969837708542625053767278322137614895369994827800715166557984945559730820351541
349 279301976324161516065786466487719434148851979979188890043655107372294464371541938835414191965147717995917714844911545631780554053657066222158889742983420540219431524095791775045618579679137483395906973305841312255071729295020739154527675602939844826803101523223895119905183546532288988771990693440366161047836073682301302780813999151219866919169782868385578521009052000510650840241982154532354494627100865341525593283513821606062436152922447922590954574075385529274286948898460815481126553372237532400471475126978044163506469230580016244745653267460235708000978143552479446861117955640880922914851207210633724666250567430965095046368941466765384932423559653599057197856954597268349742376338098372677044822860421420874483965713178693206367752800827297115509544571938050433547290324310501691166500000383209774549958422592114552781469404936596286859491375828583534946294979640370586065187149
350 265347819156831518976180669787005294745013300368561046120068561815935302014193589689842802373715415722111949188308887059088932646751570939575640348118760216781699332863233739223862443409592492123019437782825650427586649897029598302103989336361996473635555636966813006441577210287069274553983499029869634582645048319351453922055975442737271468416177961689658440411668941739048131136294589465506316957634960983902901174007882537951828547188172174104166948160346768905705664243538759683396406509451132274613952179259013769028117708279606880661661246928475737975445890944385303836443114316251674631809121071785963315955599778302175618883356055925971734308778823996721839502953529599542157640338896951553071321718273632344818039885511972977086831045417394573383949690030626037613727731019250916951703118163188560392429072672977667831535252020574505854035550489466999124488211236894130706787109375
351 252812113594435841431027800344798690336730490696368163545459531739622713741164175093150205970930786392299898821406327314586252332545517181535358613369704658927873419086245042898128169848172366798438921145258260156476865614200714582649897046365805805450277755335253586712680649427605948867799823099402148254372933690738409415475634004633829547090442804436651158595923854306545165626587273242324767250203925501075343547888156435412238605507455340976619034839586823484967698640296822013175619293463357190818539857827877545428622185695581358089627536176626199659196439987656558003328199280304467744969510521034215094386245162887453974115299499453421825386002100292171428811792644167630797301298623396762130122964836842681985069216516923339638596773088099881170240038243921331690829157175387407866260927838260994265118325122039011611207006471738760954157728981340964973622911746232015965853623881841
352 241555841438753602078068031409329379318839434173526800961060705742611392447651492916574080581660632212512546266290900802492473261544955497527463332987386265528905831974699318380961201865148131730057959666786167345109510479482993156259980571936553648744877746452736034743566986527054144609538602165230759510031983051685425491350748335828011744353745781724549486184349462364210361239068451849919241569993511778760620606765192433453806790073693338353460682276433615185970003470556155892664722544304212662996930814650435313571678461991994671969832992467772604632128501540218717670080137199063575519496561522222127767214048899807669231572367258800512202201644292513143140436957508535426729897337153428833131495822666183841123450372231892090646552120510595696386220383772374910673055379947450229504268866952382342921875560415719498804277839760047763695955405838980895260429530058064442961331351327866880
353 231457363540917950918958187043516011821521250608814913804200092761360847585354133879731995671717290168626579667302442491708785079604573428863230438166631298699914915593054921704900742929984003774005468060445933234283447666074616881845165623093870415958377276126745579179309918820585740199882617115825942717090857900229236503474729052650952163525921970648719669248929753306776032141632476457616249198226268592126874033198938637967613876862886782218224613643448108130684726980040303540627007243302706988663537701665659065396220705684996097319197512337676792302313977098370775516813896843805352815951295679536174527983757720416365559396271284865990015446613077257852823590814853089099906403115147377967900580243235339663449849542789310455409415583568620386668168258147816027765556758539704652420902298502048126658310966337580922459329299626907288138097299368414200273117431095751358182255423830525650273
354 222410228931331937847889604714431503738853296327228801081304809389016867661305343760597373035101891226128335470160512035911134642856279860634641839910344550556152399655864476889505087530486269425859717852307055004242488501160729791326254066084067998424325720501093226101072731579716306644384004727992071989176149364025328050237709740602928833431854578451366682525189097456154231201463812211485007415048767976448883508674522675821221863888201758326089935677237568906383782367314707621055651343525732500034765064633418780895674678496699252902604449506983059335464021482952361376235184187993289423979181485268281182362698306347077940674703210446296722196528967461860017692724237014488618307121698742335014159537460893745064546551608697903648087551848623718067719373474011525716137094883370435392480924105229527777710209622883785233241623024890546587179672640149529373397322832132006071275059079126884270067
355 214321299836096192891140805334061693235270011421030481706935350667951551587054079700577941427265924830443940445580373003286070659175352774137427979887693680343413038552202399821312849012018484350405607952469377697178895965276761436936077001044009569789432547867193209665913174040167935742591789298837518815157989663902734979852361864490615942328448505454878233504360153042933465713848139808078899001249086560866371736622518968623968934486284982478215705907109932935231047140281605843225840446030115894064174223398284224986813716768516058692651777418872258341077775941976007906360061374276342204884830089211930259866767046791850122860977268438268289075448191867853688085207863946260403089308732394118332596631435847821564141711080944871451386562853516525505524666209754821442772548882672237804191682819248557499585980272114768918971316080703764921252893726746422988076150304155871758603617230063209070175760
356 207109146217583491886295511364701338282201242727814698791735672691151618343154306567377745719242566105386939228062308472460399622876568078683037521464212640102459849243924017898090020608241092823357046763470108545100652553815049239808193054902935124821328596706824195796478992792281140714604740244891983098702252407128889469879451768667819163413183545955040416675102123677437265730230955656132394930156695989963833146763554366082631063801240616565698001911763857790372735796381556521815364829645554021342635820301855701471760309000722756989556316901019967356472348426907551845860560485456338662051440667651802828235001961352940825541102874746526160589099758956715625854928719077295813768909429985458788959591740408347409918963035675333208591734403016257541622383719247814870535418733584654036045413682489364990896198549938867741530501263082559580609854817325426147495815949280203892129917380693697609363691548
357 200702670921597360366196569505868805332637943180174239772227053588187374574433182091793117899265373018508324034916767659754365110099212044824079985689075272568459020056369150293228184693147676180652353743151621692907525029429089351250067880520632698320366818104744596135977570529584146938759461039516292251842957408060778703907463220756562834763594772797656470902890657477420039849870061178867596325322412867026095263066266567249755337181596617468638757341640034223122756035489421371639095534537433308469834776107709099465336797072810060891229481811919017645756916965325534862147242214967845819535059090033152286843533440716202008735929647721822105732078889931150897072918536919204503654070352209232736884087003246180399714654624182124560315831373474310966253619173103677400476799465347315653463985544089111115614567568500337231625534533797199408328483423828957692591163962073373750259223849323034640449832481645
358 195039932740093936607748257528703192934434596679976702659848947659408833234687187584619287920320469485184877674798207642842667678944637290656681339717961619407338284628306076159554984786846707223330108502032569828791203406409338693868563002736063306276191165466450869334984007109133359576247699884112270994963984955501647368368242550985188646162284109482794169944059325340445308622552953024043145727275287380261729644151420701833869975901289133223625807024272655680095252337694622463571471374393943801919437162689431835567982033103691858679504000283482507920823789861258877718894303879080718438971794876872033187821537700945084169259271898810749789676890938221026355234435235481030450185465820541296726763645436014740709831531981732012296697519333682445320316495631079796476317995265777791917019952365986737310383046014642973551440684087774440764351210052472951355734502317255475549206590255695934869597695706765403
359 190067139919923171657097462450334044518818600148775532722429517151163683854696828466203589728447910913730891517235971837935122268242595138914813000408819681663695578559280352173241741424859353465744142220575100594294312960422238534653547908764481173230758823098856990384027517945465275614271962867785523070817252406762572630108784042640033093240663704818973322062717596594870507531538380226157534547141194283629337017047338721971545393124828853351349144097651778429674582837457755319169280089951758233439056282781445731227515117597126377006270970558860307280469696289977426702323382921973326808980146450410922076778526382586400277610271514932966548128376407551750605771915597554530664268340071555058147789697803046679572911215797739337816279384044749075051560087100932099098040582273849781425814773886061498212866576758381932681088632269673329472301865261346490164770558509455658809085936535583832118400739625846047639
360 185737791039679985364752926008770500597226018147001436305575478146464460786145793742058288732979928373624459184979686245753097607524008028452070600912594381692472408125933059793468233243573471173677966600136118663966916943372344285941054675399618356886564621655777168265184267590444425948998015146460586323998712875571970743989734335088626952865258158290269738823860244848071946954580360057408333984431813010255180606549012713772241623726532866641418515297570282422516412479396795528018935330852679722012957160634171932869428377373109912540625122349263301354066421691076936251387145435829307912458770281447911152978299753062714736041161279641205750925477099957565313865262803215950014805408913257946427956454362591126429951391127862305263993360104067448722926298475363717157747878359814822998047594742611763631153080883991242252416506459505350755553373819706838574933595079135306178253830141041991856203184741324473319076
361 182011943882935682043703052208166998053017587010383771280518055497631848811808994957643768378635666332819901364769836667679353085143012428812854720697922442522138364355171070973561030840948617380965970705389081308103805268645173362570729131198095116694191992487260573273379327078528377616867014589772593979033593278204095603485308524318725378100829245768080702184474853635415053121267933486071553743642199436893361202731251373091507809116399537085705185287366447069406705489244021810283294703687038205967245198165259637335572814971898527603889122769650141232951389568666305441602150084456672576359050660658612613441113931544521994604766127002160545020270252183803023173852770128583764097861521402578623613355793382727475870251526569274680653129797754701203507274890631547937908224482335731836261295394888346971724666371873107266704960404083613759687164142818789067106833926840825330063757187827205653978983644730898301747122
362 178855596076170869536756747594536169245513056982147137410947879055709714854681787531196170484747235749263947643011871596886808869715223873884339428987928377512653987847099015617768243014935101320131833887822585769627703338471014610703329651452045557889130188813852837456320637859958024748133774408512013700955291090512652566911038175096617395329970067181418270740077584389747441947871967049007388342102519181769509286684704031148461652903846185852776277004944069561303906608903888740645643667050714135013065068419103442316578232313884604288766089938915707980133106607092369776754356508527696389831434632308560256699345580973448084015944783107486701652554321298141509933325559969685829038695617099194537322821863005982799698375501255759712507448322726346046463107357995409898732271793397065458019546948318881467859974176573221509187793394160223744631018216114925285829712710435107201885131312506415451704030753317740533667192685
363 176240163932601908053014145552506383006200164417776658758734029309885741741093618098080686323561183197488026735320532063560928434153849735711796345976430529226902707907711626350318748998754548257857606182107956330093977932760788125386956612948298365144937137634238943311713122332830284666788197108943235257766850287482880195538005711035049249849309245612084471757099204619784956149585683858438116362415065801807981454021272938297276090182335690364373855916791743675868142212348561302158606992365698103252837229625335891977621904764634752750941583205611796566147007252282686602192470038667227991308070811948450697356835085084978894640390486984642962684963058445851164373165342413478055996755732264082634460858816489756811527888895979224404207384527599820726779667595500245609868480097677630160111036267385830857275019172689347385593715841326367959917915617850368139984188812735881420278046503203304677547099138842074121628220244287
364 174142048231165176582832457763776311838195185802243873479003863652834337702351186887842097152564796542171072265523399643511199239976887968865337664136171074941843736123762889328670756828690881125338112902331386494658006476604827777583642354506505203885311760067176352468920969367267687089628602958033880178404077089493665732815351547014186303827059651516128140156997946243122373508396365156053081656647753442143783832781287296827396704212475017495362005906997592606601602885141001097003065371718910345420132923791782756433183951200547039123190206138501363757600203603276969009660403339810607686028381737408105571385069877869318836092629539671345834345003113945702418105096629193729538286088926544134359341863951475038417011547145494474610899495650174493127130473222571214826289485151571632613253979977568270997597257927078748874012271988281343047734620804695997373744216725770220694762321744826500354135882948113403892188615489330333
365 172542277632122737559895849663573864796679834378479399385634817858514240233856370518975392307503597487515877554272400423390904724475213129383256571734521752761522455219286852015259932541676633415145198928889049171460058013959635826258985096089864575800377731335458304568696010255544514392328861153090200015718685555850246236154497611910890810051223663654717438626052844887204284869077319504104856142473966370011873307046315956905242672614559242340785304317763080106215575754255469018852584393478770223059906749205227798418913803877286310749064754490390256891791161417763353785317032938374681697013493172699307164403780328533951100142146907109034929147448482113392634366873595768224572758992297760951371039726273321083120203120441693447160996509566295401905767820406944154263665273695453659800794461995175151746317767451769840909034173635410738163920249249198478063208882586693545094566847041468236878763603034765330521462612161926701115
366 171426222145099113783382354346203986380501972111409710369555710242544122760078955999577845276438180712822670914944102324874737715097797219614867804708473553282017752862697622491648625651415929183196836342617549589153066263390055967112037831233338048628249715809219074254645278380470285364803388671687436297854586222928003442985976446324313803878083547453521246489822416267390823160516479968795594984263185581149993620707641500954835543798932645422846688751972444210455699541503534810100719311215348391303924511267064484288200384082469976942871157617337162342708847961171683878407576606242314105091522326183699784010026844397733079822548450234497221294988466300794251848627455538078208556477840736658071556118376963036723486646230066891490627862038219050149436652020640042417872191369850824060889127755828711559690140461724238112694094359590495635971015716052053567241831404419580284262881658091668890920745613505166370916052458018015623434
367 170783370571067778409048040311801418458433326197342318646076404211923332922464127107937133778826505931182401647718505422434862930036983696953500806199896987190830591184788941142137738453143959582734291415219314797650641032792773929332231838625794589540926873537643848366110541270789281604054583269793817419774587310603015484204826589041857895508699666570837139365699573669338854108292138742614033213621136210374481046767082681499413778664740726697936875941417979201256669028165497596764599656075416800206736423960027994515380209716390187457500339379567482402189074149928843255292495217126519395628606133367780427831276968007678836026403224355501149576677450503852439790794298779694753478592969276939772194352282421581327368751800640808149421956140987165467960451748814223412967285504578621145402855847436631606627738001348081165106807326995373973783771834360719726020133232263946329356308537879792381819579303587838149605695132156491606996623
368 170607167179033555974035745097616479623950305562319857302976433764520208339893066511868264381054487715031971820373349529237567705511817147760557630622839174462339706253963528445214850261879324642524781642653765743753762689708148779170364548130060590558053563702373745059595706372325684278042835598864002073098928870449589050546508958902802836778933513861349405928000934042578696345223636791092285528653143968512008438933684764829113217669982387716325019451103465126853865121293524383940618611537340707714360549769633117361591041604214729906857913773411445602980096530446108900549496339515103409493260220463927966119457502380674750506493311539935910012749005015812880984454161327843482906946281647031017889152155197027837631648393811804539573207381916843983095953172799419740947560607231945943878845843601640558352584325289756844552959351111115033423629188158627518277456068463663364509035832625697388214672144455654293513256761577152154345756234
369 170894904087459144316095413904713121050821070706817167826153965368456448229168978838314821408900065821804167123735336352146881482018071368387423146908491725227792592242001860700181628303005076695650312925609316028306693121987649531439965358369887815045073393355881954653197620831191883479034935929007253728813300143289207328706731548177582169255419224602378272045914892979465731208156119877380638178804377551135059979230808011932051118743340100355170834469405309498798648976859673324510760611519760019321760239252085293886344897823618329278751273306627941100976415417377849701584194555030519739668023424097042621215105055726399487641407443600929178152635068131251008895653651402710700801986162400683307234787329081908540757628951990320731730480628516392538089363273080220344037976533103148803313885096175172586468071764683396426265895592542725959345415429492572557817131414933436280566071268059368087882115014649862026367269757929139469393915706563
370 171647666932051687516723104186843393378984137638381421369600766132603469574520445455582191422765903623481326065916056637750091852166578350989569643566996835041567118314453788948105161086205112251415305615617458262151198746610436360967858232962530858620130968237790773111950328724658804713444441065266401909081468304238221017773037984206339931619770930069335698749345302482689486258903690679227009647270950462035066070095608592899324715267361600129816992348824328698892992568431982599628031844880089188359544819282804488545836448777594491507621164411596401397750056866621432972293727944594895267356247678550901603507794314124440419449393940594814511957959721601000069149864721293686961661435397291415591083206805214638553197660295822575118784308256966130809265952119954879271949504465290427802390572073183790954804335179097136520639086320187438637585692940320196988295724582913814050836686145058826502429146300323749100850144375483387812241625049526381
371 172870332444247609500886286790041040741080591660020022134471219364506624175291094369974192685996329059875546639273591291998481976435559707809084596183016329716093850504409594298172020687270033370754052081592023666606174894670498457802684919373847377547241288506033690108713050357879298357563439354838937995870034457057731296839424324308431423345047245054472590422253322991278205891125998208221494779961727901156843915433180129509161673022783776792951884731839614247305274926035349504915229600832760038404798063669148091219975485931819888483404781296508864288353143635172341596345897420619372786683270727465219956670295006697971487668109407295314849680847738418222182365000892927568924955332172318092787356327170562256464951425314005669464298790121519961953317687472330887491391946755675537253558685478816173248868691649959555169011710655668951175308702828682794928277551390164808355143817265932493042605095938498066525870438163962338514319706897827441331
372 174571617565127219537372370062425672240591901080014649463975031532211026939006056938198450342293401864368263173193958199570710812952732494893143530451297254729194579117881349551372330356863575767493163619360845683970235427077604669101878787116615318725859430100697022669807006218068719702832706936552345550991655940131728003388389631650020472981323700170764072105158137988000894020605580412991892324814548651419645562774139624104279830583924277080829380831229357926980839553038736001213602488378216618086396432931749357959115445925816966202592283392236012738028218053581500418184742355042306708326935565640752441009843623101270060684837519947632564555843947067657898018736897473701217301926292960302405637126680379453138633734103558029445912831725714065672687681465969633024954998950144068403647651632928121179773650273667781764259883852723424819678668988037923226695978822038293861682470322448950248958204380197384868051193991765114509957294509234723005441
373 176764180702533011776301655470115134681096616558692448783486375834182475795379384167005327098994085622162767115213704008032447614118532415515813845462334341275733043605490984061827228053002242312497458431429149082705010070164736888824300789667209683132697218390423870034227177171671911050337009512635810619301419066356131830700622909524845275421762997127116864373778190670905888120260478878663402414283551446762527126926290515591951644088583977851740171793737201211306687596096316532955720663470001853923058676288396315738425196446267617586235828695047051249880155275408671587025710175803686363839858995669958670696203262440528232373346394722742089178905690833125530889539914684179831941521450948805471859657428285393374754480771788433594167153903953666773059486590485927256236336401143440405956994810525988183272720046584897666433827494854568359145765185863660546385305585394993389443849738134094066202265828080716716831007315328615875179299565265469181357733
374 179464776729066181036222227081280479748614555782548070933782428992434426995157536630415969391204149242354222215163203150308447613801674427060785181202683568245139808602819539613600148962948205856257631918069129033776189928439989175530264221049921460989333835042140064021555866062192763240910912939635232673334493492386152123086956901180761528172095883093526743369395900058830754087845423726996086628776172519514184221255778127649537396365769034478077438923178660566831466814872177802611788758878152229852405100027765816390294668959101593998227759519806607779243325112346207184250421457083491943520276741377131580743362043739192360458421553117021076191388165597854101822884252950116629640926746245843385790511053558039912259570787602660055315383577325447317235678304260565607685071494582839088965342191248956625227843606280125329373304163716106134305609286710160704887250167066312828294736136295170152637490883062297989009831096575832638046023082065534346364523731
375 182694468339567772227084926563306740535985553011485602121566303705858756171271550614321714040338103411688499638028053727161907356843268038535863958674677524352928477523273503315142912735161693935338414847581717622562520489571556677579908635222794134910768850288150708962579147332026835860913548507816095944106156109873745863314575450085217114287129980443986018318921143452559764675732719920363305322402716783923015681873131337067129794394733249378815601790653242302701014591982172245807509257829636905460682561401072511522081177531293536192119736544540306892972516629676166611156103911431832640602187178958602099986312850362742482569492340648063836579762490276597630226302901753146022092450708639531930649066428053062765084742190363319978460888487949124193508040561210347983901963127472882263287925914422935704900975210549547757207889969181190728997098151644087878853182840175526763042041485142051193252007799259460541849565788641296393279844778589904308319091796875
376 186478897463514336156679171472796332168134712410853619381505582681495535811039125430642827680143023489422217778644610541438574754361446612713142688210808283399589629246376489945347888975686423376725636636964238410206018299075084094957591668367915630618703618734902290871073013429153426038340072065998256395498820721175733462047641557757700507006622999390909525933656876323297198000328604021495812466409912533693887590428022400087639431979367424371455556860756037413514729939277578548529132149128691825441409082217982400563433331116365893577476728562831960829096587533888885190042646319002268922957024293565902939807844795026609858238268250396443164030490051728550647285494277701399664118455506139976896794900328394305930435457900442517156966195763699954702506128903551747865991179585587590209501749379915267630090373604153188195794999254467285777490849671137199554203238726177880913386189407457384678412892185040716339911328979451960765294706758809518422109489515666027
377 190848621586759309026834037158900672030891933267513759413085009678599859120091865691702854290916436811035559417551268326693884308692501759216467297218761797019413434263971414078002539473090933146995214920316729787847441452140520124657727855366726252279789388714539756636123915558772559207154053273699352404738889165922128932069143223321174585563619344680366570086764639451696750781332404504299836941650862906240262188742583652994006316313018688353855006825116065286659857956885827376364744609792508755739822126652024265089950327951109176436244552704139104749544121302339574807359169448099419074268193844144904477688352498757657520070825432170728870040546922705804255708698115653787727995846970280678415431655882884429599294438123767750644928301789548752035875763121906232440140664221261519827711483816458221833581174799104028494977067897148997230077948113806831942543290363632197676130070441740900524938246235946425141405672119963612970531199260691682813131232385476266812
378 195839521106723602230322557559196072126990847247798105341860334055905262772883135797462560099526520346688518733052107748185002768456198692399085744305379832745240667245396527780604880344853991112836325885538638462945649286832329312896418116798037084786922033586458916396689600089177599083480464106099340631857663825104703000956490889802241839148085319933378361707333593486877912997271134489799187675640250060405369885737598124812110422040833914242681563669559562685473998075975593372396261716176026316505146212428079606270797053439432430771815008416205840209853255723482528528746439958096475984836868826883277088386398065646249275420308600603148199357813914696884549920159313881302595104714342184932798013574567763042581469937797742018021693525381926650978116148339395840823412844550931424525184924754834934686205949072218591715241595059839650136208496488181482074610573203097162143448337766838642590791691023430647637058893571593188487928495988204495542479895111052518360201
379 201493285257031521807828380903105823637989359268996065407375664552774350194255419848843323647035789258040272317680343116047599881484146879022057141697004539925722202056536048121615721064610512229802970894767025660160256078541091784797254861923168321544550858294088600035934958789185888161569960266936108056918556576873766795686349249041130504317268166584144778693290094666091798913090717706375422684006943258938588567672957343757559956822982275548274230103172270922439215972555710068988227592994104056231718586157928232684262270593417526480566327478663305259122582753874424297728923052452131733063947951327261775631052369006007781914471474808659465417542693782091126094171904426553047324927974367536281261893644245719564661123703104042759780026994746747532837480376446877033873230968109754004079325271610067727835169505715679433127604942242630739866236528742552451055669939747932199867837022429256903664359783403166049112493648464299464511447648021234055440067747572784251755619
380 207857985727255492915868285988423088771134751114085648311766715942055630276301867645000518613304992477651646930982410240725966975527634696287795924530944632454845283207562277944895295440896234743707010962278911749363288926826666130692694261721717118078502649638961222981868466906708750528051797754212513381879081470704621544508293916428620089895339047717266597240520035863167870572138745133674084754091953464868143429988852544818629769511035817031750301540633033229223366943577261397337474599143533065524411450140126149805305256975156444431886166141958767747332974683495176431043705524107008335872852663162491981598672515013868284358385030946008758576333749278727568460100145862554854520041457184902691612631739317311506439059501424514336443223367569932879600720066225098465317077473934959665458301734930270022017216462468219853943508256744097793971520735662426880227321910062874327306110916916248650562168055199438697927684194128700681515320467380153199876786388626717705905354016
381 214988748911515180545224696333360164826085535485280500700357668676085857756374904958588161486990283651566433155718358718716246075719776484045183266198556973277169120541640100919756034743208842061150978530918683548669650927795117676357295170128080357239311746327868478917408307086685774521893846589050529281969474484412172027295536879993912784357003491875639265722377564288894338013290846266709940341640119469011000470758824373823031055067398735335906121975533575056753579127074465002554861056936189859428291331158229992367186778065551055947035429010357741441841112699070993472839576334333420404082741270627043414093251440113582456922768276459710392632426256056869991851277458339136925659698681584882247825492958975924179774963988363686417630884621215819155742661692977087308639657652157431517128957854510380847904923805932502245484116492006482824188539241378698675983016572548049928845732726973084434079610532075721718564024689823106151360841788688952118041447295235300082070455246508
382 222948539793150594997264489253842346983313722424363150172076047673546425424858678057936069819096719724433954748876754010294356405138314917905253730540893744974860582069988606053170760835918053313972201167590832639875548886813794061523047390965813012827081011741821303773861497561797403733069275861888910264661897788148256530371240109783491462670721828863060615218690539078181550700444206770866157638293148881002439278795884183099617035462545747208667008841772198355784716439146697608634649922330313685670693509633278122316456622017602914886389655436203651826150456270479871222315655336719149666630810133818233487754828273163771382977061347753162541565210113282450377459843325416662816130786889730411988724600264505220774240985085991820420461446228067331265791600260155624565049973467086471848168256831097432607045156686608897012508957895204155812485275118375300193609394443967820436995761716928763418950219212596670054215955452598577044200559635118865064247486341014260027690829963890495
383 231809072866335889315733857726816046442335468902258174071093224721643085631200168092027976099152276055765538622233887042323326614078933736296427862034699309920800183392470103517164006159796565597489193551472596452442269271776215165977237050521019779720665291739658102892562081276607376015883966097252889648891866357797111700120807724710826966318086313951435735460206858761690132922470836580945383060549099780912582655000710399826705874706186016856561769325686662876844546429602870626997289229082386714105928993375892282192496655804966522816283226381614891740880856821468223635500632049902318720684391761047696404373467546083228262044642424421666687586511621229066684381055840739344540824594955079299856886549829909347037578034564960186752907764590131871574520721602087133802231784176683321668400633373139147655227280670104377434086853611609992410908047972539738004674579768196138173036419617383949518344974684330598380122234720830756645877500783754621910522201767096476449713048518180994687
384 241651868273642191566329320758735472206159274995546103207749900286805816582312004387319019271498044116907980628424224155352309461635721580466483215468485574326069475260749636957724035596148796642887766969474354674107476768938770850092745446851380836301375517966494755872512269927467918977089255003767745449095363287512054925776650602802968616637351156125916906042122060095159579673274265622369948409170786607477755418586851482241881820502046392415792201110012964223972206029619714849457257088821709794319602140863844248980368200347116751874665697915175921831736955491704415719782511163372292189009482545890875395755591076495503082082156451884749342432842806193598838558509979794073403334616045901436531516808428745209619998533573966029157518132922611313959413501566988771231477165716535988278465424435169772194287602951903915646355690561334663314603649202946570770149904181667538976981012251753702452709720130297387101659927164823453850555217563969075638986005860037642335931681746943364562944
385 252569474577124553772525108439590726199681759146551074532429712132718366033821756103123340101254126883282420127307836617004820838820533316689246269047984628127395662826963004317030836409102369201643176843162841510824826455494319448250471888078097726525856455362294004485303944257392329383238335569531133607625724585283643665880349899035130748002224692923775521925303044945292598748809984152249637935099990397104454413270595040458400935112518140816360551404469217163648514729010219190134755103278291010072263649608110629461226297857001452008560602352280575056409837847604912122228215590022999799311840130447059982648233349458350147299662266094288664235639541885236938487353118118088652393250370561502894770147775755950356409330851023277900087461885064771740631194463926991864058207879061277250879339328301165902436893474140621936712885673761007963186411727870457619253995552889365226762258069017102851764974629379496285176413804828542763618035750980991363451902595591269721563015390620524110660425