0 1
1 0
2 0
3 1
4 5
5 22
6 96
7 419
8 1829
9 7984
10 34852
11 152137
12 664113
13 2899006
14 12654828
15 55241235
16 241140697
17 1052634608
18 4594992184
19 20058197793
20 87558647021
21 382213633910
22 1668450426280
23 7283169876691
24 31792711738525
25 138782499488832
26 605817532105276
27 2644532873798409
28 11543994272165049
29 50392190271535294
30 219973501414979732
31 960234930532457827
32 4191646338688885233
33 18297500403262032416
34 79872797930775964208
35 348663134782782609025
36 1521994780524847184917
37 6643857296206664061718
38 29001965274241561362864
39 126600249263112661814083
40 552639207789045289043541
41 2412397256430130021138320
42 10530668908046626900375060
43 45968791978731789727503881
44 200664350425949197957532545
45 875946045101597247505526142
46 3823705966208870433382536956
47 16691356046165509622353638899
48 72861608377302534059126109769
49 318057679714225011861952169104
50 1388394929485382966754736155112
51 6060663216661542332246950378017
52 26456188974565787772832495593853
53 115487350152329694834176362990326
54 504128847054612653184631278548088
55 2200638373790639969193459799363315
56 9606292677941691581247581524162637
57 41933677115391150651842159501271328
58 183050145916921318484661512733232044
59 799055990916374832049028666686508873
60 3488063193946501355443000954734119561
61 15226198142900303599552580286344303230
62 66465857123578388763482927234205666340
63 290138754383137534374199896266729541571
64 1266522398687852809180103279917375012065
65 5528661587413429831541399638020892101952
66 24133879495386728264540888246619065015136
67 105349935113381204637260345598950023781889
68 459876698668159268224220462892913815965989
69 2007467567496039455473862165914338073499414
70 8763057676589100677333909786491898943380992
71 38252762379125544288472182897609394312372707
72 166982106433356458865833047294485612805219973
73 728915302705994762141082597566091780032362736
74 3181882956609029978396386028844611456058526468
75 13889650981360522064424515398819267553000764105
76 60631521339681515149074501505128595176860603857
77 264670536710935039530495347358029784681359253438
78 1155347770516991174269677747673582405429215219724
79 5043358763791832267905977197798951268278858942163
80 22015421044119122856251348093332038909788008305081
81 96102376699737108651808486620936923149532679918640
82 419508979130120006958194366022487450286578233620120
83 1831253186595507831691797718342958520894081136649761
84 7993841372286916246236213980268267176760203662307085
85 34894956280778177743063871112334947771405353135206262
86 152324510473625647808302511339212895847640235825759816
87 664931524898080622058557157339327903100745323385487379
88 2902579049350304344610942123791335775732211262585363709
89 12670425182530905504687341658277908065206460578596116224
90 55309320289501695111662439077354860901936414428609977372
91 241437904949266063388861112535731916089794901669846901897
92 1053931989060356137114005587104872905808371725642000693593
93 4600655550743484190515107036994523641674410337629072739646
94 20082919691485618604622379536193731407036731412889208519348
95 87666563794257996588680582157089959015968797777200825071395
96 382684715447576611320050879213863124500408204984965572538577
97 1670506805546594685438835029134239476861171363006114595998048
98 7292146445184501589822703090186697969820600997852877087445904
99 31831896524730300504117061242744634543019899105231007221773953
100 138953550093644592436556031972297318282498863895602519442530101
101 606564207339216562260251679223439385753255223160172452634774550
102 2647792282939879334495707361443049608461799423219285712068056400
103 11558222342775391578134337801517227203331730310511513721878488451
104 50454299072396536449444818602480426577026508506059883925823047605
105 220244620616596386847316786969293500883599151021984164175547829072
106 961418428208567716466383816840543451890247959902252682822148490996
107 4196812578265445958239413541897317183377468854951370805509922015369
108 18320052227318123028645233045934249062100199546072080143258712432929
109 79971241830002844984974308420819837212258839125408540982585944609534
110 349092865046325301797175256508193756058371065843777835288663507764252
111 1523870651968936097059598590324443517717179011388735633638818417425587
112 6652045906535707424891441490518456157623040698537753203310687508444713
113 29037710441818054135075586938127143991022037524366336950925645797711056
114 126756285141452084497763208809404794999958244537607160778334984880646728
115 553320340288341967508480724723160999184348150813474546242208674518545185
116 2415370556459171638184189584125717754912888057978917585826964063748496797
117 10543648046572284372893268955268510572011354081991771451186529280067495158
118 46025448903772248917422256748688560594502454386835579044693962883610530584
119 200911670935603563106615666461762989011391097746181498455737190641598664243
120 877025656013273353153704831018017773845459479652392526595790593837229224621
121 3828418716163328325366099412453488462787626559410253716656435360144960660960
122 16711928283712425130475998235675151981413145455840272501950542209854714295180
123 72951410926085414029435397772033312292548307080622993886379195562675918717641
124 318449688495453123081115093565594593981289725595004405642700786543960411363625
125 1390106137982721798447745272747548185010216852188993319056316888241629014960382
126 6068133035353335037024816480812990455399763391240576372239861277138939759428676
127 26488796451313962912861961679387902315949456125230906309673056507513772163625859
128 115629689288492531251683104227248088398558207304621795750702015594393670554803649
129 504750190123874102556854452578889725500342431538656836196730769726565976042569344
130 2203350679205206881942084911892092264621986991904649700041220858357162640712061632
131 9618132514942904633291544305951040235007465872211899787366613998200508945987403777
132 41985360727222776623188321246657814106671710816884206672906138185657622783843403333
133 183275756770490376098009058227328042092958143459689983702472069792043749721966866966
134 800040834185726455253771871702617808379783050720009198281008548401446389204291528608
135 3492362261344383924598020505077762729726712534037860246970532670816758319639400445475
136 15244964560935230633326795968508288265587171661488963623712109778671496180306094508517
137 66547776854828727848093690199010770947135503756051246575929959429308652331816562734768
138 290496352852682331265086083594606752668642716329827202255484000481345531437803930593764
139 1268083398259860703414476143344509738767394242042471235173342233897473196373876059273033
140 5535475709596085251125216156137739206778178564978925815676189127472638039887785067318641
141 24163624706053526476647738434249773570257352815097042575116402936152116141755101089367870
142 105479779799739237333277519846180159969719622622590906663726789532240139785486026304156460
143 460443500590131692487569600084289218344604233232642331408960927980216988542052613319997331
144 2009941788257494276914663179317155385384119651110535979628740674240516639495560088776885145
145 8773858219316815544443884616179089431856505178477343810580547376794172371637128630228590192
146 38299909232401726583963003143028270221474771172287753445425475789229528928241015498132292856
147 167187913292315680563398025045921238197188459977117271775014477490005644165789251688752578849
148 729813696983690038609545000416700469753374491547200442349376507459133806415860340579594605869
149 3185804654273904877941493930088766904396781848976938149867264580614881628510174963329847585654
150 13906770093710769954442232674239654350920974230220206694063207858187012367469083046599206689512
151 60706250202715825176996226581348671511167900095717419463063622056549550758230750683586085296467
152 264996745386720720899595928814113161407473359636903415382995751288801598317256679241462653999453
153 1156771746419166898921433197000759446854784072127585025219851098132546351679060227203154220797376
154 5049574746138388157085374425142806421562668181822932299413331858852876514201761848974969227284988
155 22042555236821160809562168463525866928656462052368809836790101751155545114288885242506846128032265
156 96220823692109806475476152239201674825449089788502837310930364277351642380518200892812477179103737
157 420026027496223938105779630230573579762838730967230689343694847992144453073926110585516816738706878
158 1833510221641611431912031862898788741266502847523013744622473248879822883342364835491653498284255444
159 8003693849411495151718296576041424641869447134501879492392212064700032699870564046594529518384260323
160 34937964609628865400961166921741330565310565860907586917437335424852839302399651837083203913807242161
161 152512251721551452981562976743481167642210990748555309854632514179043921295728931881124084512167685280
162 665751058628282163856649679528223271156992703294555668013242776685361121271316267940965340337800960240
163 2906156502586385325739520634332414183423641110088019997419753676314526681771794195898537652066308987521
164 12686041588768631590109217109820882271289438431304988292913672565695593966340751107550916323830309742165
165 55377489494712284137184173325635392077333261529555437140322344576219750907659689217999934003290422708502
166 241735479209841911241332735933046727756221633463950240820290458860326499321047986963245458697027493303536
167 1055230969153841335385220376798148344820397821162389880973398933138668837848601618269778407799096508134339
168 4606325897634393227339287849517236932910657466949654119546445633688584442187523819677155596907690483469589
169 20107672059920284041782110853124786357848315504725051195632321827887242196712862230539688219838190386248464
170 87774613575852081862277911093870369335330002943938683500495671171509126494850341311936752716266976988967892
171 383156377597133950413382510759494724536015725672467918035127836007572490326300643687741854518728004269563657
172 1672565719318033790521860931368987301031936935035248590869784488351222314343665056733438702664677280767163073
173 7301134077374619183231435035660322700886967501102777883744034604904903227234273693915904702483469368016092286
174 31871129606516128495004974894954146325875042426080611564145947395478421683466673943066949258942043002048535868
175 139124811519774818715852430299158750827746246562129972760367417651028621049974213690320470889924484186961565555
176 607311802856700327277478661846591637861993073033510806993143280673612743426705320316317411375279761296678312457
177 2651055709330693308734840993230436083152601667907244728248760097810456275667070634453692593465567396924555401488
178 11572467949603140380557621410911564253004775366997821193024738064682471769105211425009831204091922184919703635624
179 50516484422880322303861062736713104653428064904300882587370553310654602761951550542004395651438188495121530286113
180 220516073974922883686367290444061266591278600088418194086027312457036054778109189069446177238380743317773095925181
181 962603384555576591900810885421078583249113581096186143861049640417898937373796505146227530441681073288420592403190
182 4201985185275994630748813618509922221125160170119977019634536818029041125296606509064803516144701324983905204526520
183 18342631846688166261728002726730436622469738707399744860675562481348544869139752218954781166636844148372037341348211
184 80069807062168424008294383663543495032222326607734979388335251593073499907182738072725722815191797840196891685564685
185 349523124956053615887036723756036087514827577086595639379284107339350906053791040215829074092193158080852251608305312
186 1525748835440450973672028470516280389099940644317173003592090344398882575416546739079922983182027241032042620326180716
187 6660244609396262444707326564976837177987442816933813079210934651569433658828543312824853416448748528757853238491552329
188 29073499665616012918407584137091380810152219728804142024657686331989871473946867387100327206789854078773990583087524809
189 126912513335331728231587969461042672905898710837536443889247718049639938968665253736106998767785052048628435820289147774
190 554002312289206864847424421458916059277024337818203606451476465903799514080314209832058865635004446535578060590674716772
191 2418347521105655152460765783048543658477577776307212842614296861702067624969522155339073659078456930610778986075593665347
192 10556643181995986895993143620327012787462714578918989837606302628848579521575333400935298697255056365495789184426233324193
193 46082175658952175887430845173948349021157863903491514266640099025040494247048414748491331374674915482182187024495060341696
194 201159296269878573901635560791809250401878753557007814662995884100358800295485595694989834440687865245034346555272195401248
195 878106597554532328741878412057528217733382890653483520352665426055521098257858067630410476776669636144120960887302029305345
196 3833137274621978097891916223086161686482436056499885672040979577001569584649881965815574211935959500467683951795188620664677
197 16732525876716172077135581440050033029613910364095985613809897490941643428771321221881629463790476459151091222869309210808598
198 73041324157269458420744036943049208306355626541633754573279214149759029488164818279591835159921173430496525219848282221354304
199 318842180430820753970205356618182104129418837672380701697007357852971786739160009698129861620170397275497036382428672095010403
200 1391819455559011566665930253701812928757641219101098230379009044306523488660076914873755432084878942545146697475467823021797701
201 6075612060659865029839779235597567539706305209029982801377302362123461112571069363553979410723804694329738903449901381045311600
202 26521444117053111203171310773500581016388021225519000017446492035550706883614276082846760618984557041288751461205532108256175300
203 115772203858844972493003146414412015391578831719606149913479562135689674569018249238445620294836250065999687293153424221166739401
204 505372299003725393885341578987155901448436400130503732316435636933919713306819487307241799027951383900461920985600426162110482705
205 2206066327559145163150869766466044042083833526719219211859185990298080249710656964903718894874232726345599294509747390255308370622
206 9629986944643394606591327241783164521465437264924191012260102602824331783201844611835314697582145730092610396885089097011377144396
207 42037108039543262937389368488504846382524122144593801158039390680161337880184071651772658602315981855326716021881803740453071092819
208 183501645691345276030323730483640782390308132454915651965275831582631774301025481388261067813707704812701348213263498801486532401529
209 801026891282739985946041874194472537325433733105721047364521088475499189647777036597822677959172724227619203397557171883084825873584
210 3496666627379207364576627548009945185838768390308452082084817338309761963215992810476102844957056488555318688369877166751417603256152
211 15263754108739162141075335847949949099607848884680012920295799257704944021437658423975307258721471974906437179869977816909320071061537
212 66629797552840928597592838469914382477848372985580429402589065362070933407188090725046050436695363133093849037637814756175432371412813
213 290854392065366363929314812353732010276257086664170560334142746375549596934843471163780433252269456229305252336949017496900619247135606
214 1269646321777048195994870882206866853047348163248791526383242335049240128474090742067739322209982663722151151751701621032886119192501128
215 5542298230241982816784002812443052616885817929237026380316372501481622784973111387572401361729800313055933850785298867429904170592511635
216 24193406577944135859864716227948394535563302243102927882766278248635943136378128182822569275271323030342521051008338491547763114632190397
217 105609784520771779044966443584619681680206405591052351799265516073784087455445397493463381613377196876266954854437497476481989180575918208
218 461011001100268470462022072051696277411227939155190001728345118124494230653065714306421601602801815603363144969947770775196560729575531484
219 2012419058516971151035075745732570736551083781245895881126695320649754834035370507234540432449148810418357381337434699938084599220782093193
220 8784672073804822122834278956092384532201941494354961752247706764949075565673100790746900739050715802157964426631767684841315303095759789721
221 38347114194573465631528189615315906728767684067192311119586792980920607556912458146337303999508934395138113134116482095167519278546028200510
222 167393973809969832940173186954034950783783679634142566222317539930405565921578358866680358212841673379635029772024542121251735082663643726580
223 730713198539933589929115644880319418264817287463490859505075027474215082502827520685136779804732279514918773884405032005597432880775893821091
224 3189731185464331916456586853154808145701503082482218909978009310560779322306314984971980128384645311830826893240068015759399478434434566126225
225 13923910305511828645435760518087117424496847229654764537597139010311656929944670721671170660721871393989013174319149524901456828612508792894432
226 60781071169706081067738157675851482103644544188290656817556742147350161765307236174125049698260153313967503965759948609234683140640016159914576
227 265323356117459251318840093678150866390433682334971209384970303016376617359008483690583716637519797699701307199082362487228444695796988987015809
228 1158197477383689842036421755881287003065731626339638841009778427650144258429065380652214604753540399950593037272451116133339630885677405248229749
229 5055798389735777537293326656047833898261001628881571233711537971348941601833608688363446923553402759967828768730768441814247503481636075440015894
230 22069722872645277411676208106273459348498246947723910854913324876810651851239855783551174520143912397687066039035571223158447069446945150442406032
231 96339416671402744288537482319105082050773961478314479414441788897656578709127518233317746434812894108482436926258001906482832467675494931140212227
232 420543713128813666744952113932752866106636068177282235741180507829199879593751632504298655537186136109318815282914064304753068633518275279813858933
233 1835770038502505378270824330812722543729356703399191651317490497329840313692615463605091212901635910618833831674831887027475292834011836756091064016
234 8013558469797488635407802794584459202377649273942426028778352752059258508390949938745877844331434038874695149451675244129600090737179852872153955508
235 34981025946608740708971493094416881246806812327691837425680472776135971480470654935418414238489448598626293067516794623870327643817382029372310444425
236 152700224362153743016904881419143751170630470520031100693384796121831922190873040324459528872354576787126213720903779273990313239709382425001181419617
237 666571602440739981593017730607052571315109564891022417218660915032810955021344186754788279490635972178626884551420187742470183357831945889761129720318
238 2909738365063847419623345501872248484310463225222710621438830659574694980014572467735981225074605579130382074661906395514250304713848964203174414787164
239 12701677242359170896354579198959228458777617901960516956231555348896873957199702818740000815773474555903155933376175193617831286735458365771589866194483
240 55445742719045052204495877219786449412271809399025475334059945680793095800976140877246848683134192014303260327446576969288875702893576882138187216331241
241 242033420233211595753038994003926810169336656514468536423043893016849552113296168397750222193425141982937215911766265661105134958975358277579340897859920
242 1056531550251281993048061917559233931068645472277226773069271183390765347120752122175750565733496608427679454509867772591276878972931519107253732706500360
243 4612003233275820230185688483004175674247489201241753731411284183584071175064848246562749010770341808203888885141486642942357865690625097585668828055253281
244 20132454935858466767537295656347103388200846245891556874271651260764909386075281034684243578844644357719343278089596162599063826493306288884162283054625245
245 87882796529716155140177474750282223849330409098009749950193674936463098752302612555908721427645692972412729189533388656759522414367587670771058663813866742
246 383628621074281195628461175265373984756296995953615832859564705083604836778352067922053625412464873597109504998539641438942778458048644584788475297960711256
247 1674627170718115979489310747732370355621694598719941471321514151869399797020927782977226206358231933426028680702187637387034388873633766200513362781416581299
248 7310132786897452465701347687616012047688912414836869607979070319032647573521885323675878876981410739311227617704852651275103131408390484918972446677014639469
249 31910411043407195585667267370148323156335775273978139458790373844638643313324995337369769391244822769875161551416239985653355268879099770578110620338784164704
250 139296284027061736510721604535625949994233833724100029941336172417964673643080248498798436531638113564868153584668829611828501339043961164334149124444293486412
251 608060319791984548262307568255300792549850755213402600938288810874940085848948141805558753361437510254026510886800280753457544019990896994855386207882129577417
252 2654323157922144727365040295039774435922888050168691054326225910965445051628824958868768226603518033345403255231411154917455571351701701251852594286416551592553
253 11586731114261831728549000374968595751959121818927347498757599294620369674240360617425963309464915749529804897081323761938733726037579776439030961932880662716926
254 50578746417334709008912188557978956244576795699344066931747607551080453302164276352329070620875462157866841230599185625694759460152784675434452413013035788384388
255 220787861901810194586278981960028768402929501090106983216791465782506602539729124868236231402586081574090194716983367997575051694002885749107021773552953505363715
256 963789801371308677633207344501175569032876240171430062787472105553912022466393155901619908459768937146380254790200606872729713815593654495670782590658540824382337
257 4207164167568447513416111965183770496200169493286173431218733737973120758014942681255719918711961903167497531030652115996618173456112399906467300045646879394204928
258 18365239295630121728767216774375354542305148247006683950948043838986374325215263063441976099583088785972437085499642127362476777527783921794431174229811728003241344
259 80168493776816574781220955320826636791958108995346329523871490086566421374497880429344340650239327157506073089196454895695259081086176063748424753602776542657974273
260 349953915164760956233219238246190890829075269728997769197732052653846104654858555637651494871159331332780551720514000212385483246303640953265297545370094408674352261
261 1527629333788985178551200542042849898311807169905956541367993836848517633476014399963666428504661763977356976420480278502204115765787460496875644640271954143401079830
262 6668453417227459598837565950796503455863768149338135728770644516367616274789994213334721998560070153045949300030055846769559388171112555688330755318852264033640316640
263 29109332999935103414767447366100158475212494506701806788946973123946374578176786422420262202157524804630456122609352398553570076804504037904292140218815552146672695971
264 127068934081782123455875739520154131906782975255400583299790925907477541699989963872060811443612075327991789689377074730961376335274969982953344079777792922775843609765
265 554685124826332766633913921453266687564141160906235631860884354681916201040209454306377992610147872379113529379087372305915730834132450356742174733551370221472840277552
266 2421328154886252566216709836071971200575569373271678216193995968811094754679254166338127790922060660716222733949914989735248095241641845872755133568642287891183343254436
267 10569654334034046654637683155520210072092206358895084768687117705917202711975632432643565788223471761771764871301689906489454660041086848276502487722335121714274039049289
268 46138972330337808341172200190838403446298464835566624826714484977834645496880609118509823560961324699089269684037791935547444745314641154120989212639300115119293005760689
269 201407226804473154308164661323703358215791274474419548043705067740232714103155402460956548231058268870847276540233804948004107841691587071648193733598137498344826254910014
270 879188871365386393171944389201521790812153184224292950507069001473576836737110817381896836260630842018740338520357338839867659632555098744154503517795122268080526296317292
271 3837861648743850311276400162227337282859690562533772733230944289125020686872968488645124360170940728180249132665123071290873419383015373659948925600820498960487445722617107
272 16753148856427565531174332304855824400077784534470404362677219508944605638256665393540887840303869383715871924304777144882768225859103159138929311184315265496540475979043673
273 73131348207271663115214405426798631942622004168974996564200333678821542967401532319150962957267155576057352562048873849381088530779024773458954282636909952869320569023684336
274 319235156115819469293825430381653023795736357803997542466200954156398918609110633903777275625595110457319396169995160883548011395700829763537932405232424466817468862903907768
275 1393534884813709922654658267932725047550893561047533127001080989254474569781605237954974377096477954942140795088133960014479559612026177656451728489435707740975923083427529505
276 6083100303928362868507029453945464798309880735994648004171002417481997636048095820382691021562871598914803139492733191271134852403807423765103799514118175257296529397449608557
277 26554132021316504043864997896310801872692459354634638182317970073802963389504774021952309252150519240204912708369259237195783594578659415619701744507516177530372346599869362038
278 115914894079611141536458559387650340016083548126236780026077924105823298609161187886568447573160459359222294918456230572179992975293900984459649052484662069620948067890425514024
279 505995174638034558419204832703264759260650243303274633587606712725189600513339713187368001130913610674411539606666108340583748945137334099204243828414879990770919829049969092563
280 2208785322972655871530513483249683578127693031492297466042117761382281070128719776299086972187237194534595725986331109223574549394383626958261973729127929922522127288178438282781
281 9641855985028786823931411477526273952872597975677900209473846592841659847712740929819899305116605600008966306030113451668301493111800033478156786212879671709918825021632709650240
282 42088919130864001063484721770585583789240561027215883282830486392786645628690885033389603610152230027115455891798240039011367566320986620615202253705429448772798663072678202495420
283 183727813022206300717159887903598780665712704240538013251773009946790529670444922153787407107598570530084976266887190949275507901663916629599802883617636158656758967586671321809161
284 802014163703468287219276685683763425913714436096720316619847437148434371313864696598588124012652768169087479965071348081011738302468423319631564443184772118675317673736954711209785
285 3500976298581586535008388486478606371360674628789203426626748642294586913186679601564968002350620359282297926916493407596243535373671353329973615818776381566179110128997437793116862
286 15282566814819734114101272263245340359727942539896394196525973909974421981662248840182863046822742062434312170954140184687457969862615413320573188647945227633526356591362996153764116
287 66711919342057379252700472542474646110471403249211081019369471060136783540065070092817999351074502002493754553986292048729570981494531429932576660226581765587769770243559622100679779
288 291212872564409280456206934409115815844533863255155425933896182213055238668525283545106375617254904184448134183985533097181724533258482263031137351007849526604448891572706559835223409
289 1271211171610693998637034526681400481250983049068040280807898471794840264704093456287260743079873756977193719428922929524407367691671432438678529963007447563892461503724216929027841824
290 5549129159702299531069252302722129604831785058823946207257173283395172391054956500893802587898678574335117949146644340379221235840076246834231814422240271005236730614146524587734218672
291 24223225156243824939891364867975562396250510010170765619796067183804396399831027419152337085871026504928456721630438446420065800658625419118154619573186861861110717451132678711422791297
292 105739949473722920104886101958392823648008177923450029758016714540631305090694361049367538408738970558614123480141182140487072663464569787526756184562220943853735856916948036722939142293
293 461579201059585425235825667490759560656121144645561798137952544435138508645033679490274483373980451852620365184961239703554387151187048927113548878513784404690583862845488672068161556246
294 2014899382033002190804361396446594894732831699467629667035508645737603024352916341722422138729556374092187912206013090542730783566200160692105630458455446053752822460927731928883413145648
295 8795499256459977598419216081719088615343803241324912970521702309923230900920175031190654781934579485461692588955322915743477829040904226466714261841298097998546096573019141664935520201795
296 38394377337260466844918821886746417953176642252867237649639938156838483940187159810276281976858208756884519573343536546792751181657107699184367966709637936236162599345158001210095523128277
297 167600288298955403620140822585021418814584633239829079003670092500160330022528190299531867677216861702129708012057727077276053204729025977213802678482750833238927529467660312984554468181648
298 731613808739455595164366863346586928828737042681868595039952350340209429192999647098021147237444261725456673929213348661745490307714711014982623754126138455484695945875846702957421291725204
299 3193662556137672231806330670864616805653107955942722975838391412357404639837600824401786415132428932277778765183237098623692043106043584842456078701892077713942859740321410577043538577209353
300 13941071642768949777158693586868344660593913284907838173075770103266555241631533371014400501627028737914653512140603174210499797811802817144546324925564724036499138393447173089329983479052801
301 60855984354171187785538842785094459814838979599392890532903628629600771717837864028964664409975301154465387939082517923843168350048598042210346012276273525496151808692147480418476722955361150
302 265650369398686761828024463835731881898066266098183661121129224250561597504132320856181906960127848490860757924174017195208034399913625344460547165306565533085204488020717293401437202916856700
303 1159624965573689195560664484410244374706408304977647472180011005467272227608779545565029942072340367728822279315763135378721166747234135412816244114629571812974066152420591198841085829197252851
304 5062029704026556880104787873329120687652681706193079268069570983214277117249338629285568653891293594325994510745376143231824898886478399072909925089504435991110869106732951594419594260191055305
305 22096923992810403575669970377250602196042249882130637584928951123920130500924486830588935350199574716934366473703765327218169028590603214470561440268940030049717351564423701668976151016280374672
306 96458155817546036433596152750675893291959612597051597592616053675425093380483197810653000731396333169422671115598461341774091613040815010546893670190816414088228216654340244760463058130025960296
307 421062036813325528321075640494956780559323995045059154476362985988579352516891867190783766260274235290636250667626386870447775878318743808395693955236766416283099897685163070389806431861479732769
308 1838032640606799935880259714600006825116783387316271617188895720040541612943934229352548764457381751661847606465040315654134773581061877224808350205880322869200532190027218319336619135933601157629
309 8023435248411569130871667804265839677197904564043232220108005695912395100549478743001045524237482385606751951437920879001104631883393969709401562833882131511241589473734942630274139442213592550134
310 35024140357050771375038635518024134691198496653312405403449704305428930016432482894138365094075540908338853188462109834913566614552102960680978457507006455364889450696278221263750646235128639010552
311 152888428680625949418458433891923161249515552961748601974113400159448006393457912471041237662122639136535857694461826853218653950691394771501495949239266205159923017250213496747267431984936018559987
312 667393157580389002098047930709809241851180179412849025880325893576865637018541592415792138552624055343269480858360725640353674541684058945173945936509193791216188323635967762575359360661507768318413
313 2913324642217117933609902987391300860198552734832311728882738971711413095928766707559975344870827900215078684396880257477025977470898213372046220292335176795966062017125476543898745153587859424922656
314 12717332167025048611173829578718999736688738688884760168746830577985916574981666673023541546358389974182120837103780937317287517680130284796210759601387568811341668131969692928514915117939709838218028
315 55514080066054278257137486862130905344699215419339714682966261868372209224140574834853573835732090225608637613186624639795713330529640842810089083066441507460026342932108002773453699489596478684640585
316 242331728471413363385775848561888828373628413764876604637473556579614709491686640862757219884456109105711904239018660644503730077078711573033859356820380007662072772281756411625622497247751123333471497
317 1057833734325929030768640611801770425570733161255248639307215827870942836360993146482248919461442664825915729192637210240448797911484765621535240294503963084741626500744427742736266302887905890451653758
318 4617687566281459341943013000185316548077479780400953097306624731484242262554046384657826511489577087038051570859316693908528512656717334231384712485125116908181940529808977481577917722185872560942494884
319 20157268356900922980794919014083160292048827832003896173248949730387997513178939124705143018948013549818222570957690499465799899626211085865351700898934075294346895919093360591306412199513396256690984643
320 87991112819986165908914196681661622241582432980071870213632090285358203614593549616034484479732779152802873871403139625843862758072388192254139607333798988831930284506784298254534574133897269491079092321
321 384101446595509519944129239366243946879843161184748615645720226967111267795984977090714819853309432201597753215001943324730442604140025037906027646457317835184792675306450386980331551793132031246265002560
322 1676691162874490024974698525800318027966517334815531363760953813709869725649323175730175788846296837099398367031757988245586424646109171698633071111184126284722519418930992400729360448763481744014778720480
323 7319142587405907730950019107584519921434639623503482842081240477933373028473254496994768969151288668045001449385187250879584658176198171571701412223882476906890149353242395140960342162571909895826177687041
324 31949740895001578099770129199887889470153489274255568734769061175504367233214287934874032299070862261128409899045664232985894459546803367800513875432317323515467981184725448889593961018362236278332817276325
325 139467967875664657330975287202486205614430044835582926511362538257431586806300999359116030376746742138606443514104517400536304747851531495986098211601123313141391977282831051425818139052858933448200332040982
326 608809759280724460086516067520351879583124395978651409194586748238578205360335387487952823955672412577691989322770781554603425018793445548100650843932547072067446092213221305601269154371779868301829386062976
327 2657594633671629906539424605194188670542485334660763835173615187596100633615988227297290060947192698733769025970586019804394105309959436620345473460291682744428522510402338822618485315718684777442878751468259
328 11601011858391640809768550110612373919577483530203447874795678231522200138805235973381707863245692998074375605398722271758696556241268377953411512981261895819081666252654861247714437254530943215757105931193349
329 50641085150224038789310992804999655465843086043013599277652132343061276998538550572504621957342559306748262938404624080934903890295257025454121795369366977934190209824280511076317999479870441614758722787624944
330 221059984809616901423788738298355344241025464959118416599047242208335885209893033169675276257922910238251956901797539609202823888062439430030719911363340884958134572873840310461065170951478063203965174896012932
331 964977680455804031560779263187390128727175550196754733037075492244017795192654750104244223280832566269089371299172548074968104325667694451744645683689865386807183901149014880324086293572309934391306812048383177
332 4212349533000393492321841093846884266378644442149432014665887866938142597332133201584699909587736659937439248728874745628166953854446410994085190479728671257095705996947833981313553954486985923959397258341502033
333 18387874608444172268350656417970606289952721025116014290817260100166995486292594790780442154354108511118180086648653623525133280183291411045222735258937101010015112854165965576056576062669477879827031030458373566
334 80267302123675484896348538071499768779354847349328530143125712392264567434659229099252355266288165142047672058355816428816133643678785516695602750539189356665595630181135340816666304743458741561648270189315744908
335 350385236326045301169012562197433909293294718113444039857842669527759993311750494325505149777966236836821259280561996019133435331698499761336430737398864151555028518340126641336475349483772260092719655113545105875
336 1529512149867644223424367853190640846418361769544350623150653470562173259741067379120549125245320797269081460314391184432743909007639433667640568170635689788788370814011393149808434409251154553658480496030236668217
337 6676672342483760698511150117432402272991279540730749526322865056619850886204744641725482532158993440976991195788625750535135372686780454570889151391521045845942364145217721165849412302547914729575891784999863768368
338 29145210499141916123451659589787522734994607113134139802020207540940494645112271565591270434836971049914532857280517195396578571742682471612860483183097024014901736802394553021158233634469882246996737092022153943064
339 127225547618125942745149215449831047702417558713022801054283096005405093826688191281900453702953195723910772159351099909810230649660710428019275529911557672325469962390330994758051365673956821599914490601141415078433
340 555368778935687726053902248597225072580095251766442335391677722460823836084308886354453939742414058910787253420702573713396552905762285179828685351400018335428586965689689035892631539768922375988158133514640477331341
341 2424312462323202718157515256226419742528218189806277413597559531828844393586592129492159608038047678432118483482740086032948651151571977086698460650448515684181426678079846748210161835457211297388043932861800295364470
342 10582681522427076355371018750790254542603222752445082862867047587767155553506722179679336674665949411152141429310943808934363827690233740322025522727954081086946842455720497628130965923653246180575659754366221459906760
343 46195839004101461348436450233869238558011554444573024408934237065810068422858143396274658488958018079375138949527201360286369737902215055529860917039824876717618519210052636931916975651663519386702325106760346890771731
344 201655462915549280394226710173201848904776322155336150869667602097577719847357142571827442028830289841851388943185915460661705857591946033769926477665710656011433495361181538523402142322815069689172690203564870369502845
345 880272479087869094281195218915191783392450170195406763984402346878225549521718004849992571351943344382283669296658917031383783901943318742582075159937032730991258761631470279449390750582738036466332135451909532635105792
346 3842591845696799091571732414290222608805933438955598391721943165164204656489376739930755189162183870465239318603264040135220171674842970667130457283727856563639611841283859418608664301596908492650844931755613398957792156
347 16773797254135937455409303124878739542757093006347107817526176387283924353729086827675625673783919609021196974069529365042611212525976843141675987416493895281235716416886067793218551398559143423544400942625903267253146249
348 73221483212677159096612513600438221670760114885064150676449454787805233348699021923435855372784989778092550583834513621838779331507298622449570640391222939446251005322210230989716154838587729676235802053314585672027460569
349 319628616146674782208406391041845112334335228845235028321390687942338598338797225874083155031735373933864401315567244054201283191633405553489955696990360867951187489201676810987533784298858126603196652370450831957335656254
350 1395252428349478371207603717532789636202152892577329797395131251735561216001618150427783834714105819944065551800402208770532689176171108743242742551194629416698420146458639429761739008377086587410820256634936306037849045812
351 6090597776520044668509411928138851065678518891236008052687933649638595518340398096440105563848107967696827105639143825311898375637462625678193416305393287419084789270010376946835809843827446286920747128116643619989265720867
352 26586860213698463011132654879137731532120471007293285899575665180928632542035933256791259470129957752585803274110079744302095093850433207714728809570372909713279873399877643255881365978304829798974471523048860013790117123153
353 116057760167281659421342642328804894099768951255335735137209656207462937371160090145063764493819570679782600605433369454345313031515949270282306541486879315725843419335815724868661139368418896721520936487529305515020637498976
354 506618817971832952741824658934750126968161862146034826040009219144167384748033049051385149622556088108852420310475751864132178251665909353945539695028671136908462265749456071522497408751007440497602014996616591153722101846288
355 2211507669571018248456228022566473684073622927971460210687992792279376744168720908078525714101451686257500103010188730701927047257632132166595507660253090647078060944139710826262384991628085342122421737043543899237338713857665
356 9653739654106874043477008778356922933563398004674532310457145960171844503970665483383536886133409737640725854724949767371584014564678882041423225757666319140390761342786001641613093871255823285840823576715399028240547901248437
357 42140794079793148424758184483019943742564283101604315746261760643165259672095197741733492437985249717539981384904658396616271109302163923061275145502600994897628086147260331800800811790145867843334454687442980034644445466515478
358 183954259106216138241816124102595423596204844421969442010625358127590141592732713166595377245627471061035229463358631411668530550074415101348701557900259107714046207652083364905427162328589954701272224444112246987737922342689744
359 803002652945808119978283075842274209686894770809708795124798654668626773451348638091159945800315015890196929016804131635865423437030262619601105578751158873017737541161421830766346470143767993262198581734947693862996823215150723
360 3505291281490185333590725191386604721388423603884239965338378959603528702150640248697747089702677915985418938078849422340937796644230231717020698365557618036844177168998119390916251675523215970050510690029844708386414794514199861
361 15301402707719718446260592853508796401477638551414042883328124192139353331991888042381850988358072003317539132807193348208761243460134785827648876649434872672881719429158414827187646129513365825167229929388492707330821425268236880
362 66794142347073844350509071769226442052909816716227203315750282736554807326958868103907173618482641284521635778816222605656858250805013496606783393729252668126893803179959137793955822091140949208946816158587877105357859566013735540
363 291571794893700251747354305476992425781504591530778127894105420065959505340969316641088062217041668328640980433738382405998945320288893357267991037063516340652668034781318563879132423742687864539282901694803752113183248348778166921
364 1272777950134999444131504904930791599150271146056623072406604376312272458055961866936100641218118489792957533965050437561232913092489561082347253880779258571555540483795873820840982298569529840894741289927643621957173484471117864865
365 5555968508340970309765970679992207160459751772407008181666455904100038581583860252861146193057950085263386364302853263193824587752386138836539079686434996503946592117815372550361470043710726560064804560712394730551675536875268559102
366 24253080486193553468182692990645653430629450015395949819006571811629335039092384980138517103852436625266700200052853385691423144804750904292921627826900723145719007172470559853163535746587731142179081835473846539000040479311767367836
367 105870274856079855855747057818182437270918265905815347622440095722158831908766306009045247581306451360336299441320757576436874873859085666037338153955977884788310799992702555435574250900376005871595736785159692125302349270404149026739
368 462148101330159589183953180798967433223162731255295896836847219080006193008138235357671832788032897011144782970748080988303929522633561756144464965985622251008343570563916470168742117305827562491506242980089315740063300450960711589289
369 2017382762568751931820707423530935507733688308574429391135922380045183804353484643741361938300097567599981716729830985597900446136395302686903231995887078323822504460013945244390151369574597525984923086380441348863409494922902878234064
370 8806339783709360747407424633075957676269871615012074612791510338708059274651774818642839440717695598326810534178231442601027316987934913832120103235434502750875802388370679366880104746855880948321692439747098489222159922532036405429192
371 38441698732170707530758954075585949291371455880592380787386631772484751153206558397347783221476218185845252303672412337199739176053122222856035285155496901033919842132375477571398811742861439726145199182574257715260634428342434104033057
372 167806857072294207343393203902232808935781352866500109489694550226344761746430952174551759723528101701845811632557198343793514375438201675470719348067068075240794307956779295000743895843314153311745841680010434457500101869038964182111773
373 732515528948668274872096581917482154481062268305735479699104366152977614547186860499358288393929549550020111785946986149969381666019576622617610988104284175853087815775140721656403148734842328328615303292076497630940765982699555003888886
374 3197598772258629459861062251956298294889338738809769450813824811858338538649848004370483946020539660830408376335735748055666104379836400309531932181475713554576975997137741200851182867887130621433984190602925442497464158734723316577142168
375 13958254131519436682032414717931277819939288241998140924461505511059104611354110392528896624644437757203827357953394980172215891276561473355277547291132783320566410846320063134287448789074440275495820884818408154051998597594556882056155955
376 60930989869769963305450983415704976369509487261867131749565157485873485055368194810032389573554499353077931772545714642844050524909317742470409550899341060114954214055962232790540098490445651841505767155575340940398541277751314015553242157
377 265977785726550135941018735176687346682618910322151005425255095708048449981428490876945741939859723154608585165204124021759271055096740692595747044804782664167648813737988715750689328952892069002475357314024405682334174754707622748174885088
378 1161054213154960226470773140354253082124505378067151772802041511593680899352391980347160437603279555471012957866336871160436419592032311708922784118617022923813947837368376943516113798082197829763355305988214413744527248537878728576270854924
379 5068268698464920687836260479656908346944179646631172979484007428330132631873042623914997351770373107244316965608617698379748335319780654209297089009570107686681746959683880803119041102042758593650856225154574192616032259703022088652382861513
380 22124158638586272895710001712398469835030001009276560584439167702577668911289465669410451187981886592963154539609282002439191688877903076612312839736804252326134540100052261900797553444920091547966690565122252127528913727656181880281276627881
381 96577041310691562641512000263375877216441971484556435756545857739491627560180592455654424322201593198553834759086893788217149858022205732142595715773927961494441407458578044038146757716554379788644239456135752473540999107709721864025505409790
382 421580999336163915208266256659340884924064034041583670008895793018055263698907607893955765398832679321124027142215240632147922558797100085085337148668797158180485163952417315291460169350054382892971981810466580177734286615283085767936080026820
383 1840298031387331161012505284218975262806024256763525603359280559574379104725285727772226005215540503602921785973424803798527354908796786305611211435759006158745236137486404706243658127045528866646893881249047895595577349480942445127885160532611
384 8033324200238855622079239651380229536474371153177433442526261276557221360089886407634917154203406073249790683199565190884410156725614837004942641448562567280679166603033349629382056884894035564344197700269975489918224886666572690199643067992385
385 35067307906368448542566948660903562778877847029638174072562360497081024749972482462751863520769241534761312085219766783658616641460480926192964910084204615085340609766659951343470770212683645604673278839413200342982126671505319201382495938390912
386 153076864962513007007609529634596100547772145945422095638592299215307838774318038818626792146451529957660110162473563149438380092034356906255607837511094379743410785161686112535451338535781650196980694977505123140751536047007820381441435648510016
387 668215725293698545032426041841650043938701559791373389417800675861853340981762633112513287324153331257266405239908080587100460692515956589704087098751420620741711263111484058276226438925751349735227836069555990164729525107189716993259333495369729
388 2916915339487322152681868568965365480829069208150238834245788842160424213335831531569437923702181307948113007797339480270845779827937193155946576891308024579563664569839021905118248949234095443689870374254677781744375144066430443023354856469709509
389 12733006386518028135319674248936473372877013507322496098614134482431868882508187797328276548684898075926425933429446722742365897154172452916876230997796955415336599845022343463298016767929004819440649058042226061368438681057590884518437717510948374
390 55582501639421872763585191579627920465836561471953137379751106561539925113515207025045582259642099787045057048995123253486392606979566641706245511413812123958733716778706135659411563430868489115868862003516652951773797498195852810515383351640983072
391 242630404377042601564648803720295547691380836045948437437158918202564443133387303264812519575857986015394120452484615579475711123263253042936545440966977778127222448928302669812282015799789526564712233217711264356508046591872921842044958462141779747
392 1059137523353465417667808118111530450432271509321205271145155405810634309208899083046254127649048528791761857048867154859661743692531737742480866901591249474175247694150417285546473405474271170295395229136048588988587279145834641663197079973296897893
393 4623378905275621156408679370976393529553051599940134180794051381007018141757848712461878661777310785699671980935877050813367977699848496225300943696469126160453304840745884553954932543402855760898708308030625804825186053451750295600365907831700133296
394 20182112360694752130604621304267671844159824307783003527971949605805752224295933616435443445515266328138468453985268405067330368544910520941998663218538860157868003570206473582947524516391254820172068085962694521516676476413120474854283257700751752548
395 88099562611000362601464876526520709082572238248415820368622749291818341005415021027837835369893447812385088184167578027756209653317538853776571351904878171782155351022945131538419298357221977988459610734857643782096411500856186129133515644981955260745
396 384574854878193177771919198090776923409934769918670225439991949022681466495945153002344725174698750863209707539817961974392425138652811202282161713565243404597626049244852121497208850780338981242680557724430761150757214128493319516705094359639221179377
397 1678757698918659553185805982178590161646116959155886669622063446843758061687776635544645563209328677207031741600572344193760827101856349971023093175330121367799532196725631686453733883346420227068196024503543568929013512616311159670979208120950991867198
398 7328163492569718595214737193147140747083352724271838492158964136442564249956462739744031475892440581257914673567575413073383069746640855102045552087859754796986938186916547199315462162748306169601398060079283204974892332196932025933914273170819251058604
399 31989119220970807494288187217290710173888347513810202677368622290704228531214928945088565415008915625531687850575977994760025292566288036799440642626873653286133720393650693058713318014482609148045082784610216079238178337264219970173338835850882500870803
400 139639863326063541238982530489190718789837796355391384579988282491037207967893033141755378210576585061091726973777736078773738080693373968662089650046119123407507319604229455382073937467514547458489415767316774350195228202346614932735930567862905743045401
401 609560122459975002307262827987228604174607291959798153359994509719515918495776841613255226283748619010121485990728321822661997595514646588014171874437834411976122375027111744933545195456873216017913228542832506718236498332137346779093550604932700463673200
402 2660870141542655195313654735685861574677411418246626815737376323415172197106420037586098562202022255492863936882884378871748799028059399070884031064677688342944223636716521051580217482896305046862142978196822426619834985390911109067433300156925667590100600
403 11615310203659414510885467724956812779653073011709131003186886370408350438012662696232482510369442005495046953416014664969531740434446429559039729350121057602200258378105499478482525765578420133715464621122931387294660660160490119932621779537693142302528801
404 50703500716129081970793637245713707778407738095765572722082297391515751517239830210017372091524891880006764442422148510055074302683568597170560725431010057394144743355405045982605521574660058744008807399567022163332034842961854619239902547822621409206015405
405 221332443111209821516625437789383962127756882861947097416588204169768878469267582998975511488718155639041545288745582934238525091142563096246568470169364802507067165279425252529160248059461338365759786112663139081396027219718713845469080700656953286712591222
406 966167023611321276181631744934735500083214273034147899919881015044705488232631087061057923679385544560682480069877483805996934288096556119280199903903914897955101854709016624176467201338904935730487972985737560304278692229868495489558317639354595348247438696
407 4217541289439105998329076048551239321811208454680663780071722760105736557272592516518380456022298147766294528925572818737324170469738659904831854834442490139648452521062212409277460784090800722299169313990265406440537414333148190530624248642624738290305435219
408 18410537819472775984617110445741374070934156337162822298015558959564335200134336904407704020562052260788466749706977225202868574575546194262565242930670070806884024206463437426387062564496750142670142437106777490371247022195854180029915370995716858693497451229
409 80366232252657883204279955827987887889320370594806268049782507532549171817086538059544436658422752405204132641828045153608367295756611547717610850053926798513429865323839566528279397671550253482183692216548828792838901560209694824047262426690064673944818389184
410 350817089094310194065877523851266556555610592417223537134937583544158590042302272101017451686449903391421557488944866911170554925526157815705190376312066270286145706520869732771513261448351817705207203085414076899521304148794059770677190269105797531933905027452
411 1531397286533050096701164862218110493181026006638861703823355954082709769960386083230861652477543312002283856268947176320230541314936500629635684574329221026697322960839293401699115176791605078222155081214530675609461063085537068561274079436454510496528567420937
412 6684901397634977784512471695364740684127618626537444175761749527313622251492110137910800343986789602242358741519729326021249409093860641248780462592763833121141607549957697376709315497284520191477337489032959976141580304541512858318386088801645224560785940411513
413 29181132217670048826524741414020638497650625705187859304473617357864140537621694711962434214187767978596363696280749968056725976450019862170700449617143568795902214573791476411220745217496137540425429404606621930779039637599747145678785395967968388846277904822206
414 127382354181978360875787456846227080929051298652965825698906194161462545703592529229310631691456014398257026113113509038540112196283453887736796544881755565642783573179923583327674894772418732205917289637148760401079918337459734222000042792871360781045560270297428
415 556053275654516635683875531684438229836432234775802994756871868261033929156589672148576656158703557657738398218245024614551632461161070493420661838150110954947352829728201184781421553706889768599787497460956896189204053079040942531282243865254543963249753577432035
416 2427300447944318144618540029297530544892657903625305355992114376178646149209792467766913819933337513072517276448165345925194551693405010666063620005722431646604315643675026650335303829434688783921611047797944821673559550020425257136089876343626605861958364981090097
417 10595724766940019176916861008280565115883044112452083621388862470271591504282785851618149762882032906787628213699205164820857973279825295737792911059043580933822303302370453280659929380825193346014610036244002180201265509202463192308602692915240758201088124443451808
418 46252775766521658086412560485194672174573679086160305033724841091083053002941141526938584010768855552378327637369774810943257843780072517184194357116200720684245922410555387637075156969528790146908004535287133332174852949030081132666026079410578517382815280851420784
419 201904004979732551045930759430429196070111920997070579660449732420779136651067142547605384585131516554601270822199423906178909850754291709373656672409595292266367017789340604993731300534603059480417803615501604941944027767563441343540412194650796918172770395907838593
420 881357422366037800147332976704842528942721611839324066822463001300918115750795074008829320656233049022658999412587000262885633695711066291053493201758417880212919625017407315338090961145254120307379614507890626893396845499929426512012585427937489796916494261428382421
421 3847327872657513005685285165718119728677845975291568900164690650333336221803715083928269033536539551001869512233706504406834696770072528844330690348679504244949742994129570149346336061091990213242552666228235452973326997145986889662107716635145636747446975400269817110
422 16794471101169184179030357657906500252631176961936942880016513980184705898417257340162462590299130124495971833752970945151695492613983737057866628810531862876376323113384969405711138722558791764771042291233006989128388476997709610118041239086566511264658164612971776880
423 73311729310239419678243265769082984606065068495649331766410960951224438942425936523036335171542265018496909631476322212800859006455412165047394566208379219527245306209553543895854776390663242304434933071988219213615358239050516808115895630955333135877866391125477815491
424 320022561120347058859810541037413542001109657567727399092169953465901413238681625678622557120350474269998502168356404732956043251205182142907703634958980013252047304701742381411486801846731826441104091152470310553664952761405442099887462154152111782342804437188743563925
425 1396972088772186219443353265537725256439984259313625943041633398456018455264547576164166242677424706418997753781106027971529334729273657956454201104980294270554876927993436244775580818784228197056986698837619902116607077566873369685207665116981126015345081177180256150032
426 6098104489810129340315577970345468640802657392360596849698068092833612475549118940307999877197614374303490172031937247871579402899208155518595289186232910532545488032071507623539298464771608748266056153802676798135655887789201038934491834753404627865574858965460527873876
427 26619628743854435102107640596151580976694443841429833818457610222265908425190633598726123215076148226530456100984724560176265053559424985866521546251182649864314856681078971764781236669352090976600424763652994594882123159006790527716723640570231873064181855732950614483209
428 116200802338613973709034822335259224217504231289381004486235480231284723154570358748870782686465322716160807742608917085238116393828774120733276064802194811994492696237173772198063868771229856835260942055694562482120255209233222891465350363707926607739529782945551744944449
429 507243229951316692579166767858186846798240482314976117825502638582459502972829011888483543664295783275516160582122348993533366211364803801585410974443659020912064399174703453319514932312864619994769492141316505424090562456934943913111072731582342047370678206494367409146494
430 2214233371484595976870837012881308142315384161548167409487264362440709253825624616794531493477159096455628835783769718272128746928897121631593748224062893318441158763843074921768164291919985620444665059303151834268974169815981841418876036207358162286698983539368132425382332
431 9665637969907643780325719583167239395399703592085289698446049376687452483364206407056077619079373455167756504915090461465281752404219970873945784261785684341464093317928438021080340531432564099074277762147504217554719416918337598246512313205751711899122412860303111644416627
432 42192732965035747663595253645050459396850605958096922381593956434697594158316987196785277158629685769747412177806265501503555887445773293276533087611183400772909054697287668793416724713715728254032163124969382090390765137600677410889044530138266414682885791889905528355082633
433 184180984286940402953869946488631886940369303175776910222118898405866322595317941379552684429387467579689420210069825841394062926945103675392421833494622844158594152296496104825610766266200934593382647397707549633558641607064356101124561747281435100003760704407986439267545616
434 803992360509502415558889691091175295906694401596679073664258672101926282985002951714463668290127654044372621021845423163924928724792418468006455688901349702815707690708545955768883997721290052303891025375777106114175632039438085871202187459198127967869268559230518722916896808
435 3509611582651726616596433869635031278109214704414161560036530621726730041297377921630445565321105553252542256656823903796946010730572554607131546031634063382375665051350529133161004414521563185993339347810732263760593000513598038463526296584284600954017946474818539825136929825
436 15320261816017066239259370221390262389766359620456547489411995990733737680127198694388389506164532271709282840428653075334349330405430621307030784924960890647589796336923503903323980845710146707648406310324037550093996748056740290805149482291110055966485687400809129396201504317
437 66876466692639653762066439189137393410410848390636931840614646760590424559728862658765074503149472352833160053194639088444833548560227861181765742218803612793637694221274478072905774982707334032565904533563768065302380370782345424506370709161894604938243866138820546228513628918
438 291931159597798796709150519151151211160864377796229178294873776452477639799560095132290649562574870502290494001344060120018065762315419996594867902350769455407794747146952407787717936790927793225877643084657459939990504610255104288579931395520427457745780214966493882779100561464
439 1274346659727092088498812648409734137962855703429691643441936937971350662998741086379546413809590467724662272687565036410090177496301847020736073070022397329305650449407862108623196339852227110739338908132920033054139378686985225460185694332407563529880655163816816904606163424883
440 5562816286534703706128678123784354449742096232150407614165678007259910820154754009159625194863377199469273041486987640778841523743123202975077527385278481893098505699819727797825733663871059508051627515944191553516027759974943159859695048184638429881104179040323423420922029068941
441 24282972613090041061856103192843721045982778428259192318797452998837979751577106881791777382450689464674668883373587154783955151989025893809774285618675986932983371898022005071046797236589544001265998498406855128357711168424015227206498089321489886273624709925133160273570755631520
442 106000760865573186279393294241275276018650459148274430394932167910381516960420013467859557741472906192690187565094537887993341366212061707144374919007566886314926992840058704070379981531186768592914448852334621014294611940882231881913590996385941705254691667668512348009693854375660
443 462717702775130511917526839751629571405046056688744982632434158562653556367523500703082081754875839768896204216838915616393682898836354057267629265567084952668783354206047232936585249610036270468825876282396731239915953959114056887808155762149877297333688387607485682648679034052681
444 2019869203892023041811310419227165750015261684427160814296171742080961210707934569993623512932411169731085127272284551572772345547534611058714795856431400091332119164408082057542833100693210590566652033353386648285053645141347604020506503910913051257177991644957024529487884362767945
445 8817193672000296859583364871122215311879820711217843553978488402627226901397522361326730877138901235541427211276000548902674020407376054828915466404463312484969172752262327292974789736167130910019696986772077668719814975770278081321021643264501566099143584729631177947503078566057342
446 38489078451100545684400419937681208880758364559496480309636360945455904431231331597355865928652148508282776878779988005411446748293112795025700573718589447103518289622293437525182034628366059048867354710082625129983829897386461651431396860351918554021517637100892301831700418776035556
447 168013680443393860885063315494266564218167622348256031700542511261478802662672025472792760524776450004520687887344222931921984025790970421700471265235988698154016049019088287804528637034022113104844334623450279292044758204762821617214425875877001123067335422960524999845480742544773699
448 733418360535667964231698682529411409760442838774008561127781961873653526921063654933222935715064705733296536011657151192278253904482889778254170071428638461944494548980823453740071871021179519287639305973775598738992116307425001213098960441593751519371267788229579271679805534961819169
449 3201539839799258784187703886101938565028469691384771190846918636529287131048533529845092262929646327161203393275033075171036764193334650421195137135153815662363942887469145842811955478632197316172530880708609780948810136820223002865282921440689672781675850309367213660694285865950810304
450 13975457797832683889128486698415725160079187562950086302551789808286953877142148709898585268027813968610648046227538145210271043279015553192913646726719151624140246839422347140644090417131470136104580820245172387819119093383602832304332151754544110473332783605107855488277493467413367712
451 61006087830301311057311020516302221515070971579370126501345975093720561519486206614890872487065195567302926587324248651730523177719556704479236992299562949595553900083685121628524657520781938251292950765073808194988157172764770154138910954892245285541007634885667215730984415274176226817
452 266305605597807762403357346372365870660145764899385144789921424680271233097053120474603698894172182257843892191213661898192839522954071513238639158452811108767712702787627712563502971831147478164323542245342133592432238720493265276646841240638283769066715673922379725850783881834591841253
453 1162485222295967562733982157011338413915595097321765430748120987928481434803949131238244462277693138555921329240323101680982899124890703005948398462092085846676042060526505545072584977010523046203843439751734415765015841177555618753121805490269227099183888248560004837549243656817843893526
454 5074515382516715837517149766455896679112609163490041845872186640695314036248072501382302087193014341573377896215298771362066500233310857194505311827401558856672626094353329709300940627079954734777539522787719486242770646899063068089807414684323529474260301855918552225924851053859620170688
455 22151426851293484261787159707617834024476406290384298081906491664371397109925568233671380748026164474456969385546738213665576643314836248467920002909184347852102716992974759623850451176199352013440490836928736317511237949683141749466318498191448249842816560207835126342827308180679161014115
456 96696073331213241359118331395732818498959799058773130302664019387699524875687572795448241940829472486120634568328117855922666614999139373762032477525809148537171748742340314536422018976767418909073679056032257544592893648896075161815292052394539887890485783719979979873911231398634788452037
457 422100601484702469847747327622266487100482385586202799113472808586078747084909231777609369547261883348805642581215673409978669645284498980600907690728894257986223218827130623519859681982318993239824462292162798256673525042330013628767312182082678219398239539832313072566999083504996079388528
458 1842566214281166109423168803631751814030008937045078902741278476431666557907409008735373502661847163760123278586640751695790925024739913030186361023976228192171703564901606933613882804157492061485341765129645954967100182214644984407857003251421219683162556908209460549556089031509755192600644
459 8043225340282936378931720366687692427347557327525559246668637975787796073158004921139487646608279641240320099757884856104941282802845207582891114525220267335437019916768983112046256993817270746616309117827773637610073229595130956314798371763252603645508551705270343509953359138432422513289673
460 35110528660055886036236842750165473181748242212078762324232827258230059439152706811268927094603118598270036305610717698847312308585290797804497397244901546358656212107967225382909496238596196541865344756042093121405739126374049841979188161244082037397453327341555648973665527681137843068034961
461 153265533493711787153812221454396040440728548014862212783899500840218575534196928301661546035852601231389344507366574677617528619542658279304000003672823157979141704354430784512022593015686662530963138191856790649165576125299501325359402694182073595733903538500176674888023650021901702992906430
462 669039306828674214039282299388171475085745570765600336193467660402190495426684525995640436542061930003376933719758605147650647454760264210689398941154631418155176905365021229523430733356461993775835965808985447519220736476970488057174247358941374470122666262181486771029075026204527408273716940
463 2920510462322291594771211675327834727288290451995493804939872626748526809969984551884486471697354964920986671382304019404247963723758637013339492091999589163197115625869781019463995383973846177828155759225398958770012693135327986151772216873404733600809074022748459479454969708638069775457900371
464 12748699924619147118892023699929055251624944095695530228902859653376281139104066109737172594896441635826191900259610856255905404874055050713933263640206874719499189117608272193261707312815531570344234036891895241941566832371027967912697744984381618189411274865698013759075647114598668355461257465
465 55651007542957535024185765773049943551345594693256770065888148047038015761037061419028043995932205214371376420870900828214433780653759606740337240866190237526059775615797039137439981145512581312012538872592264780917016818926126369165346321660635264614751818522426177128042401473283659859206303152
466 242929448403252525359023969440790386729141431631192753447672033901809762197843093317813188666669056129299293074957975591708700652370391518573225905502330152634998426352030160126878779173090158026858148011511037137530396290652875928240410590223436202106334342037785303842440035731260364005105643736
467 1060442919312009168841454573584731158243295318171888987269598585021311044845208348441718983940445106639208528012436786330156107324764733823359051068553286925316311994030367955415335659741728577768597357476670286586842497828857028501618711731119656834876827529487346001587148621351049508803370566689
468 4629077258893245803154386725374334574580397890659123446070864971448163953393549523674183397698150570022516137258180905703868868447366254167815914867125634406202624466711546335833481942334884996074424882221410586302538317091252641092537673206588610832679886439845800273536465401034750111860742205389
469 20206986984933454034606593875558269784901244930411143021993201136078696394629965666363573225336086586324254395328552145120584720914907460887575647035470641407699184777818657973048281511622329405093190486688553108889694488260344995886072641429807519860875283952804748666763321176851862396898704970614
470 88208146067299541932411263775253076359008326298250233759023009351070301157814388109237034917526426328192932092880654794821473106557203275757789541644529590745204362482989018813156297390848720615011275144255204072127699987856824084654368899260391423641213587973973688514794358302506111157714668803592
471 385048846640590593361390923974964907014918294590676863175206308318563580558575593070768638309322022452014413415675798444449480238488660250294036681983361663909126882548200666482470124361711499855851229143431771620271954791594338076706164245219123169456121974451299996847218293383009718709737971311507
472 1680826781985987795044327422424623575782467738989044757620955714675685695714064766692495660019366919861817525195065579982903566593686598885084390432018690188717720510069854933945930011147633666839315510771081798993866368482661563125453787169744249096217844392287383667358471713184382122472444555117373
473 7337195516075466737069875603973476234226592137471443432338182657773808038052411442359409420086394958281237317821181159375990865359524216950297631655787895542606426265187661689095395980043882555244035141569368884180643678026381625481804812012324267396362069626056992034765498044075387567390723530455936
474 32028546081059960893577786676568475350800475764980759752003252453160546683678438504790328758683196054272748426936384855375693107255049948346529023664866768810788096678276944310121659991138223275558080404677030795541891239475517776109368862797607712862612936927874109168599293374206801188246021958239068
475 139811970639059392051723633993346571627105070151478513220622670007156994999949022963565911193176162316381847706413446378733396506790363689766836613788988847614838925105891591417268042026707102378897612109448129124161391531781105567226883665120810011220196320153486953406058444451992225361530383754944905
476 610311410468192544314954685541000908317350515599921730279441775334077142986762210745817979109917618377372230569079258486915894077546192820744893629606131827184436761759814785845070626140164724623057854474778922118361927618505356133288116549223551184909504859609869431559259840181416110810304576430463257
477 2664149686504844506313180312401533302056237843310153871487344119102075276617642423343182490728742800991988358153092338153754973974614922982770487330328559361888455130159676099283670664611840539254154516450227254014867354736658981740869300613552933603749548274516760406746723160925310679155177752845720638
478 11629626171758704290672761139378010356956242739902482679819017939515301949127874507442024427507137312144206946764637361686760584147226400141384592376613390175503804290624827730300409486665415624780496630936247632843412382359559945871709037085214824475239423113907680692461894728534297288706505418692158324
479 50765993209747180478739219445226452786929850685181873514912499115604361058773207477926392644459375776122441889932989052459453892889833424579356393521687404619038092824404925139496106065631721230763077459805335324290821775206328140269225400134638872749857975605597991673628564000076970516877298411354092963
480 221605237219964634027990994120399766165836763049512073406592785878577974723100056290649072430504209745171576967524125515390742685982102845455398677808925411930567506380309818605862972532774199818728051922668160976938739083689619845471869190031102823927321156960783676697503858975707271397422153553539710481
481 967357832642340332994410073405697482825350505931917229168045449985592092388308533526908208646650058709634766114586297781262112335388240353680308800856178235971227057718959145341126953953641251026131523864861046544664642475188674752423378786836812325862271281101032089159095497606839742725185377952328431840
482 4222739444761554943366816604112514568416172091196231799135361391407830898831015706240520218586197040088781541560292101412597787511884726656614704364375802348683470862278271196027541958235515376905236541016106085116797816900080842365970511764225392030279250910228407407376594475107153869950537727512377120720
483 18433228963100718351878843794465880159770645701234919381579263392960956191713252986912525539421539234060174986425225739234593343239241015067487994097119402447434240644614788362720191901849427331266516185408615446926933896158527807418054291650647625997736761864799724446103189741690957392974554657258440018561
484 80465284313861267262288179233397554576430062738517818739658278240566880354461526349367975249995755108744165073559838689716435465995939135721276166193325783427092017693958087370859460588494231776643002827859620025828940672567585184744783301747398766223708327874414432097545260780740165097746345481707397162485
485 351249474124765736199171181387702646971254548680080567352688962415359364095998888492342819850300354881629081950083808332290995087773857360060531553039646512141840837398224342962164269195158392266320702124088359873480699491262423343835724145549276345155610604687901394556793329153735107179758601164274042877462
486 1533284746645345597560870213032786451286753200886084299926049240748057135608323116400522699040936048315973089516164751331540262384120710408206317260715374612875362374553862241060963156112158693332941018322271554736843609334767888972362325114154833053104664801681063400937434053168145997998528524033506462918416
487 6693140595166292046469125700234221870096432421128697616311837594734774466108080442874953010903774932043722366804132170350544762123277919096571267810651259311378381378268596263789182433563812521642385988066952314089604888872619760015049236435873734996280200522216027253114335539160264833551113162156417583122179
488 29217098210020189175862189043460452643593157051665315749133729213845060287811431753665539777246366870152321647422250406090394018551801321618297918824149819230407660605079618938725186968677744920479427587492035266110974315850057556501994930982453452167242618810724847457316168865450621280939738839845842569733109
489 127539354011247415337464438329632384058963241195826570196659182525769035176341240556103362552561445602946414226215020270731876068773293561209982107949510692830778521265146168143319350698809445730802920991581590943022900521967196391437189270718800888900477157288657218928175271762940457902043883236793466562217424
490 556738616021342801206204750218014784234133167245265601352206562582044769484379987962395146441971902336318828555612482305738743050334341760291588051085755265774048005888760580164210375021577806414218708183498801230871184551158429047695010797082517822996938130533327579522042187757510690500951312826586222685009972
491 2430292116282991949194492625144637221637369269690513611920188994546761802180687649897331184329421541742907221746839601122588481063903629439446291850404394069608312126253444015329819009980138439799164205530241268591398195505740613620665481104238639900450501799611391088283001292364182700079564653262396556308130697
492 10608784087362178757691313313398774139543410087912597825740984467513443737626639526155573844873753447308526037293575578966458052237288415477566677206714215243550195134866084504299783275534768225483967824092291530207400324397194977351679562400664446922162171763745629921777055170311321886797013211069017580047840993
493 46309782703983260742079293441777973817039075797736713894296561916508978051075514669048270817822474513650227349782971573770263561045065530829786098533443649274700087301458851055673669722755003614436565212054232646493678220019911474944096379487688832732456291550427303923558314162221572024247323408384484453999822846
494 202152853374112759386517019893838183888202517994636289606180045174551320844678342416671963738820533768068465858780970733074532129577366037155676752897479994712458163228949445780798817797150851835530086793524529910437588322413713056286108691340689462796245444260511020940743406592538077160925142061977766086163721948
495 882443702845976193464038532457255772129438772667883904173751524590743113807791807602370580085508998746700173281849514523028328016988922008766592146093783240981740749375236760241272863093024016559824706155552243142914307276406025833949933880641045262706020518415018822854819145646336991618680753295804394648866982195
496 3852069736811525949902720896046542282799625385153247365944514049346570584555999525430885280028905866942945696182687631989688307257257577463195716570309919870046029344490794314919641531796422530906969835609241858629752449634808901475835439708670846757873822550843988355375423822616292298634875663701473159439843567977
497 16815170428893813928508005902754782281498013125757221406807495718135174902201300546763986623626822872242696426926670587112431084364898487326834483166165729621997382637557210739655187887500191456690905146373077093630456914667240142933613505592771787464047296643235396329253405082734988595479261200681930379338780615248
498 73402086636880467986295905358091540331220628245994248840377687967226905871146295965129647858132905759131345219367139554116118828069708626253351858265992671740830565903688907513758287705204713707293440931193212135405941531708180036074511142718487442309321036082060035402995573091472403073110359765601036813023239354504
499 320416991634532424095858229978239897094408727237852827347410466731075575233683577710787164699812966045871582512238373641232989194511105246749451558401776089708206710950263699664745516395319416697301459052456071254768089364173988653047550636522792695912337113031437976382593074031773341877748890889660866086539698494753
500 1398693868690914530448911439719679646759879764577038611622726765471832333457180301205310866548292935824206573330017120130929020572711298842314036700377068162940539239677808986522107906748483133821317877615073796961253079140412643299947833260051272940097769753554245172033232055967184488764892636352183150372967555025501