0 1
1 1
2 8
3 54
4 496
5 5400
6 73728
7 1204322
8 23167808
9 512093178
10 12781430600
11 355128859129
12 10863077554224
13 362572265689777
14 13107541496092960
15 510105773344747725
16 21258690342206888192
17 944467894258279964254
18 44555341678790400325512
19 2224158766859058600584834
20 117123916650423288611260400
21 6488449929480652850750528754
22 377201490452416520392619350816
23 22959728972717447568344166846529
24 1460269741065766816301125195367232
25 96863700289381039325610928472375625
26 6689694997754323313054839946021372520
27 480267775201690300826686511191823100306
28 35789789307874114609435655530485058266416
29 2764689946815877075796819315058683778317660
30 221105599824538695885634343928341151577562400
31 18285658723511596369853219701442954981284915039
32 1562082657222208984041634100723359666316079449088
33 137700378033493300822172268698658341761265012458461
34 12513723847001050662873283743591966296243346445823976
35 1171293776305537045202195960035850683401566932444853350
36 112824446427791871255855148074769940472281156198490760176
37 11175057920403063263759658157932748785084296861415536046896
38 1137301828310443629673032143894887480899206392551190681143296
39 118841692210997574437629740483524856167931992216405427188536755
40 12741864914558731486448081800065629281331419211664544256962657600
41 1400835530507648763022494116813064495170195562197878574208754441621
42 157820725522657812682117122160000852748436490031309525945198243894184
43 18209971076646267756211830371810814836967510402861635094967374850077557
44 2150702535007354110220025100636063804688796407439752760257998894806491696
45 259863905059307687235227663049393797572406814330469394520669392271369665025
46 32105919571010887926602744399603763656091416700193604768857486651994396823872
47 4054025767699808512322502556042258192329945686409147093678407643396881385046720
48 522935217669256621541853557417270777520734990227875436293321276185324700632600832
49 68877204735460278778752084770964634453216573173255589482921908068643064281222566042
50 9259415580348679299871763934361558615475658045195678358050280644681076420362208565000
51 1269970876947229779784175113290634629391632028376936619456274045007922218951545499503014
52 177637555277022972397801505561580948764611676152774952055522001727787744241256450178771952
53 25330397097828911783589499352206952049284916672411335972330466275983890194389888165159769470
54 3680925146800668544151565900901702147931145834328344189376638710153110520394958529384424276096
55 544913091554219549199456070754900561466850585197178929757585610248292916485648170122308276000275
56 82149671568689763441293008381275765777897985397834761826316599247821530170278637784056887833133376
57 12608142060128378228254511784800214802454714656963047756661969943109138118451608005193077194612015976
58 1969365662253490910855834605089097675169881354538429930519696179228265676980086987228376882261080805448
59 312967832696240686802419933922847430294735118312477350447106381468500858026183960863355672641531167229110
60 50587553456365627749080027547528069257894626119855731380941489029412025354034019050969120162401712917431600
61 8314480301566673474496690612979821991300426726506494060033340835154391654037908106257394287711901154217087336
62 1389168351008326775675723677050106596662140374616016304510992076259021509502633328439243507099260035883435642720
63 235878159107183300304048403399749485396573517588474036971285218778929309910151513648028536331461506718091046935785
64 40693221125511784202595558701361117791478164196763190452268719436872200303512694856490844813920689349226090871525376
65 7130989680488207105122766059414121552980358806878826054230134303203294796198294091583126698243966829212239745665369850
66 1269013370169983314305866142969680467087438535880348884949520430077176133521928007088064555418363257053651720642812855880
67 229281847425297497420735293664716345926962860287467744015992927835175719749389737148268928940238810310329343069225260185750
68 42049584437453382425965376792281931800198619667898547327399847910683035961277581552024824802764411067285374077898517053469680
69 7826123351672083009690127090731874167224207095558411794570484492163733928189415222164859010069372432676343582301711120553252376
70 1477854838979034808409664950662558328978802938674326263389224338190639220298639926906483105854882974108620910462269045903495802400
71 283091480725865323264326583404040428107632131605029271561088982148658298303569048152696484790230992464466732837311840414405898659026
72 54997649248058096864739066051889295766502304331755253947645758832286150608833474328443284015711204279440007440693412294703613367680832
73 10834242990317411129826759727007877294102591437156255326034745355838724366794616625171057344369004085602886204232469902543507074234203620
74 2163751030570060406615108945219646365369874250689442866915887929160576668685643641850916051585965642356177504245300288102513144557102946408
75 438015696083469503172045020112690426091167459484138085822396352696602439310609591472065923195315375260150364034677691042278742631146077099375
76 89860179666818535847054139435019665579062051144906076666926125606519157555870450097714264701465788715355113121536331239063967339883856426368048
77 18679435093653321747957204237292054811268208095540793729730532989882867092704059930054751074198876942452021424584597987814633705902765746669679911
78 3933730942268417099358938562401585420696235852162752072635854723242035377125132322288577594562344005650480065790764419303170012732692928217769470240
79 839107393733525065736308786804003290995717940900183216830767471433448909723735594863591423480908302251894144564454916458433362748726211472140535729311
80 181272443500461268794455194598041977593947146113411536321515605891855597179107663013208120175347760859878360512782024728841361292225413318802925624070400
81 39653224434472006051938902735022847105887874649629702703525772850147265828940395053437561068502725910493392473236566242564251064900990204156538538683624723
82 8781941553710240323381352858321262525896585991797749959726795702447636911123501407983444091412620118342481696903120576769623745426582431704268677623640729000
83 1968803490704942506800172454729426497589289344345250369871497775234500957812760361123938412354388513157067528457137621230080024076008827041818210090469770994356
84 446735076859226525920780912859819990468232939293245519812229142330895951244904384697681411441565153024471294482416859923859073302648939148711365554265233645036016
85 102582003829442250133859802078434939678045735899864527021965479031796560869756260558783947074193425511293784596527543069448812643010788673462106549641261238758689975
86 23834431737441371052009224572699460925285202158834745205456641658978771907103358000809505950645127857775371997194110863619515470194326260695472953154779424559106964672
87 5602623036032356023805231298860467980854803009396648259075879835462672603352625068524646333741636004536406621620380904293405198300347633991029502302152725327888818200483
88 1332210429353428873475730356589754823639792165554707674340990460844645319950362045165386815828328523470036243002343577886373768342546838805284743639930416736887518409238336
89 320399813607991885319389694799186126061626015477513021628155026804987215417721867035794532781644797664125695216373540019731816741347833078335671634625907739786799410148801517
90 77928107847102513785873932310596736481563851347174735355367463082351022545359427127929134618538929601251809438070530712062295529881991725271302387010276696348720825672866306600
91 19165676259331943215040336405304994429484378171549485504946715181489397885015822062282576111980042225796810937086109350849555005335431277735114523894014818280969984464929354126269
92 4765727310722636521532065403863052103098844063398031728462235416097304168762040540170152103952778046204049439062912034577643692749527898733600595950575062693658936217385700271117104
93 1198001317145473736951213755054551625691776029431244032361412816676393112902417757520760295298191997921771150985521301830530231693281428615319791753026799752863673270678218598547505682
94 304409097992924523699329683800034914769693482868688961038069275945538498900945087517798045025174935709972830244794117898120163134857535528610837966547284253799492175477615626388060722240
95 78177257448568035876270706697155773674115775500034452239585847142049837126308108205784840359538931547890003647492548973710318159373290365957857039914530445489744828922642936943291249752650
96 20289764032094944494593304961545971742751730991650754708763498773496678544999259320933066295607653409793855284889880179539937033995050064180595393583091221491811137559486135550266957652190208
97 5321078107277489150473511764648681923018072475580609307164258192609577786374612019888710719409044476372263470047752109220114105362237454292487165296844664438057125109575615570816883695635096239
98 1409943266609244340660007578029635586214839551187572393577297517288831694460067557451568743550248688013527234295932649029714321585472955636748285217850684087229367038520650330480479161757875727752
99 377430729703533380399828388084041616492514308164777594262097025014796395224948746403530834372371903602438569305954420189545307127407977510486944583897602565391380197253232581964432383383297566376235
100 102061433715204025379213026419581806304037816370957369876190204421330957124242069106338949918608948579254635061927319413747322969869531366088431283732431805754339468113651187942713096339221871703510000
101 27876030705809958681962909289326801918680111413650346380920528730042188400812592322198053582546007999853159818517327172244781273990211224704493916765056023139541796288436567447160707277933066964336594598
102 7689569172935164842876243030526515152609150504773353524755256264408306274117164274863298264830651394698221337293042692518926835961551579246066134532418640749212149267403540016467321219773099367279954541120
103 2142065146423288264374532986413860610284836050110235290352809219403246073317190590725535743389306791905388778146198407421352249923641395976856393943647900330293754921427898209190054593769188186710888099195269
104 602533979732942111094988092684714433987985388785185249618430569805318149482680894167765770648675484252433702086666261420018959822329441072639416306384116254949291095039545354360110454125924918112625929382529344
105 171122856563497462737711889462136447062172172097383447740440606219339530586952389627698903501238687263454802496153772895122175282285189897325208386432182046390664143630194748040061256454475682851929351861394957025
106 49065054744240512932990799779568908585758676625405210381214148652490191619642780528164813059639557771223003792669586835956569226253457812191864953436500102242979781098717415088243042170389420229012603082395325885576
107 14201534586535411409919144465611629285583117906860868080576267506085375949165577840528547141185399137397276741705698944006648623330453212478375210151954646471583330865695569401372990714682407553113360614812548062355118
108 4149145353883501787859478548802066676583660678663573625760813771726171881852877922878047403388349911211560186876975733991604456654998536614848925074559503818246326458043434083939838665236930182217020107828017817847341104
109 1223502280340974254620516093974861616408730879978769667891216830853558624592473369908901887900445784085267682496643272721820956056340360134350308914823612770330261782542958131553230550722359257619090755223297740414384309502
110 364113467707458860046505383052752809144274512572958467599555380303728103451303408620498412379087920565716031471488254604385676867099886943910610328322041605058274582581498120571932318469375633623921180966478666942404327557600
111 109349868845725520380292728752801118469603423849554819306102506627816380743085334293638901845272069318802554014630444106586482158222380742292584987818060711941891859526424506780250722668640488392145197658642151173793815745149395
112 33137042629342070655673157725758453607508708936528594096903035889200509392658740493162019708350700114926665073982220111794803781465101589899962450323262020363332333492803294842841708810387331071687020689778130643108122885157853440
113 10131837402632980559442607372879882405761743551975805110397266150816929867974355159787305411413324377506921311274601048777386599551100967733784256474217211846324566403145564838119449318482032001062120575516116932699403060710669007668
114 3125412250588980327105857307700808086131273890010666644455292364945605697335200556266505179210039815735812765807521147099463907648420709579893382369575822033302674333709433450430836618612895317132577903388487304124624974157937574444488
115 972606782709075579085855188553527191428867974586454562232443627940312577579145710557184673312870424790291288625586384749112639738150612064676114993851035351739625956355756858579103469367202685302688006408003615227406997339430007205445100
116 305312793005007646585555660578445097563559644596376083960357786916497927644808705516470013566663308044139026789719536347196082949446624822394079669203633529925312489480651018357798694352120380441529320395374040304127083132750664776320886256
117 96671364041221815957754283799469502649634915998725686024405977990968716048360569874269153482384801872568542272943927156647948098334727349887548930734076415627622997837908436247475498170621445071809408720770690731267305401369125973579160447648
118 30871931098111377451416741888840530731854637685333949693121564091788319908011172922331430487761612416762943426758773089406945447356329366859245362112346422431911571037117512239238637694322597026751669936299275668781500830110313694014960276682400
119 9942860906435979501475692843946189238770026458737805168472868040781711633008110308657676592999956896468365721022927171457488127177739157956264014567315462493991717385172915974735254343533814112322968279072807276131494611942768647643824760787261074
120 3229308919102401974453434203083460293923468800853974187736278230604055937503316318398957051091786373422514927384549730497653871690192472860260395378358641064301945950425692601117275438887914110093697207503287986966007714188983165850766043189439534400
121 1057616065817035240227279997292072289272474706802000633658418111947201091364355559847684120899193011433376910257163669779614640023659573756004163623200283400476876642484226340064821011064456446565782993083648364228089809498841488636574383562221256296341
122 349250284362282146589799971705879118969010631128445799153442958213436864093186742175015048202206899182899326855425546869277548447520232313968042618191356030771711254821819999244906129250172065753793857695343032056008659189480040320133257205067633230085800
123 116280350669527209736120638806161790136706819996163699309312212683767565165099140922442265983743343177444852900662828716524402733890393653346059065201477699901946736098295860206372860346121720977771206165023012117398427254376780899859380720489504523976757522
124 39030828098320569511949401464252697035939766667264386417343921606786188377820806158638085537104371110477908053230215919670058843723353479402338071192978787925479810833646772814048261602454682601817433515286040361037899617201962900414829843869454059490425233712
125 13207255128657985061836833840127083579732702129599959016860030984768645796159329814940882953394877622392910255074223334709103648206441083849917872197468785883340331195080258256174297381464404768442968619220005368233612901493859350476413496556494255900467679703125
126 4504978212860030083862545675556803356504536116682338925156893031568348461028587522805292687661816428765030036367248873905002687621545606171339082804575049738202486831004202194217051308684842127749201840450310333031912188204702990055003156402398434605281633312592736
127 1548889911389588465333318496792428253926947785569490515938852616918103781646111580075963495405780586367906780242794948191155173225579872165816657471050984083153439469216059776487984111673214422629193788085402214333667559800710511916627399009567772496356508372616504286
128 536746193206790032773876387517080809176528613298818424083965313938113998857302206677945654159283473377695705275530086166004738857345630191746314342630674512170447419287300249459270717572232512613746943098243404728857756053570557457335363089541638439593194805904899325952
129 187461126719290728862752851580543321762040408788259927332668431382959568011418242241839045813060004838605687665555871028269335264332015995466417859058955359740699172069673679268112812098836162460010373464104303649967661361669085104172465984544691667086015387153211587353464
130 65981316750798433769743701249380783556125254095277640149708432453349039081671199327744677926940426397375298228747104805580704807448047585419986483596238060414098962884544098968692945820326324934101535221192908831216793541554760804183553377353008139381145143647574131740703400
131 23403042493212019181346788981075158304240599204849179401231332960752233585669222626613379358550201103619696238994144647243976087567084715086084784369458944895417720214346396262772106023359800411525639924280858945494716473626966103244663049595680121016718097541544792355961421151
132 8364495082246648924759923071740818449168692934102030975316818757761635526095631979297486758940457327427270951994671680581907605394449144553146359326253299683468489052245234766042908240257551825110812180403375684725037177589464615606685080167577412376570725211540681106291595744752
133 3012298951525683961386701453473593709058815485146760986877657841730375204612413714292032477101196609113586768459407015846344420589916650111386613790001860054284526633659823956850640395608554771836404960333866429675390707434975434236400503879117931852211136597795824722600060570786148
134 1093006101355869642919632046745126486413508365294025355564269311789893722066232287785334633398146106170141481994403247620961029878505082058787885021028696209000010965158429946189431910975421461927753970253387780209113458012731775434887297982750864869212769311117931684487217932681961280
135 399566335362857734868492178032787007045564866550221324418071643895271881098773842854556126520639792906581484673516680999697703973100022023953170759503492758204043567856710164144436412055919785001765617083866859237197759759573937341644849221840394729617534372614578736526240313945020804100
136 147154300413459672276659736244907377259185682581674331594403365875258468419217681734491196022136670625403798514745039531763470372511568739996912795823411658125963693375895207610112715450092132772627786721543117965947847221277766025388137389765219686833648978511248069280945714098416115448640
137 54594779770401029798214660132265135953295028983984532996795789441334187176763393722172167785892850765830897182248956647366920559982890645207190006087813537891952853717278061614498768599931670474898459342625766964743290635134086615812607593212112863192351333031637546195480871330401397878800311
138 20403282608891445545075853249987076450588334460227597339216280821504210813455287239261411189859873458760101499566043238100972643311045749095499854745117426624918178077785894287084535033474745365774611571852102661935819920271235494804962116769310865509893273143282425704023524881655526377194604072
139 7680628350557464937279772381898367079080358148371889600453209273333929953387040728571763107772914168409661258364329669761441110600281374433211962701744479161903549785222883309089378065596755257975095842168743876703852942886942763971225440763955597798001976584563875799875396283583914968184966667022
140 2912182447451244656710228275340322414586135260513271397824256975716564396011274064835879251529599575823615505792480884966180473839406796430016242826592616519263666630060690676585793722599021181014208016448233623104530484336394967707885911238878731997609421769826769200592731245105329183086362628055600
141 1112098357593123777556620566116622946023493707696348100483117696514314294495268090445982886490378172018628625782692990244218245488476311368773905232619317388340920183672805016025706650132132636658473177624925189121331434458231727634831585224522851923430533642792392853956585497596323503665268530667692437
142 427709201845377572035948445052338911822178167157356319623834485104895872033974380112620687393032683715263496029947839311918476127876164820781832509623780290073022164200641165624758172108482822855996020332654417177337175514100104278411887553017365116197427642842029241077663185366195050467723124789494518912
143 165658245854484320953920072473848097570348009862660184910654965390185788606124257997885316003366346102304750900785392171216211925299581959111317659799092757485063836846927243487196992613056819372309757924315325151620671200425327383651605573259162501355811189018499810616598764020992956621414622295207851050092
144 64612298579037316807886676049137003028677626992941036742908073888665721034697909863663775009975297817750405133038153090144939348634499736840681112224071337954998379151424852875988721557869137649652346682101707198700999140760748430699589171983730757613189802989757341597272656658234895243429698500928079891753216
145 25376626572149309985089328955699212297712323230004556006722008178598646618005979963849796771323402113211809656599885951128942074373450651529451310059519604361421545128102704443702142085275049691527686739763348300263045677232993589620461085407102850205990488639850405286877824630758210639759208206653489035304434025
146 10035715437295060043585258039948340711262323601897151796682046336212206791678045008925008495278734170945865302838791498058135354426051417493853429018061023063305855267350553393799907826600487770788151158673508107487808086005364389809954182011495636144656115947163335280523320841763820572951264126948648724480933162568
147 3996115318279332257014526926838256812301527564565414309845131785813932928706527375740846938928899437874313005854847484344800753616156716543217814273864193897953061653649152897594052431920214139228383808694542850781743942593983115968034875409529296882571249752734362809873916392037189228731421150449450096113420775581718
148 1602074334731541315165003634175176484645882549214379703051034301683631634815541390369647313417733182998912705389610398075939470015607025706220461265098212947116237518233864892352080816592564567515445225229130873729084225366964273162695353022262704956094652356422630871220180622928583489081931843684715054525393768765514224
149 646639628343034789236166098995547173632192147100825529566653229772306194571499483409770592758320798748130594127559451850123235511134273745821349438373095791038450827649925702820112997387823777392187482025431118673835917981964349281890404750376171966531254211530135356088029744001707188767501757834632908081753308537514087442
150 262758797634747908762660605960350521245995297956460896408673538439280370635951145351436622073085012894288963106809328836987768540302792929283168629511274598077424637631416899432675801332332699208030356015381022475511525224142252587338950238047149123352009303513744820805698849463178404759873369384251647598369765621501829960000
151 107485051597173196987096117639833869284691779212712414593151181865017563823784945531906101800010471683391346092678750073936891349231289440512894833620141628594803983305039267764094026666127974546575536838536288842783168774077667639652356780077254835131090181966561644417841172784412663513089423442488174981770294739727820152293502
152 44260421045184143452042702821410949748650894676138714408127511337990194571538429095010270775821113648710527829606588268846236218491124024810716472564745940500742621451234479304773618971274483793475475516777869783632194301665576408374983394891652770857424779073326566482479681409847709653394985277008860756898281477012357216263031616
153 18345972932850814166316121574720129832402366275011464341921485529326514851110666978172355967798158981626657780436339058940958997809051616292678875822031200847729748532381937984060857565529815328351820996850759458868721501068319171385553729583637802738052499452074169218554648813388301177761371086621203275756654722071446929418384125529
154 7654291657061953039342404635400129060963902985897455996255600250976997713253993444750565183391961517598959320387478601219621685088701086682406010073806234024008643082258099919585869886757510251009950237776276461054202300725883236166142542798367526102662634808972630109600887886595979540568538731832405233770301555916286537375726343169672
155 3214325641632339304367435243117249859212759253070493793204062070983022000085093716396122933532690974087790817662320223238025930176356843923452772900451276666253031274193049584632061556855737106829646792712270816260525173665738824498982762595673962751841170204207942787927486442881825423934935468266749153487833960015855684061254539175376275
156 1358554743991194004823870382429520221370629340786906097818100017495196087542366502772378655307966082736756029257572299723437999402917090345495239222824580408784146683650941734945550257259802620378035487620067284828999602248548315769577233044683735000721973484590099341490480778609146510647385245024058445074957482520765816341083004442887629104
157 577894880850494622610089725948302776883842041060938230170368494198804055184880189214392915476816037958118558234416854664928652401891972382004158099976813410115974809277455700410102227953402823102331656073473214587088735688568506498622261311244487781188062188330911710723963768757779947434109510026971384379884753695133661187533251671256463827925
158 247392906741235388701381908149803961727689338905180619279852675253117051342638001289264415700417341571247973854536628993296653677539557296524958805468170784280593286927669490780546880582352944575161827223172850681993625176183816841735430790081244437698348143119133556876789144026956410897387980294386042881342568048919536128030999831186925431202528
159 106579778754314253668861733852222406418583498546720231430905281367218482348036982184391840463054359785444220625626360743722223836361807247955597819041063568777632451535719678698267357383414216890782776931064024209763518584309787863698873677435802721457204100087809772275054804260823356216022345951443426433629770900660579950635956818679697397184398077
160 46205562744656253145222638621128263230129852889628653765704988876004436170396856952448727983626976482805853484767712477336364367916679011556717027709990537123031787789006517692603822191373013916970295417324045480296145704056590786487759506596521089351913752963404319294243240283064354467082882445175119599080347847929145824287819040805126966455851033600
161 20157121425846006592481530244801412029945484583482581312375522582032515474781758700929770266728826137274983669262046715223207399579242444463795037822642928198621068508185980195164525057833533220088121156132907602068393867765741760836672018360460255865688658200627814065230896456306088053566180499456522175900859968645373757806746314254642149298968289468279
162 8848317353902781631628956541094921589296806093589402772574162991558098272805878066411671551107746169099637825593626862995616808680724697037703005131576243396110850112368906156421745622487640621032943398901363192464538393105376460444456520954354398638504130599350427496422081937890757155639714292551804434552525595674280816498747377821975107752506897346828680
163 3908176243240368462572747800789364502414189875280744532464282318025301317062626388681295825158763356330223988648559531769745456087347416802475357733897159259107243288684931411188890391307457755408418120227673871074852689781908480049459987026919552258210673590229200382716706968450697734778142010165961667775411585888092387366438060493398198512065209486147776769
164 1736810381586822003298240458551465226066711621099370348343780156354142715451091450810447395426024528232838472128509079316585379804102657548727345766407627834879773651963441886195893264944089144550856109051942341656527782523479589098329895920921419754948230910675846908399088751363407683424424347286038172185598211916933791399667983860492155096155090786630177345008
165 776567541684297506854089899116597756122471714566063578757916609523241483428180534030473691977455630776636535788602686658617503509532228856558258371222125612323666251169545752861783756279904400159212041493871213906576531805671512773991131003458711941189371764310144130238602332091066167333152882592384063959766020755032594547161262135563059592041987894036059408182225
166 349332158295357226768477663470276019769516990019083273066071637009343446601502425671888166830913443586225907253875207329898658260989556953083174422067400046217593801319558394108847646715530479573052148960800363268881898395802828834547158638698347195639094385080716911159513864295029936457746013750742133269102693484172119812525887717422425604962274223135578604978520416
167 158093691814598609956426412347346767153664916083864289362647010033815371345590406090596413420982959777519352699430498347599618632035915213147695536654424475000088508835710274754241393290604310053090350433092369995071532161372723459512635661686466725985500616866592894520180533471090106913541780396748382234828861131547431126305345298067696885639340065765660072941529851029
168 71976625771718080016788532533863266114025297545294219368188264790160001295022620973356951404664861874671983095744446206724564889234661881085998945832044409376940629026758170252188967620407268983282927548698258412340770198866251286717305969789905469119974227976936165049263557198738523220696162015201404831653009811157759509333337073965270364396229712997211606146685294933312
169 32965062724634033150278079353189318794166937259157618383508127715928722928306338428778419632748149308490853129565818712886168467773319411121918487543426739286199581626168918904343001478207743253389646141240241666119550024093605277169187743398602092693839023405594176687547529076921721107632316629910142242554919049670851564911718352732694164686018301287109573796480304378933362
170 15187507565941436505192744014557210097941827659441516226094271614644053855899649581517219373950525432159407788382515912158000144994446082904855413191773403563869755426288035007402050962815741583385216116939861627695607073304439654129207495409997255840962919443550603715352069004086818964950034023703798909676272161367494899088706390563911777916857934902952102085706992694710991400
171 7038403531842319203660831031188928024696467197636305425180689271168054657425231156162870679733554425851630596707259701429706329063498822769025392158170455645496919212830466647444377756296500349208236609825492399930062677517002686988173398626268210240622171465327536259069193959554893852635053846088931731660686404525808577701079306068411511234075104068844893418805959010740880435770
172 3280967480758709388431361869608858121880806418705671741589420211896194932396397182017255524864518113542323114803878158551376836404692112759068595130293714688778614279471763120383844557175413899587167293957663561663227414775968835370237995048703117867882488075219404362388180419963781119073388078834853750889142886872968519586221698233691353506389788138087638778217091558395038509376560
173 1538349536017578663473113883636255183619951828544735540256756147655671678750283966911045106824198700415569761854747895585469292715134119324816789664799921182340063250830342678336582086472528776168010198213042748970935377466355221382341606635827337346022823051745331944427449319582553954755726214728844199798890241263085959225895368221045012814528641850775285135487269123609553528614577396
174 725468997548498103221444716314990483789077591443329921445136852021267118409472277636532394600206592940932642572375919615786413283080766222321936657351165149976163134121311997811025605767812906163437442750210070386863402117527496882439978414413651260489657713982961620601211366127082907831206116075405644132855838967404618983836874228288803076934568854259335767625021967280349656636715118688
175 344095498533335439060909743054327505332046279103127729020246787580904362384075658768799983041988496536651993436010891481358888585130314404928107662811894799181076733163105853453127563524005952026314840691457741152116126099445582662081551277171036839264002565592501791785413633368410467685884915904764107437117144068188220012360274089249116647164032203302858502799484449430993757138618015905625
176 164142542510871402035784955970414752431352284255845997772893170330938465642181396731540715168640942113065074261424926840876066127403987639695492650234608775175475773728779397846062155854213514764645756819929432984732639351066036580673444389064705820606116286108717433441204388692041070566887405426762934925947329480607054053414154200546835317794472471172307042431864850657899356668194367657115904
177 78746497530904120794451945505324446547608480247267486751681435750476875464886973939115369081397838897191863644524545961592957487020444623958527867451916598989448244951595684803537223209418747234952465434583515496504020052300461690236134309379636980098432681581996462469383675408191449624020894866091619136041645145358757768146992021592074518296682747226494597753769438788406322571727525730140662969
178 37992276291403265237771866496324328328494374731318840979953557448902948083211417249132241973104257448026708892809443771014065117794194077035697576710804695159602442292948183396632909577213978060971355790788670264778181320981506291807137511173871634430351573027486989368209478723513739677795977443493835115823709811506851909367316680584761640862340706903463693420525304910271644035647213085284517582888
179 18433150603818086746259318474731405520861015171640027078697887008226526986916461933249598895094216816058729033207710916044103419199250980701448294970831778222334802946329762918192808276360389220962627011654546086565230077460452800867215161274003458994012272588681069812328786663976360609565053047035574484058498290292072864647151631829106759970716045193972997918005049447748174441300134388100406282245393
180 8993533979755359921464781198457963334887619801290205221867604956339762590305090190748029900638196287953087379965397118833710280042762101729197142577012516873799956018056362734287432921877143542641053338340820854045517310946511919411306634884323878839355983330742570457174200849138114675783002545588348354704690865557289025869075129262292759386986584228225576463701151991225188642630428975322725928038076400
181 4412393699676930246224387366291735968603008785981355732821145804980880735429407213673807948309680564643526463006409524570861706994787207714380657085647230781635141383734088259629369856434815875710531691856580434195579160586864650711338971084691439574783178206845417325949325506863261164925778629827259800412968239232217736849178333740255899931333837938824050027573838277626900160706424109679577693083201045392
182 2176796666870910646177555074498225843141381971298190934475605624512816143336537738331717978716572235513715316489224397706305348715382019656005287184853122484909274707294432243199140493550875553128781750513077270598889331852844877407243893952440253203663275263426720398858419008816418147201295845791835083692564988440153888139022166204570657238168376257413156150678245686645430350546569372039489968499466072601600
183 1079811665510501191916103395246686277834970268045535582874011573279173849940663794346691516951201570414470032460827366465628048039041772210094559760652348114537416693948564699928708430312679171819122418639021957160761579275228798862371819421741827262640917234843009928780561309626017327507459198027361517505806275927855236517041739770365197710428201982329837451288889760260318184417972535983638239183507388954232054
184 538581789200897260481853681413744916090601347278505963216338223050495948879653155778136490421044587624606286308724680751984672701292701223481752449756935232156293700841713358562290236245323978629753855100840533103815082599782725799295798344958641606937084658016078961829929613217187505610280113418547512103656231971573648643492742142450918717934923538621889324482175743802472190497670285535583748505870123977727584576
185 270094605525479665619954427804734044439339425145613845890712207411354163703427497653375466185526022430689856253875796463678231440744430029567432001679685823933033125114655055809315193063832855835832242951562774006485123753370025058963490861359571652283271545145316986342592638968359865377277677055039693742814540959389395096099366232207795457636606803167058316683256369003257068194185879990628825297917548951240784421350
186 136184596516290857245011372543896147462759112456455716851290932135388543988979352663407474658756627245648869014044208351095741004337703445930943643851013711962997001643278247057653730650219819594570442052466617893849474390296687904804300858063575060391771443227662542981116624094354031235861681694425200402395204298004323231146697824779347436446868666763012423449984912197197040638217018273216159659071373433727549262016360
187 69035944857428608434821584183072062843824193931643511601984284959256673400818702757641599935581477161151397283278893072232713980863133141484368094088371592058250343467535809098024090795092194568633768962819907003349044900495985885179916325943420412866161980109470677664552333077935931847877778100805784790441679076110023958220876254644808432711077374190600014523455814874999044453642937067947168196771822667776765222597984394
188 35184004994605232929400894564697488137073269425433721940732840481295146783888744908629601801266657972347152321022604266015968692416781477114099905285218613246532749690089334220999456006106569443385771296477177768941945622839640722776559994562083961530625180178912572185811328626620271869490124727801804857082445417177653184009183620200556368301007918247141060186218055548481400734028894937072346073263642696159707975482718113584
189 18027090208733606298731755159025120599755619019081545723153513721924460616115330299048630092765133896832360803562952459073199755220421028660695951804552427100234681415465177012598933966836998504794903564515848118157258643071152123586015069434274583300116765132258194411390133222755484257345662530266199759348220960115521743899516569171403837326452294762052339241914002247715338508395894255362617777693791087295573820467541729776904
190 9285474913360866844420449340599922844516401087802153006028596969954660310011081381909509716039956071995571839249141992114654142824002205731051727247966615880476519998891906539530666547984960324448654609673230713938314258369137164942831971802756862215275084549837490426776613874100885519791658922026734516286277259062408499303127710944967188591935129224883336458303783071734893942074726909949218993873033416020512703492876215138329600
191 4808046313739728112586402334348188088713877468160038214907145984053518533965382103682216268878482180188523380660892769700474247266867060573152972445703855539820859368620543515746538997650767767925045413571208159163087170494738687676410977287531208029080540964082811742168811973761638908574923645176345308591289482731135419565332411306358850132802143115308911854615321706253499767321904705729413530022757485528330228422785998745145251359
192 2502690957675106061898555142354598008548149227977644452220951590866168185196692513133047858466373121899570111921996379185601835252720492944435737535839253453054387526309473495279445647629543432002249950492268230042806804714344948922792159120484546313493339087988832215576926407493948931387729025846363917846141004972633277819202476817103929761063023547276705654671387947605604623027857293154760861052168864137469261651358576305980671430656
193 1309507591508768905638191455557001970064616400788416733904505122393719574372228148916031960768568221238425121320808909506281002096846240482136408104197583334988925767340810442195516031976004151620171161143150432393099412811313090222956537280747246085784254930165893280911943081898527233849486483913178560873850932630183920661687679034551460658763948837139271161835338999363491476610170694995847611409789942221386484961115846490033585565018800
194 688746343524524929705356991790620698736467109781585161700029481467505912159061796218030273300905291087822388865194526235226046285469871738644030092644999051789984145382424848818576937733698554238054583906743703207053135218053436379242436193236414976174372549923829343071142157831032058485087729965741444152553955613210047809961246456698398439304609143389346237909313987382777208188736499416874484489414380297884824513922936620801912659756307144
195 364124145666233722454101545072524781478023191149860426625624751428426711250442649688909445087368159754538474102185419241676730494091172806831034551854820671411664012540243776363490379425839924588224543977247121551371921867874670469806224125850824371297834000952040893067279111264574564859899503687888480624436228869925296270120685729390414140767363895188424015483744637052085917540311294402740554557846808468899458814126456146774070140308329749150
196 193493799940349159951722041697002921920316290099601795441182660041044120894406844497412651459521182522548910007481238203301570049263562323928314794871525021891377183077667071856409735650670440435455514179923017898356112025410983659510825029427643457720592027220455827981458546204484510330786651453239635781768669947723618682400866646356540191328148763240368147010483206950419118835266338007354939779686135310055822780358358397790074426010519361474032
197 103347663917006703129633351680437957037844432553551432920303054208345115133421511926227442806601156742085193613930359555838965276658914559046729031258375930391989669933626549115205196607407216785698998971591587107998223486832026678589029845665559264630208683762482274126139623230721372356149665885078728239782326085211598715671567595748574075596725746472576444287595302721399901825400039164586932075179894560528324006002684155212963354436628943999580008
198 55480332994158784782788393970522882916005683919867290079799135127180288131047296615760420813195145040831150645840165325383697548364792008946840965278129491561529794815217167689149575545412885477162068311215654116193590966634239079379875842841677181869766057070129236928321420555890367565882263202550317460103346346591207147221127288774652688937123729298660761476101476717992585489247379922052866441952092379358780526091766104579560866001618364351005770432
199 29934437406126869308641439706252823632295407150100629482047699651160598187232492420669666661430957341838471217820889433323347953913493213715377299105173238118006235446130721121081740098785946699923196407280368479221826617872890902062984304156222615800936797132282351296031911964515983838036484607076327003174097719231489059980106626260294159707467252772321990554986896203068032058157486385043167166940014588738036999412396946080211052507929470565711788578955
200 16232513110481902788190886980969811802242289699526462325009384807148351005513834850677539224877482208069718004939650041931811176963109579197425773898446929345884873939111518657993804353383015131741095517486804124870128388949169587401730838287987440030358909603281916833571936063086041405885697696238216012214877134009823701546011464281880606221939966211925768875722362285664294048700642978706263344438326357759922087272497902920114019834372607450044229388040000
201 8846513192256413257742480746556056467191968853077025253808972789623851121647265171254851703523341904070046109195998943483273558179851498036699555316554899480807185283298377736084532845157421074943915244742344246664446054824811056348150372635012672607520060181038894212507880334640884546152853397043707563653359404948675083743407176877101827018302859077886957404470551362766020077215564360749653832803191565777262729228245529521501051688139523997951039210417988654
202 4845285754774431752903443678616878519194677926216715444037285250207096430224488118642168587104590002778636605446723334394171964584947607831328211039598063356208437191965944659019243499289897541543286674381553455387849662230379044242599501497653208770736406380881456156330693891993116606618029130714308752039951892002875346433607457307845454424774663500902819312023082037162876579700379748977688455623383713870802322717921857865882353145411914128032443090366255441352
203 2666962192837449120064772700287108738790886975283005696188619605120595620817047479321533719987427070521972748461749931569034500814652506603610675561315159212032311225216255399280995584149633619852661140469862022384221349029000002255676432438482420542435692009987760628134553817494202182357704372343868736833943414534655344291906524565435077139755512694582550096537652060983224250524960490499313563851063525199533864716337932929332351637071364612867061238301072916602211
204 1475210270967196977070575864158956832677541707200249406645280654966737519977583779570459996398832691090309910864176270313274514160522066872279570493422779516280812109194823624304975374979242324806414878225149680688708328911745656661182545764101617400075168585957863949389067483599015323465575101876358298380000078288980705773484437729482575321639154298663453063038631563438469230081796995243979679493350098008331442647183049707657726810892285620570302139323372696067788848
205 820011814304640423152038627797725231502771065566312139717293749850836372898019318385634154240854407206838439664382174134310982909453304897959180483449986626373034505365095049405659856599802745804619360425660726945130290747940625205774568647773614342879196691767291222059739804056936859136555839539875973385395694060491437124055958848664546548874389499541365541224685087190670993998828723241174442460132527845008330436143415736155026064261854355883872507176246157219372579900
206 458041699387916140817547236839901883735346926254699757169210708509493620264622341489109078621007053428091125194843875050113977418271424959507896801025224512907680249843051198306467554097579049155659570957137713038201222194853759052498571791281449913629781930693210686318540192310221361355321925835416675515458014548617329345786936454617441301622591028468490678652582652754418678347143845628323138164293632639052403222280475881447986327447649617709951578558791365747544208745248
207 257097801876736423106648862384925445632307315646145813340069081545372359983171141967828844992019984370483496221054182446930761479899465638463275554546112073447363469747303169869085001361270641882372259826623680528857061549666183590464678757260581405292467604122788586797772191278268742235386518008430572870714698905765001300968910390734900343129194999864896179313700873659578138255594707151655524181033885143343570846251138776178443625405510174105280991783031840491499288569773113
208 145007331513792981521029676376877775711531129328022715368693468979567082699626681677846729907797128148677407258519520971585126731191923853345653800826575373896101383053678296447117200818616871865244049585144797238651970353924903913219492299291160446897536953826361583823294662503563773342602924176611226383181802277560027038796918660887914167402347177165782238233566832824351245893552384845498787262031659986011118105982086849601150483303808436020282337445813608938037220203912519936
209 82180677733827462570970801599627063672219580349495669875846783433377412337046718168803081495642396315826660465963883616384670486134230062367682895255875222951249567970127749319905868934981413029900594103931350697033045829311968876210200412902875712809292780178398091598577166226486923446134853658104892624693461879888523640169596654788763864267299095923843969977921366145210556511525025826106873364909287028707794525828466316035798517208944835738853845977061542999859687725151517850425
210 46798037840249056487016725678869190474687480769031130584648491739872466284029582223432924969369655889197673499392436619028577419794320598154759596260220917803161508363010361234272530776849600953068937523851341563080923813231541464313246524889387913843134130781142894782316874579391275989636565825140453343220237567231428597377183012251888015498190861991256837353229879938161287419945469693939230523909132013662045328107702629168539761674636200536676596631419892527997088005468144711774600
211 26776501894091915923090771888346758290925025035372845352014772734696119255839684629802974910930963052126943017038409476390391403393338112201983615686705466466008159112899231625190890072939133485710150643986117668715847626377197581011523841534083529255605912897682449711094047413310990760481333085834526736924739285347530893738091987837355073558331217282766842252750765738774505126056688841848262032284566813991066929162389179502014534346596766283166333995064309778212432709128724605330191474
212 15393539871758920810905599567593496712843172302682101281900459463384446247019451427427539189287341460032535398361783784950762700590333071534215004626275732868822738492621759656250358122436370521707231823465016544019247675472704465417278025739366965971721544599810779882659559305056455946740497411104999967382199837053004906332285141095831896024211119076395358818014085148036414073061202323499490027742696897038403405845055993014247208282262965454105340672226073831793021784788733072482937338864
213 8891436190117842137136323487586554838213188953715953984979953813943669767148415723816869553292518628191917437779719882435051990302591763668602945610756550725037051407882086336204954840450316877397406057979941672513049510303473851923407877594772411016786671300082849147685676737055220979195601933233575245152929186855934841164639909569827899072535638371111141800490421911125444101339626789121858779076889579444595263664287440517111279456089538945984222401216426297501016125425199966274654150876071
214 5159937780781093850575224296468981297135600850003260981487680236555135592793947177657668485691649278648157326518083161161859802370869239205828863840788128527432622652479873073615168102858744018951987290350155407298171922738660842728120242087587099818822165496795536594501365291918321323202881388395640747459948624110564996518675208364522658025951082111720730707544033647160121739045590637224941390221372388843297929212267563181605281470088523550520610719607617410230127211602125655476484058539273184
215 3008476453902426414778650360776760668531105316730928991468501797279584840197738414411513679284830899185010980443110069727928298963362021357270599957202991840608173842979628440504419586236421912114937053550372175864750986684358190163800536445186325400948061248314780403188819052493808292069763222619211270666038180974941355899685451344916632422056775180772368582202399168599667285098604646546902750053728974684116517358609369976104285501280670674773903669456152961022927705513081204856096046754070756850
216 1762255724763600081895338391711173062355999338458216438679303620892774943237549223300634892271912435286596136315751163742944392395194673444305709777905602299712224934206693574969498175426463635723615200368787034007074630458444044306012584111900241996787341067116304909185291044951670651431621036398009407758137195536492658935667279625915495773569970421435916610859049037680000801263886294304994630249334656908037324793168391999991650430613165658156906353813965621032874305410439348835605041914807660498752
217 1037055622343361471775722282065011867528346814812022045997638436912388755618369348120330496720420628378270699362482884614755884279053962189540516013004370105992839288552758347250911102793396833408539603793796316022376178736477417852037639024824255700964253764236126218871656992166091530544551006298519246927808575233732258970362096557185557198177382447218667002312357780405096766136995689697859362433907190016678973765470171833862666060133342852808898168342363118572764734788923328241593388506923750919776035
218 613107613983118285527077487786302392306211850034553999675101104624440585917285597741529021798328228760871982944385791902968233578631043451316795157267212476105333826732824080759480166201774623858719717221397302229299713064079000293038042811135016590754418800548055956781784115465918263336822581063538862709556415540703962284230145836089951196169627250501556376539222378909666534287667411594615859539119710622217096754930980889919440840358206656895817404293397793989580651030417743811010949346639436724317506088
219 364136090000968661028523828904992490093514728445774569842113663839537948345160666898204191243453253937379923881768001843782664482366525426916716876772803028365287777813066460513695634218191402983722673558553385908949118815766198403320195249887334934258412739248061812356279683007185602378810759337153737129956710152795679512485062358903622098085146307327884812553436913570645912408456352558076727562822096090793592510274690128494965018011351791536872454674423231261672172061859225844163782532517788657474548911542
220 217257109061029629988572078870003539666352225197817526025947373766337259655753824121017242905495864813596122380782394589966139177233345940711968734023719163911973109752227663314925095890216509414156178185058361186104511327183546291684913973105119945477219936314074377789057847280345170613811717628027193929006063573984008593275616044221862071857088178201276591927301031580203594654358857526138450639238788174907821524441560481823781496773195997603000652180990211457613210006518559612091603654024834786970395030148400
221 130214248327724644608217032040617878873672262231517594512901583318131496102737312678985179180625073823250028891885688368338999923241888943443519285817760810904539972394684131379281639591136801619007667699502891398159895041288284020935877582792077709076714930608617973752573243578381030607371304353749579271301367211314467255984211001888407388387257184871683490568647810265924297351574537808255448982960096949597168862193424742771690167161917663104646603760729834936503760819234006590492675850642692632835353352595183037
222 78398603320714308305373802986263383457527816561912811343095314398105615929639124441223725880851629062198338326850894851459536814557385013034863491919771666980649645230798589257376397125904244586197073418117308613209802503730569237645398126693161629533516073069805084387926427774320095719340716391804144159420049007087347912413295751025772484570742080557458664249267325977280326186746023814438187049521935734717464678837843025505231678722726049139477712312023606008106968488458107322006108944996914456703483433164256833952
223 47414873300915513377370203808805164068663716260112843913364978768878559054341967104036118223112991973207123789896084252991446735581114361786150655079336711556149731462956421648214313092988565579256675358889719791844602895077214446370979547126828788146344632113896125275132319793389261045540542081929077619608227217700201590113142072314754965148974144825285097412813773665230248813268891691660498027301087212095376988435098958343190312106033646733339776354482682442900349560693622221098354983795931552440468795811504003168122
224 28805043763005685720750827895767099108898296351785441744716608894547232310071061590253965824363541850875888030343990348545641529223593086765629078722473287683178597182801942164176348501112668131330337407676709288775586035494580784035965429754439405036491669167229278242853770619949087168984388474238864510538312878361810496457133470205516822056197480474244468218049278221161746259271928375163386625505534719140914020578657980463950783930628855343154596258191044350611598655618404007965631992274220186414312569421299332912514048
225 17577676368561392209536878426900804231667183967265348952107600150095279413945211514590042053579897125369489776182932214077934692098941817829778245232510786734410445802271971568734703890936843764164040573480872408762918205438811547067424124737886743181690925288311732454647679750590450032646195479751326858160960311654799573305020170398803931048901246428994164610471099534847032865063504837096206590258544274250324578312956769336372658139237480475939660229418140838689334675474204552661283408022096732372844315887236903433409628750
226 10774192970574881607386717133510941198196635936695726415754107331924059941414427808300247920340822772048454362792868056806883394450047450509726400494135885074823874717678008926239098542480470662107817206195890809039976831591963690869218522665757719784486440411487420625399021566108437631984455637163003499595802996668635146563415203983459575588558963643542402391523219732783132525319497336494591970240440834116128754014838014925657359363410304143845278548051115290762550462452273822858812918290839709301535220155416009681178830393576
227 6633303263711027981769577564115381163499601309959310762217428116369141694521100482275267145824909405499977879075538162260619532824813772757516840131495843108691422254242446707035858835641286152997549923637013477989132879941663793924626427797366234954187780557254735647051210435694619727464245543684746536025250904664452988114848395341167471774707917416834210553124950322048835008412074642777752912514618426306631696857031637308477918708404099645958364259732611232879868364482340866373727773020514314001229784500352049057188098133502314
228 4101930582734172978614168981344995700397016450878708191053786158522690770412719976310969906653519742534325364807555348872438701152917611117259571880752688709078886365659562589370952655734527328257097762962849127185640456359281704061422630525148520473794292770029596967372519980225012929650745493889169294786021039705645270043583938013532723489433287668253025228253559850488456105915325814028386197801967542655690252215799691889683158321079918688745718826285891989879414903833437187753277878090073735644378598974140926302799942807529132016
229 2547720120706467034009700596434866716239224637239976431597683105959745580214971298215721863836166144631150651409395719152748454495697095286032830368413853375242945884587965177528401590471461763065506069955912586374312208811553374818263908311336552274801771052440487787011468381943537661228007775269107605940364382235698241661080900497548204098203608542148954491023335436832767645768750883420029602994312724223275679557362306003110040613150833658299978388996560290005127826373630569008037791241045521649680333089935728282362651279899001929344
230 1589321521573322228472596323362377714459188800286973488706444786411242486828965068598318366219119614483411257376726145121186596873827982201164933603129707537445595141149222305402622059161410685805212016623318098374259301536215480005047068796674816732862221863424466474061752564560253436966979718980710144541199893813031983293341833905553452810964123092995492370434260705358698761802193155361916359776318757900748051168951021748252844087699923027821862088308999934411079820400500235920437871038052592029568108283011293920582935800107476191174400
231 995772667050304195093572894432603567862243487516157585268554432762030862592576504142511503210232322816750364811547857707139322427326954288145477102976637158813403208515409660294416945440257408998862668488701465575468278510612126164058663787226437876461095472011527538725458079388438226722296918063928542236237756632297042188558410663203665649025580253799611009727848326721652596955153411267100888709292979290734543199016528249672825578340733496090187147739150261517032160203948283843162458260996458540667207050321035627700618309972386395920088730
232 626597778960719737761073487394616498459530471803384629181335171597766071428948014731807692097816207245235220849133694979427423062433903367887212197871036845686184967504194438475942001716284183783402530247211617955846172432109429073599221633285397002654042122886029503180176410115188536478161593029673697637621948837489211001896927480265397297166589657539572201885787160123060979768260658875259880088183038709230248726633963771091543405674680635031546156107064159883705178049605170466426274415965765161070431370264988351790118548735205079665052901696
233 395994914549567074376990933456634274036512924990448912780312550741204353197676564074279383789848935349929813170060426441969199223464525328974079908083617164186598024924641643721350878110093142322709235360766132461787964943208693851121987718921401480923054502759410023383356399450701471372428162201705008970891179246969173642033747519967367956151935130915247164131868199128293194435859438868288329348041206192453849910114392215547989047450567028672742538160434536959075230412524053102582528652888927128963909354988240933863565536713894580017699937667727
234 251335848717879686718660675725019850388723825151483225735198987520857792534449690770867433661097843505511597552870559739051136824983879045618142160518091627675332828710218122722124431480234057655836658186786730923051671136168234171167605528738823247169561332643865901113837079463679701953421724432701705259692178776382868421263381970245787989161245716511137684703518269425473104293286302315115500910593647905384354707644893329998804355298638240409111563427633703265970947941854661562569918313394042464580697732677006362993050158684599307585920764963778408
235 160204743384030077418832903459680062475940936099287521690335046321589977837605874387625429458596607138376931923192327421353612515927974744525727096267473078949786087973950145709648861156579642767538021961917149842781162654566031090947373155979054706768451994398795079944127589468103680291138465066668016862777498756658728224633261244750604513541220498975809871763411385850542293518058484797804845447009655093343299976849691264444417504215532247940739172250005975635210127967193692022764587209424516798781838696246112800235441559571488565626560967186037541725
236 102552088232791216112499405879946128296787718433783414050716990770560892314890197147570741140294235897922295622833584263871058032942725153635198550631454077549156133068322249963192450061745241651685102140623213095923129394473911184499024693468145256016765173030520065854872073198112510272236225054559717959872140798329741407889004536176427788197296205467605030379318883662424502427424102607753469427881778421488075789397581735348062966064362159154526174895896596326486260703730400310152149893826420059240344668594922207512747702266677767063526653253289312008752
237 65925588853836936541937567577020530051299147175941992166929620858543314720388199072786127519827725131875339673491960193790864234527877051451653105713147048601243176643474196889923791073194693000129589443328701896252590765281005304448775338480566158272687794475035256956226849680843610090322512552867700083037998277377362271087247797656379487590980035824155699151833921196615531795533709009457088491037807987119049102226001917526951658693392966458186745465804362133268315908374750506638066982416874254790459873876198207898191143900065612947667571287694535548517569
238 42559462313617591508793761487521056488580993880677793801886342191308790616528996983431229675004326035976784706352229612336398487698330952332634670758973931728319747863561273148077791084586016475332601340501748547041486409874738044817495913741870158184371815347368204526403950446423435586401133350451464076576621375620863159352355436544703685796874828060198418832334004208788107667325148533135355703776875177653766427824004237450222002149828909967041984450111438465421636390358691748447473500112696368889040058577349213419954244011075805668482451907039889818850810624
239 27590727485769431934548865335251111559175128849400474225796965762880876472679254698877094592539737121345831766264021754937374495537898397671737185600354729359939664396549120374188795628733268530883668688978095093077023066907522549479484331517258416106047369298557720255281104874906009150397739854131309914500476215880389968847332035986459009241595748941266515849082964250837889330501516990334020440243365843760042151366230689051298898670612610977768980906450080614523600300575323463463609133040342848921958211254636855098832004715331995782893841412846096020332006198835
240 17961699995720982143104498633503423905525345283739406435780957348577366842481868110099786922983796890293909348629106353951462606203231146880528852647511730932129035181536270796315783705691236169824977769982575036920621863735001400081064906294167815111000286245298477265061227340257478647584354324569423048633121469523958612280520564941960052586518167051518200897645293791920547502874115591925727640916518943741533253844514367086505034530342210551575464295804480594010672235293927124288046341552120554883673686673270351945482687395589116387937059554021085107767803361593600
241 11741982246313765784538458298453316970695810250422478654231191520432418297450580026923644247170601232874482456233681281836739805790848504536278614080956085401386650159136448986019879445140690074083941684143887416919487892863043560607154285601893939697067919563367680496959266246958359869147717234428172268763987488756777005994251791156504250344235628808062649404207776551112581248401296754973440766080007239025317550093181699702550811697055370495438408199815926595656114341410533785763971449737883009770122082281688443172515716213914177557398269920132679460773653903628105648
242 7707926853556941675996322504614592754317088358005995565310463201560989888330225261647744952099031662319192179482452319972137035084051413032778112758673812150116687855864819683101493246636741960854921929393604383427792461343156783952387198744847511460556008448792192475022067485412681115611166607877686302346823420377310935288418298033074424160022055673744187920139128206783746986118501922665417130030522494166171157081147061484071804052289882339239478301348763220317833142568997451410653922830634993150651825583825492664821112929853859187798861713295944363903465590782074694024
243 5080757722653823577791885296711026430112810995557622587166892058664118657178334324459432763452597872144178246727201901687640870319180873505746197524386046976113770303847341386539207650798135906701938088019279327834036243618469296933050571914953726735973400036799951299716174547748982586664540024894190791475140567601496923657269102940916461933254163964593273177383143973023914357047703462633517056314887877804060700633884838221161743256764290082468198236722027951610797459240123639042318845612032668230144903592125347432725631016371693291681149055826060623977197567497944671097464
244 3362844118568893339779230409325647822154911840246210170674094752438258806861644090269642330148098917141923843586643882484207969698834655168202074639140942660021110761989661115531821565448979788711097930276068771369715283928286351573465441126716744544502093082074579205656054159090376934973667400544814687526734463610950100912951651668028421591757039793888545027842855771557826988284027665494291309008160813960551110129186027587417600427341956598747557594403586477867932385225097376719690335968139569585560230749458637606133002261794978768757050284823118295960495183243978052811456496
245 2234935582329412476233679917273835096397584174442209774139670125744539151543009204579611476928892029729961264327315820616203679680564188005229756541095361621470757607088378633442048186832547201768581508416543565555896196846969499930135035244558887683140916206068410046026869581645365600064548746865891520553616452165522795641076112817681283786547513943938097296769911319989369262411965006087533517885911640419447911459770434522156165653315721431016234358218215458151031451917355197106872461457620038622679054303549663276444648456406459953469021671097330831455086872921787804565341083025
246 1491406528841695719133554079163928474327781499108542485383069844969194666934391156880321095251955181918879769569920550228933937066791559522594881977274253905573444801653003859005698451232948591673180598666284718179429830926223273898252354158641507551038352249322042803903761389001825930382074463034389469182466752073442112965770149010629474804792375809600521735000809633842246238637089009195927802557778692784897611520022920096023991210213170149331244848611491779605186837729017354943958719482247559309273279318703339633831069732154084172382879334017567435449756910204389456756040579633536
247 999292479698617440839997154339468893612219163948450308202986515707798019159509407460245258874833339561622892959088382385166772896342697777676529549167356822053105313837772352378901380276306005907559048834400524866123655646316066613082952859855821967267750278992497740981554175055750375976480892056456270739732650759575260864467980141516256569659972649879318321091788765757815275701890821761495909712275831927867098577530904564557805208532151624674781634699199573117633212121612811184498218602515010259584811471225363384214394132611021546119892082985002262382053052914120519399104922134829436
248 672275986086204819745710749655518827995410641131930909503490085379624673227692885795650277575858341708122991706815143316512687598322134291953470201791345147774907798943743561247555064028117127841222471291038283595202085705206996764841907610741632854408747629598816847810311895758451084067833705538619652153791884204069834680978624844452915811956094350834483751058554070991840268299073967365882780669551010993481520045863766616893202929045794897614436156019044472952853419665875155034349523100976236174666353322070966305070964872278233547787011809653722244713013514914309167610560926751307087168
249 454102493404054928527810729484892420296643394193400603003038648333709967994983065068802843961480529691261249617485061842747283089384358075763678584683488745027464368447166520268607119039397378189362798194935485185955711021297174201185931890066004334556845095825217603640483033376809904548142636355504933938448540982936017015361511733905678986496461229048369283310888540884347065353327395040378867520405816523943817137480745299140039052737081389624529221212804446360362086971355999329451678119688790939794635780774288615833450862671816076379202328398483290829673025826233891430314859696462148401194
250 307967189155043888922198477005109419424024620267761601142885059735268940055291470111862638528862551250787960036015843708993662283383545481524170999040013704973932235480276671860494771255208567113720770681281399659181395933503129158724725341647561916557808977052230413431492195406372636179474433253189271410197871783121676839296824350474309509881893753527446175801332386226374737552527286303558551800814488954521540790052097055545264215490204858241882096556170561561133328048810159981699437885991330537911636745896780633732140119168631254035133120188536708602309660793590335006729801836874832164125000
251 209697043915466233856455453756285253839334622731935269069886978098733054910362047519085168093857542550476601503328659671605682026834411064478500232275346257173310950323556774700392904876704867860494137124656134464514909447162570235121055043222918312097416889109926461451915932407999018495417760612855799164986898748527351280160581663551578722781178253460051046710509383478154168870431943236735036562758672826284025684929788463364037334368804572230024444065795117370018811708456058693209441950493583621577606604040606347206512563832367216595795412233252061311758508480118481699187865493824577369337901409
252 143354239579945586985406313809183021595288858257892819975504779261379136447676540623563998105272788656965977945394820857796166534232891596659609431249758562874229247287564532738152763814580666543489049282505986972412338349150044459534614562036671734700985772143662549006975670479045634890455309453507254798181278659207159717248746463907951219780608890886870450979949029797029770425304127740591139629546623180379387155853254265559434816811283237189956332304172733412475681457721531942257473480119113450571367212094021419376990616481784567880458750702315943907947539953701654393150687363921934673974785156400
253 98390299128459845307281959910456052368256947259014724251855289586428223788056274617579229707721407102969359668860592611781532783177908634573886186717835704980780118894871307271882571410378630231366755229046156357138355687422989794322099763753141377181916422484117575935369180727226422322649422282947779362760365641043312681444325526690976343673099723284194173556108450816850033806168564388291362113832180950243057411536024348189391694121283575239181283131216019857853138662293170138115914016515219758013531184855561978562989068687037932738171867151127909614103849561373267336876048223620190512032068553123825
254 67797036982734358611982385720850100520732350667200849758769719394389122660546342802193307233699687249846993140365819203207639328388669342278053009428132208780782031702403159049483832223830728185626300895608112366706978143752405288696697287707205265996110866138167066438595941534700911816471803672408980113103486604584414195554201248582028190263326551405085361721349628777396422749698672097874713796270925295466964951048486412322694471049216765490356990567132407143067636518322972038796849825019108426209695832277763806716855335762523119999409646617731733768615123117678050221404247359956119350377856814431379232
255 46900673617772684663310246865792807562557341199791500874103034733475071346769183141110315587256443920386341442728388112658800955888578466327399801678806982789210675443354576490424049633349216499661147215449426030117143335344610232836802266126507119069181143704190006200089067057467100723907287612917429563639340773372679284522232391447792475147506348690320688600915430287855713826970512416904659348638435640954333131164091686075897011559493835328729506113448929208766281106100310049475317697603761049088496614336327510100975857304009767588616614512159770026327059658054035136016269391410235421552005865919318689150
256 32572468609306645485288155660119645442986591197444097031715530008060097768460697141245178208419874941112067209766083284258139396882481984622947576505102006211731428471860905563383763028460339540724817247587845466067962442359948335902426774560162474809162123758417876964537823300703354102650149465591090133282253445173687537946930155450399607771264682524670312536352137459564868619212714267284731390490437448142543349691965107550036354789701719072437797164639967451153675140032863383178952844563102486748427650833086343581638964979363410164822528036101785073468544723863132989083467779855075860484608414320049495539712
257 22710089260256671806286942916984914506334538628835464697863751063749312055151983758202389882031442586667250865711568798167226610450375308839097532748076736029474688511748869740745504236802509624564537390445267709863571673656976847356052919799156738637076263424116467496740409836469717882463426720871661415363060979191706771156389455530495006615338209471445523015240889728176027656516627638600831178420289174198542496704219394284351292952317875076114077437391418924364916970917928639773709223009459282841255496195280329499933019424252809665145575606168361116945007494651963440301904079195590399356289619649034790983725860
258 15895601954427551508124982326963256168181987211923103163993462321274476613963850238306930256237063530869102538410651735844847802146901225804434614229277925368599757595763027940842057334664275403942242385025015548536231198234254808296384497482496667211129036192999966083917006231217253873587901439815899959414603216741659754160111635084939362686790597587171219412841770225809886426264306564568826542816177895635807022171031535616077150519545931627385895980828418774427377777551244063261575044780152163306845458223291817179539659485447139133851007088293913902861227419020666613608085547678965596230484321889026312695973988104
259 11169109184482509620898379149717717507745869424795198352595150526462471132611882528691809472508466709163056997485925254160615783739383173491502599391511936110637823210830919193029652083939772353723664916490132368456247331132009189335013822727161312208129244758629798532324047718817943490104989662132198247722990884178010420655303185208409126935150742137628513010758935090295343939034325335721227001380721887445538853860052139792529376418131713965960800428112173785618572002930931421740006010945531144963252285259700626865267034940540671165292415011463127487465151211974063493550628571696361008061932510952029438949568904761408
260 7878381608238372149786686505360136273561147593644527534453615987850422468394019179689339184601338135444163420531088933093720256422881063200693032096217407645497045557476043175924742151159814178612183852653428279490572391318154520238145852778332712500147999270320892312062025382062139610312041378607198045857616076412639919018322591493963561671030763790167452755529830359353489400970814145821177777111329119830132522820934101568144594357144741191747797096699192658601699820154530604645349287465713318985301897592166405915856841608475913050695722559711326172476293860893266532958657656200904425504525961489383216484664434757615600
261 5578609452378176170214417436488346824701098712821900198931305150387743137743872566449243279669149651753239767232494472932074859475681602564906381444165070802776667251514604474948741638048736047650270256370405156226856558803936533398181171997936480799899392293074312519514624641939745719893988959352447570649403672303008557854453895216385405934641757876367684402219772198547515646055976228745950259882514288926583743670939089296790524853220839608811518833796184514916556983299298568093459865367040292014301856184795931666594873395972324848438224442052099481086743167757630140638667381750729682923418132614859234918456032678556795916
262 3965326671997913150770225058303009374281703564099218608615514066591112769466457319212648582404466412212758030777341058234663970891950777559213783905998935091726428808404247277178726878773045887650529827193076334367100565080277676340218660244764331972678563487916968799915038545435128834335270247531910777485300297669654769369699559060898470071552659289673549776152241906497480657108290706736031815463756125885147267162635827580920965870002929413911926506589555269078637687628929303853281233163658584063835616680330370530911360700485832357217574126735760627917278571768271002239469632391430916742942574040063262647760827025045278377376
263 2829369707495027957581611187188310319669862489169126454393372848337159439203287558384454610830322713128352650556144639121452660686924947219253827761848465514786875865106922022648710098772648826050853836150771802208218529075748843535407147323937101256842595316961757781222031869314207016262348365384230978136286484394540457582377285820122153618878952555582659387840104244293054888584591585085385815029654015348596614205634465691081831653140234541074208130296959815384076989731109082654172846320590420048013710326260380696776071843573566036536902144068059032143623991160334568151401005616853371834901903323018081056956308959541356951320398
264 2026524409536994800798479345451893996263687520038275305604510608475973855322460942306722193851449024911112477524082228706872700626341383109856410517981454838242340941984885964316073421316601953957682132537383276902398712135244565745756632078833677692031420083806343960731775596897580349970630771618397120299707823517363398089639856640316599293608896072008157598905704258035338853743370449832041619412295611280647146615088870794577560854826707475920553839098910153201729642093596550858476655672549709924760410974001787605930011539648920401926195763370384049212856497268095265076432230979455673051651835276353901331151369113795463279894713152
265 1456998599434102830170330231066544764723529510848986459935585180504040716988724045271768738624666027479722211148285112024511630960007956585182521390530206370850709660429948430147405930944719883794189906493962472175241341105143265772585012384542303168019708573112738855464679520542718365642767740039544663092219481414750249715860785394358569069652404984498722912667837301258395417927627646729765631160221839944595855992246143175719906959886283640761554964437201326976000955032583231616193853222319640101507564104831876404699678925321651471508354829875036435940238785460254435165798969625943091783923068906201482397189849073394440088543371728350
266 1051490554695863284528849590103405212027234106367141920522089071216538307628987382927841057959342046762799971584068593147241494288686115354458853933426902818298615034818568191066146490549618698460815654089797983056899271965671418936808239669894194844414769552599581959538366123369790443539400015875837555949760160082531277803527442016905119101053417815171946381933980241086998343118863864061418345733070301805981662489559905274170813882608970072105783203314850647154130778119226314517028901506220975689027534585604176940664697930902656899740596416341752529532798831305667061811740660266207802348409222170442779324362880806988803609620826727254120
267 761700782438516304981424270621521969669506950238769304042837890362573106465918263210652735419431905247023172224004682218509009003101400840430697690951062144294349720092435446726515813901843728701951466270074826726165938501009247401412101050759580231195076413328212644915937575745844759237908104642004875381513516855661656563005330111687292596421810738714595722627764002357988292679952947449833744187637282676762876160321826577305543083236663906725226699012643057735978612785138291359349122823862709193164638520976381740058523982754664946339170697522804614113482283783141953774123164207904692117382079370835777520335311832138197272688253397753921518
268 553847367481635059459539321340581326537556813921985029419642625132127186191237759049404053609730124371226958852104239161609293917738105963951856423462537363525490966023185862844531714158844899138460125493702954401674635808996765646031856751588943711950455275708733229947813242836898796931116894042433574870859627146212796706967699294968507820344985385424134099894494523863194006533921857820651285658071323231416505114785326925372430951526407133038193832941351398179513497397537495852476963351599426041583142869220005680159219780903574162104268309826265577158593476401558220172813714064849338032158155028497484279931911658190704492840279871924236366896
269 404218687617315990185819287659659435136877396248227775218872356796794322722164765890454861840340031899212613119003568689239059929123385192003839405783666534791517338282558062352855277937793733778011739442889229790721631020979590493768798680218491892418562287900227704474900420957194732590313743291740989327516687961814121661955418979722656552209877098830270697843765375962161809965177703651621968814587744627984116099527917275832923877927739170507925290702152224631669374523041706227860683263161012655841492832912390716384230627463136900030605726207435506848509620521978829970672241625762384331182688910044099500231896202760733369225915081212286291424457
270 296112848606302921876252095359750400218566834110546220186290142653996657431441051250702665262477793270110280347679145247986804188233218212474790894766712798339777246157064304612732558894209460190349190638135554350882317477382917873328237940205330536636311052513334602717766138499984963010794284817465298878786205907155138071745234344279067997378749004244040694430492363991441735577473424188215069025128547006716376158066545302011662157282560465236111030193019271521616579316552769121801008463042356781690377992977314186433199966374295701776436919413805848546288810964260180207458543448017694946588890593592590860048977425009385960178834615773608508029370400
271 217724202649114982440481455513875156415586318631907471177245301264979935945877347482583686517544584882723888813486888333852551911731827509519255238689956017005752482409373326817336996734371916846053545276008519704730149151053281691136538807803657381081005424236843639022459999601078558961954127789110920741667374194833677354792188920677524186553572982265418481215745382905223697182550386786270039165453956110428032293147015610525300918339578084869727203610741887007963419629283454388580044170005614831831722710205741506516049351587802284360606824838029614018802121541735764882038631478998776909811284429109754411196794846960271947465269480124575411691668450520
272 160678889231559152530519599187068181970648793063662664585688319491316932335278118411244273022015998496347574157599187012390437300986400908372902190772493921784291802073147326153771952102855535411607027220085175105520387690517884350385751575306830714074355775693172382347274002811713097071321982222922828217660818746972765198543471031046498383165219534558245409775645472260486579861985396396609998762924769410410640030721726705799517519533287245229778260495065983853123022419796636600835224648135728808353698735567609178913504291903208490391155748843151256016943218215938856852023072669291241466897562002500926629761928772763822254854265316399263721823385867286784
273 119016642797774025664930412891457031044604373833199365567665108909016657012609320873804901000277898484376464513565898222026979547733315466225112301213464924041040325543988095703635194446478804552717729383341350117612081030063325693611003268214874099782530629785880861402213926775965806729821611818025769119502550485511680255326707403358531841966048411829159746201799946046808391801553427715727473647167180397169236580016579510027246078615202574571605528416200130002642639450982745026227156080729525972888052858379072935878068560202732153586115612934347062313650320601863171324098117263577007717740991549200897810735764625101923905872154513185612283669296158360368781
274 88480482752089747261136386796586007413434103604483837095320421355914682477034315749770117752328214090540239033709411107321998788237000844240289007193658054459187945778130376251918183663590513899040789724415245728126218528233406973393287889124757202547453161060872037236405073954084784472341369109830077210880571736016031808552547761409005503907749696277550658870850032092488716134680957831177270053378331903193813895311859570420800752649130130775203059897141506588717078831570738094147694209130618285004225513103505860475953308451941851804207258898241324123980923109922258740928521382990119822589015370650469050432242629004761678526060605379845428347130961391194754152
275 66019522302197181775160982116561505304814671168200420459969645102869084379612994915360867650363068505610646692618311818527209066612800209908984199325947886183364591077320329424441447794393086853005135873673236404990571869191661180598901862490873946066983436407658463928726008006539261127134541271442040292863250661703788705144165607876505162634232049635507521550206687083599766514871170322629508736647418625585888816501878692989328085946084937892769845165555725869981621275294589619868534493954574642075125850717723135762342849055066737834183239252185850065333852506685718348420452162865846439970414386376180488383259718047538628989016301201180903249794677309000719481875
276 49439789521837713464651005507744509389590595006419161395343920388708362769105797163390395692349806418033662898986359801374870407006857034968489280931950531175762476192252437877620654294826156659108324896790084243970024563451052093576235094945394875913833223698148286057498778971152276610717665862982195137880190502218522725803598040437594425789061665509218667774459370433121563165768357918286069943189552779733847806679227684451954342549825914705138467341839813323202667709246569084666979708282697394399583353708970499751823841705231249082821203850666640187172086358993266353346023008582649633941015886261012946596666318939407379021583044320049964047100588149210946122069488
277 37158182840938338650269554495546058437665232897716781830905458574059117875067653329017243668888233563121854226694154117232880735057922260383744242367546441975838751487663384344183124362896518911517017611417842457351067214454323655648412423809115159330100381959975699914415524270320804134869099788217730990286334065959519799496246736140986617549690783940936142593746600942484685787749248536186701880351601302017733669886759197938137254489726842368752785062626413481025596890175125359274635982229294731750827118193349853105668319870426161851940494045477665248133992996676278108483740936329695512758039820559954451675143422288220923876340205152096384259762358844952196093003650153
278 28028525969070132970362534580571060640475495310122789215929256133767412353216360549321700588198416121383689773507070040288165293635611463655199464524813430127501338977586005838240121241749881556749183257352203945495951510864501362192746758102247240095658239490753967156582056813267324442989704965974603957721806475650119997120311775277455875485581656955669949407690600877303556873012832698372163742738066518652975673039818354819657093947431058732181321010287866611627969923472448917504377675188142154618315129428074485946046945247792873873043156407330853430912283603957380989644684841634539132728701259592131438573259601424505558754099531159796169537576303644375835802498435523456
279 21218190597899046500841478885395239705981158017159480055875563462777748895145377066988162013049436455514340446446797880994428904714431786723559965449457115565881678071007661775398315001715647525604192346817555696688629515042270294942609441780065016094683616160294994779720150875075012182427024766497844580631412892027692091346113156748707208289220813717789921839546946472395197627356481930565538004639223055243092740857788134718469372016562158429988365211280787649600172999092799634970494619964409128894354476914634530270259979843788392943609944090956479815391858451248153206553995946809757293834044351738176082541807253439147166313616014347000309581816959925694279124049546470866292
280 16120300377442943903484813182595290946243934507561525433502504811241698931767629467862043391574821276270925061167495666338809030073078471615328595723023825491212953500234609995177848840274080432827351143466146141448052141651213917971790846526682379453976553098940750478685834946016805399976973613497731399310000873317346119733009535933424605356058117821209875226715440377520107416416625386738825239010195983909419117820179055945807635302349633645582122183047337319683580360096290588918385590601617572376643884856684282402676180497116814649056398903726153606291451097543962437387470538514863685148955300019368121491750426881797296392541643998641108158431413935766203279626135542480622400
281 12291051815676042837419584263302084951184209159263041484409430705671370793666762200674221588219719421039540332183817124444756424031954088368096411800165626993523254160634597311883642483164566822836115775673961170668296766667179496604083513026531238267944696617297542377400357201541641933942288767271944236686104165276645839318863436586589195015645164719835212669374751021877458869712182689428175523222470222164113445002238367774060335375410666511707438076285034980489604540090878096480212156815661722877948703255437600371657985129806382624412461107849945493686324331592117228032558047154771258860344905663209378866406882981282621903008620334601936699504168857680009752840101420595557771854
282 9404822087017901065851066705231901217074361654974067785888454993452075169841339366288462169591282340973757607759196289310278182674826243987410618288633759380517922440840725208849221078653058054319531289054283705017373017728592849804947098321238474362513753321432487753351900034550934345667256065166567457732236341838612704002809371318759882580000043285077356681590309127010971833603826476597269153149353985533145677709310638755670389299368334541114984285941464010803473660347503952006969660515180797330903835980397340674625454401005354892591155167683866272073329864258399072797881654573685803157468933226360435748463818589627973841799443438631701746959358073682400588728173291801653596805544
283 7221913008240582066902644990408529144030904589739035584591650600227265534453866823160632996266046088266886451798511713275269581802805115622121559635991363760690868417071666645887966113543664327420418572078888537981524008839165090546035273780777583701297033695380620975228422799099450612110881285447216134238334967980391006901285841338331816465670467240313373803203023857281451539630696575380671289099171925589517948782348223652352158392696690507123338358681659228469764625512237076984380065469043841516196473452161330831763233072249374677167804043715859723266133699970040569180229151519539962007683818949037693964672930180956256061069755583847266518697564195943719526670259304585115377629795858
284 5565300411610737521805457051565116784396671129464989931818806045756390492094668314380050692550939719919063995997943080551615674378016478503165409087153123159326902034357638905475148033186925922789168878932624743841767558802060869342787545535579904394651268960060703661459888376066951147119160850929400257446551251564625474481617269459694847240300816451301150051694517314715948426054639633067446291946646735943122076003065572415876801123190571415433162211692010793909304949624126609464189508629873536699119117351331447948266907834831114112530160341448034737430196666204919711000111430255747684970202365202966705802700841478605154356648558645215079624866452788799874587672586939720887486344079446832
285 4303821574084848874528148761038211461425871393051075575474343714167075095918751037459970278290520605597881713149628694099969561651291361842038601247443409640868340406825712232987643707220737244208777477127501484996258120180982239151536262154457678404286630519174899389080621926255659992615869596375466323396721078733951224236490082332671997438329922171725919553097896477284938079970948873695099718702493778547155016094540355489760112500429890221644238325400401480039739693067491051880112485627472382070647062162302562149406590288132764478352813724786383439827923121373284351444696669039316882292975988672484760479479287763261034478502623990403749054157241902842668914285966112539171105914939063052100
286 3339979677306995007428060154715484865581675681709573929496653119071495352467477199141140869189110349012469888125384214483093400838361407594535961280911706382737371342559129764056341976670452802920366733562554330221383967468969945772506304185215262138590389845993757303395403492144783678315724244481256800157523405954602396847325156452402827784431852425331556592319686350706405224994098807841177381266012566987353196574225375130693488295801980795648419235150556171719589052297968560848317198131386894398825830523229806853586885382522722562752781034088049232431438834767470583319140666268330553455809906427114588654027861922976152720504912685804483736261056836218127030744809768421315358214125554796642880
287 2601069648580271072462885239007817816297906320216903450774617158842162600597005981470081105780641929815311129512219649376342262068688573253130863969898422787050468531596971821163824819417682144245761977579281495433504986503782181659178083142138809339694682104988842723125790622681683475158380169949250452282744669606997777885834281433688065928185993789370679262889615609779143567766883368556512284718155894879229454260614782083256094901621984763561295852210060903853910951242447128372798961072905640698993796641767296198625182691041025099287088799716175749741557252252374508433104036041113592224102880364418389384263081838015088650220211872776727973562745374152903006215781753083298392306845092960775068468
288 2032700705176839093866005120717851055020635242484552755649353529887304979468330669149551192642907129993138046238113958964406498189063717793091188916495770519365199633341058665249915208823475601861896905526513264303621454315486669406234160551387541991722481281259258910351305708583841301668914137685526895260711677394762502879519419439023577228024416244604288284061590038162240076209892270950725838744995064013478713940916457718071001689860373968530324145864436931679523439790032767976742894487365252734253249450513982053006249422625201417271629456001840672735641747903641016064933560106733551404014290473995447856437285400849515289562054667024601372151609537684649331611795056361819853988618906019570895946752
289 1594053666217891383147834377073126910931979681792879926083778706570895627766083632587050415205178337120379791984962761857056544246921529267694283630234925126567301115199182890221676189061654996925060684696267586797137153489852620022432895010986823817437144982716661685677470322024067100894711582934487209351081553692793319813769133257193213578792026431455447119962684286490249163793353991099740313180017300344296595762363989729344067347336554912699502086587596866219796634851948169527361314223685995695978217808530120492343272663803757832472841865683720719325219499121600700539183599104395404010864268597766902349704969767552341574147928173647376276216248690543917089592275807627707562276345900547734801688576404
290 1254397745185221857426928418607796178930616695725578774800243440022165120542017066557217975973311774478208335252954963697701454050546120032927599254634194831709792745786828447803255329518670235706765685130821703085328781197261670290307587902656687043778383074728742307412366692827730254453951563691980338252302541394823949581993215072970557775776268897839851141704706055771243331112232054117788975927760299348167986561600762001897454053916837406302513033216767764656096764762057947084945125088833270986792113620701584195175750485739706732955076974419937151896648596958637963703967176652548078657144772392116907275119735760290054618505803853227785922309041625101517466222639646665209992857850558561959322104514782600
291 990524526772572000371368418279392887267814314863376354411404745819186164714599955579999428292859599826135049909450343939715877149094468232060657349747654655755541460323876109054671738994494231139922004506756588151086896572955301562781579000701476452588858091102893935066934609962953634718362294027342252629292210560047631485581320761348860155405855923884274608885459208955646310710601465256281530691045471485536190964745851014269666908586577175946120203423224567642006110896126448454665034546989725106335527747014673909543474848385236859261445668361498322516815594623557056309320382260719259921470341091050963449179237315566290110048460916005372639336449751816679288410466568022050261807678084261213892631010535176126
292 784851872242955073530870061219549745259364422904725740408528878810413987663783441422352672481450287350541369337979398444746056437259735439511560164328978117019495747211248015660084576580456449517749843019266874172927785042675241921307339289622421149706069680576152438335067970882126830195092005201491162244292025584308317802113334081045756230658523631508844365332461612058880362144393973222411799941198919562597170123683544310126460653368802238441293207265144002507771176456321856878366964506852170255615712304873790124161530490030007082285025301285253310973974716041075143469289378779133488114703896417219498144007767986052349156045136857348854634455963730340881998219936678018309839362740137390656212843619753547204592
293 624018618191766534817194534505184124689083966145227145884632651056760339447038784492554665654416188388724166613608455245275792589240762942904380216743983134831284375180829223008070993155981421660306967627816792188739890384833196878333287468373070327205351292585190977747181995882282987322332764264800991819818449405711695957448208581302700278865956974275795791400867593329793454319653356793152817934345128448563139596191004334090403293603946089341795585141249038943776965085468016084479287572655079981249122436628730045144816408936803613830159975393204592053052183865666202526797460129081996420157197420358607562969914627373961377508118553456869905379903678964720199371134257919385474480749254894109135131286897888659533040
294 497839903069492307549753728040126493716907914474100681069197917214414498551440027585793854632875158478026536555199784327140856536089970653480911479010307919670270256714334562572539252318401864746111719798670953829515568027535548996534301183083168383515723301288454901294287333792445755736932847397190669748665633459036766578719561792892420397985692063899691476714466500769301861928247321115993975507260076159897912329227911198833864653470509834695031925456433409681736113251207170281023624722619354847186714321738167229913273199242723577675218609589721277824221722203978702247802608936146703107872406016718559215025408840378624335069415022263669435401473662259897640178628945558971833483788907762918352196723698524017598783744
295 398528260974184278375833944871155909520290373419697712235350804862876137980529274626271899095024578719864624804076119180645056748498956356867802701722312786648779905417030385729746235609256258292636839746816799312318502762410835207121706220460214495081010182226873970007850236900217861983513308093339141232549580237562802303511680950207357359812092238852361795974270516782714567562594768997137938998894804738324394423469059260059868945065363362451213328675031086327500370166962441639047494416050803226198325528025853099256973503574256053576992700812554447562325742132384447208452842001688251587587403009885236784515756461238783378168857337939974854542006248391448569324553428806073474991592657274221832811013455117967189160195025
296 320111149809093302249843799150329653074197953408043109590593219699312205983552582626658150248357560879445447161410155617336002619434980819151660029704851593418059845504373249525217555052573098849998368052145019428865818293643756038723803201811272720454362416680687551023297500780094520253313314777165407031672309182770365647958636025105035903764174882378707937445685321746380638682533069560000729284578908223954509728267190827358191635231352663511839274560387585615654480402868433482226135415646648233749208662127696738664710929793957779827926720761282634478710689934385114557284935607365141019264215783523869654047061890614203397951495955537349803948605119078566222974750985963502358995985161178070846981756310377628647116400577856
297 257994091984264391737205981670396642382156695711715318538891435176844192166939452918763126839617072331059095651829540209306295209396791538178790120846603574438116180416528584395543056405984029352277984076181441075815905810639698736727733476280445057919634466709767797767506941826603977216611264269713357421241567568703462103604980574734673226055139926025391934758888254675733055847594468405559946048623930970962876098313232024133348433589896746198744831251688042021739355243147059950073493590055511055509208753247856215275672354155746352449572702213206716681233880229136249953536358650681909337519218071558838808173851267132250466977333548137866972789805626251045475238849805540029024812097428005832927471769852973625738472197290540484
298 208632067427245237709594832791348229793356410745409984668929145504633451206375404470694597784257774471641283271918581410664988651691597546625259037511266148777751696440028753069930009707784050388181507926020872636811397159484613403151738690492399243908843986056521206638233255694085409270090146934156733770965986356758020729891393774062280780796658375072341243816250200588394879270167894272078114621671354104016048678504572845218807127653324603191335383775810647105151839307750313186156679552017264376291985822579628270568506097767107034925833852236746635647061860028832989247727254529381876167337183897772565204125147494998104518386489654853190590513380945451563809718746296985394173084486581954483467087542151579473709941559434797924168
299 169281616028590394637485571982498508967669046255002116319588347564012443699218688685779998469957699227299608465927879340406194658746249282111959634116983049301495795294495939924295274911311867661321861334584417687382611939434147978293038300632441046781372753860289432242347382077060635449623890142778622362806126039097213403087521157227161356543028750683783499282422115447717152586241268047888419365456837061332928320868237892473480776109780294406190211890408018209649536724706691843658261980272889910774916953633863027658534683303335512605450169032044901278698492858325614342672188756420745462052123739498762364589492192153932632960797953624906658369528706617692362023471257749707789286277224560331783623473659146139323234117071460909451092
300 137813286560027359018733840643641765844557590173660669256063316124420457771457071256750695966062590378351109195081484414231034109252574805116782241807530433132861394542943825669501082431937510010444991268386578913233308488824258433471925133023418616617120428916247504655644701416688556433707245983523740188527041861076339256371387644813469847141319238794215649493860901599891819093842489827689604024167466991836272972103378011370521261612698582351555534384053210927357730100568338797813290955312681858196451052703264470245309287309991842620293236026030414549139439877836122792648899695514528968790508440683739146605057587842811606054942132179871617891078460731841751553934694243606788446411264616112909577000052233053641067329907895825774590000
301 112569334865047115345200486080823809643395185488656623213686686520503301800533797610921816906958959110909723618705985243261018631296913774156410402487541327731307515463799057822395907617447123445399223960140832831454364556149131158064223123419082995891272766368467292734107443850516882440708745343696214767388411080430557825045245875929534592049183701626887271512819203454069254684100119100653748093510335924123359541348326655351116832024488550670918352840849984288789064666487598852129169913625875340504321134501358253418631615051381051181081568896652612428815661982120762097573128547678057598395133410241864548847420244828893467194370228833758743257070980228708253500422243116066092334275972869196569822255140738200649849104911530057705401463329
302 92255446812239871348157932715403995545050227601653977550927542844136940291892139398524539122325067414821621231428158533382849731575190886515142617196405707221238369458123513645639428184422530804820680034502304247922641574612895160592721565795499090961507765185400915212988672336097110791220635576016160088915007049312594822901173629278849896745209480129086782166344847072445951078768055876936197004080833585125370052358066490396983485654052292108887681066390750921649826015842488274266800934834579314133748634180417057254905222268495064135638400194195829326334199467066614085182620461107322510620696193659071095010200483842100150523304842572729959657992729976363894162880675955777880727423353128858823932782155618352608164973205377684156272137673312
303 75858117550816323199265114819366521738952843408680618925318628460568388687908316245730604422681250590978683141042385912563048805174532197308370356849669882500651279761375742960796477245234104358990527322083758278300591109717308216243968006432767257368169783779459059013640145536665593496206350278809494945461572379795696085448350370190541099337284052630979033457762936652534362215126640252336976989575457252215534768624959911950265161143988799269826895445940246095214724023957814693070637966846215188226777720839467942429911331083310956727073912307565643297006652374734687527595577545895711324545795169703155297824313591084733563542349115784497849697042205671891124036121600849350061682691830139893157723713457712542975063790156945910442060069057830140
304 62581430693999662989120502948277329005000130390979066389071154790457877189541250537902215332258943762071641457852411111797105750953569282503952120632900169324439137250147947163781970536777798292529500358759824084213574200055023262968611781695602391492118280587708153990131198408703541568916260769028583623733569332456860115812041032933737423572958353016895445254774706989472521580686942660803082357096140479861365343327872535342625213755373456818702151216974302907843069367931678403532979954683957154257549187520551189153502248688800749673430338287196947939347088332939111515683692433303585828666145774781641537585968129970050879536790937370406513351754904433720088739258349187273264329983369353477093429913872644662298738268771006860867900026884469403904
305 51798547239056278267352310688793773790090591064907468677094376706171359957866753994027823303218686157694588954297608613301592887717335316789179705665413020376401189170429788768528886032973921432569489150028159016467100907264183335514941558567141783287843924457773688112842651174495797437856392930001106597407837304109976247613639278252867378941874594828527138613681799012177733493578488131551882633202013414798070241952634553266402167338740981668801078441534823424117467345521624246527664464303622484121212484131977693031737784357240630199635352557936534708695161933937482596603507409935532025367680960923557861334164798630945999231067506979455615633408146512179321598985457049005131998639810878073340952019428424092562844473001889489969140606691671818104650
306 43014378561224690783390399232771240008298546496419090224862838823623572533476516045469052712200937122123246387803811755206674952170329333181200683846593829576754598778669036472868280383781676370042495599158962704365374220348753028225313185445401629025982914973154619400350419835530881636414453304246917703795975797751985095327838596424799774033768489056519182880182674493523701044031389959008171604395928070083431786164231368908057201987593065786180602187554395163501747630671728311356479597127670057286178992117492001428929638256729073482664987361129990964505349415418869868105477832605720377060988142006467618044609618805880709103270115919422322563424496703009700389903243051121333774678089459042853324686629842204516226146716200011829365635434518443264190152
307 35836786031680507113011828376200653816866790145425014472048558094552869204690922273495970763468836489309363292235250967813565015703849602622616274363100848421316808209948351549419085204194926887593284225517412499919175149553152123868024017135055187834556780094287429329012358411419505119402773247470506819869843969645430884224205110696930978336602743730138081255939136227258200808697060145316754451891307845579425712652287051303556639943252087133615695042961192926915960313526259690782381257237813977519286097959591795027520256648425154173628762605696286737168325166860180865880232327013774588525692263832264905123541233186277997491689882359782676481376854040366373166688074123604876153253740414534984794784104134730860358383639083261136141714254463804502665551288
308 29954298836503029303493388214968201341029659652433111659307195306448841744833914186607010398885140764473063496236042615770764700505378655407823334301501967647123648613406217232079543094869639710503405187161419478134038742517489107665764085707182203696925130242291424028646346213220385642343643291601252244047294540638914653943047134502856138346177399423647946735406628858890597668438127025852579228463619647724445367032841655589681829323572661690418595492019567633740051675587842357340447718708889163307161305337936626157459712455136191661451368497007952474117909440605777588514804254566536898530150572395016943746079526060081774132906695854271593532949089379511861549814492880975619667495611042909188387242374473131252180802512980559825411818138679535470624828054000
309 25118828038162887862624004578573157742786842026538151894986232253431933440926571860821718669494600797940936976224291863787760720026305136553955224869309315861988873061075489127610040321451729849681525309067409433730376541593057459453314334065415332877980654702046717543943474717294126210658606590269757061405594457938010522989099722035621614340442850286495182390442419845469818788366174239302511373342066465852165045710595408251540696264284787303654321094146816446103967803542938351026892318536999267112384588012764343761467853764700552315031986500801044561151347660742025511341710035473930582350856150054798226348502492314093149791154443763885366056515606504753311745527040474309780159045900135066135145879465672930743278377136453366700743333412757372191324522005274145
310 21132220502107634668597361348588039982458001288529478911642803514832135629780318137428312287288014780076165610316157893234057153690126909651926790610626620467937260270174094049784949730017442248132301969539860983766251004038397112669133232161172001858262764536732628985353429768129414588034634268734587549251206583776912241828472985982955743408567011849995350350982095481405181408887457279071919437332825245323860048188945863056801919398165903585633251182358457252375797180414929692319360133567445877488626426240115202345434830468789350755769876403929658500561669673224779544745153750517256356355057218227510787882987439406046543164423124852012180572345993788887119454762811969690104516615944643495384859442468538160427012387534535081514163294147881373601905995163929981600
311 17835771766812983192808151430660900303170653329991533661867736686260587470878795250027670562335745507230966258154531667602121456073763688829109211151715512226177778431228231015847512838579128875961152729965487486789783867132115047632531440804905893169163583615384919697992410484271180682659466761242093075438261422619435654203565211939717968653738282201473495955828365909943841223618585232134464967220912603722480021588726232702432033681415252356446358534075585262751119119587483606340056401377268486812720322994926363617276315305369098032937734641957912001989560378546011387998591682477698274042096160801369263668990261166582998482796191344698652865680648231384636366306722010751814497009671867979637877354812233642460578095639706132955411865045263867926697011323726179586719
312 15102025023972113278518670942685575755975303622865446390472155967224593603150840795263867947567783825548693265712627047327785373832334407922200421314313131393548755703256961033018275869302467359388463950338995178804002604058077742591530550045592754117550213505081782152906505729735958680578076319243719171126528339159209178505602571118608080915464534383465919042730059960164055846403299519568146587012125182065241608444329151153865847445321072685040590217002224933564640618676714521848074969285512510025326549087088471777970314391059078571672710017799231660884059242467431680850818327285099134035459933176989434710235637378338274883057611958006983811741087912301027141833183226627475499388362287259415756623195056146683082529718306359792200498394410047712353938126687300106039616
313 12828340977880827661613697518425001942803748532911418080564704095770576310562469186202061102779890464406309174269770673482519025081617163036855015520714287686752384481897667360153034519445852188014880163103360902966904139634535416467606392576965833835728715954379092265361536733465006008884468021735001603677642855306383796396230049958304254715681114346795308776142492335123753637801114968723444906317214810650321175053521645561715076098266262281553333955287851382102412137503160304181299147759190919876567046520376847496543878555884186540055477370731433871918908835866208382684624270279111609332454074036115041946392782281279894539016727709522526142747151238554116446449232332579402437021113229772845142548055555160448459878663051905120815336726335165980973431617821126763581451562
314 10931843024113569524416453743696426360953783456594955207466701576252038934735077246358266628696544775213707727136233970209516718264069282986641966898165684019403049143110307133655798362943424256316465829410874684236443666634750627688608316768592117765741960417233772157630183878954323778671843753363112290095589632211956310563422535910573160034140115261165388409517257426259166006602280075182139917290071668243093306447934827641971845577913748252238773739397020753101784125524220766959671141416960980407057938721821879024911464794266796969995416790753195894642307263843806364307933717229531300489810840211056612840622620119304457074393240269534818024293565701692590498552105937528292756254021938607010081892063177332496214651984993488444505818665333319063982528622442688886762690003560
315 9345433287565781116216630767209876874094799390755744669798645612929626599841289183297882459443635035169155577095424689960523034465665609042379830497127526561277814724296728659810636926054304374387439254602138493573185334931210227911031336844142426123139802802582553929291837962160268427773403686875088323136586626057723428078132918392590257394691570572755656880081072114075164761082896728306183637180957418551984550255822597750230795720285275886837428241865839531580942753623848559191717396519232310078645211196281097700888017586403471310521019031363081949373857372631400295356757789110693584467805848660702170709674960572318257988229614860180408572197353392046022163626603778471807575019251976770495501049748072811669643448391903710256335026980046223809860680552668218426300549445696100
316 8014644585143063780563670021904326756531571798473534500199417362363839343044042600962564534333908663393171033442780144714633141312741424290784893061349037710195045758554616919771843409051616326601785008762071748568049057698575079769136780145324243920545815478212654766787673516010650218052796846085661772967958150131502425421086087669203743044603685775666231018967680986828636773215739912551340299182941778346264520810012714465697436783380458245354748221150310141566452377334987143834127979647023729754230434217395171618916480460632046387278174634679619560913781328211031355501491903452018067648101357502077171481825144028572946848596128679792328891125472586661378991218589319178753124461355001042820755050868706742249653780374899143176957048231079510178106566890979005457841297919069839664
317 6895146571176569888125423081266469140089552761268227370234129868043690475005905713076628270499451099241330414893774222385004579946090938324064321534720117935241493088558106012726392603240519910048225747272927014221444448612507246102454260753692193608740103601680393719777008499494224361692671422109984911848067270318204413209439792529142300182800259107338051992441860582367226915864875559820592467535334687666794257272839873010251058277015757200988737832564797945887562375832444502697951893155258636886420487456326634692751523598922578191529875764094620138433628921643925176932306530986958818540895530363547846630494469631010488393750454629084387795917168781304361151102026382557638686818276887703009873886020198768726942136511618903635225058390499297381886887443596445140661563036391571825802
318 5950765121917626078223148674247992682459989019974887794905590014104763992679216830991603600542135872303271814781424780188639308342886389266219291652569896988301951876044518994984711690194093391175133384984591972411480042945801935037053551550780342437063498898497103079546671257223680516700643958847673197160109420723349044508262454525579193791623416404134458081770664741627649115204292618941771787673758086278835052783266834452639200882035071348298831836782587492231856453648643047176917816222468360779905934469492252008013729933967755595099262453305048299612494773549735125715491851588967759865649634828481153595402532220111922888089901262391931179384705626801333105145773758932304799707447933779656221839967769670209971891363455773581384654004954865149474063101082756200651138610813494418510624
319 5151905384481785122589346101559845017612667736037939681367030182023983260285531692111758727881834110235435768091783920796083719788165447447185499576037427767347810075699335964159765741548833969043683006841967576791687348899943790670109736682338796510193305420183071502542442085385138680751428568150908846792795095660917001464745909978345146118703928721276267038624914022084700936797389109736790965073288241239370398926521560055123131923029512651513513974641108447383985604120923808469464822552298421182503043479814234652271325061320858313195316389899013923730134694805706069331588916859995566398548684138215530986864772807203820177674859520229609175494615619153640585749032847976077481529580061567760628456579818342501136745708809711298232280015422049354645298911403255900928787163907729046080867930
320 4474293093704765597308198290301403213710641958601892290066522475382664726223347574381159641680931477780936569274816707207284478500270394035693905262614873747304104277982411286313992804319930477069456055264851199098162557571446197425144116840008702684085011669543157773072764091304926258743669860814611856138217115745234940078246960292200051235703561629190274940278899365276238421668491844763768651255134474854576880420191861569533885280241415616378053117319667731424373463293392891267949256553171391343167803952578136045356918979738883180214772768409303346388423518892144183956319742556679072860569633706219148881973196043984364143463354267594212938450914412845858996668271118588851056291726780788471456825958052591073067159811031981580487023080899697824393113836767881467051125611595703308259082342400
321 3897967441236320813690746576778594055544989568760965319488973416794324585351041393149165199835074818484009740964111947166886747653074276786258246787290123275723477891742766047641865629335327586609501753913354162802397276435401716368034629850333727082299951547182813246941243438185360454051119486814598946740784475293091718220970770854350152980033542123404688792736790217263146124525219331932677158501030331363772835717903534867259334068252425309858782857651864700316584904405877041548759230680033677143785176038233952495583206151362246235952704416199169659653685722075371766683123388793498813742901716829433238601119615919465626018311316117023527003799682850697598940273069607932856558195543486815378498057441969411503223269829789138723226208718022967881537773421732457031801969815866092390591366790355398
322 3406473249497173287446351836460258311249192234689507580410785260858842207224420852622040480497177942186759493006155285562352206509765136994921458196479972760181198717159680622857579844792781341688008281805307994882069895644983655600119674546497717689377756151998757911923618311491249700712096073875325347310588554146955825232060393622380378673938003752366364473182723270659822218480463270678681802483831418542732628658254664558198950055395329250366169441399384057403569526109940060308962388473631876130221897562336850249820867230939614225377750829446715166829626604978123038805849136011920794062699502389699506897259177245680589201176293614893994970952928046281292649615138562002758645923909120193192140993711128516705313717808306610201592137998987201122414997927435454541670195732214606041083588215660482344
323 2986211435598356770996455638627378898677414177136958924564539028567113767425698196548796206138309559486425334722392706161482447033630680635646186783242861907314724326803399162944391013178629017674332563189312068713299225254485027647513537885711742671016856624172800435602504677099308172321770538905191477300813668733049951221317012682233785163106357606286535082026202227453143708278965437264144879434978009592115991788084216600341332101617573855581899487779776549167553427152932668940067579494956998131402353518345978426874040109238099868755176688594901192840244765330716956963064743278030195921753087550752742374785854035234471882360117752012801275583533263401473136357568433733530449175546576572652505914824023929353087601054910047359455044578870064582734046996456425941873298570685331306488772028641408490007
324 2625915491352475550118465992019754101819763707584415828629978774324213249027627326478419469283304919960736305621978127121410415368404037385433806159743738916614708737883765257949643134944630183758936485403084922489965088039434818886907751818740596265789442960807791802626214918448463232015820857592746172433639826125316479069632533836201881542427547595416605902730507015358593395224226181941362528846988944273518965683705393351836717252450762268550399709531734491880152911816815306113085455978429257314776298235272077558518314962063039627005122301688012243402057570340289914122838666270554619347608937836753291302477094622877018978282939962694797911849422122545926997489242286329267932955301293565075972103247101004782117286131067175179984917492689280568789353225341076449491511222351810624587496876672227061002736
325 2316228523724079885869695539775297360398132970872917723033844479997022871878278815318981335915231117121455859759339880629565903387515298222887753948765627472067753279135585025160040228897564632932662212210794352078698112439357130783812051251366322873700251928914132598236915354720566005223534794606544350061706306618617690880603965995100751622143483614475879914171962677515154550190648144285217582842687865492318485620380973364854259018405846914984788283199276320614129065572180020239607027042367031638735707352766614977790180482515460862283288179676630620795698133405060531322343229927834279196228256182651808761909379548236954962601704646251165165828065137657709521262604062593402839974014304212511086729554108774769706042477416568645938256562451361458383948667465784802094465707019992534254930409319211396462590000
326 2049360730861372766547685890495415767027992293967921560194214488889170578669207202185450822529448734406650111891434309959914066667146351799524042563343528216274999377753498789628587968329912484198100737929059195496125201239331439958911167191752897820641778440338480836410739293618756573553679154502531223768196562963502268113872282446410629720372520828938172394029141162333400509460898538579733052519470928010739123746274082615587204341570270821043385762244603862838189828405692884213234404625916665195568640695465545424198883316868138577206912579168568899360509528723842890924149265983551312716845266284090035595164520357292960276730120939001659314623023672566560735377012790886787990441651282998531768325627870916260421097845991741982626591787558245560392157420964991537397671171434947235758895865576600767414783407936
327 1818811366364409768685178964792571302197019417474131109168832806976132613964482095340258603118434571715174671843917766620693351630096051367220399827217889220709404371440858581962121212022002606443257110541438925310375100801155465139871909940406496198562723767231612527915270372995679880851122760520809600183788008327190820834583881276355931765266268338700467810809931344430416616000231764740390427575616726466200884989973101293393647539362530807021681422604914984809707982906915652522961588717106526313258740672164029052236675688682375973322198728449942678557665497931921993507082635340608550502884100374420725224312559080340964538373666027230265541902984198586330554380873270730247158762728861016956136896600976960463413709394159169903681041389525125588538851382556942133539931873654725283314018494259015524443397069234069
328 1619142525701282779286886706586954679234660585769822669764291106633302184998647368780586444568616739436997666506074074329045894427697580079426494913072369520668650226739606340554319185163490964027863205215082333599118012301198050140030162140553216299766806909892782939419145909900848621565376154239018267069903390967950872444853960126146601901353367328362866336773947373628693580385204817580736300132184254142098037980025338191275255898665652353896937758809511663035146668927752231488398855662053015184690233545315382885892331388288517908868640816864127448303724340273254723126607694570655417137063347515181075564230955920514521707206992916330353316419661712097996783584640161580767308228645264357914516729860142104355217879251257824095507871688604391537714555581714387407155558304167278674183298235995492776901065948842471232
329 1445794671841251793545985299005367798646055710523844100639975391788101442292637290364452823905748725314521351021426629640294480117288030466271717952363350640607501907929776378094646283741495426859473110756136904959858803691710306958634381658295338993640836183909504592409630139842737458340250988079502809770385236355868765704674539913753140777938156106479673961357333650928222336251884818663535880733840477560761224345659824364592305184409152289416349820559801997979659976710321046835025047526566462601948173905064060851280455681767237115991489171609077476663250787022497300474620001715211002471257281318000177590975342773907463937935442166681871428203452066886278210002986371350520647101265211365388903766396513680777904277312789881196750864260149698936400149020380438806268597977363310077264456949411849918657629392489243301896
330 1294935855350437245054714810701849938970139004075024878169940182507018135422788810065712266037212110052269227108221346019657009562112588735967942193482630167315770845739663375467293508742279424011107959357176900698015471288065906749648012536787932065956408490512854592719857282317708379388404696631732487028979941800289006905830608548063276124172989376126665489995509094272384960036584800471398260613919579924143707722745235051607894707573051168472808138961278999758231155449778792098986177257754969420621032246069632935152862945965082928339259628717095163658187894598020299810481208315832357063856961401521276704300155444240084480908158060348135690729223165863627469746183755859451015402554209297336654693310393004557024158348882776057415580496237170846300731631918666838689935865621787792480307599790974740911841722424223949935400
331 1163338195972229611178312846123478405174290801818154331058920804612495625509686615657138545030555814926584054032392560528192190910861162894985143301861974666691258666082538542584067156156612123477344140301496681040790956447252826596993235822124447886503866312317512870051776293390450615211140523203336074537629489442783513003216856773157180064256719892482585682053176110563496513874205650793125799477973098402770666721012085048140303868444214843142726980079886327105798058359826976084720299496287625857442739312801204976763197989665041572966084622508451127278413039938943669435307412489377248923298830684755766804387570074709760666901453315296024606296078876932615834702092169731724763126571686086817128632884916126142686362854935085062349223399047537921973509586955549594521285959667729560229521415609095383560835518327931361672161760
332 1048276470128889404566459717606918647235419462874697979589467264785676042244346993255158407066536316256599316033905954562733064067009404186112199836058926571256053158945315595738614387068263088058584878774018009476520121229344076050990801872769858835475302255122585319779223824209580487737507705596300458107216039033278327834468563226293870744878230807078215618757007207294544041843059935395118436178051464199855921379057496417210757097175344602897632723555246587000657663148126249636185900094044890415018559461545196632007106210248454307058718198335830364920986586450896823271536659514168347546175696230528760285838362719915164469130880825421045789370774973167185982292081199166746101239975664637912868038534597246358179599192406201368371922979218064781005838416495939719751568255097877140335156243104654498728930082283979547736350222896
333 947444663426810049508589878949311230696993878902858730585249281090830369977335178538032547803401180540491418627307833755142297212552389284310187418981232863992458113938371612204909712299297112151355110195475795664750894600356110002518980378296052113643322273135876095102229846206499029035154706670719658004400870886283617892783265018677889756811917526241391499181503728062089389824765022120219529294110037970980445199184736951044141353779283461783438361305541792954775233938372588454584660763411686769719260411236289624932723291039715829645372434731906583889375458985021026845090233624563887955799943336377909967868954074337991248075336688307454480591616735486039105531917961141543907415461683198639410799197584495692310720174496450179646094529847247695533299123399802978606599290043424004733325636955187464594464847904304335800984211862157
334 858887154938532737516949093620470731120780101450749696878191287364807797447940008610544381326875441563429755423788418193474776452485026855592786218021780783590894663868349306107719522817984165122406540868566132020933312212213924246336900701969520372904783102250982410191762638850876344411162844221908695177859829120778983592494459818981902376492696555238808102080336193172082592777061006121406624828374227753324361581366040710605189863470696215684232793244752346448402096125079861302213270122404327414124089632299095865380081568921974242443545578968450948669639653632819635362222332274293730429450408906420942170885056907911206322628289803402714612275347066781493342321214838139178812026387609920153891809811839754252443800849427236792177307304762703095277450715547155384927279681765287520466436373215322080600668339428901795464077258513798208
335 780941844374724509560136991156683002757024114018773782563554241598525866321176366956455366397000671350348933507312566787652034323201822281458174943921770180240031470195846037245083026051637856486948483109184262529214533245983515069495699040291515903792762303103321172745500499494149896744421634975203400879552956800669084485121264140338817088367898831245326584254731481386710386670597800252847686086990795697899389830207518255262539671140196246677314809887143330544806330949023025201198301175311969073813603082738872229880923975228571008760980136036184362906929243090292215295893100801373024962695589833968346839465202098702225775908878806035098573329293401527129816078008234763636426331631494110910479352114574226544900076474588394500814433879191391501316420670468401639111042661577386619958833305225468105055877409995932517534673992766338018725
336 712193048389418481304031776148542219591820547598976858414640340186466865226194761068421536522148625001501148123724362059705110129755741745163864215862708698203961490997631051452633757800592963209297095833583671898120894033070279395341861027112889765114583463996048621110654170652565465290430788390669667484127121258768402400551471656423996022497624689238877988011764184124942318386363910308019035745152291518387419400359869685064425771671192572521196202273888056031403475663397770326975991554827157084894613244385783125834235207091292203582876186740136338779451591442559310597885561008963503758428955108957256246092172875636604352410496581359329192549326674444839467343413215078940222664817595726490130024077059813976747102251923779367457061215445536775381417056313942729924580936028733124289256103499448105258929116273980780964430579190678015815936
337 651432404969218430047142955358591895779214959947249993661039058646618355833080722429851789028384617318386139523798120974295226489664211930364576468602675113496264805811532685232267638971849527259288422308845834999947591540809085606621584832057181394436192179373407800575043760536275821083102292028694953318598129520618895340598430745341084895826115732172400341543473664737644983659521704065021384932804054895082707015984610423732223413012591586222782653809893826314822691658582323012105141765920327302353328378876602426533031129406923368659950979928597722543807137495646942454417653068222473479382847597026963419220607278984088716925072167930278364228541656881543799442599374536153484588042632418913278645669490289905592798763199279348578800338066380440470170226856822030687305973788236585359336440548372314380149009928350593364535296664206437658464267
338 597626356204329666139738549199900086981356926724788884830902837482036735047017669720022541151816904079549324891396667083685291028205233565533228010857794179204042445374758968425218756087786042486788153675793618946283409908721003004181254821342096784994920094740604751752412424249459922884431835881711481019877673098341309206308191546724294173301221081956276556036174608513261438303654242044558428835092657880920546005213417006159243456326618818898707473903379367412566423524266668518354836637171830618617403117354444505956418919704370678276879257599464890594861611145764853380947324799266372556697215130421252560346909384675962466292285867841960390710387298185903392378773264084707240304323415213802226045074862674478444917037614616834087771918232511114700887981487077118978510595266964280882731224798195891138983567121323047160045941355499207734983600136
339 549889046322009354815049027283136998620926501355268475925623009846683491955168895862712962707638730067290852358064005509476785940966454436783936196933272911420904383594373739969599136894674662475162374147532567511052971451834093618121911991424520263942624760969971500501080345117334461111515303523367268717686973604899418652067429360353083965902756381124950284819848410203577795330395540495244556159414689060242588656773091486664325894275252958065352513392275914988106210208365445900038213209911731895200949447151485041837653541104978098524363753008873953756009223241134638084030380616868338550859508441196040803022968752875400732435918920865201632249121179676620554496656041508718242685613228956676447815965922838799431802492965063526631230787429502617807231693882545219102561232894764916680551594450488206174280918201188531308511531566207474198668163881847
340 507459686784969459574824734150090444591523811879660526326375001842187806711359374580223601300087206903943356078843521536469830852123123759634966452120150484242317980359360428372864001067180078088813297339225219744368400663879370045594224811525430108695588783522892563315369494931613022844557850872122396121718891526713545580386772162741102089828183261280758303947429501379426177160869254114431759721448136545081258678515900245164288484431429253419621569033917797602136068535982422372618993562718577452439250297246562418171636550003924986067965431187279871612116399791468882237137060359897479004102650225141937712271689047855091329095603730413844180328448536177983812579752712467564447753397243317821400721618700640403176747875369057136499378404035379942705659848863643276490179030401932475991692724625209799924687562995325229173772242416437737804950042660271600
341 469683613886080220061625429830602360997502021461275422361537133984989829908102622706524622630684165524285851151208036444240725414256547067890241603688706495940695377273569324102346478001610599793189918021472425692416466273773095287614201634450478340679635387259417782199974119519299411206241803221661515681606812089322348792909116855207350868347789897969840373382703423037899427911562408077189281688790333007261440490861346885253718987739121402421340092730748082294104479224870938885950014198454206189855454500217904696462299737134128062266885786739263535949174360499405743329769866266927065055539842336500930240416066177438282339334509990441569920796787454391837122606687419923313417414326783012937438197122059640381125635486834879512203742232939081259115592499813752346991925791554508815884175282061684941195500766072293930838881094678828883251620558689937347846
342 435996404826160285577665279613477169110066807918818631747126734705919786668782442792969421043215844957001597145809843360504186065288433511231784862902448611307453570008115931972545958392528161151194359364790253279255121235875326215164633013765339403411135807205452539382149424360729710986290374219663076285720675253022370982008756594410165053644739037548517997738421467887819141846766718938053760417836125972280791544157096881445523171203725948279020776833860709378599767552744574468648346880675335028795936560862446879980320847203876890203977423079740445605266713424376254347838073605615813229376976941715064908269426254504660538740037468548097040542671083783138076445742521663360544329267999822026958712257409051781735164538233120521805748617754513924392250991078849617068492582392589929576275055898116904467842565195759432659119371536098059932013135916806773013696
343 405910532273760625903411088571445459209749223259662104430230059352605841458275198701605001866766307054691939976420908283542974734013031110623396794310995916113919741569325573904806498881206354231353249484027878090114363852440638036574808197066093457378454627506611029835230327182703573641710419111480743407516520431780862691437285978448821350443847128803803777352635845336616296140543619790659458374956042823762295888235825002780836882836412916755913440640237772332426167337731960510582910159219723531428440630254042260620282806923266326983220962028964505072645489468643263618660019102034130430224122009902165230230354318499790921134382882339020178940347590348443417822503934236035743310676162538223097028625845801977048046419517344176982088730043900673693268620357701472377830505536923785271535879511529760143517076663127693418223279707901148921710301744577776686033496
344 379004130072811355054078334148498929987714015375237788662584392762835995695819778678945360143384324601558838133143042699954946200165552957096458587198391526175214432122227622223635320998502720616394907940266405484849626955588290113395049119551706973573192403579686828292054156073445813174366837460608424738085191260098586843203319424022252205280785389525683591995262523812732427674698291432859467417842050819666588560527594380070612256372520038624247505843621196664891922161641045901405435442330469402176615165196420206849019657351514612455673011925025897946632395311835573306844889359524945781151631987647496313131884083555615651153348778319730260937130860541733296923375755730126278706385045480158461485886484081268880763688273733964283724993163587810866392891217325858142087824649087880021556508543753938616329572248538934928568733522673166010984727781202149099518318400
345 354911518231987310556446763577782847551710021679026953542304257376823008012138149693711681580024750355316926662689857570033357689138639711231356632253293980304973523031610855128649405240002724025614153508176179656759606567374253281454729176897606641304476236815564356228388925663431627344034835994600133547449166852585991766839560245351363475007873104946943377345862224875129274125191210630102017730195816619628552567157358859016166746247051945518598262882726351005946483041617915944966175603256420880120495009847601427265268852113952733716012802242611284873588185163318111029205501895848067253226675818671528619400709183916331069416163052119457243991466220058271588699384999037168864448647751695517539773284454860308413716528253704642422649576347573948461156523165100060493867141172497642799591541885994489618650585387242986778951180698897354032079501292887287603322019703275
346 333315196912315139927568613309138587145556710809667961909917127741938223825897563376926632681014492135173030959175297168256525038747879993695101470404524918015107446151882706000906732339538683791890799676484293085478758960154140640991664899063620269157053823995852684860560627587044121939166474394226292909746409152202257581324474218639600497369546207218891828561768331530329772315876447542603684099889757295433226092336277686232669088121649172275974904027530449040147274634823973040776281875241323293740946261613878603447264603994893108571424603207202147847996836767134982834551358390838155783635395504927828313445434175417573479678490017119426330460525333828463667582916597110370810430810040599930405902784881324560245383878988401014776735942520085243581678200422521004008503071830763996773847398474206532620931088417770241174867477280576547821298058706033670856857192907906184
347 313939069480393240930827651068553171993435420019653156516387000604201450313485241041709094961279536339638021359310309128161810066394867408232250889744772543597212024537894732106798825228375448050498474403044561763437835435525834603206978923629032251816408104322802215451523242413091343538116067626421468190570483858649758966783344121927557184604570204459946638460464325574801131793604497574052971869997117221565256511394324871857055072560708270547587302702481940315550551000433796743138753410148695543089780350916309984999605634908909302438211345842975103846913293007619119760474624265601835115515226399209571778010222758450330971915211856563311040342673054692638769027388900998481536646358356623313565642769757455290896536518364390568824047476342914737025432978207865614502000123608979534589423168649954793093871348710790058671781830041379561851147764269182377570188847180789733151
348 296542695942638865841331805032287215453460156560812454691993370192147738547088134778876150992671052727753319708603599675234141943482722922469826369852423442025663688835107860265711154955988283627818806968873494354541255954199093876380494117607517373812253586480360085745222122780052563303619710899603375901145510669027131025039101949959440743856744014888471481980698437517060569465182402199444311834910365895186412761906796327491806013642025212754140212715312093600411405659537072637059885489541825217767002064002355200523978986692023077871130150542687292962560160487110867155258872006286925017113447579693348515234430026718161163621481172720811352858026892227210668991532572773257916327870046485813599203937834376045117825159367681510638058630922755599567528483809588378483908122736796436995542675939941876991701033129717886621449842728120205647994197892386544184424323251218296850736
349 280916411932720017820735233309782060876922195045445651311916926753997924272970489610141894840940366714676871267517316211164156131696621026819132617586197250439870297452223366158217784050807792335153592095296264620828899212276594381049764666832996611059236248060351599604842015677208352768562543365721401972168906279576511859520807157205045311554765862092697427703822666657726271231696921431474776921241124241160353949522970955659501610607470189762579047203351104816506491561311848189945939583395905982284865116732384291119831810201295833352316661951718516281603066492898321171123944415935143571009384100262936347438078522959488354018763419524139882150510332800704950705802324959452526419450692737901000496301528616852363611708761340647860883952680252605839421270997257327397708864438113458126675574502901441574509932137954650916056335675014020325083580589557760306781798601200206752827435
350 266877176268299383551502271446005699892353742237506246340994265675820167740102966267922977726203445980348450339276093198553202977831822684065643498961678386627264045658659139967062108996351756973758445895166094610900201598212004579987439690510201566861281081148891426855200774984493839663438052011273974039745326754862878996319259480053623423782935395373853942103940636458007519893583832415095246857725194007860372958481948285276329799254054635437230632764596113416200293183794423250435548120047570489114673282848968292554852844903980965898225031481347932180502183661879496091645508398433755334658777082479808096372586328404619302925118795503025581365066414471271433110888390691360962486323027991607732572857199557518068288107102754337487877680113742592294481847927593097624133634883688291368450570804289718924184611335339620621034455668814965450618877623549170605102309476096904919622060000
351 254265033036872351751331403246882370864009825408167747797868821995665282151032538515792214762700959963972715331581414058962572383202555435520969222638150202024032307260590164148888433498295503346611047163783168011925855679459533766423468527011761648412088278944784989966857886851593571674514764435177930212194071239165657428550158891162656052375194718153634522133706754516374024529299061275723497056548513350921269178663518532554021942629462821903978870866711510954353719973416480451331853417447867810199467185768722667438897196149858657603807840358715183496970640311645256869453175976242366925023260011341261564299770329050744891136068903222392863759457445956501119479172043191475848981528725668000787536950209971079746334075326701691495833505324132092777973012244485185914297710041994683923738800411996215513914335614458508661113657808530706009967641842745474672466341053088208980765581516963
352 242940093113283868583220235229429738982405915228400061040066677193912207779044957629103046549496849011909805529718579230798299592300620121906859643412621145342973980387223164640925736048992919598574649928689114690696529731323797348795606874138906553303791978415282777910061628519676853177661811344714813898866781157381253761723121155604575445236216007426732583588087109226554442310367691288411552598210773109607453905484294537136137022703424804726727276534856861186902773051021176201079861627170214866106990476952286980015593720165654672670349349841183660088842534345489846380948538359584588474197563542719578728536959441495611192737296521919804636866287540749080316570958034827316830880646868806575005151011564838197684774157873110019393225009099150333470985407482961446082152547618515356129430650170559154779058861832504452355821333687427668159959419655340646022706515164115866675236963306316800
353 232779955682098243324506132661976791121621836561920452759420263885522169089718640712007669908083335650669623041677337489113758899697749394384897782858944487636286933608936680856226207297199458653526434259405717671673273554904479824317049888238146423489139279186306406317249836981937566758439466225216595724496820276101642790244741192342328336396135908058717079118199545125154118147056176334880442806369513629033475337007891334812067679294002931424521816728507327591979734227806372431552850854735904778313030746541503435594603530795775442467646539804408390025391962873484773011795422700254360320221503669950250524486062499503198687679478055696348960531909106590107465701445605182358423687820265375984319717562666369112471184933271828211127854469090175767962370807492425153832914788827586253180275092744482561540900325001629921148208524720644446080541556288257161027861476148339567123047591729786256382
354 223677503327762093063436863117523860951823882874268758510989882621161492525156272025085373957170339395844402258264313577366280245724807405908488944970968992250197247403793804256767269420099454658442039518751087056278046168016407953030813383002689466667616553540406889477768826070144204168249403570773882509717353279683498413666065283358040002936948467885024209518268132884525607304639268799540075280969972170872141871837049349154239517553628056941973513858418672533116983593003210596112767055675604634007296696189500214832363029135784093221263550705186472056453209360586572906089147274216266104649290940469677503717786824568077317934772022063663672025750630773942870936389062820478822156031891348556138293096964578767780876060666937715459156064783618486055809956920018079043551746180879457542095510281675225164085445877043883741479437142002656705881553506203484267548527431188864697111793512058439849800
355 215539015045366056903415803309168850857552659529112727608560284642244357472452825017100287579361195032879200263510646590811508440331532155162543394132459411261983786511458546112477259650846454953207451140340692897887362123578580480711153056115409140388336848391106749487676554887707678870292044365923897967823842828299321017573263414816560464470068122858160304598021642468986375959030624812895957662280113689160282037813012999081053247638730239198293281200807282646252230267043127096515261266967376480457447478654599697786359337510418168558180631127728643053867263821988053689324413161097449631264243545085068633398319914792577981109453218989811045759321237180946453165497962834260579414973026204476742252646578803126759475278508648432086733666362829492836357975164703983468065603898413435980189154693128198111507227366239008678148792520065079436553840107408736068225064791269862938569899522275041010932650
356 208282550506633594008882819269971381495178997294546938027860997630214138576615932598376376094975418408377045069911974037243739751444316128883043279348868330731982980760001099793921163988560295729873130439301018589612980517407526529414735754581474558957133055159910827186834597041232260481397209893433949203038813559661064831790202308598532718242533856524811256499887573934343082701396041730781802337388524324981220161236981316541801314658695789129009522891845673880210130367962348042720021069768979658676987302790172797146734332227138026631759619659179537010036081982583408397787490051900459520479768678215883258763065433972460599976598987739091365262236417641999938160024511332280538832741417055103592200394285139574968321423640819681996760783032488264980568274414800147326020599099140851272440839550900616037229286462084047648373524415539643406863223598511682965853829468202735710579151071982101545969379824
357 201836566409475002208149962303549379658578220075006461933655147847895365403836303496782409835527215829084445421887891554080119165596493608186312856867041005539385203347062689745396102619235508268440179247751904592409415492327019298334955021115728167651488274216705053207745216194911401094554398129753388678061357413316488324928464432547010905014956618087505412888838262108686756763189510630664761610762834861345796744687259316756693671534675994633077926112759069920195911537088940213409499579010770743384308423077827656246091162922391948640643477890178326117415677218640769474971912357201771151292685536207339976700330328652182599332494680434970663374625136846932272411606495555786140784599954678318686931152750942438253061683104219969414556282969311242754845634644156365397400777119114036954445497635662795026560790740001030132029447924575694586567437507718718710449767522936241408853813039317354367652834885253
358 196138732006791403780507847096665337701254180658409910484346100869645447738995422625862935430418629690080004818313340557948971811086364394612893533655566732316075112766578773206672125008277029708908977387314826945211651524497119830518548763840287397440249344508587994784651077612669587288398349901326244729754630662660147793058279812493561202928696775441307361558141802340856217822828034340994826093324952391961834548536263303064629765913332783148194286987705987498939071658943367652892807349227353856917489983101423351604217461216742997299407829261478002874534014612563483542703078717542221713903645403875416710756040935697102993890939950974537283965447760876447277066213380345821576116723493312487052005937991608281819341323040799894256169789611249675075008152423017526574879936219453000791965471739867178878559737011274135954613156817442540347152189580673108832196706030748296232192775258660984155422623117642784
359 191134916165816957194216295960988061788307054757289188961327714831256489247234897487433726889771776747243724992087179106247092719323910410024949603241737253890370178820818557779828896146262954067888743510231909225478229028468831699008397717106818385664263660226858318327677291204966046864100176191994870402493494491598528985097657526739048396053346039504569809787157025170101617108162287690534880184501862774892249249038224098718552948027569970043359101967482774375622114834611438461801978612210360306840116746672362436067590842016931379673591976892681355448084598391932255549361343240086355769942027538839855018391608069149868198774123853231150277809032391037340318420071306849479750769852872191698821485796371275663247192821732263124878130089944240908876005898345454521008962372439114577701844539655397913743319498087207209626269455138381574760948868060612295994539925435885393023199068267787932129818446649959653634
360 186778322729539538612749836507685163446548001660320543080531327298360564920519644633049056207771667785304427837708778113040685278785866235846015947917115399365280276304272003955925771469123965306092217014531406839016171432925222737972229965652234051248907895577811153312563496935142739748140841398214229445472953332600065533860460260013698332432043671499986831208570341567761864089229583849666047653050914189867859379537263660786774734874758432882266798949910280054204481208249134004178767807983931513065034982398379282121065828103965036873847576401667545481376737466418959058290097325336662618789076285255055793699219440825243585448252806398337779293622239992949403886948945631999000176030062849412325662329975578106529248324978846661727478525939641956063233708814521995414180214238748225646399144626183125857187753162835411703251629689621374724112747498965747508422021015137939759157758639679098959742859615594592737600
361 183028754681988558756750724994899159033966717783071747890994826313611459530778458122889388832202685867507613715324088011339468724203674168376042002816578644588808914527352053779102146827836091349320525621081907580189582016314940445616354952685150297557441762138326258436144711476809755723264057215233184920132355714490700012139270843086741056704651662434922324191688914181631868521711238052580455825675008998737477531068414049876033854419738276065842528011162651852471697575778382478819978984064227911277527144470881145938696773959239838228192317627667309088419250522398723811215181144661663894779821912917089329253762157199006096242032165438933672642610261320066671170218823428437358756586526345082423512509506411056783048743806595614960872976606786749007058879467637208098196367512206977004951799575542671389104533762160173833629942314513395875555367739948706564845012344879128043758983616690148197307508676975201498060795
362 179851990779541011344179387704591630725660322356633222666928870123182961998753320974765673295641764643610109535611420030073841226551426865321559338374228582217164778086031915811785303947327313309043111711401348738559430345941198177926190709156382482796150581765939796348199497121135974511162614831301785194923414391948904226610758727873990840952797147171518308757342948939883806958277005106934346480473584398608258629437756458222584523512025235159305233749759829093868132993212692845770004091079629235778029158719424539466858654562160975711288220891174660611638461162558672706509318142520485499103752137542943070513279719388221868932671759853829145439699662275068518433972923222900557358622396044888888439100021167257593922798960255395171897663048441690563386735332934804962674912732893480653008343337308268701626583285635664084062528237365729255504381376687507852351069450431820390722801200433898473641899358083324946652349864
363 177219261000475946109404848824577187101420568324597995965809744480354708710211288209883800478784652704386086443576776013551795454002550268028555770324927745458076743407491057077476682547900378422040787477295226460630845339054636310713205261839110134127217801277444302359036142124813146526627686585709045931163284783215554375319359802953806508238964229727601437267748464099703118846110381468023419374507276768894789869002466540351658780890216225964135979418606879271274139347364000880300519905362768315433608212781853461650290831243716278141586471445075355215876500946201554810169025322973270354162014527326964878099178227298151842924190648818474236491846194387644093990224495572051894996451766567019321848496505190389601613318227098290631061093048338302990035907668575705237583979172414391418580235373413481619152740500260896232288316164688788020224723817786375194069079851147474318207703666457499922635114899596665598743447180676
364 175106809467727317540224945015823253513636332267674293409069629873958717000811797452837992869399263131916027071489750895544351305786820884201822959989788431546483838980909042721257646675684893297971861029169670853937760320561790612569359421045501894375220475037458842759586655564871821488441459383922952273327574786064823140539544395216224780260075004792021979628281546429360568226836759307334630958244271781158329464974842928833374237830377481998783431760428000880177414010041590621777465015145923548075184741206395583683688180163151373435076364340870984066109773470015680030999907281071521623490114338184419788871610316809710311943083595445240941028918260014639654540075915957938946156228922449136963094073183670220723431660224488524879319979074703093278553577324749940188399579225342211440217801468386040565602271629133058567377365043080520586441840955170421857626655884146447697729043572995963598083438114539234712414599716391984
365 173495535484522669391339145374962650898592094116490468418355157721808027661429435342227311301872893767092776275407443343217073151956768154069591292975472147032701352932737538992964379319726625344816584571334191272051717712446977400488849523894066291827533240608860746643829926356066605735522719618131487096526018716556032239922967791402198579230989064230428665204394597383542629383023680873873084316432038820163709151963571037458652195342387714053025189524779684244917578429488923482572975974876408212556381737934086824843970045819290137554860990911793942901373442809785880653477778722821695475218502005815093017425581659262291893903936563153676295255733685108272260590152849606965034338143308113651554437998985212396674101585683438421641501058649476709551955658456765310144538467937940077695623007420715620419141447171051067265316508269803054863660930963717815294694033020377526112323071309478570485138619703770968378043136421703476350
366 172370705047747952369540321719438685634217206304468244655105371065190423437596126096521271740871154833298076043527738150211478631779613865983907338360943640048451535075197067698957433538945782631415252892840352382367360237372331354927403725591209714323315476268628803875656207054702332893011120242063059686378819531334459773688016850581600133771932665472908661778881125294905755519077246300595309722162402611290950389931699369597929679849238580922953906194471655518819627886190577436756874723819669869612909038224719154880872078176781881377865031254264920221845685810291261686182147663934089206376465674975681694872457918442449652145811663427736024698853480049443809159820279383269542786354077287426354461590609526074336960470008433324607663315042586697259730862845159406461389239114300620467066868484891182803122521082485222977131616127378936809062084603386214341284958038464476599084553644133905965862001000698346035327948100681386142560
367 171721726718980831621859777884515790724051261215246429908626013319729635693181826064766556602745157083311038641553167172614490232627394333730182058452299743495081855463913516149641901364570540907173695173612883925683321329438230617807499865747403595378407207229717552174453342002510964627128587068742894693081077494902652339295033830962153198319443451823415396550381086922893065139195834301304996212728992910705823011773684304230189553074719402369684192666932061876690450748622099751285015292214066877782298359851401838827680137716786396017214632555650198298677666828505109615771057242489768541053115427004694957446922127405182365001322583101372915708987043775302917692051016109146655336322027743761050826310395495886439049352228583496572467362461891628831519832347707127077165958761020356452748611982181251117997821733719532389813598395234573543773944052022744817903683262021196708045614528590719440062383962004782659914305131083259802085331
368 171541987080611792436218418941923982656273871502573175555945692638740441739918073562038726747688754614149119910503659043953448129996427149150871126992720060701716263587859431313280529929516061230111506734813289477599848879864644664871450855485178210509267624360818595478958942134350333153135742221722718950006582588077822047531105784019023037855697611146551644325894698170340106997416104556411156575186358924679421594476858791691631913756584163765565863428756018774619444118461068411105624623097614918924182185473626264755168030649619082364133763095052399782056146232937085581350554987636564662966940407752568939136303953289957659400644035759265288119485097982021157645821311416300196904500833752193082599205312674210729828965374264072555053110014741375286517923499068928575221612990155318317203627050202640864412889699064724494813042154593944506233769423991460215090107164562830457642187539289490416112493015040890333520496415198388820193638656
369 171828742221110907087201096589630326803515076335210571630307585897115387185864117112578498351704043313056753588981278537450613920082222792986862994849944556240586740037096897945266910081898829503203577510996119449391832191567989882246150299192814896317803811744407080012695804559320437553476073442289855587561375729150295091263769440466953441486961492116596855706526070087554519763234604770502356967256730150009248635914396903757027735616318426506470940004215333418886916657193200664299699067155080524648352016699113267959229642201864707327344524749592717684846035038503104531275966546131019440489774779212674113051320297320901915444113327561085737764559771920934007873421381661154236647211518879495307024125891287422277764331973552195930616320484767507540207417087823576051625812747320336563677287794796046791432029039036401534844178771614150250743873354955430761485270635890752660090039660255306614653064109843683597567628993978350928486213405134
370 172583062811689874917168043769653748973920445393882236265202341083131494532525816589156396665918190358373326763062580770704688441263536986000425538036939016711374183151374270116203565332777436883597110706708957854411424639653756536803762542572092762101910199647331463714034288220918986805491134450451667276365951601694970498599486523582281602836233620187821785052925847961164037398697521188447338024748427069004015040424440986612392885761152380902151891127926371556979883399127141883137503914573419413526463668495703150341479301125382354002436427070486303670893974954757152760055407043813384776135345691499536763260217297179379078927351186086204454176246244803347019338302001613369911522496010131027392134878912750091735473682834337463188135732835453824932264947671698663271972612019244099842391522827190703917910320336037349095169312479495741070273049587186778291789352205577339936354615663188521567549656880702800767175835740135159424483064023439400
371 173809831385419105868681093338553200340133560681255725067254224835365162773116801246383315094831876317474242161004369925350139609405153550321756972769108952134311221661311194248364875859806133672908884054562145917162663397151158597718634396181415601047855555734681156095738328599126168330697973062226033497052898525140127611893657012014350311490858315660788879734374380718407832482940648691407806192010567865140694492428411976969856667365875735804996793909554464088780996446509281280552483166677841609773316551167662559396856760581885581816923209300284008392213427333167567634022803958897450769402238512655478241979173710060950735772165620667768701580130389234704558850656278025846610031843954461894806187221994761591851936710038462978918420722789519996494823717872045453072737492928996132299171011655662724972965039859090934772201499425589946813509755724628106727855752261234984427543004852528822030048669054412461799073337297356538508384538398923994858
372 175517791435962895554993849086089527995839659494016403170775002505488730742243054602706764988562607644018511665165155537746548836442427502740935269942112165550872994122110078384417377025786558509950720079311339626185314742125774080023165063495198069922175733127570311221112828364235935491554779530407054346137279017361287258701107425247665019637490900155011639153853708911935870730105635222624052148457247792641297643016387148615122482237644974757687092216722551374600334036229185339248686415880813837484679238346968981309510634765208128144723146146615385371851680184433679623052255336145734281638032432612115155461408092704724862650309385880661841931256579766259869816442077973205570063803091651161014152459886241560858463878775408666313170004538777980308609281781356171961752621940266799712728980184323112878379742337056004695620087430630965405257633515625502727808201249365730214827797728895258926669889906236088932790592706663220999831129908865381422064
373 177719648941615452699368597433475972249862176164232949291119703276616685478929674918255296380730627430905752062343405378840834434720572096343544421547101113628574866308149320379360380541115497800176686362869801542588084273958138820526828448939489056882493099372272916201155338586506301270639159132063217239861407011667016310961692454374779784387173297400848810237012837027386791485820094798136553811390297646396557256012695196100668501316349553124413143632332416296139756522506335628923051812365243465239735495931409817039291595412726260914688142157879399152302418171962590610101569693654624817822972922846460502058758864476934710525654451323226920836399315190006667531961812424878606182397382305127829947469628253415166719089136997795144239171457672773221451818757512964657066331244578159090980759089311914585342966883661363846991310449225385795714318020555091590654834309232134989078313930393614716374218342333291585010682491238694236099876183147000435664739
374 180432227915602543896055980250315372847151568923413698243013753113878490996489616482516531875472259205993782685485778658126082423978254569982775630256381650652205454338312880867087601585135268420387337243272720088175169667951342799027022342973262122405040846281002771501874292023215841885401574374374212643390241445901217442226491727390069991398433245745198765899801708827696937224360458417529058408330453307498329902616732053577722298791102014258492028824902707787698117087267799906231659030383806336470309759692331018654393435611248020231977561574397533063138372052763169979532678372750221742489860355202785704048246985140539233968968513891230318910831957664758022004946447458974046134746137547810395220095205298391109560335562087090996726174393718011861234067052817307850533014032320555577667645626476424847322742953319137206236629425728020698498366299286581794175675595898190504059946645557472307474955948179941982708462296278581792730897949859958400333259968
375 183676682609963460907513180931062776776202136933072714960585693576378237227288538350819664160711575385862385183881744901528478528227299223486385935224479408334746445325027334130725824767209791853143347022475102172147809225026972977250822562593358775098748859505308361014245216333988953893967001729330603699508759582772208168423893411991245726789015261149498603638704803769722457578434043070899143736769143861841517338377792704451723517508124075035263104992977365960572936380562420325624779000514693927505621016650734723296210800417897904545513391507691657398555889262029801961887125692833899291458127310964749224401282432035943967412604078892283279919617923143690811297867126634876685524346074277484852755770782974572739312747806440913475135356364756775422371654133552992810164485702466590387467336444439218844065362560002496853270410206736733751977126419943766084894417114179235682976385467139360969299022232754632634498409085205104665132316149677996493814070453125
376 187478770082738471958509864033483353329579874445894700865592189405079854127250984097408790383257991760807858070174796675891960394640053694210825393843790589402556496309396210361082834472190368652261139011724359855214942984464222106325184970834210629930781762191399600288344092058775311478087867759052533570604050991171832942123327140803195737593564099015984439099018135596288930209199399150443206870723502771552224007587474592393143371103026856126953992041906083177759926964807339425529406890031805337925371243458704617820651716043547052404814550264173863877463540049806774850103938906332914124708910977548507888655725727562306089316832293282126110177620193872862508888958325324341946505721751379450371508033607599173854636856027733233544408637638660182466931317114010729143978992493737498525740991456143019905486616676831895617845457490131842208700600687600846720615311304962336865500413688497752669203326514057182121332856163515000002724613189060148887520213674272064
377 191869188003080268886195487462916530754084466208329694419019061116399084531358637419512118150535437848638600018411098371612127075274293102106923176674052902405991058789796906242119827925497434979446501163513255683796083237037559067569413064871802783923836819936488112069341889003594938536992290892828357664880703363845732597842941927852740486679499169033881700361015281983138375241528487055762871105173655658921207082146733252431280573646302323045364613348030650441109049652233478033424298381159645856525987504072625534387718596377801956262290274084651532457038618954582224156312498069908180502459422862400825713198339824270385725896044633203812778541857841912973849993758324715085335113210050800585973864168704791012917019848573523613623200905252858273955274973261946428215949382134409032765059761441213633104537092804720116055745600118266371610219772603219572126751648936722209542511551360099804126710861828573397283665849447652194596238218357417390000231986468560320550
378 196883983844921029534504918937470278081521267442600235260169542431940650211593672260621545754474679309815860634748768234507847105965720504605997038241035810535613155169442675458403454550748416577243604349836607343899092374409183516926635784703169932156659194615236573943558407589565887466242498987918228510282567056860807440913786245829342847168104333089591684590963774274731647373103327543043941273312002346192827629145249432565103006154147497498720976016764219426228063345791749705140779418684989833070981683114763482476477509701858111254278757215015062077534674408892195298724665376056610079604072044009141207120322939960492639187254242382131146896924454680700009020972546221275142126261598190376182574468863088948094789603223801465727212035497545808221783982438677806319571246857890429334296683109016179515220749260477484631053565483211975108504172889592417008140301700644701918229670249932594953047255124216662820331932038406676702283595223626099286342989286608897408040
379 202565043038664895203455222479646203925113559309687483527715217396530029093537075201467166696077451877248520408118174823182973577702722239227603123381998599547090417727936775058437042792444478641760317526478926139249843250477190259396994003009441853486895572218550569765401956545830714665550405270839091636714381234405241084907006649371518819028935161083497965359555393781686391648503338827161368399043063882541082548475464836212822093581471472455216398514274824112736757726600319723564910603346975829378409119003000805803918137475440515285963336302717820986723106845797932678004871992826052623121712607997066859753406054815640033333804271423824972963839646478349254153406319393059029998363099071189044501977691881784276798335062434223891645983183126399627668568659215271437274486709369977087664961722416577654518244284925226161534775866886630352219469090405251458412589126593673180253605351528827589796382042630075335191395912053267284399653482419570046228889720381808321342243
380 208960665247765851097937883983415803741957674355316501835970892451303050413745535893197346571714180115957217144786607057669636916765150521936081192098489238076870074339670933096352671432908084408832242935422341351167150032305639352851501096828445769256390597454550208919606985071912492332222084462914801388298105961610318465207915338342839254269881352682767386361299862555311464442743996208215865714591309189425002907290912388841092840720076713683279995039554798619818694377574891971429527839161669703396861370053295556443093767852507726458278328525591248725114262996812301823813364983081912705684978165701598821512783548158765301981944409961932970212822193667955431930670000543383809255125985414940792228592196532986288061150490445905717269580544375121586281692401974642190338771877099265546507211469588304820323437970251069227598666715438235000751490796601099971252754939076361613006912943166556554330505416666855242181289380760916090747580971482260963204125366619313959178948400