1 1
2 20
3 54
4 946
5 8180
6 93504
7 878732
8 6841732
9 102829509
10 19305995230
11 1822646098871
12 35208071275344
13 8691465582891615
14 2131922062844429082
15 190058192685217102545
16 9285111636083665154512
17 565278857209893562444229
18 49237824030642874847017458
19 15301141018410914663693576388
20 559268497944098071201562898720
21 148450195892004002362939051995753
22 18179245858231027228449539946734286
23 2033534427899489114122263375432489483
24 190421219872828494089073185380998692004
25 8103642808819965358316269275664911103325
26 2191092302791721680711988656243826973417772
27 20698488122851318693333495726088054032989519
28 4716940144971464367858911484383695291985363776
29 823229315449240540479410816757594403272432582662
30 103316614164037156766593204499103658085428686488130
31 9049437700021991605288051262067071953055034875815192
32 210484293319655292095595124705702704352410203554825700
33 14567950280152414051187785899991081985002572157063823499
34 16952964869816366799397006395168483810143834035261971173934
35 569218764508937054556136008579640832533685967402414886332120
36 72746338871371172444840177864921378868989980698128008776958128
37 11801051008473774335773186575943447576111759245603770322388725517
38 561968926979433302668547003467944470286885709073773779681480773372
39 29469250322748580138797679293911506632470226635361725595686177689122
40 19008248570825340379689606779221913615334630737822585335763745209841140
41 807965612267367653985039712558726325092313362955267007025239383377567405
42 44533112141191732865431524366317306480893912468729151087723942282583377658
43 14608241296447174856935234751186327440364465884828135443193702562024647509796
44 870558464331000543505678777040104120388462365627962859204328998990431135210032
45 41244164094876522935770726464793406546139372132277344870297385256326799736247875
46 6315990380697752612623324099342892735388068392318556846312401938782993951699426014
47 859570780938213574402193913245763704941904977434590462137169128002195429226662241508
48 112924103933051382817356170922085612601050073506032856515593163921375778616741430179268
49 6174909322539690007065845083010823396926449577059393342770568632047064122138326354288818
50 1431461622091167212544595683420670071687087504691022851666796036589434354599356632967401400
51 122133382206568590159811624705582497983301059537464526898317066729307492566104773522043654902
52 14241446368779030593903343517284170119061067579084251719448119547079300764088357807768175815552
53 1073796554343520522635185464516293652218669306341466380413653188155259550058135839636823791556863
54 145775849598091609449203302424789635765370240965690231580464627418357017341822547048941655851101274
55 15475218868867349124800862693739877752179994771576624792488224287825618958757325544563384858316168265
56 889843977367820780558673064801916122531126974167914582924862935441008323532388558044759989863616192496
57 8647787924383597702009857745662041196018412370507761269528204464920987881098322418649224335543225060906
58 2566782477024136571823561321218200679417466446756319770253295143832056529841566778861474181892765114576538
59 564824155694610419504800493562026728065288009047206656275623355847850438772455449412526837964712829460048247
60 16732788195621181677321519776841964853374483276843086622454007906062579824933144589693930110616442978237625680
61 5303875767176720464947600776436969912593593112650451533796732546537912389133081172676427176105166202432241254483
62 796578815099703792972543780350194634544282226223246943649817467123596038376798293773523893475587888247979169043946
63 69995638318812127920384916322263152851087685159925254122722324345841140532746968474359139277066463742895648621385358
64 11458388473084645286941265110834463608923276851032960322437033983847399921669091306450419384335753253829941544430197164
65 767718985556849634357395544806241305304384709356141928094157707289385202083003538639224418108561084751085214659999573490
66 93888798864526312617795873142879393993014589432890616921995734130669857497862015527449004137081268980102775422808779642630
67 6877731614727144501753538447512529786259117889275654398136900647202525318211990741536741266986049675493300231661204862185079
68 333990797733777090340095576767866905006041856827772822213636402435493329486126218475964952493248284191175049137723030642736096
69 201171293292196649297488551352358151802761310887564563882324105460055476072397880823056883586113311087120973006976192731146756508
70 3468971864622016207143266537393461562263745122423142067130321976080506816566363474293720933099683392341856614415564943904057527930
71 1713116003855517894517910263530871189067046769468992760633628876666001784480093388546240147220037284507498438583314433158256536766923
72 58410705801115553594758494187527372475543759895779961620949475142993187549827444097739283473305088404673961158185589475350152849594268
73 8855360850144177819749170824323111414900177447711745847497965152499579441756981797929359420708806382584034345841628215175373673033077395
74 301846207972030160270300061016354286472607381115530095918008940851173830719081380941511570210915791901179705652382374485465781717966246652
75 82783599860600388540829123535442322562299906698543241092576886057999288809629165549783979769645933256135033017908366709246583554905523515600
76 7343105684393260795099529866949102931049426189356242577162346988712803925358463400821109466126539421769645690140456473819874249505354027086816
77 746252495106284099551107664987214629876045759763022862217262171134673474637267046356367705716945902181692424028041331015261439026294155234109303
78 92852423690356832708617574997975799476077450455802854899648487696806440657706407991812479654802662879102120873907388983393651848377051029032552866
79 13905478247792551427600300646323573576708438699606559328763354026466383299378361546428222621337326694260222531762163505593049550734630299538230048549
80 699507534072434215800219548037625483138218521584802431716814863529054778840612787378634132204313813870308035988247836715977084044350035298311259979560
81 218128709347292306663640528243114415647553454238408856935544881916120318627225278333860116558265835931381253793712816581279344738359758512524366460471262
82 8001682565560913087555036704373277608730406822135876814061972762673306564890951784066397665925838598124555104537250993436870284016530321372461950919529354
83 2020438930997366475088254681979261046383117661839458776870642058953939697006142171256871222415007799706731145696347115990420249172047015836794279458147578223
84 152109570631875748121296015700816610284910726605754114225944764731070927876076759660130506946556158631855189362489752707280930857386645744586270958795192977728
85 17722299789530929847483544456106805606767528737279098232006767356882266293426358412132734450246860403699267807246744246800798779176116784052119121442645650250335
86 1485544159008463027304661826127914231218143634377611657447848139143687101182419799601528466140900258640407955321796516337462455296587488397183994337167804674071898
87 76957816474998983808744650986366000625042088269298124753683900017605038431179530391709146507307029296083998920788220977783406184654766880162653174225887811752293948
88 21191055911367303611365459914289403976908206474166041240523644597296572727443468605985103841509060440032057166110589522866112657930332370810936285906302969036641450736
89 2116520681155071516337869414681320393136869307209517117048502693109738749014655761016971334023077113246781901476367936792325061347034069346422519074835070033507631136177
90 72400827421692110527034917223405112775148606674356549794482429941235683945713584384162011116074153317462355190812743332337710617867766385513668417196502446933787282277820
91 20916546664022106626496593626519947841562820418808412371670298492553045351794046275485212455864232694047670679623205220992159492828564899176595774957849581453182999211208863
92 1667121438949654642306802909666714862855316603734724489512487564707399455890096582449028907544709641894463131109533716221774026863816639609243330788184925043516879051497194704
93 36920363939301761964937884143094051559524740170098146162789092821824941909561875020165350454637632993445473079336162092670723864634485254666871284725718450019565258108567157946
94 19295923377241661021419979872582621090390437251185815094875593629156088319124183252409685127714389465288741228343513898009601067479099180308106255630415682755159974649352548534688
95 237991003372279328550610486331202653713787942502787655957011828637588933304458576976173987185048330936766568432950928642148718270613953179655942706650504914843937758166365297132195
96 27966754567613535953018346717761835156260124400426511350098883466798833230049465766701022525932278430908307080659341604773598310239397197528945458748946301587780913327008349626541572
97 9554735869820676539130084848951270877078204209674208394593957133726735023417973000742957787258587137422700372277067366194498645505176323407694919927118069250246543501722649527725158529
98 648623439004627828455681128699898116681386476613111504730658950683501645372966668542469209598702522813977475568323982098799881907451727923012027887270711091978176926128370814944333057512
99 36410997271919353919825234263349438588240037297391783647087261940763307260694401437150251744578119737970545821059735873151131744367282519668300924652417249134000433371132873019726489346306
100 51752904218977955609038579556285759147111810662551110862087454350851343298324726039900063641060859251746278472131893938752504757708968080803674995634690057716032870964963770925205752311713900
101 136922743933213624109382709010674518537090676917296750173049233383965684069982209873327368348155915364375870580071774153151111239946611020762450225632974774695344148406550688529960367782536482012
102 41333535583265915003111413622414703857340286990114335275958521223952414506608999719550374720074758724290443395635697507946197544205313709335544118895304674890470056301652924296090308895556852465790
103 69774640935157601356395799506492869157107303345803485765919500723789684493661508974168812182493629493940846011999556238348498733506687885563535040151237789625607550557098993096165968093815312161805994
104 79513332039351126314889302171867866511527360676999418779051255939611116585762553861255897991183539255769147379551905376162792651200363897325502740248454343792705599550109277084216347863067599802608980800
105 38284415716385380174298579159343450176576852822285638067593156095221175242335070988083974331676507981959077440050623006054328622223352133944018410514420385621156096390763553900284227254586107193488710641585
106 214921741246192371291817617391556871837159926787588820677352950745157494679152330324334162205815707616053353527442979382760685030245635849990594013844462635512990403912298624990224288550224607722033727345942698
107 23949070314423063675052386487815990697125143141955650804636587535880118537813838154294221991606037553792071534521144005379332367696667954547605761809378514562399905466817155496880256814983880922077980077735803043
108 4865920979343375500204386627813584035862106972509895250659973034889517792848489052066507461532211757264659978636197493041053052216298875867573545013676127714286720347549497674751836796335478303603122110673098960992
109 91775495651237392996769863684194986766477540707350450826896188735044193573415945209397289922499931641656473984432272502268660790890178990408769846548039336210332192571716136647766295629134372615657357155340579722915722
110 157917850547211219228998929875171496898534970736135363440621674554293326499216538585640636131598745351640450035390787508089737032470691057220280319108548705930164535322793186263765528985277744152015470332405003712014186730
111 60368605294898043905602139081477889946691319539128866852007697577071429273407912917172434071221457672792690511692063978069218464655983786448921681123580794147157765495988803103777725565009730783603022281871136575555313980445
112 181481427745049585662317589344494003038769623457899536800189921021092276832360172984984931671567752093657509427275084008229116680169162779700735082330820997743031966070066422583959447774219881312707448217198704786082749314770704
113 213158762485207084700582176720713062019499969370475452088256287498669905449128586950598636491915432391493001839149511150402921773011569766139097402462137202106174803111321663012766922745016036007682290802128271524739165047564820149
114 46868532748502261919629052242161942098705979269848989438029939241015994572885088391623461956054549427363206138759520753353122467679326689710740292956604032040053396692745232627432481830430381346096057299493310567134915350983874953316
115 40510662473491881065073496510948428014003359592189770781425799445800178439664664143457278606178454896682478171386341215825007877083343305074433201095614301691984983965315489089108197340459150500819550865542527318917054978168137023445270
116 2273355520893551170910992775600160047727482660936685641491764506217852521210780534485788999916894340427342972272296407917112241293727484084472404529844446700688929517071746574734110168932288053179997778583907256278841578521230473951873816
117 32931764812305883081431784847092059591266973849994802794775125443063038965177864212398344908709855694693443511803464242270321215373783025212649584868671374233786881460461997721641726357515728679290015687374224577739916229290773300232767673532
118 81058089251351552414677215154608497801486610826312662524697577446246832043442841974492996772957837967932978328848268489862244629144828173650151458357843278225130082541491908040965337888973066664688300432272265024139238190048899840702076689740436
119 89786146999827795232738030966860521522329550479604879706235611375438937822078493698662969552505911893921758804338017114180893554229297851494958753354522496294260445184020166140401833213953999713751054943826222546705495666796894392244261256316723455
120 118431050407514891873480114410510999033907926069266605671209917873467271631068291468286375557315855755639920570272496424839198394166299624871464653561874187268221374863691497991525724919677295637288225772039520630871595803636505324618440029184709010240
121 8289198094190501897695490330410924531814033651780582825095623607514856075026869007725669039586116773261558295803062258704543689837048082895824239759164426977981738657184690380994596197084698867984941742837033612597982702148236470229431187788283101312296
122 169225174877305592284096415729070860877567850141515621443083815099744325251740318138514894552179549335589367147989240144275991448138005942803229500034000444440324302204002367488724770594281394264515628915611560657461489647540291985059675652158075844012691362
123 31602616819195604895750570443450718467490203473570820482183364888097067674117903266251010948518161518414929634428790555197819932329403671400385101261963119288810072219791310151173500197677820740305801465582968791208102901518808119046311646801171627720716955647
124 73169119422913011320280674505448360981688486364402123390110789495084041022722288014310230947964480906931950005588547058332540626347523430873483953308788469692552194105163273812868311886026728952904922726052833299053712412459053057200328588122133718449768983742312
125 74975898439486973210634509193455425807263956216349150564478211852604822965748127725776766324112437021078020054582559493425657810626971699034504046386885718746933242235845341455792560881421478075079993952045576265811757712039374186584523127883128292583760249878029000
126 48253448693905164713716128583061374413360031770253755708391265734851201091808855098574730264675471242765978280725073831526839608160328579507910217264704772503598731161290142310989583674947591020598094259239947409895324266928728159777666000100584533734600617872379632636
127 32211780065981860000615927992370397176296756229461018178976012719850162196322549831008709782338251684571327289651868752993328704181410423928703739983780806559250978683210181768711915377012210635052237578132186239834176654738607778684187982153591845029315786113665880053141
128 95116760540540846549008067332783537605214716835993105169466371116147533928610353880396882935973023578597657996715617783985338761369192761526345382004964302196536300706185168156370840293910100980131768598417423271779383530652668696373400636797923338569062709240675102304608
129 143852230226486975331363734671969859221883081999405797099336399494536979721500107765818408529240983574086077790328627952412745010555422247550924607515486968129722096504131752555580798516035472802380809959974546881127128312367735743753762929340088010888374433575300663898028878967
130 2467430891976080268147233349665227838338953938998075708645195051461438747159301913964266196561909783413194122408641522933465346801287749708908688417245406022972689116497185161466033150197774713795873311403865053184047840019898828392975131129130811090647948226324694533449309654020
131 28752089823256909701857367197884144948843675937628167114590585805716152710356237185094215057967960987413672458649710183012007528241188225640527345361479062346638821883974784650581352013906282744417759767218992906651507653145381204996807678433410722477470895911991165508995420187052157
132 37442357231483365294142967679551246304202365620255103554101199076059027815882500432359187563585329054273484889415575368405276942626715941384020441049936732467023834345407974191736299866309019488126390552630852235553201346466316713463693129940306163351488120710146867895746757249433481036
133 70642819185901292604029229962139134871282822583957426734346046878118643868929594319419122771373246367887794657689531742250051807130956838183808281907484855743372890923646051191205624085583434284633644537288636468686313204139341663850306974529785526311428377071775475151594796312665247450412
134 73316357409833405678949280072165700140261500529765517375265598741407400636208615836434860297213938159279379060230108968213773300640432508326590288502731860230605260469440850174175131550875675076041155416235006025713320520937746099137640601922006787962620172562082049912082099551944110129395016
135 89694016902746086675649966056169146665547128180152484025497861200943271640949073962229618335141681306703198464683015026218702259492668195775694036202350512791343133182390556121322473660137684586990024379567620653911005656333189146671789374673807663377640034626918110533123204920542531094412539090
136 32233558144896155528224994270051982115515988795648221354700522501340888678325737728385168750668016211605581839730183004165955946710301915277706733607559504459303267653313724165166482475223657811320585932702457354416303846654702632386296871199517654242830393978133391978626028680924720716641876019264
137 5490440075762676773459774191383327462684459403644670305256515693724400077663717772839100740349055013857525101174182238348368295431241068427507458118371009004017494071293262619037260531380462510394596901695057852252060225989508887532713293182259612816091398549459336701027985309026421712677781688002575
138 94996875870910074971514984505343308733839305063852689013841833280030471499174373415622436794872270083457084274855928214771790954359095154316917462725773285922182863922006537658300156207204648701771123470610837459585842193144684059511004747462586260293829222644811609626478292005796216519580015775459935232
139 78973456008819437157830596632830685017066720847574266828615478576368113398436421169747968832095726000684625723422291973095663915971363352868143741249919270782170518199175830012537279369418713252912552463494846800267898637131462740375001503479851926726099789076626454478333042130168631618226556719223221114785
140 17540327587089409846525935943047902306252778577962979021403074094806860869579419673809726664523111797914424625788322364767484077289035457791094533581085285657212285144067429615310022499263981262992073634898963408232874158139699529888358231022479941041523761653396193605697746408404071129508339801539489569392680
141 67041152969403461425972206379810215355919466813351797469223278217168090788789916561739000089982957147074701534084936983052550682083396884028877541662226806017104440454828263641771875167371911655560635871989208750454075955745317379763759430314146044053977327587021076307638675632240749082400131881527851699211529104
142 153371607530961057463112503177301373378056373837882510801770513413514952281968536411442817099300862493405143253205044917011409282591818612531247353380857073924758020186451728787542619028097775656989268251930406003813645993415626097883930830740026080501281092184256033268800497518970170539833008234412938032787406224182
143 98220036952614114758258785191052385862781803495802398927041181022744540344320931159353600293977554345270509293432677824020668097100139147325822819194620200288659565183955041969153750866556886166768043103651271189254800943646508818783402852786011618672065847146414862098473461287843010965933714984045110231696796201908763
144 111679052539814670771437477151933204432858874872764480366436643675626089492886657647559718862413418652706281086442032429586323525093214469579720966075127580396091000594574350904666834394088988824239937000116748387220638547402614256511421175954880963014454648728263341763200366389090592403614597295382340576220084036147220184
145 15617650490290543734267329992975652007184177202015029511333979297499877080112500504242420025919626836560554454878909265984417855171373004660687696211698560835597478395459024395734242768468946530335723911635377013810010084709491478734401812363829240515880373935787165828185074649535934630246636324659159752066824351885851005260
146 193233774243534008764987450782896331079602945237323206490840845554443338744610835828816878192315205175996003515048090942666775925748423235896043609571295856854323574094569595108885110219380141409841662303716497451968166215662782196181028750988033286155819248153367569865588524328298557867883946253186846908904766122081183162685632
147 144056431873402937753238710252579398763476657597460192965357552515650121405186703477127949049434798158592509966640904269685179875238439672023619387772406436970261910300038443016342112233329803360083500989802721369840525603712203840219889539361416178814990337111510035414513577312289602926654381910337689848854501577166748118589801754
148 143516049074771954087757013916240818294302105313912793451380293261604758871016051780963786182789393257068666978696641773036460810112538611529875704037641580267669815509873340445683864008197013749849370745942315904899226271520352586084159998709589219142462792668869195215539674835144661353052305631187952494724669419229342760200852297484
149 13247327914750535493474099456377018848258229848699227680924245234850555912389849725967567759030547602663340222284124543531608836351923220137874404898867961358713990655813625886461483424491496631011574938910810854260629541117833866514018373170240201324327448980577080182172599480179924541489326503574299871640175174041214338698214548574365
150 214520425534291752868592897300253095097018883264816649488255198731548757341200549599142673291143521451061253738994140930196531255706488280404944188879334618484866022080865027395899587942381226487167176531562668779799528807443856305671417000074389775905689684341643255976160126554290731045453939924297941715528180498358879905744346981315128950
151 8579250508678488092150965962181923030279546278128833920466629282230340997214892145064896910304041444478800638305549790428599075933593650685571937474099224004415706379929750616956352046370658390733627866778519906822349615721085599548764429394647543627675392278423676140039191992124651278840065140472105445178930680345837272151569648164425963866
152 81651557180348184834793274849545096997036978786476550928022928356233821620874336759870509207000555373560201111497764484301087275641035570899739861585393563234258691308149799940535055332758633759105335941003477746605003475619543182974513065465063756001493723475761108777629857146072706218381187013536759581550902976184863446789194806696816745050192
153 1191931416945571994864201106517732594770564329989407659639763845187262308758951804347511918875107041803113666569637003588337037857440770959312316324668749837155247641546059392250262398564566559880602998836075542592979181805735050315247986311606860994238647814435175381974435540542197752774165483948059013447498819814235797596050717526959554441629635
154 1695850089156966813300597875308243478036080302418129583468667859750711303729107322432285165042677949928795317545817594512518802906958966426407692514699576934386024013989975878236472409292322174422362849409634206009975139068966547536502159635306537746682947915945946676595041945418388528250651391902021383629843059062374839373070524713379862183204960866
155 127273601253013776788755958379865547003220085325873153875107917953901455138311795804184135111909944471750531976291245251908983284192844794135598418433361281998018452200975407589510353194999436942000713591557265606594157798550110632293416641996939149454965151459957657121423368239941233458369992559256594567149872026788487642620940608991116925482237758373010
156 81790217918256744763697567049295504366811908522716456158912069363136928625459873740396667880068354320898824168550091326552030740191668194184365691329564605042393141442223906254741879723379175856499908189332106542028045153956609308477642322657467181249605420449649177776351056948436741071092196092336666214178915543426740845837434320877443152990181836057930220
157 63322194154344027263030822702021097426521528226003260817524656305952281060343420508536070082731613733058735833425704167110799971218942365467035345809094615066126732730724890245580609520701454374051922686118466692185084729108228976895588776005733526929735748504446474853320413360844596335514774957169499753058346119226666416667529461396620694191215166879879105629
158 49803671433551990947041204312167306064452034763561656696315108664919646471427436957266115300367387121548789180308698875529959684686839182537263197575651583755152575406408702172408566234415991044812375694885860097681102838581287404251791484119391196975920797803218640901069137838345077629601329705616151395388955630527874979245043749197998529435059806370997591536654
159 34784071533558955705113214719725409692263778979270444401107054421578175869194023851314031140188696491977311401689887461502451843579418095620373782815297573145296223191443850979761568091529441003460827030198937324990805185612362566275704609312786757335670457194654091196258458903300951377803521427791031819233265433364427881383401781715818764910958983110742707114460157
160 1100932451786776444665684524914641406322630811803192223426179689217608323896383932312523592332435903110191531567656446059526954200003759394684272114693106919112562198819912500853614231700993599198790405322795042675797204042231515505843454985906176927088028166516747936318450043184165213339564464076778055490722907117287668108290033040651830789351699396770602486590813520
161 94510163090066660136347761795646570684826525950559432875187862028924900963407507346127337546418740794722561766184112193562478618047388702211279256360380361518781153426590466931270199055638296904266863032248597210567215440423130041450391609084943042151611858162544062007894115920968091100456809514556496934986615306597800838246530895759776578759943438678812902485672311242326
162 53095951245245323406369451314311133890942287557166691267411749374952258833230336587400468666139017137292024122561817649924800551300395150359485951296803286162105419485808004777747353933895713657823125585022953347866279691250338096448643199920854212933767428366536107819973671482941597296684551006874554712788374683266902544057328882870472315381031387663108645816744468854181668
163 56452866151803369471859598783613475921128831582775615689521127199997182807106744726205184405637417896524147169592262526157059020379871436332912160130606750360711080280526169430222372985433253124225005689039088964949950582486821766720287889828359106801514684615396382604993140461466397099232564458861164800950743687639356303329946068080816796676866427028761353250393461454151962274
164 35513316775059194558224934332771531414246284517315153568153662932180385793893695086993575425110315302139509296330312668338502576071202247719178300648260573703621606017658461411980953595998780812771444972673119261169493881731233805845154280766925205220125884117497343473001671435193064933298559161941720264173416981735546857553595156964975036552651104124180361775871398354992157487176
165 103804001634138642786334614194972005596197187723362142874875330486509694196848659479842843199385698168015328943186932586381461845402862053039867677332588321382714699878330730492543369582682736828063262064729885389369740253164703627790496874250933492923856543633575456269363258276603870009388614872622861144899596869539344083535917218608414799374315042906116930837723162040782990157065430
166 196454177395405121591714613971839563177668797771503315102739517228473745276948864185587404376212551944445348321007229679697979451246752244099821939768402017244286566105655170092437470330131256910161761055520907644711510386340541861578228109881729532075407755556504787993151026513289603428553922529511486511522834567034944377112550645429896616363731331723365479558555803046190521000712482246
167 207042140623799581273451001342732355442383902748755280345611371842350303090210795427418009035080038570019564162544583280195199662365799820843661842312876814028524065693986198483475066998351478788119529955271601029910579808978545773513304215934164814063143289404941700384995606833106111085638106384586925533257069681731880721915946058026191308463483826473049263520162708838042313984127310371854
168 78497138728134097398929442441621247936232414984647119145321696126491423345512791576247574162897555664824053202118946714157124097656897234643016977978863506872584375874336958779290733062380831509167704035375981991797625603949512965610927364610198886427639737142350769774657066608874805366315018520560021252859566547420441239783229680487950209853912706152582881203890160912865674455962354817766528
169 42537459676804809199833376089134377082284473526210550881910648997534681051958777916655035805687154750556884023823269186366294061979660656260091731573426135286831618838160094011190841388681836400213123282035609881072384740278769961443648210862838010474578854189633818557336766662229931106366085111993857350912496403635914167833233748570698796409524989351179777605939380193863211062933946322465115274
170 74445399399995174983081534406378909919430584968106946728471403777512656563600724334590603234330875841432120514380026256035833413190595089531594180155640036434402934602640919174231242808487816281555274874714618847410286193009803888605132099938134200110172902982877623960965511523103944071804279536974428891395175215630806631586608088868746085438430701910611215171737067119847396643929933472929214978750
171 189915449231302261489010591384202167690066296253938113423051989300630685526907533765577651191688767031626663370309411390528009032574561131831137375728536884208539602953738929360806251363738748573656618078128527556239351148324756053468643464681995586266232628378932002612817004112763600105685357290934272856620911762202205199240426296715455107453433100834466147340493878152704820403041655357885478539356121
172 50972695916221896790642170111647158374325116637563488716536546580677264918265730612748153010473474665957821891457408240218484158145849166932535511756240906424092245536402402928010909125599027474150753767364505272404203765939644904827091153848215801479666208638147171552035588510948087026615822799809791280330416317677409500032829988713920049307431642824108070250930097829510149695623578161701143069254190416
173 14470083329134700171103769389320860312149684181420051826592950747115386655650385583798294758403577775008640711766296164626263142389367232186681411172085225563328139058991423544228505565353798678773537372125963515938871410129783116714010461253695635739295473223602303504069847881536590967697949790309054875190646554118483884779129101283312582612637917672485080567932772210913851766838116912322074631582864873458
174 25772149338822153428448339633651335205602114587944855666065377475486453967866284982658777947184065936768703723713299988057414190000149453072773761713274986215808577138441368858736995179589054301903711353372849008665261318712808416574057669255050559542534601874533631751801735724901053943349412152711438535875232566810658602994678781974297799019674481075225553460227521369849282514451319412407901482227340067544324
175 215977242829640600706148783753960689720636710166792616769172970410386059242602897001039912313483010879775325706842804671771845319865647918249940850601594505979536929362104773436484888584522468473912955100938092291211534161291563521162130683097488462467495868901960437029181117587283761425258531696142069954135007437583843137041145986018533397170575136034708711512776761067084797613812420637983834234053548429294677025
176 85718781469825987952985633466286049404401471279399508735601200056673355521208321836960114207876498067704950678986868530337787597231008543947391611671373914908472797190260480131994738783211452095349086645116615527299200585754923386001058274097790689042769782471041732237779825275610486323518632816573871297388455662688025920869511722882262174387617961065163723414018504073736603406290185748094494264430234937950331534736
177 107261060704526847756046475022125373393508034314658487330618573449371852414404386037287096314166074959271735245579400837250371683394136014485993027905009693818380825997806019095968785592008553449054892232595393771315074363935415996315168868344766511504525011493651088209217618121067894469625750007650309675622976854589477338441030138532597327833770899906260223425984690453681927904452223409880427640544134867233380737809354
178 206206617324746931870797491111287798828372721985600543124647649318308817451659536036242982093169944978288747794526165193405688097254857875761781880070463448577985316153243842242693943481076628746383910446377743161898635029228784231740959721235800210885194531399414834025194176815658580090425339519689554081285300592470223972981984446149521707640227800845024055217681857431970849555456922513396554255964136088491430911837881114
179 54765760915807383399372411211960691549764931040693567288198152504189116514372881798708275698930201645616009963881612743010186035286861749078246943820376593887453560894071705571949917606497855820230941388519499214372837620923095878603339835620523191594076231744480305163568660757444661359567260498289680353736788675569039376934358665090090057079226922585494892077368630755816605106633528446873738018029986418867240327109898256916
180 217324699986025779841671298301690943036905142970272943858992962082524312513212784067537164837741781780922355884367379004913303074008380438124975154207199424328213042672283316439073178694282406573269994997548371417584847941210268611594727488744347787798028018385227519024624492729469432365911074293748408106651641880854178780403670133331720827450241562085460844358666276147536887528657085957764691766966916898462988420349155592067760
181 156686083834470313767721820654697018265270165175920941989869229092864993795024207084307963526784657463583258672324320755589576297857578031850288502624988682327685324639782316827582128045103983087089283968486158322001813330723077998807879279713405824172826010775694453694366347980709678504663073674999419544978217515958938506513098086707451403272486677621688475736323229014850205500156012298028427094176860438607778122602561419484027933
182 71717620469765864056479895932117614539756351786382505964688152833722564386608674748970634767931042976592840964279730226994197218526991267862048127278060918292487552066799097185151423850223664164308601427489756943019234280326668838754734838813623580612617021515873069503350431756571544369105486316958144933512540004339645689797548617945416665478303171204210660199272163339729622082361361801104166716008969442143656519333579281741899553886
183 94294076909018070802359089755008096190570195809610548106262535976255282554902852732550935141572932307017329925704401372308357601946479894944393541287499174270182094921428049054142629628698460628367986221413874213680706500546191047431502342443785727251163578691330346083421381046339479025410917083367421140181767884677484529486090107634817602595346678509769554230186192722567929496780321758281176764726503901962803467262293635130335693025631
184 18379727697170875053691962553686529086139942994996276934096704831635260917993671787476068799591113274899978394380371963864036157515928492669069062121861625015215925986974747962143531414164871133333110045909051037725042254668580781052393859922102220305122091801697005608082735431508832270966509967586139797295328143108014655499074365220037404237560885375738046814310516373063833613955922777454021781211051965315336867858921899910421380559493568
185 39457221472112929451330831512925208143989686683302774724768590866855426865377728616415521831119908933671291718990558784221235919600220684633032678055245258267434535896371014515844683797285723105250170584513162672001713139156801877384663472540314889125627952801070028506541569203707291171827539226609030699782847495644248546765828267652508478915635526027295014670059736226136576693673591072028631756959657228953953836748185291198511000119610478095
186 88678016410582474975793302645528023774667943384589643522840820303223151043642410924872704672629262266238147543214513824361356828674923164928744082959404090895912526048640876297831836223764107124059002160851476061826940318893909748189336337044381366556272402387175064573614304580324263191284672094582328549015583489365595972840703949982741736650759811629472203127215271320604603242051901528003393011466243989238552363020310341285015790755940182125384
187 145173063011959818505481573714230702337218892457063980836190195922245594555456850791813000524249821427545141001287678264520061189598352117400452097400164969903358811679581435186596406787449502983462535815698486721122322352271192846840637838620708854567679378616474423604709285292646500032440891277341320763212882504167594019898940890843325358336692136908039597443935828184041603187182593835296779627149652220961173074328619245929787300013344459529918984
188 209127601126005963465934930890396908956659494320321773410450400875300036740595247451195390230653233151370836794073676218070288960697888607557536294165984898761263146858864691897605045278944461123077967610720408082904734209549475029991114976337980946797879839654074869999363073658446948984933108466895187085506541142562260986056235870211179680244017962339490251632459599112218235709985152076293010202035095452690082257824447296440852063998309652018140400844
189 80896715328706483527430330996280036017418412630484009115464560884925078980320198271212778733564389693003998578178826068704993894396703684265767452428798911601512420649567912278799287664341326610490366619532063312471617615256272365724397180005472067798363831051878046868165923912662584275296054852655999986374814201632179199021716347816757825117697617602350924206263648484158261656370647114538511860995214576892207388742781124331894749833121605680732892360355
190 62396256842178367113139946156701032419259130635360430608709759989051754587743339822541340726319124558020514339044730825535903862332667655662889174220642589447146739848318270329967155250895793326756614262420075422711321222081891144822486286711735516235605906879245960354264998270423370691915676033141301103901407284704319272130665250234291024983040135540290492083724418764099071689290572071468513908085604922615421725442869291237031081977534133006018382349553160
191 99870446696936355928278316701832923706236213548020452225269723459818891207974922747373044978528182530400523696273647566855931354281414487227930220009709859600383794008954241882033588843266343723200349844540958292716744505648626716694888608136664530950624851308745971169739341731635763419698571726724058372768675107457998298876543851332114835519475277182179419210653214212970483981574636784208569348740604425159654953946660144241234654623896347938384158755260347927
192 10989437892565492821479711434694757675548206939694062898319450720136781912086417969256109122482382033206067091207654728552134259445552395125573811118925862244209550316667041364803440290346238533949108760816114095773315832193119838370720781343400511407852384345892680473223905403696574983160958765367848333833285266179560032766613895119104618831633290061103747611116126895967988567353575663360656295577759077507918758318321825665135680401118263331802256640568715985368
193 13317491917659975275690785483625251872903179437446363015049784613202632090799117731040615787662687350761901027109866700461624648348252941507490921017457234881137284630370866209751319856288816604329456159308915463234943344007233383284322067686989781872235241234219252325188796163619547496429960393735239115439048648961465296448277844132209865111113747717694977071273090607852240520835906914466619891079193632816644647729976657742260772067317415007524850174269169811815258
194 99533550934823289358107804019793709632879867431367147624759550584152230050491646038326455908602604985521148146848255466099524037651155291709219734984956595351331514368207366059054353268529427514270313080931178070945380574213360630778675537807958175076792723342601734437768447878300311283616584026169673163960103597796433262708924810832544644467980974202929879908032025572657448859141767309931831132161727515426151927760092609917671612407690046898993053562498427173217297434
195 8984406339610662565131871635588151836227371494649878523667445557167821597361137689024847641552849709826362032787539624985006883966637551851231506985096968339901607404099101293701016580176344281462659326675570354037713526708117754915134841241793350255555201664184754883689053094227380590433051978503784914389378353624646909150429191597427934524655452290256906921146096763140192915302611308893639173020827337262075743436740328489626119999260688013138988504645798874947559708990
196 173936964379901217194255252003599338660101827418678505023128929744459621875969161957845893168544670869818491220083862264850256263468435355257005972170443196953922880022238179200505306267937222103907661626870670212693157320531762931415133255297325039566408150688819341775362048148820349384064610086393168475287266349795520680566082357713110615119901630126274943455464127137243227425088444856656872679133910946296530917189718201493070252363659868962542299737282004345420272889072836
197 39219685019677192714503285992617157597738635045585697852076044675942210606023577720112566683257543082280843032661494800371325025954269117839851113758329559155605561634413176634465096783882979541682316070279061514132361673131635036824393752863126925116777747642444787929216987122220612667412115018612815701421986982714470020142478957982297614115158235425120528064825683239308507947565275776265868894767918976106320253914625175011228380642216649480609236812780923076915445852619848164
198 19569579229970203856433828028403679574400125910483657268166328735592587244140270718841765737185662864694444204620659846364262441344239341457164942024771789453274216364216503863417292503608016430824528911601156219621674822805163869933619476179846755371894299948814646852037913206471694511046713423070485964765425344034268123317635599412729942389120669476208542696415991824900513132421383871393821104172200878815938134888716700405527543892254505729018475361876706542306846080825850648506
199 197884128669750411046825219550634134245334294987661964452358750025879706870682604432501638121801914357824507847161302186975068111511320752545141263972723878110863989602061737881628490069953399418084698589852212229046947127286267854835891764739214232715694499558794905652153227276193789861343377009073274795287814550760346242872674659686364113081178677794625750645526717744753063825308036534403178605798117005082023460383408411576934445676772509585237240039842625261497701241203088004067807
200 7565161613989372088864374857801519005879415898693714462471617120155738665677444545943393433993839742514990981815394681584218450282232255751093300205129503442109250755884109869124714614942461978626751077047757713969296747549735028359391152103734100278077262311537318164570143267790749937999578470736583433154100392696917063501441186485563947847804654243524070352910850515076586860578738602557311577993056200033179254018623841167210318217098654204859562853644995296747291603495123010506281600
201 71128269765452173203080393529593376157674473373621392869578112414597267651689630284978959129444287341396205520691784473112599339388595859015246520176579046602688791058549990609549320557133513227623854077777214765362923431414947369726820264918846645621831687782570588258248789408624268532879297963902261705273340320401838536333371327746667082440993549120228380036814503126850086244555707246475115629944723483588149732889133284431456779331820268135341296133266093283186905928473283173290738013984
202 150772607372743813276487456683271665442273164455213960591758174236849088702277798645057935776931671717264946806128703983323804896399830283342441452843464841920553060997074834978996710344005655769625525880143156527875262932171057327586885638906703159322193944634578426423085710827563186223879380112107169450985419219668731812776373514141419734914030334056830789418718356477230038565119184025385918506251781640677755522545380893229652491382212127978646629833576032458509659810990689880741930993951486
203 142349405987679314445659340159219348581595461517585671984164057842468638854915791445635069347245891892059615240717645450371834426899960169686491440649956141639103422503193767275611345152882274327511694618898308813908035118808043357260278035821896549403267460277974687108757663260232394187889028380024548777401305169446300281318103031880871546943638696599068356742015302905439682470808881882858027571725549220159738188995779367085236069868374024972693035091950662523136992803880167048379200333469804143
204 205304789210519143091615067527530272320935984219128379669644463553034190926923895271042717459568264495844283168320657834987703366927042864630477397423049579574876127501443854181571577051641834326850243770334021107446588488181649965111001486789329652039677580920258663944921886031776271433676977190962975074555560137029443340200854508907018369188768364782462754322897336584716340121633648409214237073297204091555327649642976900360075326077640335513808119736419973197101060465490710494829071830930808148568
205 17510066877586056736871057323231162148396631406996079781701786485301447535718349863799826878436509732469179959096449257916540644326761444404648740037672149184859013593674223160541394636331877397967411904074818030951176651115754718652962361078051125364746609028908138467715483364067930481212465947255931617322740684463243866064288425836380927475926115162037734163712326023510170467671129019507337747644172089707707173821030462047470884042179968480015958498967868373509709419045420917979126639962284370368345
206 62266137043968147746361148612406169760270337229518319465618131484153468774675152070859606857760680254545930695855733330428957602635610846086579751887998328488293966616841695921041260032308637482176465013819380176125333051159865183972148512813743719098626888346996968445656725909200986173189401263996035734898743038610878395439413449534310782076118162527261553195962645098008666377317215690815951204133171797212689194603228215753908893608834852254185765161101331424640871440647236628373325746840388875048643236
207 53058408630114694566633983773240452501835312693811009097313816591975618213515471392097819590914095425919021848398622309375996674384813133644328697925867654012085290643523235004565188550933435377130259694623001607188136576112012175520316968129210545508366617483755070429071219478725607922422476211657431958950714135743120248412951097786986282532841837884653838617210983696396526367453103109054498012327607572289310110360805282418399874962395594359362139523950320938837680615894130876898699950328876700017823524201
208 96824124721023592100100582890195272762086341142859091147133370695199323393766144836693751453125204960930070719940936049117749763655763179541616353288234332342745426724517101749847576819161292637174373078204763271901420448120661852510367707111262389299100373458229074077108575993825840102502083643946440180168438050816096815366964549339664154490470001024739908834577963442616266118860146880643126432478037960670595010534456215800611433423896545912639162065827191696980814761721712573943629269887122301601629209559456
209 160693424070738422630127148904617859213404524058996107142067932156771775718686139721446597940934780909980536984239694048913268185699659070779333359676075089231885729932958497454083787266175006502140972011737376186986223428233679384783461113332056084583928998813255742310587271090421867898727925578978457813777046671671448370227269520937307470136208256139164106790257924543792397618030697856457811421405645509881829104977545728270749806738901787740756055288170077606215904816791393869381595418364037357598005114470276177
210 103031915747926850795341614825753539108563383140025063421275261976133898389446004654562317730047333302136964993142098027079963059087427962156317107961963718379091829780412137340921244062069181496893131915533828108566746549268418091336681115097409089366332186951187777811727108166434367022896244194715352514473531139776357528335435856368544503249853671550508062462191249447086038086085084382140668090147336897172402239329845491390281892354984078330645085371907177627151091830079133157189699457794467646235571459903987498220
211 174603476325938457679807181708779217979233986060066676491534479744268115647900969282386562086768252172942615150951771400689452503277591257766367237377640436721221896480980453921139868628628242347779347558016503559961450675806401196957321152393191057038387255667333490800495810832600565891095158908662518555265869446103025842562318341847057936288722259686484310849940836027409015692658248281899621286580782542633360429134079390189717792577444503035085201307378798060615289404055552986660833415053393785472814089489707367117381
212 129266886728054114227737352587651744889781597573212909191308745896955701678229337757073751380634639426998373878730318285934663970039144848725416024118948106484828351626875220106210877351838080386549782658428380977101437574530164076514227813290438336954899002115470215201994359459954321344216061509281783806579488863118754009031598452738123314037893278097101540259995963586158436450956598402323419937871670184937704696422443672715029342945365249252916769778516676974511375575049424456699330590336788986281317608547853773995943692
213 92852111889301238008078371068939258759883039764877737591477934116399213483198520753609212275524630133540911981250731157298000109676545572043857483552121506721289282046330050712966140086071477342863929688965506572683343757187500277565859557461401526097392610585761059655222761107327095642052126809633065653134823260258401102321395602637043183200759786747810746056205466909815361229120278241818294502763504031874300024316338732961855048663120287625764755280407207727259913665033977247140996788326509780422954117871569994171682378579
214 37762535953047156429349330047476064166142969957260333832809816066104113057922469036941845210560121136489152429984619437140674916667173562835312877185900836478398531622457379899726117873897702587254439743845247099343629037736029823053404640105514364839779023565320536395203921397118274153531027284245960362565158165129236311722768691030546608880388559401310688006803377147734247063425743899031549879724849861258491836344919681584676799354224718743075813641497706146918926424757863520917496840462077081259806397633949336450457276704422
215 93493806260502710958776307709913040770631019259274411004853438564700069765269164763195250970358501893371528145670953914159430380812246177747900870462083526355797850061908610051262175112025007409227500597872262859720269204483280625672977340001106649374283743795406437567958279847827792799641194593206328946515465818202512793893554117636127051593688064955691732398049494923738110657176640166293170671842056743428907872759337007963168823993310292315383359990111374846765016063752048528917232279217742807724273849997394216760015318725268105
216 70618198949395252634237397009228148815284826021919663551802990684455081521004291785752292590465136888308625870872104505492381199673264581376590094733375862175842264940922704031009122111764818814378408311095158352118500392400382122095408164266286522066472730571982584644037855041889512392885073038782553417236474534092179642065860934529348957189019382960965480913402743452015199801210542120870229040448870221525366765976039426381178975115674628760450879732486455665249623524717961907395017050384294280605704584257491631292792347030860353248
217 206055307708837807845404383646516336557764944549765893076890657470361804655230777048569447893171761916606736524443285368422153671744045079832549624079035432938840870538913560460689585801012998795336960610861437769550152789333281848238963799403036246760607119600397350017315491148459958018486980967270158229313799541430213279476791250360789791279307014804124697249992566047750121449085060886920417107097715003328352428584157405260789890276868889731253804457291935220512161695123000172440987370751905587913211259369409027999301282287479572851261
218 82086314103600497339220584101988591239024898293952882400757231452656652279643044511844449272852258486197759459844770564593415597151617635806085556062200000493391009213015825194784577850000820376316048612435731149784280673884943713655300240067973891594000274197987212088169730516506062677056947393931070176921292246339427817371389057348913791127040858764627933122009656497163145869867589230890267784514883988868087841402540369247224747190355568502303987492437255714358063131051177406528534725854207698891398313662739641776674191321198736501084254
219 71151873290886912871754649097078851549272597237616782422835999193781121604663654521627941380229236011493039407832167491761258895050142228288576116217360405812177839137427540426790147065779058044292178984784006544984660915301663895111217697820510692374737577714215049069395552989922265600331524729284645136448746877349958598511969799943467033538776961733093080245974243398735091840671799597788129651431941312859771924390352631863822301599393910017001310313116288824519834593008302657030104731171609995804758026889030584711248501484937909021624590313
220 50855771176902049587300360010967401745189263904350468520453002153730825134131185282111575694747289114341397011178807494893766040091575918294840283325999112620122534067726319152660628318959225232924412141516344550035275710094732490212047812664593128466141976955883109015422688432072245242803840135762822284641552883400118562020098527858462464622846429112652127296786765534895478302661593050216533402577390483650416237625242830829251832206344020133225500963183596966604198780267551390041882857829417706709819123954675333971566072573434799807485718878880
221 22595173441705927955113508093267552089297800351148119123872523669934182427018703285405227589990625227756068882530099842873569422331438489132962758667975362263425127305805191209747864068362441789992920506348062790629283678828511682431617363761455958949105761517409214670712444984173164624463813449643327033687280250612680550332348530968930574495728087982654575926147476261131749354500681785368932932937138130424198657876653441785953767534256096437962601971125636645932161321669583223129118305634163519486341952246751332048136887638321749933292114271943486
222 86685055812521729214563775731402972406321244249205527148386558954459748056777183044353322672284073278334336848782182842904340526600979452372545305065860901856079082091205578142548945660540938775108160511026821186740781573848128297710862755437537075525305415684823842050229537497871931422808977410492392935831144932006414837540083527685696400729050975643095472090820024585331591882238396872026954632250566225208476364720711059357490356507847431747878104211110454371331119058895895617828821099798992446453127215573659944766540941248468505496454092516456832590
223 187364116618514852977100266767624996712465260342065023911343906279842350209705722517302821439895748025288466658841687224789950545287326050759260716839167740433830675833845948196109827383935690885440561733923348289558188547414122115584202189898404201278243305567281945464030734894881868951850474639042401051053564852996851651926316802072056583037993884562625926789554087383500457288053841370308565926252155257504185417013526515658145490838768843436074292737513778143564669117661487521788126615292632094627839378032612742944828208794040721216597102674192650301
224 45061315944494962080896123521704075355242455815471233286542136335954722335443322473847525718206172225414320674688959082044953078598178335930656119159566865897164912033541795907558968149011367234538744221078730923112895931658745599432911456415480697951392884084921375298109218052435124713627663603572124251694424591001886618815493521338136431230857183859666614147892796081239560942889490504346909534813589082260200390908120271722029556718997478694465469853404907222937825507660664908380411532603129600961402756871074782002198619627087589074931957733909565619284984
225 16757926071450094108604401833364150539748987206900420532081162264269253225492915309958839476167883023479787797708146400466218371223411865723867973506732801667914464479290386197747715424878546609571717160174310727952270964896797092641537627732945429744305475237601024309052400348668866920458363049261835604830103738856538716557374764372933778438515907539403903179923733629649361153154858912689115593026187048074544607340891035956668858385145295727048235926127820248973982255378136480518819751366586844521567068716938967082476923116771406530574601964264227272613975425
226 22083077849614780532310275726649624086946507023559989796171689706210268976430865577261398376046547537589836460426653877226506166196107522001704847158583212541008134884719974232118463622304225279347076196580971871357263095000866804436206305697921704201209672274989971383969013760765582388033906541581144776809879626885458855685988318182384304948121750728472518437928324180785232347321482675328365728437449300464215624498145748328949921471840146276238596048470304102295262382917778356407427604224330241696245556241169121413053571899472647033079299490034700013430193695644
227 5796204578769739298708934293077605291137913407260188041342738554434936691932908305205174790916558697302413667558260358115779250894316559371710340650813271061580217676896862861558599946598067817671880072705241458497532130411193366776445814477429809578591809994907931663588611767888649173962957560478859332936506009651024993740618555229847836549218890688482696698175631218273284412992007051663440555477222635940114596541715271565789946634466500871652827981931503423684378349728744159651476425621587783710746446013162624184017015143199962896446701099959022401920386082139381
228 57103157173706806048968277849251953880709643417893950176218994126932184222344525310909924302689746234554456589965800747901771020963174183837369285814070638099277455894223861425691431138369975727150209441206474472403319646105471810859827629695271989929902508134809239673704336372798872933687019744398976719010102473274916526178393025631614512988252885009200803896799522022777770375056140068790251135424178387170590535554316591058120532158105147978991476313478848762519170249364842476137924694116724435057764490142150797991466758427863158380550881644257646895283195721476696548
229 70519825669033717899180475211104054537524744864634117883301722428063622504390851461464550627273071730269685972713094510050103778327638362915839973421458287335259189196491217776178899619890593138025905398282734965231089754261550907410794377123649297865914315366676325713395869125816695069539199299439356330525900281316142020920799170005040214586443928871609838617313305601481284606911513304315975660140193593145889096728794524463509353346375496677591744700931604904352277697297819169185386670136774484101941817667151553619954236438875239680975850898370820145007371968837545155249
230 97774568792126092122204568812154737677502432974725022574135096647515321342747853647981051959599802393351687154055971059378331197947558197883869852160999226591680444071468902755720067165778552691626054206789428422748431964118125247177500673335816459906173712322945042878588517528928838142436140601507073057393370001213039499209220392787975959226253438759438951056904179929704013598428172633176390210115979063724740931740340997282140290273484918344211276591488743168991317320513583257742583351115541613007673311263983251605884572963244609620814794540189574404588642636797533463096620
231 25328489996446855731474419063955905838438264066654802172042486956697733823468664594155036969831134270024395029765561895413588674474127844945855110474565934718758466870604730823442313372468056097841766271720953669727370490558270783183515280397526302477965907681278026711756566304231884663899245007810978965527384881237312313325535868576417300744309097855955205390817344273144840706386211569156778801068623835534644700935395363778577123904741031816943513993603755959916829270663609173677273067806058621381575216560522394113732771660990889070483134244321377058218689948031806771382009443
232 16629748748703647984635903347453103028405893190083529009191746856009760962951124207448525197907262038339192270133850416431640925637538660277591740307892322178507679708481671099742316585668885887840289692346067204387728426951290538957435359536404111866724421160276634098565537952682820863369425298342866795733467282680187827583727131015881546382072579332219904056154677959220568149781148803863908348212823931118458941274078349439527519045710381177676688127989827155895280431707057838874501417823146590350520399805513897582550401989172710964652860765095093239414714527147502497380061195904
233 88236820498563952816681474014346635016368317443243374493871989895930402470116850926607576928893477007629652584066445673440776484916304148408647234919631686229308232331117066942872973018380867650196709227896532004959799185617608973767216196801181110668712541373865931415393032732885828419829827435232638335255808154909271767334734074480618078922230349663021560210031083610629685996917733660194029633946634243564830016627176873575145797132705359008532733743358061195705337736981160036822134003700257843185172797712703853071182644791273678715170706960602305268251143834718347017623772705416424
234 32629266132291465473794389480239741631603093519637187549310079089226227852283111599555586020301128143343634424605996585105531376147625311457176631139589308952545766056115334048738464965373265642066533048168457512008132159909289553634893313145432342325759727817990513551263495893087063277966544234436393789303086688297860445643155660361939431897352730701830807527948454455088280252476559336702407901012354394582971189583866704066622454126447645015372020539279924991319951183970406593711262256474239258006972468200859945813328966229365519030277335221297712586673434461024520582195190704029298670
235 40378062011748371177351590124534002112101929026095437825993149514953367393472784296698330696587531244522323437207026474517677263018866799453182771265106251383328827505145942025306897161177196418106989054812216836762342683643307498477453716057063912988368253884454595786384933815534321812198776653711893182276677947317915303846931416409144738514081794841708727090287505311452699741290408766116113680880721772976373994131836437613502183690524599338909235838025593897782830493714401558666672898428875791112731602157746470643629463208700587475842983796020247397650287516140648031977572367131068555095
236 59319505217463158800572836999076415176463726742550339241036980133432343432198303810975835657540007698000154509341002582738224272532693501968852319052985599571838152886337476761263369236137189847968713956870703747074892257882434531350336065157976453754715165943308576589687370992196667284657399920890586751710534431957366141319903181489664857976789483937751407906989633609508896056033451922767794620613261712989258988259741395932018044765681864337054060084694155621828673073517026347263406101739093475034524644636997326695800317477582419974072254285842051360031714275223264501610140927534850980642364
237 93889806890256774452394960955030536939902484060781815625428243432345848880055379822690313783953716472680605237099586483329188845108575013504313992576465634976476861513661809888008874506505177533018067354287256893132365524591049551474692444698448137649553980343325751058140083483016587009355685694976189723683234439819698887034116001140344802773862801382211105481244905075796749354002365512151484522640240178562146481878735082489427518539839691585455890261173336403833553333330088099488166247586196949628347371423621632059685348633349563378972776060926120591388939663496444093863624179152064173772429073
238 163572584217874715953564654630665722963836541770518558714282961714473386432312083989802132280357990970829024782328419190176846668053767204939965256666542164397183784511226506258850390306682936548943447703807141089537492258240545078382560061558198815573306792176138013625530758206770614548331068027716042249006877052529274105381869950525253713796998506251538286989061338261984244991125334278833764960625223693262870493114063737804569312873903357334116928958463944427127962945098609339875839387923724268184658382530801718104101364783222178356217473135259799049103213181588672037008604599294609918767223912316
239 192841473496985799239797988819307538708891793906553476069934875928155941434657268199123563090105410986850557756906499294706121409244731241577639287415012663020816437630482747032829501800738835430433577969876318524980995164943983927090552805874470176836962785634504678447439859964767372055997829137098941971427278652400570445805081806384306662338096410319185893103157229496211024313581918087515052508648537789970759373113499499017180142552174203568255072517420537212110549297805833999862603214355626906863058911072913342301504809457750352074495642701055781674982289436899440990230896054560983231097378910288908
240 61777574622656277340084652246666569775329354440504664368432106679572552641129225368458022965732286891277047061729021075252801251664162442181357613692161321304896521735478950875866339811534933006462799336424787003538561065308375014639423798606208181097207880983775654331442235143820505277307622387031708071762290486811301506132030218508110247073358934560673131636675842635810209281696387382173180962048022062858245419819676332080109620679626417356700639316257959932091450653262752593944377934048589016563681684203780577652304032849247168490520737105982047165834796933535272809537547516641118553170434794200873480
241 221395585142614990027471359253018195926311705308404726656584573764162814158971589060874263624961969649694776266965028284241126433176499936534075563591077576798820771595507817206664978370784486671631224530519330564367338715535082311930414417275313097667125971515694060947326515206745221024691228068636283939547122449081925624639756060502124781334316956828036363516718348208285613089503269203040464598078364109790805511863130328092402377732297759755703916274172936409109242158633941793912416469735550190785663707392431823540544586059049005145563648501534490574543934723985374708217018760846693612150678724936670565941
242 211763199736372369841506967985366374186587533578217064640591953196843464696062075295787729716347102831640181168752310300197805767436758387223754415828822982399667608281163383333700895936647324719139023017961608697085622678351260813816107134548314626074369584334123166900757678015109515432597039627415252224116370581333070386625765532328595886355628256391662633820628118380570235789783974595350911651703687536102879503852325264324394609863538092743060316347427272692305653552612802238619106563460674776753109035101782729753869588235096484266207526813125975837824428420651122687534794311358127066198559312463453067608942
243 168126187681180233927386496329905984006172089285643444759401386059894977446061059858209319972466670470486887217397724757823138507169219761134447995370790270990282126324673871071650043479810015898932929917263140561387900954747391721258395526800558001112074907370615975434309176534608415438715066692000427419819540192153182323401778285937613018758031171671182925445462165704310291942408194444516831265287129784606945200529778722634991829393624512276709495046479284662791422505347708658971437854906176416754093416153189724518157701472123637446925718354410522741289115354416153789978068666732372777525081692212607112101897586
244 194427081761476957276801173929469852683749276584503048744269057287891011942286658888858863028456224242816868889959516675902890681453248919351851811138128559154798690494442906357085554507348476368656190549088117015067430198018675403461525906064657123642663508515144855276373674734472000196520722439779455477031301619251776860110165475483084481522707376567301693188782407899028804319815646625229681532705037279430509989790814950126433514484727622549308671267802430839317178279190996706146676746819258384746172842852956456707132763845223452849506450677306136702082520497477307923862248893920843049952622830615705207605741806808
245 92326573336853381721767474099255297286398454798539214823684479544172877837951667502409774625106206640581573103729467426143323949767049738724108449366386015543464236232024522082176353155914786726345040396225627474194926491364472244265463163066393156706046016333213740228868663282988864650920795560962420352416606298120814248159866379715434859260827446368452056750727734186195433634725902792516402573311160170465173278683602271113494218117426625369511031137942425228046743249060476286096933111812717702058175149658641248604627288346622312491781799882200060553572327887052724528292293649989017776974235252982847581693448832914575
246 87942049104610660008851060409596373736568553500499587514500691781211810889836506342200852520633739874945529405494666869338839861313052217921720641658070862857570610433083198411394183004501143562401631155237099955621944181747540726917389965521913757526367494367364478355866587523685649296329465656824290694336277906760045149883627424693907071924705688028357604894978603953119536623069013845304732338003798184410095060394622576141371921098035195864347217312347390281997746703632349656568565199570856758767652694523354668379004455264087738550361411353561006031917753453049405986107608929012038149823227940908036052415326396173617802
247 62536630565476171683579207654981675326592400303788577618940895375760563015575639915377841465790839414693613156938319341399003325859584428186953910661686302625253604115184306072315979300774852192889657278681695263168106802666681841985508181243744859934409930834155593168604001176846227049485527148574155404047656718968191320875831652175207716905068369935174644548506796085514880971507515605478468168554564059602440573280126495477069090782885358903462144756380142285945399722275441195517593537739559397644133172428857329847376343484216311351117994823628982948635833850779401583199903872958697734455426940378063748031410353836879511481
248 10158500955962998335555377469714692250221782476415716836369265874896073944563216260193899995292546575395220094179820863759719428852450094044854831245564347824646043061357701098302437911438364889971667035221661669161054114479810794901292710052119195214230085947542447093801260494668230545937537779828756271061711981435518176471901269567694245580537721516527220674930445132126990557740965865090530208486829815977750632948874331632683453580248355986155547432848980584342327249061232287777445194771636767072852004506728137354167218001580340560874649013593977745887403657421124926788942269290508125990254423233514701481187914804186295478336
249 62485546938303757133901442362033744554922546971238279306222060656064997159414973605889871140928131531301098621950186183831884730132153336731570509642712024276556987076689986161073336418731451436226847386704336574452038294532149269475726869606479074827416484753756174479091463202731059165985939554765823711494700570526396097547844593948631675206258074562392992722842403173604667209255034915297333637724902348317379993868826560736192696287804987611821087821366620310233078155804012865430486061312724361857605307037749307347973328026662659823524334346029807660356253416405786954676069052391885740985335133019501418392165994898850684677834667
250 143467557237159698830050862836538628032914618274087748368528136974709910878529983044883924261128702723190636682690357447931459295885568578035617716153271733453299222046976133217450281807934328057883776984070187780624826237501300752926797906062112080392937840163521930487708343844772831189854568788106523518348132048939472698347442597719346343682408470193294262556894963053333514671441799209449671867200534991027314677188862464927256480326183194822417216398730769396182187116006143116929662685381303866508811172799779161895667981362802123012055152656728045581593765232219306844578372446891660836186407921170620792148195628838021878899989574250
251 52895558081321939448086561789003242447729271379826014640778329080923254764600892737188292441999549079909036274533995781512246141265377806668941911720093185418862926585361050572893927506976722809090893337786673698013806974362031928291623039537728908651961535760499106583887031771153874577137165884363431636635100599133998616105958023647993832525576615331984438222911476782796059255592197976145715267766638705035378729568881139200123386433836882121200397594156402050596971058539099306538554363288504217821659888578973055447982746297330329241725097039023772020553473574703432186607357055322525340096735785115641982830355682051369639476653429613677
252 14425985718330410761373925351455550983520623031233166972341483542710356087059039203732203084588067566679441358804051448313509875675799285643912794069709850152753188535120252002958649306386466011042274922779683598716589210464000591673201010553854944653372774580913631140059323929616414267676086207435897565579250678052454957881840463914028101161349046096583128447017059970499357493929824608515583845294222138719499457659809204960859478057379940212144017060273899202837492364137433693143725007038346225061064081233790486325572182109130829597276768860562099926453392282778187514173426618199198000238916774076387553250034285115633928891686482917698292
253 72969448648755553526865318340485624875275343854663310382122047351718124805027521392337305818950978560223409152786260391548511393816633292048921155926680941129408880148162185014081004152250059716239876487360207239640053461972412201525447890696289436683062781441837797036428224215257394405873162117348644775407357897267143069453632647882452377466227031227948937445585768375131966665087070741985575357041349536496400230478549031192170066205273218242869585774651421359800484106327843674270567231961770788405411471790879617409404149926978611114952153509788068062109037252304226971895503918786670572967156196895309346318969645528491140677368843239279213396
254 141348806143916475635883008657625274673919880538887431416460512511288245724338230147068266008117738281194595178291581673370950556274145921206622688702173214271463612560875345124324576508102086437887165080363671623129593417638562619534702087297279658177979792534463774774840711430838414925982158125764501463041260347355366927719551584909174770503143959143857661198126559453340727927121542490086390692446005373453616843113973911276872652435721492634404538148823680287942462438946736093111735660200616174617488681347783973321324999315310112544923874021965480438939030199983753327296996534106211155917668758836651582311510514049886023370290833150586616349494
255 48634697162185131516513921360335694747364656136198572407965772307369413242125898413413740345624406007015762719336902122523751312952155507987527686331531856435859541721579839877362282171750411058987537319444399660053689753141639508778322686128705183881309113895926680858294616120498792352433126763988461682417100328296863556163235596736971465432993330017732367775625971072454440989530113269161227522308909899756395380492016524681684114619314558623715625728562706771219285476143207757457170209268774735271825791146720643492293450293573618716569245701126906508784916056696825078011771330514838504163044034352271749708215532075942971495351354739385190624561235
256 196131671218295036965025059352991835482958924608379795834334826662843614079942907010608975290921441997165995815635936695950278356593361347120163051837034475803983565332188174089836815457171050947863659152187120702637285821900386351740005421937153069903255137116022750160840897654337249503754890619923164647704007350768145003439270695599746563875805458165040863165188770810458700387929163785474849528475333195255451980016222002924449438400070592466218011395824825853465499989055049296978275904366871646985819255352789670595413708498563783173329142322526181297360165786210330800042173835445722765840350944628779221990607251662034618570876145844126750000616463896
257 108917190599347785647251979376174526970956603530182790671929951420110152219079371917819814480367385005907711978407003564498712916105208528566977878370278455930544256347276103994612659558275546259825037963796297193821314102685343403974347999164121059695859753931882209539183212947320432963878299443190618906783383758894020424450330533844184763369798049675531865280032570485516917806852658965115210770161774619841129383886244431974034691755895835149242819181682476962759934586736678739777374417593044258593968784697759583055479010879338863309719439209534802659061255611507026737289291285626264000855119765787438511224055573796948287154134818762238777593630761597714
258 5925560889834609067099788186897336138584497041078757527315860651635892225977667508398161497123578804013267977636992618734122299540789662386019497642042981345786432658786362288512503985136200947589361329559665248774587447512464843697649489375764145923929569629335059672156005701998215226170169443343259171055509055648797797923301646564988475548833737929364842464208697294654957230196109213927593405809498628134713748358402110084881447787465551426646934565717687414642718505676284245701609730679037032065049241874075864806463706348653335727467567560734932414015060714379248769022440931186326653351374329825018523574187818879764798956835905289556583901625852856371054
259 97093582323056509359435974302463587521162520176990014992211861101671994683449763580832090807261189779953463190109201197456874958344801170432444176678231124374066905496996737089409782392945372351249382423205491198343813513131222891773129900348121947940452840280989956398550074162573909092677749667050580596279433723859681046613570721579643686413939491835554587705241395870784589424308774126973093319693421977182770549183895727772847578033554014639646858232153597980907331198504096764801401689538346470257613074742080809844900275921507310387485202726486154865477049941911413608971310754084937775726847417236402250362573472771096468123414415291307886770980697456045685153
260 39188440145692530943654006695019138482962182618522513296878940298454719715095022227598142896505351428072595726650451217958223370739390966453609652047388629144966991865829713782564524478972268109385738598987522233902112834150596146237270380364116148039630700121716989517166988253199560210542732384231357668141117610212522432634956615208887229379541053784663815717437373180073950600303234281551350375693356956989258453232638088941109320902086898767973142408541772327630289616110616929476241115534173089693281914671076327336075195893908789831285908101936965595281446860546047110238207620894667652684563815585265268845068569929053174322919023918321724138415139632927793952460
261 74881712553050489463957248590886555072476453102393370079829273323745916777742768935841999772800846803949022365540005283345686557629828793408419576685308781047729511701754950311260634496605983165672536794331847526677602585732812706423369447851030226701702972100570560705564346034361494159158311644336684783301884033891681614571006850933692196650300660326085109480363460622015723319944730099661720050914756238787906004536256224617991132099687172595770851363148604147790761580152668920551841689615387370575114566523348402714362364640042461229551428409199798783839074550340381523664009585494772823157870079824386973367055389703634335991112468175775242282954306072208172065038552
262 12127554449502651275031538382226886884744738830671589913038852969957258636662129194926261287262008706794583263713304164019971337143807422654140067343458092139101157249488608951584771599808936991133321595060501546981260915673812668067662496280056508487842912776145618189290174962537080545213183877190768731619940961001136917345798837152496736640020787670403059105088832327444547931460006284172218700733299782351222332621679707161192231970424014447966566275420295709481924467106534496306810953697268266083956702174911258900731150786239394603404156609709034514251351722871446084263984746759384233689512647864030282129207221721245565656825218130332668710090837353260712270390463112
263 12347918571924251057355852160625732109572347298820318477099293881322837284814783175959885108597191182665260409246952908578528435867742889261383357551245907808266598521255214929531592808547677611794516446925032590990997542992959510572915463093079940278780735236004305552402795154787729507997843614324360471007319263167230774037019303892294411349541143174933795072938922625467064410265836938159215649967795720728574090002750290684903194893390197218697785593687362909649511747813102685911157962745151647251121973718438654299620532124233791856093338451214262946696728134402229495997575929411730652674685687627003005161760851250217260354144073537267903786568183522388484452459884714084
264 93185329594642759851409283621167999591331024933360774164325879500382224287024170615933854132486115302582184488591824503596473302612751544594992263230762941926172882469136154239658459640104698084158418966114646181926604211352406858639950490733713142263836915596808309290119152392954692272543680320846515952111946164670066821486366320154668414631680568287455563089915810990175882160048032007878018672102084770445428877970303760530815298487042823372419436310377497414635161563918411073503035085115566493336127726760620497222104042909346988090612975115710611004772091978432992613724245551974647623055299954008834287018774453653156390475457797442267244129530384476138704118694007598336416
265 109103137565176297468149901535020759688224131881305257734409825760741600957403874344359223565991775923808706089417088463591844962070482482174017714831367903573476092204164078620645393952395556202994422843578912681302037466976378479394159118035906801305688159957397230440274572206348960605897663359767797715815767781844458700692832138235304025622287569285792805940580372958316911019558793635861138427144938601001579723617503207705755392415176651299378186544797791455457266078983825409549888497837341830630735019981376104917923257707962518347685826023894985606189323788650069076859128730185052048679507476611857077879101317042067162056213487438115347400794034343333463167732874491565435080
266 25402386960520037769141697907294806296334926077791647467596161546791531882476456354885815148040666584554201875657031737299669447802962418980311545712433421719824560112531503158075477980814115558383997769843005427992628927028359204091703425653206280405015442635644307021644888609189364559697112000822120912668592910152274329324745077621320925532414567854442034011422393230120917088958995847548809517900218334905844461988470448171963689905195262241445588482153037078311063551119427870065930685126912403769535735520666115984041890799358606333011489090245701209094152518969516938096528329537553026088838160880601800787245712719252520145776443617337433502851457759427468939173348644829671681508
267 49520791357158277055898883437030858400300959095106370888376976202865380961479175994704296463153395228600988267236657334299841223131337204145617628676961564820057273500856980309850604141074026262439715733665947137840954072889285005393843109423920490297437181899938138905499639371933967946384054822349375920969530133344327077768411778638541143693734114633049408250858560914723484891076793500638437143605609299252266264136821298065954088866629721997461916720471978787539056470301052469442694505982566712318781929757902892131368299796947984961157957039164758840891699228530385491208293537897170595992100649576575918496189230473763201808666881593982150956373806104060913431673752744835197347564261
268 48900918450495491729898629262141318188577945179027247648975515765523712114570493767696017060935886453303168245443032543920609074649671830416577548991608878153113254036620930523427436957547100782347724547068626938587143995335221297560767168156240113655427789780797493440643246317705104130196438633638555277236030016885890104344606120909628562957501279985693220269611298063801339055295265271132299628477884347225751883886646185184185935386814612226970781755405075889041367975364965811306989937090373538940798399333256406471471465969460173919989414067722948003532669601958602778636306391369910965782112526059715015687690013234537100378357197018656367083564868404153489799788008268354571344450460576
269 78349346085336741351944134319438027765789377176975246145217309808950357884848681862906254696042527770993666804937949425660274745963102252405762035958683051548581100070327195756651218409312657828807126670417129938219989004757893754977060920200097729082293976296082299140990713935190471936394934949845059173943211821434679244716762938078857720281170950786794561264295646159873963192586277372152750954720057702433139033381839028164560603626981500962191791802406527103871022295066325466596145520093879490004402258943731093681748955014991696044696344348222529358689585322505441845399599916394625266623622799850755357380526028798200468989609313769073702295752101689971891068482990488328023675989100053309
270 202022574047061088519022863381256763134382377238641885182582249654457029708483812678039328893603031346366905895512737231511829953370083030353173055283215139792769183707848841038138068137329821083089317518035671249744175681141114454271983461350971501314980718460924988566161954108368288843472960503227754987482761128700260825109597133808121125880492560074935663945303643690483831694765176777725634978842826182772681058295755167972739319028989793540846595004195256149761687506386037749692046271513220727020917468681775899504636115264779336426801834176134573826649464265742787039617387360744248947299508447997723117661074051029424294142358940629613178457239250568497657148377997401531169310586452010614610
271 11308169810788763480285899119604921084401475834105255039640751642466443102214089909401997399089136960053056368275871549801399303415921889801423223885204435711339805815822952438666777295222202272513088124274243828306546646563923519392807421386224087115931627211307217356777320579691742611749314741976609882945421398691596502609745508365892775342031046466107697689652519738877246198178387215859352231215491312743511776434502454437100836720737751222357259416880559158904976659719620277541770611424398990986143858951518080883890991170252418078535142167391015584781958269543323839034197325895036474142435726701652179138150814734666401185074372413211725906717837398774590873149247919078943000131905258853260475
272 44534219569566136948146975318217488769916394436326195629633527049191911704046055766303893779063674783832502550765704616291317756634623651355789389543218039955574144709336300063396629710966996435337827638592536391975122053365877365612851620074328597077840107565478240979056763872454284035554845461713099625353863688126412578622654221085977783793081444382372188914110281094452734977683573312892369544903318050676402020263665780398525166755234297811008785281074868623925781377574807460095024145589380298278513972594855075735647502793262985171988994565743439484892360952292599757876667158983032977984695107728158249478022529706326493321926437696426019458032094907219442959543206363566603176925306821511587822544
273 1006181044675051921999089832898971297923153672603778398507292241947329435643853248637461177204254804326256865392082522117616033506004079162207176056661329456246661431024042932035154190896721233022262885623697943180863735311842379606709625541321410309964940216482517312226615890963092127500733081437758497858191907936260614991591741965357145895116060049707259455146653759922179302242297805414836286679457909033306706793846664813428352740470928842881478098776482376190959572415860107886426462720609629250213721411611965686239586368257697640346836714902787413850345569230986598878625243449683195353564720037612641821931190637046955270069857146766672924375248552787419534449025520809220370497527520667860543330273
274 51934236894030658008407628388821387060560744787185196280096668805203178667837035566846632614911187494818877187118842301342917581741995621924568233767980032924860784855767219103511910471376546123192300056711097994418477188083671969687157382442160300226762192173748323628046697667396547014040537951346310772235376105519721881881533918616298761248013058307989875006772766344303398128524964707675401044190495933772890572894332099039102498425511311608257522673822103793716651743941343707661976499826993699350193119822301276890801425312607638929255441096199243616978179395704152612766574356723088750172367448080154493214710720258749194297940565817800201028724181988007415142636568493384642999932113379238488644320437510
275 51157187040061821179889432827705029125125896727098557675844877416788741842753882571034882430555330429711604741795737914287624535179255870415819621944220318809405988768225023116162431501543402608150801419850648361270492317667017598148883089666918633232285980987931251740375773241793340685468456440252136902794626524133305033245944756494242510308838324668419561262383366847746043513482733705624079819878244543878493540176347921546164420820397219654531274229109250663901869635036667517670507266047747340405665833055711997877182954089818053955581694493381117444851455048553994666757298236532039538118286730599747781386899044820341777551711782802721853104722144925933476783025482061092562095131145045758767263319397507050
276 90294560502060054902819069242462279320454715982151058080574668479419680295770671472982103301514079485593898309209650395916993537497293780241774988211563871806651509016110946521327339158396706622852412282699697566018245123265123077526922178488472489325621681007308697582815287111230132048988846423143111898864419279922920443483597118038624047642468720228947416317635450675439809989251854763085960497096307886330669248053768596890984955663158558890038116552670120578584936443010934603026583757043959656880099477142511159359009738820228168510428999783323454225719438287922785080043384587142622335631398784221810029631692906930483516272077522593995041991545259005428517251098292781561156991863183938524588392829782700166468
277 95208886438309183132727623058676369817875853414523305344143047850635998333496181129147175431989386090318494362826245002913742947301447895302142215764519711999930795777424884631701984659286680829582656418665811432333692593982264941213970179226043097100883094904727615379182364316887472986942141767680743002042189272215070720553954365978755219216841784795062323020564687083994890849693019711376192212188268740106291789286146402595184795193486214455529763749230121374971208065669546469258760861840692467484521465373177154731155951054471106214011888874471740521083025726221410774403490927060426455012778479652900856692929028970053441550722039336369352756008928217724508139495201436509207890799145651502395830655889570258380087
278 19935023472047074840845385170004394385474954525294650542328141551354100822466726253589098403944453480185707457681808550071007145743250256396402943570866021120880055899467572225657366386342999893298203033102880369569503885005594433642625356312296753400371967979594315039197815490665050500853532511312976823230575132704270857073589213656565295855368294864373375488814594625155148568904500039041471204135824303225190468873726572177269367424918516319805298897822654997451751851895851905514247523052696902861806372564622824686919692872068286024285924007489939953725753122711389627662488225667204138228592064077902543062275467341281774961200517988853297686650725619277191462118172004511313385117258697128911268488478506882613528128
279 25318149911082148011441015932984376285745026833061327466916499256800327037064285966768897024564445593884857826162023447092158364746221833170465910626161518846218829350812053133552544901894101031510363711777130992443064143249660923739089285132045092236990951090027510308944464580105439194076811248552087288384629319788659684886698011818555724285380578459047399118822960297969445510665442575598042764719728576142042547268933733469979285238617329256955689776956277706148277261167358543719200878288166309898610827598546719485700278729432817224450420783040668330785485541386442370325578562850843722674672109306011881516879619546548363409233861172749314525339603545309374364773379103618246481730394910545368373478649360915974880627625
280 52840814309527349738853225413613638776970940682611991525960539221513560707011737472491978456947719836328866319260783419080699218323571422702485716116281248664394698567263426567081238506790518957228759572311177466112171043884911906389681477838216418644249900027082944284541803634905332966188774177016315712868346555680123411816790411538552853059156930146279674224677875219874457951744704593842501854208415077364737192339058992611490857224015956813019517855335130763872817678901604420254311079259716185560201800367135533562543837328579479182309939978543534967050765455164704798803485583280421672368938733178795568088538830642366914586728318954975459957678405217723419830103729473886766905354248440242494956133846568557526908963905040
281 29912152884228666054599939186931911527466019756868648294585297178565564506080062499560315906362285143718273862723785422346082682247166768223143016281522775656987673572196553317099542789533593841251274436054111597367660049564930051623175845534726427148787332429707270965918273374430946867938324588300960913805451356927811345425692220726280205337134889661289808828689673363797327538527146620659768309813209503496714393626616071848104751962486313347746076579663870536138410970059332462335340273426644492862549523173370847926816758823796339417640150041218137413080144889624614137540795333265974751965890606068925829646519605819444916327691396431582994093341322771515673935073437149787418562056455179483744237993804838356230236903051726771
282 36875717274829749407879333133516460310259077146102042100945524011323600300292517166345035967438695217095084517016735511537345141165605337707521852364711823666758712769627619316779849058950502845204163849845778538725815521035949041859743846766132073827507387181280095361408395610358876875922235684277014308731220271907636382753340297328698712470658688864106728871345898287825233241218628455061232163074668010287883706807594528569779284508983470990563909578014425769102720721549185740161960371940576071633086495898604909463693779005941590815166644215096361425515072771089070969011022643089195999725114784826219970318423359748904979639098089071255068659408121778454079137461218294102609563472126793150720106624204282945365943242200682917418
283 90777651958910316917028103452110960715195236072062168037267490555332840226251392532390359707830797077583910450718003048158920909585209747803982791836840560390048521229963007392689987599528564002284377218033405311213659939506524327335703364787534774112184687475736985306173267983608327818274959080925010292352762034488590357570583531844383179368355497603241646463223561209469196716045669556397127754746565243577581207880005310743821252560913275768486847299741653911243037481022107729455943857835216349932276316417854650692544881861070234635935860667318012879796301463640179884846834075982654635996283230596357699273838612885189221720242966855868012872075318975340349338724316774594660453041701492833653621902245364191827508071168650961770284
284 40647230011152687438277544046864411727845590169059426451872010051701262148379834511754059392510151359340362424796622667174663972411168465538117197403520363450224034821876067046657449858382671159420510910370535407258380948581902880956239007532868369470030332436659210523784472815176489735447719609058513080674066288780642927559747180161239879655410415927994577603306838750737891269835488787155212555729831390323483880335348880827193855133279011192041014176283788738755264386422733214152729467561904804783482874950423799026189789748616729359200169933153214035383893968157285803946538712262958123730213503951850267302113803038239158806692548931622032323767956996529915003395547033741959647759128698849646720392583143312886122893907345069750818668
285 202825627473234455268788631503003496478513774823464528735681291587411918895351697551786302841869368082516534252300705621216052186233670863633185780030113481274603015106304481191235976863632511946654902466579410208175965283199647228015288041737925803061836424921383729922312772768624953393277537333376113544549194266660844070781156812629795569864821673805572334724502842977186680269350945395808728899785042876959694834169835037380434656267495270822896045320553543489145135805195262970948856797352545277854942793581003043914127162180891697290759114071378953823405002508229376612795957462355075087870263540920197569712447785568276257124855643460596145307170204814548071062489262631149268328084587344807672504552242602641963176816535746809708745313105
286 189317375284037919344730013888403674240040158366572234902759815747851249486312369766181023597863433619851829628757498010818559068507407561738412118462557467363662432237610463065924180737148142671174799120235813574087711623632108030028003982278828317975974270744674903307764660399002944885052930581537399483100202978634082658915440358952497275089138973105663493056910436593169659239680190034821519630144538812561968597182765109391005304847970859471244182300534290836094791988825053698288828912119188700657606594784542281446423710614504132215243923196841773775505000979930739926818057454451657378831075140185869902533006364643901897468364389283382525420286298972045535962651237784423087245346290892266553082889855471640911644708959385568509379059347526
287 185037487040135588046548043927744066946660106909327014719403878999102221004160456505630708740329269560857682515665551440077697996436798553356804185447493176629879566274310103843324084080111458940878655517051844013551684244314753501971675079093375800975437114029285291006999437205046345152200992960492525452175707682011431966478052685287114675470975768940242245556179074007702333682143065799420266634240993554354570207111863312268189343149684573405886720532357152796746012767225948948710777449381741963357993823621605909812707789166491495081980101151418437112868880225189341157006753331827565454485952320920435164499281393626813011358142993104802541241594956379494031254939046157048376255821054911441097733449164024635864362214373833906699969316979455094
288 193730297269181004441744187513342059251982735783079467987513394370674350712206205985259212933982025946745095566696902594627905115345404235037712958580130180191444522741707584348215533797803978246378210837852525208164245417609821442869390309510638919747258093681063960585452190603366374411707530465061138794475950286691914206966917375469057413021781675869886943669848718522418647300832368768864580493088028858325705964625809500506152572704997806446029772954565084651852031208870318248681570960838596088983251104717526954703309322962752529850794914517519158992864174592780477682408154015231055898675545238905912360850840628743240494688715014922831932956882671031807125565098797626313947848909021764615119326275656332133733414288843010087451119744194444015544
289 82356121296221344136829180277164351198028026073518916542359437562535818872803588741500478325767562586832461245216875289739445150538309615878141304378525261508950125483286012781884775344182283269231099661525010944892919805945836791387827394440912609812799390164237556208795136226354903473356680134572803841503534966687062005254832248104570643651409583730941255009425356733397930645679267095059775455784875782277579870794949388772522846701685540110187478327978040200046627481597536567343301089159191497154912224276350563257469848143861058830052544086991793559320522766563298045767063781400521934339140912054445383436780053256834459502998331170969112122223394434646701348742120100926123776678559539880653431270232015739639639727835857659360274958865889526302247
290 75992927605248759909708314947139507718769839345258305243309318515186578637839615373506782774495667278502313693341828025056995821746940494206440611888159231485707605145525460746059341657857234327665836155801040608713121546838635030394793762934838327728632718798453252754545853002413810422425430577345559656944912146581742807864407705292998805114132040775956048915754043753293849113422246007528882493830262941864836641872299607898513698439526593695987047469822509771905516409046863497939767607361635658397247778608891631032665533195404371144419770021041969193135076676399243371057532049949912277025696869753095991134417964127280511735741777540181443263537233730418603158619533648275575984913829242156650473564561825499193564846633545766884920035356882963011094420
291 47268298784563772779308490382703579962737264597806539237131426883553605697837843081885913468957845615564927416080501402225506737421316132196547000928614193500877308843074681104141504104798133534905096521932870018882651612237287079113670004942214058472454310464949934429025678671361273013328359659992482164440242295234191619807134487192615886814426462177195112183987642367221917169722881682338113970759423003820846188960311224908127630233500925858016273467559425651576052220195378715984922793981979598883843424854434780040497775766649182732597930409452753666490266295482067436836497260895137710078791753094340649954665425475453865376772147415658008257996012655633710550758071627541876971393722520851692388907282741330997802880001032636352531096115100962264113576373
292 172572321506136479919141509019360402688697807243582082268088799810602690383743603999701936396410088788438917856404181465731025937610718252803149829323926067171857010832873986409173376921001398663840911716738454774445823226152677907613157976303308623839375120739660589701202153089606835614982162069438664159844510486745419327378977806065758808506977710444596961791079132698077569598385497352675889299845433197544323319791347562827267827349218552848111090256510615992242303763529775655886111366006503767592354101962212003443778329036820869523531945959006024926533220572163637992431447472857295854665329409761442236838181426053700793452239208407782870764263275185374728595025943376593613323766623017386638707268118498802611169873844966869991506654210613312194319007753476
293 37097029111868655741439692174584039338804555381058176441272568805846824631379259611057191439355632039599472598094255073970877927284465534656251957685387896002674272233125792044990166517323466688490364378263520337614642552265505858353186590040107901489216524263640519170128369936643728800551231586838865094561459776038725947214139706148359355006667045268567052020647348659431442149655254435290647027678581398247076968474350090851135764388025088142583773633330548774514736813715165191075260479591172003942197790722504687437901191074424122202781199285889538598533477792528240734377607907876813283121277002866281883972265395782006843489594453610365780215456205744598868508682460821665803782848422994554575808798517469012143561876804030978286116340696039131220995813600096845
294 196245757893816027211501945061169947365042061401463441879872029183836939298550968547476619962077412824220794472080498807098461085957245353023311351655748412742373127642054198239329000053513384277250696515764917981129256388828919970051737038332414819495568372649205438539567629057648794428767880076325275427590854358273122353470139616666602794797927363944390950458965737353960145432740728613283949492632639366842979043407058013611743009691954956719473452521703254317533429391587903218106254283581775725327523304830760185042047727962420240489547460330690353168242051448516609179420540188253252423718319325176689521728610628234527604647887834953994314958624291389801028677671361439492378947886797819204008471543719780226276177315453516035044127722397465903007891059454562024168
295 33267430086479145904993769635797165422961408636089988158032669009385940735780982679344436824186330313366544903026380396719428189872197093175610290570798883900709461671157998453113926192280193931043960507662017569999634155772001115106620426516698469223265643351328298725897143015496560017891059942349262152698352200978020035771653429075367074816028780299413652496070243883203083278638532922231953461482768300672456189357220212649014003201672060099185451496991798965954167123841066755399343892801389391309750026561291768532232841823432271160330658639586857086923577039173258639466452694824609727630755531629439804793596759704931342777444217245152613646253995539909258067231220827081332039380494992063958455764718161632105020120965734578060630668915456975513296834901209035831680
296 92219556405989323623965581711694251007021239302322603922751687823454683130834830339132875910154533737543535670644012512326648542081192251442759596084900846647214966310467614594035325513599453447759679567605521818502894761276589249125352133233096017270842873960393481172662889513241342811222559586072729770738608427092230588416018933189762845002369391162693919937248762651967488820805970023829847878453090809180620457153399301366374710449250680406829266547961146872558185892779570215612185174404539558579068694039458218500919789559265143267958076431903566269791546900082934939872504231138854503625082755161716254739456270514524886079219959262561538299082945346374713410486528942674922678009982706208709569070917580223907594355710615239534310158680728739937141827175629549620507904
297 94875484245207976780277343826616865400231749552085184564056602538694527984446327258908205136272808743713619940823164384859844027721786832763089170781380401777143492483999109643163471454728368475689660968505046583445474322934898083605617719475773176807305528699032424329842312212180828586909478637383890927160227220271970980768416957085545725966757482743719521615720381719918037994461227666476010366680860560175221692718866534153676738836320651927298413612805674796542177841046377898642744499080300596982322176355619134515933712253240302504347305069620421662169661601209694183947005470722112857574605366909344941564645792104553228607507890934496598098048321881283471858490532356386942604968792454844411810191101624100537664277403641393556054956922649124403701205168457347343672929973
298 3312663833157875186809252929200865595891025369906684234618362401882422676250776639277768628865346214266635911264691576303147214370723563950965050680698716005711734661456939324007751676847114587528275955295895039871290697652600026820069027480351367183271752827674859730381004032387315635808500476707804113104461177448953910467710284057848175408403942729929041336375494478887850463464633584370546554041665649817758130189680553139974751864840281189520032735270172340573900683961457333284646458429427792983754215699563842012102314612007287755163725118942004159898812416600567020686177117682125267068503959827469520176233936840750442563592061891297220288284679711855263052374432892635079431252943722691742870087053106859852481510796328872505010112171717733415319438818559950557128018517750
299 21104993811673541697260428586613157707138711910754223118328610386300298719347453777551510228912623530401917324174823428615072109726844856135530014078859636169820160216190549355542243351894352183419458707681991684015524774750903982222772041297777036554645791000997305785629246242506497242044378458872989809518566669222542254187864116801146311519521347043731862228245388612879516615205416300258674073189279124144099390140189497908048572209516041794802581324690522788648282658241530874161467145474981895985960623007070755491074839415100113811604605379570092463191805126329806045181912252638062679453885263367343127274901624498780125565974421880831065479797528718302626134269793669811693622693204485890183815269183118942024512708821281750066778968326859497152469866588989644027643550177054746
300 125727381712417017772735771863395226418303117293032565162603262775902950712912088601883693197297366359136749724745532338200606867320399483320296176106089071962002352239537671565075177436737795302440185767176841002312288545423617604552107310304779751165009066985125570435517222686741516342714409490833576142640620190083894370059234340910086559007931377931129802655228922008210706149701173236010171366266329427658711408723212145303555834332333632961751315010230668822437637919718058166114697835715307334194607224999086777040489994598943274651301693273638684448469681837148243779538027897828425004200481643666781886711982378610302254521237955024697624716191068089283425393312712745361118790564353894351704478711700378041102970159312074885960110118507887925111818784732484820392434997873811238300
301 86104671668612090584833660594773800976041453647893552408736048265315118933499388614449979157992022014605323321271574644393981745514735100780177554966572764716223341286306604567685324280366305263250008591270491302211721077541137400485225420113588690404558973158134105184376586872728917789866668081407254637006155886427273341577301221077909430727670175949258358711133838356544008931925490904859724895391400105264371447955797318562368038311927045727605748239884766801722749339379013504857265076196744500700355747543248243963814378124718533361176640759706077269326730469143602833494577109298542884377650297664679571396000960875783761891128036894062069256632049082465601004811304480951422473369348357720221065034074275699827905620864098614301340525349229342124604481453237445718882863006826967699273
302 98006718779760354859141209894124232768920201768128794137163339748182563975272669315398581259176271324832063969016650419762742446322056104088770969546539159350413705853299014466338048545218132678800899995978207723211444010996297581126916288607239386261766729111473480750489974043984835556795160614586157340405047989552479039204104198319293889329371373571014678115208808315730142238819150116361667333449164384352209741903028650527991365453814020309333619885149189570952220257910368319912164608503096938905235084454440065781602211126505505053343020573862079880961349744807197611350266175004841923780073838375488511899732789927914293053517360642014931165390383291906042026046060698927286287196875840657100184481338942310251927358456890525275578973249511321167058729532085571102216036601355799030133790
303 72736988367272289885664389351038898056908728803499856161760970479544593285887931503003316603049761692555822229153375912303445334396458629710679390240890878755984450349453566167906168107514312454367198428332561424271316146909106006561938174706536428504330624777049018037191492397855637773043176870765841976889788635185153785849461387499775995947789586926969915742922663564488473241482350335164704265080552884395186298362113978378813562971327870590214041269737244860859433832348105330014362931040963977096449158662660439626521064746194156200185609684014925228210902673213542504360575268820648180149979093929549427363249130427702584379948055662168198784923529323690500874147591782989233583154989280927524130209491891737554812248427086665601499164206759560144973197719517865722847723082858150915966799186
304 98343181196303930993956574467335184388517710595153133310309466877836856756546893007631459572363267694906177300456454169684566164414921361513803728988796587757831198991814413796336278568982423667308178443856294002997775649795247815319229704066869547196721218668840595522085885822967211503346733235577711456395523640269934575898842515473508138212759572201803249856780986413059802691762206147889731662910386380742607511155663280768774494184800621446508336063840902923960505685082914977653310943267915161359003243037853004366275217136820409769076877508028909753612000009290058053090530055491934051139048436698691219272715254664194036558716447238484062826384754707956339708194555866930204985569490683081977970402282111686439617802242214703357782262668345096783658487033274550082652483516465223205436005417720
305 64986014180883128449883059311068619484497369674208078008529649589330998108061106253333325574267318951666024180242242565436137479132943888737264974396027789291110474024881734410081167316784003959852548131214167834648240181860636950262610473037228982046835678824591284467954054679211158855545948467015770632962686897788785478098756641997331420271310166790010098322048885316844853019010256713312652881761680392952014705685674214485669921968930896419637579901864138032581559950550165070914967945892362406809912437134973008958295910049942421558222789616200055938830225293916168513346710359535248601893215787363871535045993209674629168132872113859244151840868146001171641150714845459527180331847445977274058238423927921493342887417196128478760686950283856908166642894067990354510078477732290155154869584191651515
306 78123094890166507351687673640345704030767037775031042457426734893911349582916959423503381002052895768397057947088606459085606730713555701452997845652699287758025563069934814187377301533499794697466079296285323882203234280168123646368995720684880176238172926468638193197104694011262934366737951460990771266964350060519239532516697843112712233535043054603844851987849509379027397098934319615017035748075021282585850463356853804036489401326419324820559042119293915751866419271026351103849755771561440835495422793320844347623672792591231876123524999604921756812909890383625269009494271784037330212841327201934581157816095568346992598451525058647522703669369430687537993573191295179852609930960677192016982186684358403307612709653656014406906509732620990695475729537824359824457937088234013073202093183901182242868
307 51595971474317692782172879517469879024098804931881727643458396649406260396608240560941922567148385347325116633035446351891914150716234891620729973520614228298271973756895039383423844604173645496091113491961343204125131865778605796320433170894263885315549850271297999566886313105016595873783454090111330723765172603988759130628564728165367225115350984299870694663961534216509390017908905067287529173281530871733297629917001371668272275598071156255862323658767637779367184764958352332332922275069298998148019580080606301420537571237292124074705361843789547289130439548803077039792742554554060580014335653966359807528074052113625155217537103462622258347241457998893817044650201425527910765971152674882242258757262538303410211730408647329149529181204851780297479653855140746837779520435112844528170046434624039147744
308 40530198303212259374610176036716383209391588452988762910252247915468200780383014738927615050429968537470479473544329402869174408424082201431969716534923232718056287183226740360188489528423113719246116245674382824237337073591397094051072819059020342278761384042171993673947106658604365625991008754841566743806517695830947820583674975624984372801994730216592158948874872983351715871086323727523472530975683503062471552120180467101273715046141640282068108612600441783021423456823258350138405634567117641328249587891653044251363543836142402369876698233152461390453076665186890691167547852572051221302275082695713879865587843260888986911067855484373195687777958959918330649555762199061779768187444492889704608611431319302035283553430315731124868009459302104693296840102919569639653299433831532065453741885068309031686768
309 97442668343493532587972477911631697939293482917075060275388216835491524116592875280920532209111541208272830280613870593984148016013458442484920332061441412399405050230430550739787960573019247564106649393062884348144413851885655027614055978538033200166688064938973508277565935233679565969299931062889770064356797396775742227072394781558370245245238634482866375088009245044054457891626988485132084921446010535560415061525887724590491193001709421585810589622955854591004408033930364870433602455811158831173929864120091838294016082269720241499935810367251576083047808623205256659316404298439163686493401276717797331449005673577871369745481181458758035671025340275431002188078656068944396941364497581573971213958894334525918124785815510209678487725859782994621118824521106401029654773418687965054129680631763248621194291958
310 197220495537865126313080098914082901705300396761275371059074419784332793265274331329708955415505538578468624314467867749819373255109747443995536542951531808136893278859575293653065524312410177343630368803926905384233929270376941371551141543913629623201453014651334889197578121704691049718496548861965498011803932172380337531726785448015537303404503527776272874441565288186868913944085231387075976776868899431276841752153563582123844656613309155554161342696711459502597443689151567184480595328017799486945093586529082633795796602382397569269360264336799660372277665566502324513686690650474951214478630923090781183694661066337729077635996938803921593594846784516880989157417188324886189884829294242450291164360635804274829778970261955843811290691559333806017750210467501630550631415625421055519170530391439068971328846304620
311 24547456878573847912281760165102310841529777507173724467042311157060089531989390618389431107340357227956767904007680778353066077194461980324688697861575019234174626556130443140655757209861113077137060821912038717621832226038445122231730247083382997358322472754621951563560833570363811088708503256624389540112212230570522922796954099012091611279140826720264053930825823037437969441002788925185019551155626761099047397378231641440222886389346611448319433987461919355766995890068787866385679560314197342864759029052642123502174276272997418352342782038116917397205584951362234833213664636929250619158561534325952917700510905007863981560408237215605559210040011838883068010098356341351809346868129063679938002352338182568940949478163399785943197857867555242609498992550677206060504325350182490779763319757609358835189237031109434
312 35556082511772754257745441402432357236053433148932888320789027356151086777589890419135930823348840855097456753519504608141072963074500113847193331956250716087126975044752734957644981063449569084558606119847638970257192966132961005846351018757085448509963524738589245292979615039307530539935536712917942191656901909880650976863547560999026621545055466919289281452977933412551198062362169988439883010244741395920251378044388818470858411252521884623568104784954755694696363645781309423342602557994328802241406743899620043592495611460047567152103200492822835294954660061130855473710948725035413931892096161248023429624562444420835297052790084851440160738129287317973657986755235760701200429828291192839886793497107164084729249531752551683508563631075331469403668291401239325778278839417568828839786921630683742910884411424914474432
313 11771583061443160518141553979270768218991146356211975352756574104399151713170952907434607582778395255556184779649971266118712277967551856345515679495640567282279229291159635177956622119478142803957092861465911689914817347526761949317561620864406210332375531123070581609380501615351496562795475126291962075002454845984226367496151434902703827896302656170892078826164346679439051460217288487053711323242848351639866324968376132676065279816768904954685974292263099276485790895694234969378185832808529740918379208290482280609001203919339486665498864771931592147820323666549548281004809469168070977669353740499585309987317505364962814347676023338269265445948246468480686161831061404088342712627427239474463250064369831708673614945767849938072801271844572751242945900674720150947744329242764779900704412510882669511005389999487171893216
314 40160752606014524733597218914134585675409052073002664021022711185574812802195137175760055879270916844438408898155684607246509589018912047928746812137613685726077644834295298807181549282198715378723073895089606142525076812672281578297065651392355068631724283790514285131626712911059244972343652852740388947541480107789933433729406350384872046891832651300528788536861160630949256405844030917854890096459865485362693362461410213376339251971205110508049194564739192137040610965564183744424306535995273192429618542285150487359154362701144472477518387131466222489284481605711586381430617154351662929202788723445177363429903764385427831883002190589203021666894597632291473578496633421753809902388254878794116295256701420250150925207907472487301748986777387514589380825542029027063544569313964500985098536220405090663189181827424965627171774
315 37421525078891480671261806365726636856935628731726577929002513288569290999695376333801734321167776466945889629852728010677163043941831050392186089206734349134553960237062157179645523957477265352383802203522834298505864402882143275335873017479616277570684390438782416440831361817162125218752212006147429672715732994548570742241482258849105086111780020929217448564797174622958797047182444566523668313880148912742307835612182512793633589779272369204643468751573225618642204579615401203634877902245028979247955789763074643997404296912873629501430382274039415208348348758034760238385091918763079701879910339210005349394109218586657009816565188038545455175681819647361955994433418019601974056793599972391573991608632638366661974532830936983301858240859105690547047528313738152988167104836379958731095287412340096230001286911963330427931839685
316 135785876863309810526507246597480427189653500286637152368424136732691845026510271180505089429096529049050692247861089740036125359978772708160013065570794324511424937609562093140954975681076801127390902304934516601022886477509271072628669061892785401576980817970770323221705397268142903082566052150092477667397369090635854688477337658835550115169753253447220040366035277002735588648308167701684630893663607880487179375648074585042396669861403094948015021152675974920440491546728998425791352333376931391773780747135449707328416260583573114911694045701715710540488176568296856567036152291913301906771109909946109553515641575366421526643914051996837112274958994760157296067103886707263789317187778645776370270569589141853932145235521364218994177457576520489720054772640936200604776594959628108864308752836143017178719119945349774984700203438396
317 213221554708218336837398356503541985433437687375126431792608906673341927917216378548051866046623294599008304567373167111428664141265040517142737451840565691111793336662728425748287313339767699386213505235066151089227543639448219160121449225109260425306445406684214080772781646042619894196731027750966916289506117562705694125182506130124589927986477695563893450274919750107998608725528757217581156656446296801071099333632650458876146105599026893013252879233608627992843836254846434054756917011006345417976302319643832055070702191705661423424554878393700054786616147310816444082991924194557023215229353460534198498826138837320848596476299026686416631366264428744124964245732756602634442883065579326650053066290478703061903868932836506863848996139670760381087458310317731027519131246548603592482590580502470599920506555143026791954761220598752417
318 36807157939408074460681855071818390749213023006718916259477176909919254836335076259039841350527555853815938590509480117125591220733447040764800489408396137774752631686296747316689246139874046156941176944965255780233356475742224570415844599805453884025006473892077864936866675038712655454697899642636865259098845341278593725096172540441247171904871317941452281835045704246341846415037422891281271788988022336533035595487221394975246034969449553717156279423890724887260813054181654310240886673326434263804072760188917211919423780703040722509241943580117651574062615019609328011749200410007117538167960095659253628481273943647138349572635166601042724402139748379729027314621442922343182190709567425250183627610333550616877126443692298607852817496644938701415944104358926701286216712523389865822025786413994861300039306356798553694957306886163171024
319 13820112048972436739703635928087736730292680435818548940842030576568710549750289038510891609552569314014117075882845477409074946463285524323588733009042881293752978480873124972048065728467075365284761632802538795026442976341087371406957126392726807376779944691258473825530871932441842257371379862063946497740854844968708545885910840221755611784430565423422780907758100833924505643264047468018917782254208185014102401013171007620942158976029068878311865225881814513332363942528419268749416585459226908458180579680876400578140067214474224843986517340119754999069715614099795382324440382277853297615848097748074469923810831594042121417154364761835960476206298208768446089262318773973576228952322871856638122585193383805753271379298504876821015178095846813897641327650800907000456132166173747824721114049466546092552815047173225556048544574866090318978
320 112440438909420649374899919005550643612603751952193110975046061767712462384166153672406847864056590478367688638599522410089900845481636813825726605979087958146808225898041775432900960971071320951707158147494696842856176152489875446233249784406048287313832035359281168455561729833782023323350883060704022596513579544795146656167917603536767697556767627828476643459139112517088310058055570761645295625377768740098064525534313267992078729147915948238448898255671144845992236263435563674694664313137799918093343092351738205326274381933070792236354910131359016201277673321316101409535251332703788433668613536058934444247201498372316549881397913201970817880777016892555972757424150997047536667830928238720116835155802934321559864341487088895304417521099798643703132575088630168682987147463305334362435114535705504419701287387114436221966827417459813405657320
321 149934268588814989812309616655417501832380234102573067129879247598441265404060117676720126323340101913105650239716054352407573247776866405815339813657332027970415122162074860605799363668273909327714420856082956684742838253643001640983785305643877428228371174459176942297912301523769091540313191967797943235290102735057628119220888281343269567878167818397321338272051327450604653722128615008213302127977033899712939859178060213586743954865498065778537678374361833964614767942020056547382703482031625028697414124154085801187912110547659215845366694203095257239986759931248354309818032841466601298522673273511123658827931880644207115680686431265236356717190821328867818178441379320448914004392683061296806659101781200750485776530494985673916560237289991787878051816145333760029767697540339402534126583418806049184830467408743345906422547871620888880836977781
322 48292592516372130068719628910764783324205785394115829919756909864068092701446273917322814954343290739133800481110677304666433579686465248548414605256530167994417758594133031000422854678513327712218223228465909726660568144421724019264882924806183103765381610483235763742621364875551711104553752033822043277174448536864623911841335027554909596655154394528846696566976809400648766273995819349334490024180506605598120631716621885098054251038649859945435969643138455982862253100708452871127792094327572714582846213966057433563541330263021067305130810975379201104413596274444267338224843101178948123720925675666751307424355485177737554518747427413985743244593117298915187026264090330042581832685528262991902299951608396714471292293547952781867895308464244184803532602580075162127680812458082370276954535236060875720331343333445570049690787856057964006517374501138
323 11920682053730391567221275304786616422701671925052021924690000483255815537624930921409239151020041024486081461698110610017736223221490855534086328120837656454276022752127117014471894223351891766413752082906967462717436940692747649504094820836987852470220475933102482972670331836701604056321690052621174657335138840201298660126469286654857478275549069538331543104463997556476371278774270470694555939516589765118436822459637039925492145803637049105002350317706802394602470180808132785430872203365481017211140892563117733747323266159175317327514561038315729612712537546981997139040279235735087216659634962813604429209335137980246411014547332250461344148290600878116884242091849600944341450543947468654501917668143909792850308202396943764281260824630670710604107287135383144550598349754542886714759632251840600461085790471692565360122265847147329451878193584376331
324 108583643680368311549160084195313421075199285122493775702470792706163817731227612014312497467705396363512367746732865774076570341083385291234445768080726809276192286985087265291663965707880377684036862176477445047180221742321063647544162076912565628186075326700347072616121643580698542279147323062782349096370866649657828953884616102311270432768982844560605842611733011565851899768751978167934770434395991020933100258746409705563107137747416078209759667284256263237949972888402260408057334579571143370715549857053803703222511881384972757565646294447973382125523007342498281273538345625246960974285504318445455390093959702616207484965401983313499771486378314490599814998329259698985402988572067811876383752888709915286112076924635586616469201118758201126799623720721272849710540690326375875697168797840914651356226750215254423938200399159634742805878244943820143884
325 12451648927574514911803513477756606200479727295409187325565979703798535677405682548745873428138604656107623870147333461437579358885809737189445503603235532569364121953028905937371799713039015873588015518140783435750819090146769686454793080466540231289115343695253606450450470003667357785997479289311990437012069141757228025325938546079959732455344435935968524012348069132463773162490637743612465610635982925902965895601870115398485438330583740344069770056310941301280055659943095585914681642346537833679272153378948816142150617469350302468689040341479674387817587872783538493133696558676630080181528444461004911111699963612027626346972293711555465410163597770114565655745375370107134894593357473658193076542422213029193040105149177604353389418079366356008867520672770693252959838957910702608222424242813179116170320231949677616179757510587142292100629837480995822550
326 31057494728902719738535876457208047981170969543645081646135323227792023168799217302958613745481754988575115479721437332123239601051206065563855554154252773750338415258828364083281966911838642592975670719093324282878631807212367546143989573274792670680221593937396881041453022970674079764244156291256265999085065502894107431030139849087458998585966387287520566064394320388288026048518312868250314777513833239875724302698323555154683150473653618910471188928659086304250413815895607472357586957941355754910747364242602125198163796822301644210562762965748631246622138683914076997496158007074229346615534251255333798450534681701482735584940143923231491349098326992054078160997211004155791099471037768603328085292697888418766653594569721456879465623590822154526150327836448617533421354135515512060536630275341468554463009885192728555509282066086610772389932940806889144187374
327 10242038338875738654056928152873242106798364066553768818242432155220027153769371085104901118142559599430081091997929391703556269733784187091583291684184590048273362437983147545082621382626372176252592388760330408921288384337637811871956105781949559140406628302780931396004808311336538240660473828790432699579466908149612884507114185717614484354940794734989329064382543024913535505748389560607733573095922714413950016192142259899977697953161074907521667294029549138241297739492557578543708624894696965000667504136773655887291077013031275332715963542085169528057564866907464732353574880504107394323053946456872073585817361368421882020616470992313017410996072661627366411593025424177986046222764063770273187174252207022197352836717265926274091776608071863728872587302539368133876573190857574202655325107707048408842909461697301164755308009981467172723951884833052192251214821
328 12295568689206972375996427410363951017132890267345588255329137448531768877471603264226455491358619244234761823250619492585063256812743391886910724261873408460691100037480748324072128425862843090290228061497270715052999718952084194501569965937026843577402621283411020934524161397474352593854738026880653539464711598283628951477078984638961742922179047339708066295270419944408900410749546267182455329267308291424414064659526085203551492614826598975140625294070284173101320346353007732848943770967410887996553779430631152624914016589259536862914996444476734183189825458852599858771202560749421325379101838768553222167567636414010172411712863992508290096343813135410387126649106802319783352940696459962725003230804966789413793488706319628581206757021804129540126922136263665655817699499053554155466703053102101672002471725381338965856682171335624224894068571482241411363653780000
329 159938772998293481082548144026897113434493930187455498043249642534542910741651492003186091546465140280090785319372100482389609593834893230959631152500806494107032270390780950339220632848871886204324185238418085649166706471890541049970540521285251426074049137956603213131507919552530350878848246961838746469321902957030339476225777494529103927534723553926403242390940065334884851082412881047931360276032157449681478611682043517608097263853393309276514889135920210938258950873057139967101554780747809012436651067292108588809971743181324915723181091688596095393955610614427434509691081395876065950975111973463689851649873746572990679929335991006012350872920974130916232027402612774753794559010566900423848387758849489649857392810115930797174734420048330990064375715958278529605526484622303887288844097698402845247177980171726510637061974497096988951895515825190818729992329272760578
330 24750857112494806255390669088135672845566825221682382949107512594656041292835754319963379279331051327278205441348546977357561253492627959310423789423138417565143656728665877507679260816855455478476155544532954881932737263197206763504981902357177339038350432086006560997308461789367832457032181953283349484540150399569761306341812071284876216110089026887334375206764651219875242418333584547597964116937300952802684137719831282280086604251616747977427920208553215456353967293084244479878376967013449884434538014240713649047454566682138652359892090175866297914373631023951276535502151281580513303999174707351568335838052026655143466835343686255779614938392075186269513080686439884467010914467749856531019035602765404703352854006337128424946251362371523290923309210969416561270373728032058343878011420455811513093521190072354230801009877840500148984323259761149221464327759748001685910
331 140035117874104120845325979292733526149331656264400329171971038280383131377657585436043776495536937888326995078798619511039104505033929019763867747598951817900560406902696795849798539214762337193539531789459260508225918132693397039681253539739738317910071344711556254241366784614364102659972287845585202791236583370400072048072993197600180363425502696065180723449580224152411956781589165482753772094744467858778790748300111650279202704946990974744569578341833309206775471181092436288654883243852528278067658312021332291414515011175929501527191978033967152166891048232001533607956244707286094940123272751174041637131660510424165752317626113190845635910107251895408926732470617428829566715891943087580285886820946814171998554034093138140210720458170294526616767108738062297659059719686837329056951361710345827376768247333272183062184841133090085294985984505526336091857664592993377060742
332 7102012798172052335845705530467347526509438041662860145589066728017182669217143519073579927905670706004876370290305045905664102104538929557958646621663502294911489129932937357961629272701618053836382873367297343271825775685659856043693035373923444809956075594568227571390615576106880045040542814864120868120011676990686103127216340381049351107721857033723128020459178301424770919603597293276088772508681955014358087787205175717598816898434922357458252118298654332246738297813363899187967621798584786331042642594398590376785632014813684504306879398528570692451792896080132361635983588818550408402978530306470749551704197102387034097385418073779191604392164777116374577189463564620882926423992740830561122467246412377093164267387053250118661213869970865619482702033836545291106285902850295560397777525305271856376035934677748805466426352300210541887186794172500908144157842826464436153544
333 126050906087792306940525927262076791883286797130141481872118212719091821897589702853903697746150610132643127208108292777609867911648430603420687885055733556903182506628896676922121303350626074970026884816185436033710623246617476742891686292844689435003553003007602843231872400172978383066223121270523445781681466828167481213398675857586169111110709203667484966227886043602579345232189106587673532540711214569143155251649089307123961631128846388020451499198548705675618068244759050805840035152808240499761322481456142395089790729956777500546712566520394549179286067515546584834524039786997424204236848258404216491251515334585495348487944964965706670547069371296399637778931974651380144298946097157671330385998630698699367195076482658935625360528658911301649406247728944904389719947929861197779971111813505554022572661673001371645142570087578309366805648768955201562832382623846305235434428386
334 30775266597810915033911507377776729399968564120751598469295264172337623369777146249927863733117529937472061559443103488916432125481530892504752319899715235971322056011854042645631726682231081182499379602821357576516502110562689488160506314534183306946006465643337229265360662284840608359019319644227931010162268021717963843623556157367587100684230207081203069030678447624840105395634503349727676922330759146914656696093764773785427108237423443916822558476820493340496510765840225829984320807196921831978608826628662697052892426228034194463088672201772871325636408957502210763175302085221915146324490333615648825781205475772644836009432084024350226456588576107255375893249233145086576423618653222537207626953911127329457709763947658548985783412807661652706748449155582815232922223492729067942236697523876415630205939890633562548902019765410604845598420423164759503733062058397715904783564044328
335 60769504414380235915878754202904205027900851113446036596497078986979908291162785216394544082634905482345355563845436000787858400833904981552801877691573069839163585128429279225061440695740459569984816045416884050210207209888496268681324478452075689709766313702269507031387047588195839268843315203478344031992617023852321762219425703925256137348502336399497157797838937604185755642863475607713012784855974586750584233361104569920460787631097673776243624717959648028954230214221561711200968903643498625798511010675635596474754421886987299692458101817519892389526680067467432031531202080579789127131075023527815658836252580186379175905175313264068754645389945800470578225776587333945178094263904189446465072331926546984983780215521844403007126538535222106691920843305458243282692059654061911443920645450537540955095028227046718062388432323836384247805116571561701348219202208396778318300154563949860
336 95451551282604739775975147048684614145551987685879913407836543811348765128701518927636274068246077508848637275610294881573697970349998935140416925837249826271667164828439940999562996066539459899671809803640788883112288164316517537216094087777982143877032785188063348550886754639460967398758813996297228371845151563759092963052334416745562810523732230116195520648004599442315490625445193056847060957020980701925190049548884318133512474015467688229627595709638357594765155701481776274433569468719575454498286869839662358882410974987854869095865124178651506148836556149211766288791051141079394585313764920593947113137381848766896747534096513562307272881516474008585479314812593108320006003733540120094952254358449819313977383611081390786460068972678322598812046625664136176276201520542319584592267633302738138989606754154612043305811535014075857419311734430651188335522188382718468569021932379645744552
337 85346664121486482402523076242320805892087865313821864240523635737578115620102159721874145940464769359237522679782341112264471156955397902451190952228034253292280249689032383965305555684125335868822225095686431025344908347850075707359449964283271550633355525320515691126822702693659099588439671823306637421068590860113730467647710823932323237728964350619650862410937118908112125036745921091640630999631840416472092010424122193233080078189257552494103692687416951030271305992960741473453559130397647972778273597776220813021427143279666555144970617166554474469460310496457422377559481934432443539049839400612353189488464935285922110571190309444292550571380998121347173657483639213548645324591733345600456227936605033381259296703340074373284563953246330138516507370027342972532107246649208313543628359982845615305860265136571938566103362802203036152725124311936821372690439480155942004432800191401694554878
338 61031774804624120775825744549812624535475313397061853485704834551044584110601775356218198061760827991036765912788697640422223247757993003103776366042074656940973261385415379152055995305907050735477975588411229606661421503786658928517179988143350096119677093371860081402343509808340479236412381874136148345818531115737470769111711883533698104875320119483350668828381047979196299211858056241800615447932514764025909579701291467597840421118048819323529605976782326732552850435759632275232107660958663291331145648793915604848461691408172040276288048372112078304629002123381624920792567817495781748419691510791891829722894518160238512218885742783853276668135461853790501734439902491985291904325149492095673943170926219748644257182876120761558449824374687907846719917886533069908321860415822317033333332834374386945127948104074989548688195157490310878989334523777514893113616163750972747041086926314574905520004
339 82705916504048437890244482614432108846438611015208537184392209501706107255181859945611522775141980277169172477221241842481137394792648457552994319660592627029332966117265670495799669669811326148098929175967050286319355181913769309077888023895771873063825297964882056837706480009673816540975190884138830667779578041222023507951813101448195792044832645410796601865089408128157912688522780624928058585456046345764768833838887465906956566823006148840628899986149006574334941756750094628061911254569058701921950713176233402543690061319270151442377983323765632782555148632360272736164008647555192600715685525958337302167516974138323710489276693758163402361091458249749507593906329183573962785825258951405327646118988511369110385790186249675210207600566124376187392510383593549177541265301967141031253213946249611916921208726529196384675519030469152589602999843559705564060279046272257913459181117554434991447531076
340 64473595440868319632853882449879811933208861878938355824338910636270281726730307928477315223144340695771880948098432748584757256566812195953276371512499911451856798678534078239957159762026241424756358175221637098422250897427886152144496012065860148216190647161356358842219096930021735891087890182743803224065928487729743770581914365511940023662726433321867868244420810105753000088054271270461116153548033400297254819634296460368225181417116464913798004355217476744375798597680859645332269039190342640015843591508521418885302292416818107700864496449895334008412477844921839436524623863288343647839641709486390240073316677380739833418066972515609210734865180353666026232849442404936994250457228884937708593570460019036870916174395335537837443405875679516286932485324602752446020265297163055847447256744062799445071506533048341351950392427675298027855030288703759421163651858913392349137909030429350191248879101580
341 172573777972499596093170136585739606799426484427984422670225884251994705108587001100523772195046761981222253433294804009072917257312560779236706306575972362896651128351641833855473061543191644577999932534307948458572839318655011309580588464285743261741466399696812325460150669256570666791212418995973095437724792056348608163049083505465066483915334552620099982205668368052775976042028354743199057741907916534295148317997164975781885975526973759260949789627038103404449906890454621311948111646421056163591529636597335369999106820658223134152412062054984365165834157318881699897342468220758791661858476681033340870681728082984797176012751716078292303657624053198754446382865982405725032669378516222272672281823744013644824776655529514647527658655852126414478816508839007460854914128982154189566664354790797865630065586379266034098875263125040511177390776646558249564237515313331891643900316410338059854541781938950112
342 54073667113883381862008991400592798420484706469615090443929183798696559495534546479905845034660102740880474842176532539140091903396367011477889526440552832184573680093874611724342765028987690425148479835504520470512260410110285732249287726277318218692865614484345725155050746378001099298165475126499229181204808970065671633070434156976559647092210838344806555484317868618288969918404620749223988043804321985690370079169685059087351575613840654038557963929629885149461833093969717533239278995629769686193336543958234414848604247356224329637419083871384348539198675500644651615365628252055110062692948328761676833323225338491962641986786111747941226920784772818923830811674743695147664478602052802588919897740455644218182507060962872603086266992321713238298882280688785266656686937558672801234972401247364754172355178745414436022315816431888209330340839909039656272027891178942120989493357823650025197500447679896644346
343 45073556858031888069507403247076399996610162102451730499084679741293316785192617206685463752813006494011597525053770909154704972935027546607625862136171474660082347472356435664528550504235529373300140341728251540775623315915788103385032138909176290704118146101299013589739530624333003675641461892690859821383836121553008419656288848143162757725158830990923441564304125565085178345337125519648660396316782302060900179763935083434469478587095237963992110173002897277212900710651168255188467553832591505875377330861684060124797017024795511026195299968804900848501461987035029503581645418037615812354278589846843036190922938081614675143060787988529535678329983462924709687340785199274423216060310195343348043890991519927483532794980177457669339937408493122174476569631860876106057593663350429533312880211387734890209144956735621892990551286583955097279619168527269743414547434835557674187366548673464939147667114531997954455
344 16393784116032953490347896789078081600118501610506824476562419809748685685886949450691656404683503654157430941056431770282143033378774931645450359776170665373315094224918282575707491173366927285127780367620455849053991494327506072242653790485673518092123419446318242874738922999365161354257665372124006060323778208112860340496956046558301660727174248772438805788930434006346979594990282020668912514237596439889729281924145192484588435060472271591523509842354499115988370235673525321328931580002815991462374460790859556993538060659995057161060830581546357710232214459617364878080456796607292606839498317612204357822338019515085162912444738945546065215197662411846586737780326002126468074828851177160382203080501493734569892914635972156835839143734446295706453681199181857689012072805461151244850127506081301536761687495184548033181337616692990392756089669370162321364981922877617186540624613110625869100383974894746991216464
345 9235432026914879361339223390546237386378783737857152159838706934916803248128428972676485768442605640707893444953862381834754265463762172356682458385605869239403105822338023196170561316203848472963804132728037887551719738945249018633587579738611573517574422099286500198040478796828354877651196943015166863526351170818022106264370746894218093909299938171656105308563546987374151363952167935544287355209891116717126644922507963656927457594647375288380162037059187097656048291064478738089855314092940454322196770151959853136140103405341536168625319859351330092530286018785311138878794980527421862909793465920683607516791013743310830072769147997368511814706638639497908848443150710254813928992683884281736739259472237736325857913481629541527997390595387743413970699124852791961882700927567880517715302320478284780187021655243756531346764480760592993011255390564461502036268221804495097057461066329869952891978344872506182466394295
346 65641393616972200427468059134167177133865022256716911802959207067020064423198860215895672133900256829435247606769793772193165209555893784233419833325797096254744053544546089736149164915614477771919647245110184970135794079502836311659601302667253949271373419102528854279414524663898534702970258830599206778824825084686120801399379992228364223058376936607687538947076445526714632855284900657740139162420932318023854164222612218065418480271395837901278591328830511801016361125969578205129335713573443744338686488956297350141303832277660073301607761610760888828823238491431921647424023585431254232746504388747932178685366238257040295229262573630368726545625669013121801339144882434684500327058584122171018161995060474192905162239657096997865986399969028291620665964929442381246199373117250710532505439939062348748677631617426778501130355605429074028377227412121408644795458360339978790348387383154266818011226976954651401364150066276
347 83214577427189961872113427145095959728542863549109705572243383230027244733856761619671378616019218995083142085978821926244333099972855475028402998796077870081476776044346196142183166334675454172527526997623110811354513974976343905806850702554649582477151452904427661784190229146894281097657724704765671068561968276329211643920432039741971649582670361730786235072551897735677544845786653256457175040674801873418777042233475663237015724015298002301647093121920813833423766829240103914104539138633761530540089270459241150939978873340571469824483155391420856957009230872450524921890065919240336717158603762936535930089052546075690451174561094018405303407377254709854403889489749993826549249101367398660669513471470641878467265170327841888954401744856757016382304388788717776943571456008237936145655630595942541768376312032737109103383515475242984477969228178556497813125963665867604373218559468593125899505294147643888532282792418953325
348 73622168800279204626987368316579465994960926777185051028267928530099692048296336922915057728585477141415844533765435263288103242242273278001107748144028739707105434066005197481663397851651347415773636516385137060215533228062737486782641574577912904837510769903331849553343554403505248686611283844131664158553785789422612615220502862015964594269291059712082783504977783712825981855789448759363637134630428623418882954626158230652272057811835913755404405363816001123947486059984252245354447300078937410075891371609970244056723584173622574777608979710260703290381679208997658849097384942604325308122637135150063616978362292333488963856678094856614190715220371784521959967235659468998008212682076919731076369868957933450996571731205344182188446134486312537765329935898996661319285729011260144203894214206954507192899216493570355226016486196526383319447499362228301959827590348447937112064739543545647037116485617383351687603503072086507180
349 86480070298627770730807203982761938357071044242903091051138643629066760955323863905139918350582921396878698274174000686992073962927645651585871077201285682205077852998556422811111084903910780363480915558148671795026014724340563626822921438912300412889456391306872120830826442073781154692088489240369983940796791308557008758870418808439149177900622524295472277936848345967602481343050085397143656466149547306771591968945915647941963086263467796304206839058866196005399074923303949858990787015738377106417102230465481000561863537530552230982070600497432209381874961119154105633676652999265287064631930092349953291526682385248244742918020482584551539660837227226823177685989053028162624123548335443168967282146851682760729584344070348304945805425165647602085374739499897359144804464917671589702129663240170999226151503525795982767099536692269574331402518622610432341743249519632647253229875150298385822299624009509990029510274305247216024752
350 10149460400514876164409534645018698415950474073426201292433161554171742422417868095360724509633982612317609140206519293459835674844887455579624719528086281059894924872429724098483076887331845844699294316876833044171237079574692801547270492123390674821966243853600153497946423202931621377057458399115581807731296278784472609200462711968546506409706367625517141082095160539091973182753545585963651558254528238453160509580244343501633516124353546844377581835170290189743091650680403385327735716950643549368825264838393316802914078148477633033933369952358828351215661819087715107917898913165465579713269083460405337013948718043181165663941795766410719306350997146634660668383959467693964737728029352308289032886529765830347229840459152107509981254276050606912134576757838455065896063156841965968791688177426904366366985390135062423521652945033003053114426277337240093328703974831619673601442419009787109782344047133685969040358948396681972426650
351 20781419531936406376926870175537246801804321571362155258540989763258865843862546231908892602038513072589425181297907328646537276210700190204671066641332748596205728834382427916059847425553554540062824709505288091866119175175429208676848956803415758732756828796414797644138250232764142308639042989914316514082893873015844273571389793082371022226642783158508492654461055678269586671868674671662772242051333750251082591023443846084266340207383949765120407796014479938752185678230495326129275462949645535162609650250372207626535164766160749217545824690659469869448890559925279175229084279255539500654833816991668576371560816713821921583041578405560943182977393923626168220800448331127623337416857399188640455839365343975081360892186900594080761346985111131590853774252310398790122199352150756845110812062062137693326209319238429658227761422425717732449639350682844576775959895690160451880728305373755386733492541094450264167355647525935854095487937
352 34104771493258698941054194151568886517207655494852839684485938770596955166717433769121455217722381174210176879849673776574636163319048853129294625372293786774540385334655107790541352179555028191965374782812071456589733113399762391647480911491263371336782328177767865654685995819537444969925540129821982968545904946154750688888263978467217066150578098558305856651230163425688831246912194366570717625595900785844305823990164257018790828605049573772399561968433710093186469177737132203183416422492126154956965323279134207748243015549289247626467530245219135857714691358912973686577520180926039247624048375710867546625212305045931903995575367725534397563389843555830716902593955908932827763257692536718244925291313762418331256437333773547346502114163171882173055174299453567099300187264669375005721054152663912748060754110742998962217943789072246709851859624606027529750534701749781658823666312006701357179425112664465666726818292344914394932979810592
353 88817114860394069790675521319790142443550788721179251154470675157091653261408694525565372678804714477747673252226184456183684291859471008075141572688575598269571304242538563127572049909090336815234694418720677024809442532294210808006022854349878390393964927763127153976668013684234737425887364703985816231741999806563466735006078693157004694649374390198738959197057902491790004688463938322090203636231851467436092964876197882237133567281282527845564906722350566976479123458469212424472021691859018215838540188627521352623641994367813978477076533936637271499100477449764008626976215119347357733683474374857979821840313600526099742366840337015889111855480901954065524410397457953221754163773609848881462950677737868449966174009491014946451841113951822807990157753826079315876404572173103608824308743600940430954288790305933363197457707200887098873868283442591488573498072088889313745527901338429916248983551458994173787803672322405421401192670877814923
354 29564668242065214751148789026278528099771073424329390535060885321433712492796385515171028931643340450358772235753229139039005207257393839029405441145172853877822299365397291180627672211659019415870238444253921991143959038384542325434605334861642478635854881530223304874097441031655506371641118061455518842846311886151566308605248987119743227760631289721240917259436872815112846486418146167533086350366888643948385325006226319460372060041189610812257237668509180538674962365812795776168797799636343154147832713690133394847143316735233720055399165608346627476116970262420443346550804979446267584623798609252098484555424369194032870713830119529165170336743254427858956528742740895032447888627870910396945446449620992944927895277512287569938574777153212671393605057683265914862534209603281768557936049135448561048717050495768093467613363142947902325545694110405168242836806312945218565748946524064960507607207806745555110439587665359922782203473254657700976
355 157569430002606837383285881510969514017956131940499335548668886592752847031265454938089870863458173572086280827997224176976803828121977039194188490532170429676829889693256082869923517253611414149231216072701049000249983612864719888464085342109780740937538138986736848952122451637955766109152516161393158271919689171601697722676359598919441470912074934285800822641360571897497708559263425292091844324148153980849305592937072949814655730564736100541507907554953867455851199150052916887433947555764567938176541871339814531690399469004088780743151318276244863582106990688017255780338339551569232753859093656436413987439477236499111279028942003952934999663510299837560086952556062273153653308867344614022568200689885655711737498256555047201808885316319755306378193414203003854564344486076915348794288540013840727192675724402081708160191489075536623649854094173853270018249602812717641498180764261487556245043461274308054264619671571808722578907746082062811191260
356 18147425587619677526783963559842254114464874083892512897576424196852593433541497116979788818577814921708612440321276967794455626955397229591575496651445995806221899341376921616588202944926291560208366239019969755560367249351859140828700343871519138875939626487554727192753840829095667022268847559551534171980486978746857810289467122956565929751352631477094191508615784746992060467323835029368958657975545514455366145198539951922330061950973693679964502734905864731999894484757267166132157026890178407155683976062245119869310349505865803455984085630004613059053665967862148216584155141615264343245801773031942808340944072969095845148959445318698504687786525385270020026060487297134561993605330807314480650356445956751267503632457902958221028089012632174159869104780896037140194575969310400912517731726375847068536016705770784434842151730634957886408464984976391920574535058819749283221005763734658699640462560619574891080899354776509358201722385806612558876692
357 1002054328852915242744523462307109912255394997878376617437345296516877323970274861123632157891009962097660922969659154766166611932819742231149929802517563574334867600499557120745113024852120106805432595680760375169394129692920258100432059002047765144815691333011258692055373529320816916675607394277725978932966402812836674521692152161125290178346904850463723233999158143080278436164879746649168363893146405805920335817612960632295746835963127477713438060015020675605438930536757499143077616183248091772337541305749759273608727910883824839053416092154882153850431280431743280019256589588096236588546708776247012459432040445729720200425231128331760055410495361172751243858385976823464418531439096169709318422058612769635199800290479574320699004976277344210534192164700801670873611392460921069626713945995537729326841863880314939722338110029916310148387005757567775229726277706772452870320736816211468345461390323902743686036973964678441856116929854585476959669419
358 51681332371703085439131376950309110472014892721236909549462995110437605925610655013142318320599105482827769076992434703699041272498311133118520675340195916840924928227196968916479033169214146654937904255891709523098955869852253307266204016141641067944639152638695179044006453750899780068922513553608421599565632042867202786057762444785483519311157703215785251092933993041472545745326193766777313040008716370068413454343713681573949520694788486437246969125604764448204299879511121458361043314952749967682422595266922011774044657366476494345718023971814630770809728971789585676724555368367494598775118821111377255731494552601014097863201398230918254646291540901096061858803976750914959168472218959775610979648535833130078444350297810675631210242335393457200245335357240011388138508321854052634330662300145119684179732733177605475883258147445568111969174987950373624637941471853698863885177718730111008775767057617301592218743410309250924090407567305891818665400265914
359 821282632879713771793961166185605321304803632984862957918894282152825919034690343141453136924568300632808981090826194196942857272897246534960735919935255712465830003813359384324383612497568943320956667558454606419365038849753918316291004007905961440385350060880586547355971507045635398891489432562020268843084102681917467524479101155530100163669458652199709623275507788620135692249836731637428111243354056946494633243459297580102966494897066431373822577803508924524617777014338613299599576289460790640987788298837767363878980761314512791713333708885062582184208286854537123575675602389557815096424609946638858558005186661989148168972149652994669074508012542978176164719563584667720835900723022535385175821550515523549439169268873464914029227557565638135706736199033882085587853232984325359103944085592922628138701539154594771024780152069555291511600052868911768342988799461524740451931187393313057209243224288730674219564362930062663207068257585800401064983736877737
360 188566668646166703840952229369047673631731166540377812789533923596931560078983763190932688006677619870432871175557160895619873247933603612023656749504788524338495200261989487442122292936651450247362304776822042318657859142870394624804292803552202561598608065483009651235584897510125337653922826131039258926154725604495422351336213662218061632578049495724623861538281899190503851875739323924739637331855504138471312401256493261068933989334511958780880735264712660058408572520527195097487329277640430360350718950463866109653038334725233565105145950288311355055901298928655632979065930746098040705076397206442047322259151112603208337139490535888688903584451542152759771564220299272611993126906016086967351482293684994542626973331133285135441125719997717836067718142857556524387941560459993242918389402396612830271842265376996087036376988857067445300040170614796184822708461089331520568857919377687369911596780208464159363515582550578888568476184060894713742917735986963937920
361 69518770119089747361168499582558783621688214597337326733244007292381762894532096284407356751012655590313549437600935980683263620332144837299203460741294765942841756928210617358628209275787671322261750415314120009193879462826506381410508635123720032875813162885741184192028816614720603741990850652382331425793937737937822311190793743130313215241676751881660447619244829065391317481352875700484720177152310195279441385992118718229246157005900162325781821567472879888244632660482502842751869620700161627806756166442010594514292544573162505031806149622968344450978359197959237497574912841513286294965250134556082413366143004752004414229026679748678506336919061970787505409180918495249883376356505816950393943748393685170551465179207151967265431575970100825593525345491277675967113427205065918816510665664675845112154798594503654408770474995445759701580880889172575764439248225372004244002942212409920188879735672053466911577988373093139347006276463267635315819667929830514381889
362 69478723798383539366897059219976147908889930157011494247124887812701573901495124784456543057711839225839680344391213610484987080541303764176977537182157113750569751643458954868338583088644006694381787377149820705755111424123808880020402789438020853348802020805494925590701359735151624835046078066331493490344155692090951872226910140833746812411466786597909828677046602771697162470506159562993912411088867662597461882311465483077851860441945164631154387343421821854578517949870047894112444664143369657515124798132103241509915876208310619640351424764589499849330364903028613889966489175935021941241501418730976913636233628379696523309278824459800224239412616200623590169130156668353129943934641246253579059228577109447105574163015602166221207258364727811537409644822237586017417536394295162785929950756092492437900538038787315445846426452842969769371615880866970689907390762985545654877100016422013928349351788892158531880590641327284997689610428969504640631750391928886714446566
363 90604726517652080133845688162563772807617959972890642502645949018716701348970065376784648702927590528625824080360959643375074457614691955586543295934874631998481109249076696905787732891088800401201210004182778762468154906958121803780863933209766393699052061954137634772170712240522862575850481170651478732476746477860843738816341847339120201685738831642313169102988832856032217883237304936126155702449208098188273440088949683582898532588413083757016664157576783024345532501788810088336949144438257486860912690054051172417764222195915896351453324167700338229608198344442203087375875868169361200411042617763417665920692739092181119171035236171023266366544707266773696193365177243177629170635513091801116557342333633821906861098147098279348942344938438307883817708341034048486008603625386243883764937344856625827109068044633412660771881432897597603046241854940300851285379500666877142903238620717167528476125724639630072062811938832609004270422491549644599430807086042805061167576251
364 173624914171459848790776560580759394935425782793903304160718982353303011897041898933418660485997260233268730863900398338752565310396703107318120075143323568971286077817970987690455640740456245137857052208121975176447178316262163640092480204916345321983409113777029319894979147151607142174387447852790237215550990072304496170965862136962664296960720747603061494441969161794444587735343898408991380566116400727791373979442154104616334025931633572786062102810184426906781253044484346361786683095164130436247788114845013164326429887686954323295560302566048829917268072322729439492883820198106265079957125647219692474692659153398858309149262621289774746842008756692872662752973117252203603225634042639564941216255914040811807022851841744198869529475460506266111665017272655669108894816780419847721534226916741166125612168941324779348426038692294212776260964308004762025911665483897335629475856999975378005183553206127442688284967339203113177848124079213520838122724435287891362163681233928
365 62195986800953673690730253893520204773461326749895307139067833299793991702718448960244942563227299961837054778008189383861795222964337007570423943724269732384942649056000899561042984957553625646276977264028884390754531937166918391217093864619058157421994143133722843205668243781013541378424019944252706501183317955872768663817541354269797324169537438221179765374579528494271845689908849562345750200264195673633550668153588857659072616584363631054164713791992549520404096339496893968671027213839267356513211791868740043008865147502739816801876739414157169555178567664958208495394815994384136704857887589564416647229421301790117647047859071221793609792654341660480468563110708010898815749376881490375878428174096136759111339247222724448770438964442956255715391787908918518236544348550925702729244452802045999609374326862919954347016529810689966951459211153647755627806294901734415697084634297658852817254215659993599691050454306688541449365323707279375000980386336602361951698073152892920
366 91565120502485034382123232776512298910372529952994087406473971157659530026986002004803481654190398356927173156275465069626848466891944462011316380445352333104976622430594992834569819160716842169451549745917070401445069964976307049557654304494317631496647031449437798625260442129155973903055923669221930544518812229061224215123993074234301147868296974982903149967882906486236927381067517592843287752885168526436837121581280073662764042297481110959520767781791572914626554479984765620941343847241481811139823032732596360134346820874143422299158297151256968838253197690270740488754089901345755619463179313357722206366564912253609712956528848580767511083950549472292884889506689884337186008394115992799849615086824654267189940192761629852684091296844670150310911880728791533032010624745806079951519554834690708123550192618063660176362126958787418879319694153860921558800498551217619438103293201314810875155617297523533213648791441652753890170158801923166900026984302850527261916508550291723150
367 195275190723503810386412935449663675641461022489900515006091300119277065207871268567012836955071526158587760222812566697068525537941599916493821807097493999896329954644539284302590552328289133173886128790330856463518265239578025754748480595215940863009676994810555570655637966457950204159664298163016590958194392337679081872253708399158477532515916575032654079462396635057240592179730497671139103827614647966679179760658106467786985077429961081108231707880591953374856125610593840489450867180153568895424476579297538132839099334465201035697381446438267932086485064090884279164038607163004024095198969775644562024608149489118426801514468397793429251995828412106091403952374870779141387861821828078319180303065277619524692548808856137366657084475249717747512966111110621836201469691910501488692226811261453014543850060729499335763135233118642545945542309747122421429465612729299472481730036030572017044795734881094324612977443181343740963873203615654473636434767357583962576222896999129354262894
368 76934871104181444059475228978683152575038808256576837017172955720504933730561626101482951231720943204946521409311569900393456872302468573029290051321422590306425996666086077829197314743023188755919097939463581236845759378800268388747101716215653075372238611908327626640453494067446148800340444725699483319475974398154138782677879493890810840380661706257398669368753271244459471530461224257899794983366728318029287785150515535160808955112346788257060315727908844930991852299266974572150282621037569545373861327484946549889943652234674213938615896704447996832934909147987498568297852824355019598609366729447286641577301794335745791241657006948205027260989297011457307987677553732141335470836797637195237679239216268096518201554686768319093646230071551408312496356522358885719789014554638734057864062053827836878493851634591498025476664406345401818979509131606743400195460112386720667324405187483184759159201480963349036344523106343090945697866608841996058476741797965163215517764163355314042252368
369 5027269352109219831695948995589884943704352115764908852953875405354483046734308347904403558309844940337543799315803695285348594881516387990407973213941634701314746091629799210007315382821446204459162620787766515910438129381567070015029711592793024844588150885712609041001662534482651555572983772657498775452661533610487343060150944611668729222284738085080452786139243032933745574341018288008041430213613949225140640304297001568264734175992127415631453442174678152340146863411073911383333670419316177917766950996347324140224775587255717061131882117778962208586697720964568227883594431231566941605438722761623165695987871151064326725043543526030937037282054185737415433360908851086527549973682136121496837877054237575406851939039854938169875096075599006420788153181708260290683889994922478781210383973424870093782271403471248917231560414791751034218740241832425451392694686258255995463310103866132184701461512696973147286230818616606627924104449618423317360115930445263646971877610336535228443613052