0 1
1 3
2 8
3 21
4 54
5 137
6 344
7 857
8 2122
9 5229
10 12836
11 31413
12 76686
13 186833
14 454448
15 1103921
16 2678674
17 6494037
18 15732284
19 38089677
20 92173782
21 222961529
22 539145416
23 1303349513
24 3150038746
25 7611815613
26 18390447188
27 44426264421
28 107310084894
29 259180651937
30 625939824224
31 1511597171297
32 3650207908642
33 8814160472229
34 21282823820396
35 51388398047613
36 124076799784806
37 299576357355593
38 723298233972728
39 1746310264254521
40 4216193640388714
41 10179247300845837
42 24575787753708164
43 59333021831517717
44 143246229463254702
45 345834276851049329
46 834932375351397776
47 2015734211925933713
48 4866471167947442866
49 11748817285309174773
50 28364387213542503068
51 68478154662347602221
52 165321822438144550134
53 399124051338450387737
54 963574428714672696104
55 2326281915967050520937
56 5616156275047283219962
57 13558630494858635924829
58 32733489322358592997556
59 79025753254763897775813
60 190785284062262540260926
61 460596897840041281721153
62 1111980232663849710550208
63 2684559669010749916515521
64 6481104182371367970969154
65 15646777257125522713229637
66 37774677143366487106980044
67 91196168437346644346292957
68 220167087805036070637772422
69 531530491621371375298250729
70 1283228366195684000587099736
71 3097987814308549735178101913
72 7479205175404404188354606986
73 18056400526300599546709922733
74 43592010950372086151419666148
75 105240431871777737588839682421
76 254072893583393492807679885774
77 613386256817496586161361163537
78 1480845482776250391044725631984
79 3575077373485724820079459265777
80 8631000531979154934860937840082
81 20837079041906944497115922299029
82 50305159824718863543721957144316
83 121447401109196310813818186000013
84 293199966878814763629875027969046
85 707847344538232394990601639587513
86 1708894675298092667445145102442888
87 4125636733820043957549025435070921
88 9960168220309433037879463153779994
89 24045973329181414943980486105021437
90 58052115188157272747185504088603924
91 140150204324465980081041631731791397
92 338352525075029272194649042451310942
93 816855256950404603041100266432661729
94 1972063043927598635418370674913131296
95 4760981354709122188160883815451918113
96 11494025773152883640306222704202955106
97 27749032940628970725905498020629803493
98 66992091733638987606381556339006512428
99 161733216566363270967197285885730729021
100 390458525183278179597833478484643771814
101 942650267566744930276978943603369875337
102 2275759061584418640380020767188086727864
103 5494168393270883411493479280972949741817
104 13264095853196787864279896935120799033002
105 32022360109805663941879108363188173450829
106 77308816093090525351689784085444397220676
107 186639992336551533852562017381971470464213
108 450588800847323231471420500545176343293166
109 1087817594193457273624616381863902167338673
110 2626223989558756332379079991056136698546768
111 6340265573960007045699629817542487605584721
112 15306755138776844638412046533273735992021234
113 36953775854109844751791136698355207754237237
114 89214306852188831000529147558514647829715804
115 215382389568872100469919087072445496072109037
116 519979086010702219374506632217527625290814262
117 1255340561631814914087210972535744717287498329
118 3030660209357408797285485819345505001133332456
119 7316660980512786008131297095339730602089206313
120 17663982170715287812494308978250917970381831226
121 42644625322607975631012372988293470072993041053
122 102953232817260467070303970827741665176648257908
123 248551090959787365763190146389584414546850246021
124 600055414742152110579823927098525722511470128254
125 1448661920454725410889117327569866316052033259137
126 3497379255672870580290617236204719267580022159744
127 8443420431843001867335469107912226677141048605057
128 20384220119443944906691790067895016273720061422722
129 49211860670901032864179518475433946528297055556229
130 118807941461586293001971765482226283937745940746636
131 286827743594754183601964926366813263618652473472413
132 692463428652455789673585372069706309604777960537286
133 1671754600902388021884503178213932879687662540238633
134 4035972630462676351313326743912986062699011332397848
135 9743699861838629760252626696870732992523501787800921
136 23523372354161713943301520199316108022621648073532874
137 56790444570205613789821547218826260987518064265933037
138 137104261494660053808876374883615253897160309267531684
139 330998967559699945979437817479350016580843748125261877
140 799102196614408394911479050828901782656857936166586382
141 1929203360789213634089850001110326573090579881755496529
142 4657508918194229459666087216995900911230058222271703216
143 11244221197180460146571840762994820360334777371487150513
144 27145951312560724939109401398770925561467775055622499346
145 65536123822313060397389908872107439342406651663485139413
146 158218198957209146479087749766127339964553726744098758588
147 381972521736775954845962469650645190708059401874694617421
148 922163242430850259151806811559983864253763123939511915094
149 2226299006598654879111164337755745204961766836645766290937
150 5374761255628516829297311977041738845669659171015140183624
151 12975821517856402161552141271779752039285809926244238031497
152 31326404291342748400094300480482301210210728518639998993242
153 75628630100544753457126154152506471031646165953797001511229
154 182583664492437964305117432625019476417380858406779533002196
155 440795959085432100048902667081593890154163478728447129488613
156 1064175582663325000366006062146304189301219007785855915925406
157 2569147124412127772707081382090396133907623878144523209231393
158 6202469831487671889632502007759484187418511531763630830172128
159 14974086787387654239676751760474139969348736477049241861143521
160 36150643406263345744395338254437315047324163556617028535594914
161 87275373599915076479286093720807871906413421731793126898604837
162 210701390606094960204604856598971262544983723303222938265347564
163 508678154812107919891770468724586804366046300904278315294385917
164 1228057700230316645994695117659817686016407190243858192584291302
165 2964793555272752903894259351267567805877522411656151947923312329
166 7157644810775845837809411114641644556728775474084476583351603576
167 17280083176824491347565476169444239437249720280881734104467894713
168 41717811164424922069045152631316888467057509877961202771970143466
169 100715705505674522557865359787651546443023327721030655607773682573
170 243149222175774341329195028917767041496421340688475545906248510468
171 587014149857223953505093731045479749722500359834887811257732707221
172 1417177521890223744917059117853314781514690761832063296096637932334
173 3421369193637674436494565220441285793898419286446638658800856586737
174 8259915909165578604216896066114239331604604140620589124398047135504
175 19941201011968843617549770367426470381693777179478313928996342917137
176 48142317933103289784559262830480591944164457723158211025189517088562
177 116225836878175471077153948087414477968367291072956724064972945331829
178 280593991689454327719838463123363195277588236763395635326330544227356
179 677413820257084318078773482570248163316922158388395947060024306736813
180 1635421632203623347001270644736074111498189341117483434131159703601526
181 3948257084664331778329085204986825565486814415777954624691904805740953
182 9531935801532288436154981920598583600818845322982576302254091498685608
183 23012128687728911715630130777961709483818559362361474466678332170316521
184 55556193176990117997397406940077436001844072648942259710567244573727354
185 134124515041709159970389271585227448354282921862719462837725798786588637
186 323805223260408462458104603964754066443962350779328123285844797084539444
187 781734961562526133926455787223179048709312492231269585209067302830937157
188 1887275146385460828390730793827999098796797072861655045303283222496953022
189 4556285254333447986867346605712951116171326113194155179014241387325921729
190 10999845655052357194444282466921449070876288249729116409728981276150953536
191 26555976564438163160393628462890944737397580513610690011266634497632142913
192 64111798783928685084506973239373529504618805078867100457851111387423867586
193 154779574132295536467958442634978385664529902275178098978146579504497134533
194 373670947048519764297525593896011064669468032836889714516499714860452649548
195 902121468229335077617213101200362042675044814364290360215856898153471459421
196 2177913883507189944640358737843458205362715354396136099357635289023533619974
197 5257949235243715017114744459980724564086790908817893887749971031912814802537
198 12693812353994620079303475423991799554908927943354586532495264464273715431384
199 30645573943232955376588950840338108116649908338172392268015874183309350077977
200 73984960240460531234215888169415584673699267704990021699077761276590624412682
201 178615494424154018648489749308664415235029489918733736927272893627887016554029
202 431215949088768570138133431045734690685720339883620098075826542315157492822116
203 1041047392601691162138632699918114347690394354368299138123331965823787672801013
204 2513310734292150900843151007917924488234357417984868784411302449093904179629646
205 6067668861185992976680439069825885528494805929067337527123560814273938714471313
206 14648648456664136879915037855713539953895362753578145479013671978166466973394288
207 35364965774514266787932532197540654253628318391140831765861400571656243390903921
208 85378580005692670558624137083370226095837573445694215572157464723577695214490194
209 206122125785899608110868876029431861714674613102198076033018313223009116738460437
210 497622831577491887191738028472535460063929095289427993883878057577990894528563324
211 1201367788940883383317097211635105802920017394959729316292142361195780837469891597
212 2900358409459258655471437009063953108058933067766237131450898645603132432816955542
213 7002084607859400697550980344405424103347821895606904589159411383669205429801020729
214 16904527625178060057155415927159625483374453589209448329700664875475862745813433096
215 40811139858215520825025848657294323407336482534484605288422628059689569828216759113
216 98526807341609101733535186158887568972526925579096266986269694844992280215824695706
217 237864754541433724344752366809348054701349347534512355420409565449948685887021639293
218 574256316424476550528352211446140865073143648331791410145983921145438763244178951828
219 1386377387390386825612081373038744158243472699565436040350167598541924434884001498021
220 3347011091205250202173764124197857928351761158197345220121899499831484078029425858014
221 8080399569800887230802107954782917508530339237429489939145127361409285480977341034337
222 19507810230807024665462976700460607932579128075995052015514475749058840820053083567264
223 47096020031414936565098054689097963348021972275297047804378721912344538681221459450017
224 113699850293636897802399072745444194577289826398344055292681205679383061302771905029602
225 274495720618688732183376173513561672399935132615494973726559705482380947527317074633829
226 662691291531014362196111366439718179171827106716353633419437761066685528838509664546476
227 1599878303680717456629518799727299310332923376222241501912709516460833150166543624225213
228 3862447898892449275562988752562919359016341919508915159939405371678514119096011353993766
229 9324774101465616007971175878190343146722943335936228867180617415198185968207395214206473
230 22511996101823681291936699655618015889176900832773686985078834512835535215208459546394168
231 54348766305112978592707293482775195398506089484268231018894675062390554718019629834969721
232 131209528712049638479076723207866047633047768766879405385980961880659241290038350272283434
233 316767823729212255554311613071902572558319004949165554517082153309794230575677592491436237
234 764745176170474149594601695698461756537120534527487539872596377472418088996556059478955204
235 1846258176070160554757318497162407213207429585728694685167177126198971181679114759896945237
236 4457261528310795259136845675410438438101718729433985012016755065759041998575435676168042862
237 10760781232691751073086223818757608599710345091494880912820296129494418271271286306023425329
238 25978823993694297405419721254474304658121365006220179244896565068302604726000608675795682256
239 62718429220080345884146522210803515957150987291528104217091861753209080093037704432776367313
240 151415682433854989174154477442275932654819163964462117308037159548939669651606419091671571826
241 365549794087790324233338900627744573431580963970823798091079922799526228875311345716765820853
242 882515270609435637642599125762543463847564389406852632006024489044867746360350716726495833308
243 2130580335306661599522070846282388269785876337786014899134783868683012959512255991572342727021
244 5143675941222758836693808206586433540737650254981854104338902161998396141217349124676351766454
245 12417932217752179272923822035973482425897843227755666455939208063854810193611927090535387218137
246 29979540376727117382569721831569852541806669470505073712470558032058026431771149004967808119144
247 72377012971206414038119804805186095808057847688789587273386803612670882863814116498912367289257
248 174733566319139945458922409654087860755015695888131795044257124226799831772719164799675270363322
249 421844145609486304956190780537653450512275901545148270931926970005070625635892011692028363347229
250 1018421857538112555371756283577978028167940823138618524048162900114541241497782319371262907720436
251 2458687860685711415700607973390776039624904196142765693308356441989353425538014912809616000113413
252 5935797578909535386774781481753863172971242512064910659225083127603648726386928669740618550597886
253 14330283018504782189253789439687168516674375813554108508878937384217452145938105301791100386610433
254 34596363615919099765289597366705532468533967325736170671223787270080155553515605372323313894421248
255 83523010250342981719847458184252897978170256838152535839808170672460968323474248244438717316657921
256 201642384116605063205013461757520657473730373748293414327803446111168502341473966257202726810147074
257 486807778483553108129932277743912871023342789827243708449341697887130793288441909550848127501772037
258 1175257941083711279464993809334583715715839524387789519134340111870095729482397242942906894943331084
259 2837323660650975667060151480591554934845868980572840122533728461596653533381315310604677743647714077
260 6849905262385662613585759938874642850189271769473504515833210115002065358501185694488294034757318982
261 16537134185422300894232597695054739164787801087399918657462974851478109374896002360253329118199471529
262 39924173633230264402052808002411918238891651080033480837284812137712934357317821736339078881230501016
263 96385481451882829698341919046734169760824657518987158345083903766413278587580908475619740100808951513
264 232695136536995923798744056789591445997048074661048353553555228949558092528578163972955065523145359946
265 561775754525874677295844854013339438227935023927164977504399580223566665636934286992282884027693583213
266 1356246645588745278390463407591115075398946556687540532666764826512765827786840839099026859339720349988
267 3274269045703365234076830954745259094917885005646570491046750107481247129179404167473348654229509930421
268 7904784736995475746544243888181012277018830304669330411177906789939557702083225578611748270843491505294
269 19083838519694316727165555873306041672523773088362529106237847184288957765221008133828893402005995529937
270 46072461776384109200875829919190611669202831428148984209324168152374663696275547464533631487034487743024
271 111228762072462535128918164280482297105202345838169688696227317476752666085272714299424349200432981371697
272 268529985921309179458714055617745270068153342891506743944461071081308757721822198536438715536616471197842
273 648288733915080894046350069791152965618600671195219941270513995590227705238919556318414551571097965190229
274 1565107453751470967551421783750411458059537964430020155856218134163479215619666201065493361273676484423996
275 3778503641418022829149208814392696395246043158351407311724408407720616231318261738233852359308179099729613
276 9122114736587516625849869766737245275568357397725128896787951237211571867936209237102100250269491015266006
277 22022733114593056080849009056270069000416224186986253340266143457357480346550719331575857200606073793027193
278 53167580965773628787548009296083147384467738238066812047251903302353973319757726138529423332999463926851528
279 128357895046140313655945270482047891985485565595858230374633280362920308503506328085185921229640652297792521
280 309883371058054256099439035927401987787706599295259978676245124629904353361650695262003700518352069824561114
281 748124637162248825854824313671297980425434223917331599486576850826148541296568344515398191718487394551163837
282 1806132645382551907809089605938890174367645966591830001168305468689040488094308636105209822859612064135386964
283 4360389927927352641473007410886862780618867996024805248861001073017907621764228120350637315246281933238934117
284 10526912501237257190755112198388184638521665636489067792965934184352211940180849884056123408969316751447247902
285 25414214930401867022983247349014369863494766624698195422944122580977043919242097902962162044419197077801415329
286 61355342362040991236721637979119199977176333597275967815156685624815724612897385718979003320276274190386049376
287 148124899654483849496426585472657321041177703242031149405862506387627342813501549398917280329908872025245455713
288 357605141671008690229574933255242944506192278926900303332091723514108109576829844632807787269968271374220844066
289 863335182996501229955576700644761414946883338786955829480466003643918960641019958896521301449593921040374910373
290 2084275507664011150140728831868002184186601111883060109113863831258096828206587202889827283328653125988346197868
291 5031886198324523530237035359027238602893369873317572341349873867072414211749629245604129654425894198083818372221
292 12148047904313058210614801539215425029119909480047197379096971967227528441096715455953994164818429572289485074534
293 29327982006950639951466642416043979939426326076469952274110538605176677472724799681223933129338729442929792785737
294 70804011918214338113548094328475167464558836119103072276451490784879296144109793865825490714047840658683079174904
295 170936005843379316178562846987337879981716547286908037525280403389532095276071345507722175138538315161363968193337
296 412676023604972970470673820131838057654337028637383028723546063993137137726506401070964362153332279783547049677162
297 996288053053325257119910550908388255743080800450601857765440064234193672789591980029039941769618492332730135778829
298 2405252129711623484710495049263363090045879021316442269840561258178299087426706025887822330341400499657551457697156
299 5806792312476572226540900904064611477645599626639197448618832712024341055885035361322240771750081962064921324097813
300 14018836754664767937792297366651580128958599841706259269422766945094079615680839407567416212436889364621570651742126
301 33844465821806108102125496655885759902805842444274560192153447127946697120214839494527297873814510572976415719280753
302 81707768398276984142043292715459076269056370998701068063107822252455867522046769032762461314447210273911108273701008
303 197260002618360076386212086160875865109890756978568073137125413735795219496180878832333119211471530647472044633477521
304 476227773634997136914467473185354711826782230029619967974871293929919881178153529241990497154915470622202022274245554
305 1149715549888354350215147048827873099439343907185373516361893290007382131179977942405437708356352869998569738649147637
306 2775658873411705837344761603433676532057247424695498015248708450768178442193089424231113103537722006832728798506898844
307 6701033296711766024904670320880377406257393517166631575959411345190727612876116811224158294771998476090801933531661357
308 16177725466835237887154102375564733829979143980209285225367733448443610862565243087392418451762122143867881861307653622
309 39056484230382241799212875332750450037029900519946250143095282856665903727246443067434972715657049133533664047621832729
310 94290693927599721485579853562546843845667383104823881744359108390951327095537809385114318917797833150349406739501047336
311 227637872085581684770372583500806557611621542899038206097415118096920375475281422163367520620695940913060871092523383913
312 549566438098763091026325022650084798835424221241788678870392581501495713160019374363257180298076165934127936056346728186
313 1326770748283107866823022632972825834815497490060392333700606754933319072023157612192697521494621174696630317468814666333
314 3203107934664978824672370296939435827532474210718126885996419039034948397662009481354283503842864319158015719521171712948
315 7732986617613065516167763243539096208012555930207753185143070728336844948258526340112527090291441420673916053565549396421
316 18669081169891109857007896817392425679821806108555847415181812286375896456001761692001862806647930375828356420761053114174
317 45071148957395285230183556945073542440184608222163876333305198882423154183907448784961302948031668602975646083305220841537
318 108811379084681680317375010841038700305247902702572456717389217213891237471107457383614569191600000443069682963806625230784
319 262693907126758645864933578894149322540794173926686503039277647635543694420703959795570642309009135211695080763788732170177
320 634199193338198972047242169163334104367063771154700889338332541135654756901678569461516255765173202311619981997124611305282
321 1531092293803156589959417918288811049235376757433599134800718787208205469402387483692123957750465402725255319769518998249029
322 3696383780944512151966078007876943238758727368416920865109322230154770218063106306792805779088323733542771171559124694739916
323 8923859855692180893891573938314671598594651659057484277358467476723154950241905637171818731571552321372078762933692561602013
324 21544103492328873939749225893050234579631671016111976244504465642011898207973528660924609673520307279409490897518358165690246
325 52012066840349928773390025741503037045225274350441610415723815677568587545042185118597370941189924686436184958154105588475113
326 125568237173028731486529277410232101244816781035315544374664930830792345655764343217272017281055672264772109614193962733625688
327 303148541186407391746448580630318824684327959057713393762479345006439823571983760191446736953612300440960901787276817837696921
328 731865319545843514979426438807572920912410944424023721094474956178245082230557640876776154088902335596654908390217171972960394
329 1766879180278094421705301458518871007107026338452323614341131928032076166894750596498220370932661096534192708970650308911499437
330 4265623680102032358390029356392127616322216602421796506556144153580689773743361942979659547556712778464884307137396084051722724
331 10298126540482159138485360172396751602142965505482167741012230917870040429828080700670424769251063153063649284857199065526471797
332 24861876761066350635360749703372881545391159537758634215698227354673940064292735780746279692468792083791558800075307392127720142
333 60021880062614860409206859583517016142491308429744440626643928357924259420199977135014525367008553319045518731454840203828019729
334 144905636886296071453774468879155916729505824094737524377456569531935136628265539796478412852125710718680099955879040507875974896
335 349833153835207003316755797359326855399767052014199507198498038344619888123876756219377515922539598750000726029001026635764400113
336 844571944556710078087286063632805639125568118913096574408334588066825623770310451218045774399764156205871566785457304611773636306
337 2038977042948627159491327924694930156843959671420312727282931098169572557453080456621093724127186407136123889143068057524049395093
338 4922526030453964397069941913162649999199600224913562171509724551788573582253636960391482541464373962426879404157898262989347871228
339 11884029103856555953631211751300198248015385647567117355373435736511925409114685569266557444676408315887402815631474270161696027021
340 28690584238167076304332365416322982680774822572687157452398707094342835774791670482649594706058138561996725271766066176630641704214
341 69265197580190708562295942585066035980653932898220153400455072064258419707315351302015741407274581375470933831854045370058782993337
342 167220979398548493428924250588694799384260492579684906533877295500981320686657022621581066621571093184118753880855034410019814806664
343 403707156377287695420144443766935124233530526478704851029346551622464352075098695614977852852344351486068763484325869176641626838217
344 974635292153123884269213138131524026820032762379324377714844175858396606825793011991136728730114963640976924631030282736389496946202
345 2352977740683535463958570720047901135811018484921813144703582457564230729704561915876451223120284613737463900309433454595593477656829
346 5680590773520194812186354578263162214316914599591869743611104199436804394190671236302439000586104861054787300375991231819922166112276
347 13714159287723925088331279876645897396194537418843390784903981073337732173997413173598128875523335675724803651313603998020129237586213
348 33108909348968044988848914331698300670205368906754327619375446779912054054008515153732296054094458892259924903507575387429563496694366
349 79931977985660015066029108540329186063604034171303398635567635500761410905660478621529919588635618819755714059337507092018021941794273
350 192972865320288075120907131412930047451410955127263830114336239516634017112621542677726532441212427250793474224200094209743138801921568
351 465877708626236165307843371367336030274420980181636469311891158004427727625487704538851778890753934759386904911772704788059362388914721
352 1124728282572760405736593874149895606616242987002147589633420642466286037352765232879167679062107219645655768855815522338971989266305634
353 2715334273771756976781031119671714240738887097209153290369336616818592932309354732544662314693742219802875412239543786572223592294635237
354 6555396830116274359298656113502498082557977467466897453953302223866658161928147822463442663807139350755760532567183169695859676601794604
355 15826127934004305695378343346695058394782762604235834765438357760078281776078996626461448353023116304323104355838470274388823950990661437
356 38207652698124885750055342806929310849979343820124340119154851135075966753912833573366140791283562725419385001173244015323269589567991462
357 92241433330254077195489028960627072050453132532856061272397726812335705363558048769153332778450623287196705872043198898734887152096392329
358 222690519358633040141033400728330238862308973462579555201249638323958357640335701103592012033905572363882459772976123000192091937700272056
359 537622472047520157477555830417581117597917808611501356749495670588674380962842990960175768217703294143100951473428407273917167115375928313
360 1297935463453673355096145061564079609703838048992554638849438313758151040203248762991620371212195212906363014830698862297622618344210112426
361 3133493398954866867669845953546914608296980823210555374746766966618664302643794676878770156127859824468384285356557981368354788155312120653
362 7564922261363407090435836968660257368880573528641554868939761584022855328039746436619867974439447070868246193987278524032716963357866288708
363 18263337921681681048541519890872126431223675546949444073819868808719126323821104189859920686949818384255105890218042427430558252277108568021
364 44091598104726769187518876750413904401659019955452000938966656549570610705877588095822538512225212675478916408197218174887372542724211164654
365 106446534131135219423579273391718723575203906123676561796527496604079353195967546940470656039172501407413855574160188369192381487349786377137
366 256984666366997208034677423533888928233391213534451356221570279150167328018595215094695167246114730834708461291613014097246291816672294878544
367 620415866865129635492934120459571733404635095855871737618765313689290031074723043365723623842490993765634445627577054931633277719191398053457
368 1497816400097256479020545664453182701767958930572779758217295424098499433851171434297867681553274779743584687487148800696409472452049134823922
369 3616048667059642593534025449366237750391148007654601107569745197025792986143326176904909520193396676008018490482638009796245473017277755378229
370 8729913734216541666088596563186259429451445047188321680389563888429093580870344317994587788428780377270051008213951527232486919274580820934236
371 21075876135492725925711218575739959063096418304643923882414429114441996497349055872667887230028381921568979186433594478148392313142391747954413
372 50881666005201993517511033714668582463249042061701528273349534398429119274498538182877966514440393202449726740127247311303617548711269018258486
373 122839208145896712960733286005081933804804023238497698085375722473532300444206296477519028790818866290551867384780302756304319416868739187302233
374 296560082296995419438977605724842069703276130159598359756625428469957850958631459616106441159897521711720330945872280135009640395056366198524648
375 715959372739887551838688497454785312472194366799497288223675477662376263952909872666112745238252701570326268148893717648518368232196709195674921
376 1728478827776770523116354600634451173169341030242198677454074180292566902047332518861093599891680508565040344988397424676435912909880259812521274
377 4172917028293428598071397698723764615854228760251106125632019431243223114413337538213823281532168886125741913615163985490169266152818179266011037
378 10074312884363627719259149998082134318964503216678833893718504228770439223605532850939786835977128615667194083197676232634332589417238519235130484
379 24321542797020684036589697694888341081956644525477619843069810260766953747087453751395490299528646787161469901968418124713950733390739019517446277
380 58717398478404995792438545387859432139224610931371765439859689494270051088706541376334954127118863529392813531050315829972466633005604161832371582
381 141756339753830675621466788470608436673099503715696534442792318737238464666352738549273771937935256524752456251900656480479349153015722550306886529
382 342230077986066347035372122329078768110810893017715601765450585944609797905116422565299244771327141936508444610514842182572095246264599676695538816
383 826216495725963369692211033128770898145495839061029272853706008578183695443994391860705755017265071112990782624256767628905400260000022732196752513
384 1994663069437993086419794188586630414903351669759577217232887639004428458727922822648377741879208345592932884161681231006946616995174846798086620546
385 4815542634601949542531799410302051428955297375819789846839531358393943152769475269880795212922383885159742299552924936775926076708170119642365147013
386 11625748338641892171483393009190772674820142815878369189952050499406119844006143827856636116017380361634188980478142518825053655327155892710807221388
387 28067039311885733885498585428683675582607975796534952784823832644433793000260303856487403341543953099871663254930432802958543157193763518319960203421
388 67759826962413359942480563866558281448060879986865123875760116362728926163483833402618114592278903544264601479181453781807159509377246155862688855494
389 163586693236712453770459713161800553694779306926098898768664866518802085965142134385296976112448994154175038190978231680702901255273382283069260368937
390 394933213435838267483399990190160019269718636150730317877731451698153979369596429620358753989871359784163021816507699771473040178574263628049054502424
391 953453120108388988737259693542121853098414863850894327453410974510751807255991648520307858437580649585597769734733196480169137929722415351263059191897
392 2301839453652616244957919377274406247194944933099188558643119809910941118984893036449561219555810530681551937107453223244851628672620105954766552522442
393 5557132027413621478653098448090939390945097868542610616456783412715201095432404340996603794930757454401088395592597903995953020544164650509178923509229
394 13416103508479859202264116273456295115998726947171088134990952272106477410262954957597115804180436926388502231578565553288918920299353453469889918085796
395 32389339044373339883181330995003549796769724316858143573307219230458424116784820734499529392817854280987639865321562054678113362219679650442489796770613
396 78194781597226538968626778263463435057192520688834088655342453280083862045485609383213562568868591435982875975365355750853790646892328940341931585806606
397 188778902238826417820434887521930500606463455910419747631466250884747221011062065414161430488659929048191579842339605732802984660311569903100477116742993
398 455752586074879374609496553307324597660736812941460437413223205237820449674221792038005975462398233322842411712619231569294339976129933490491134116010928
399 1100284074388585167039427994136580018709171842656914329447809161736872411572729753143112485245875963274829155372727397577060824629800366371979241942201521
400 2656320734852049708688352541580485280641550019982436510288634529464533855246129505630109153618989295034406226668372684134754309270188525210242611187287314
401 6412925544092684584416133077297551871117210926076082177984664222171877286917885179015087207813532823667452617130070080669246083239093134744050450690522837
402 15482171823037418877520618696175591605125849959043190522177134976820162758787692692883796399905411483016933477769707475118599755886206230601515485315826364
403 37377269190167522339457370469648740245868667017979642534177278181835951463904856223229705668943068870996563606351874290197152155287168467753425366817162317
404 90236710203372463556435359635473082425862696342636834214208379352539563005420576456237259060428975387600548757838234574094317187011868909721054109940124502
405 217850689596912449452328089740594925755593084398522028209947412911010072112392351769492326435075871971378637256757900475548612770413557774420909368677358329
406 525938089397197362461091539116662975253046914530218325128809957222749696505497965262798117221130423980719775540813149599517195210044287433013624411254735176
407 1269726868391307174374511167973920958893683012240033547456980831452889443673973652830240971458436129233542092877302427823234308154912738589349661319106616713
408 3065391826179811711210113875064505058304405136572435158021598628321288540954616011993584881300201501049251770373254461543288421448690976509515953305307544666
409 7400510520750930596794738918102931406030477680509203339457832104480986439785547158958020376383236768534941251779484263504416370909937115403987580441400858173
410 17866412867681672904799591711270368531421329287839440788852570870054301248930393294190844918715470312524925510243568813741331602983850054908703139211467565268
411 43133336256114276406393922340643669790985073836685282820993589910131668594455699675902148783111767942396374744889313541365500456308206920403817908911052597221
412 104133085379910225717587436392557710757615352122204402238500982821401797751460524503120019623534187294940839945267579197229174274461403286081187057127005976734
413 251399507015934727841568795125759096594663528403082878913318019815103582724614212396391942307370504727524384525915238537337532522953292273295888223351930984737
414 606932099411779681400725026644075914523837909572347743295781950975945600455163876724403412792655921140482268778079589474931606355812545394132355904204600814304
415 1465263705839494090643018848413910946796130348835733531966171778815668058143891820702197785001443795789474241644037483893255479305467498184479384832508598349537
416 3537459511090767862686762723471897850423680609819725140150705222704628265760847227842797017013066410281401391190080690073552033108525772008928695170716728985762
417 8540182728021029816016544295357706732258655573627004478112741652419617687701385695815787887462622411476218302272051129664578481806075502694011914376931919265829
418 20617824967132827494719851314187311484171319767377375428066507383933249837235217458330364928808402823481720552229887480651146869287789698380302802330560293406956
419 49775832662286684805456246923732330039061951128989037997626394133064889754315018290188502018819611238935424519723235153463747965515880741421318075850011957858813
420 120169490291706197105632345161651972239216534066570016750080571075620574130151649394131337513927991662344099817659175912572394290588002865156340067654503112682726
421 290114813245699079016720937247036275871337643344558202151310087135421127583191107789299114141636327285606684607007223228596039527228789839600800438406855990340553
422 700399116783104355139074219655724526689577068920544682359745847048693008433679446394425439987122111677523589935604894869739479306119389280091545398963890707596408
423 1690913046811907789294869376558485334665862277515364089484891984637267502724841163421541742495723481528586106286079557968025010061615181871251100145325988633998521
424 4082225210406919933728812972772695206852042616610705906557710223132148730431944098924292421738254936510560286123489100805689523273644979965528163507598570432523754
425 9855363467625747656752495322103875770031429496055641993056673244519406396685894012643693579491605078101435645764507939579204104297495595688176262796488534412906637
426 23792952145658415247233803616980446790237865579359722073583778339406644389998061426958813567760208539816889512115405339963697827245817079113618360372506449086058244
427 57441267758942578151220102556064769437153088596050550502049673177804060909070675472055588689089509051942130538921119339505799949543491569458888326085363052240465557
428 138675487663543571549674008729109985837835898654011751801334011203957497672916729582058526894094200432114982327809245458973698107841523849118345697630955792877874222
429 334792243086029721250568120014284741459408597669175911552019468603604519184458769058149714373587857492999758670242813137449996928243986529869481091522721116617983729
430 808259973835603014050810248757679469449820517522567289799976494446937461900943536542312099433889810571769826619701277493867293490364391433205110621027290983357381136
431 1951312190757235749352188617529643681745384479774717920941179549569021294704564379830682200826607268943850065812458179645171786961042558444975307814279088997819824913
432 4710884355350074512755187483816966835713259171192817991260749777728063754746509371579493076257583929074091266050243259824185273516589086420546937210989040807971188786
433 11373080901457384774862563585163577358717242210401983622619507473311316211070457273741301503682734288321275213524195945373491146202499887480851604159064314271710518133
434 27457046158264844062480314654144121564238422368480044674813421460923030990633172220565362384304970828175126924321137642731065190338147173771814989374731956667288856348
435 66287173217987072899823192893451820509375444500328591848873663868302047819828298317878558873656512589588499524611476215155416775711910859803611270599756802238081493421
436 160031392594238989862126700441047762627352026475070266125815376143816465885272762062335545334345669297186066898434100041681489239428202142937296905956702710407038368374
437 386349958406465052624076593775547345852804927662335199607013670048513658100339808854575779947803197763628515171259696235797576249900781644794723833278076521579331280537
438 932731309407169095110279887992142454510412742223472816352861224026001139105884352595539366040862757983778860940513532387835003729894698430759782074042684350620047030184
439 2251812577220803242844636369759832255228532132956745134338773133670830650351972459693759033651350100049857764451406840760584307691020044502780362984423102416928117542377
440 5436356463848775580799552627511806965677280449831891689082481522508291867889557163279266476587205730720837444641567373407237067074594519429252658049008203572693666517882
441 13124525504918354404443741624783446188002699916010385720607884240968673242290542568844710073313047106766218763331021906571525337765528547347149979094678138338750219384029
442 31685407473685484389687035877078699344521894048632377546506546129008156064789553866153522796187871034802647190496571824543221534456290542095281216262841737803063642897716
443 76495340452289323183817813378940844882724915546834569646037568748110020796507473431521428011637931357470257582710086831643835990379387487481169611669316129050616580403013
444 184676088378264130757322662634960389121328580209420374503414868123478268507080146989935723511362018111940651232688588039802628682617621228944534839699383026115774954150846
445 445847517208817584698463138648861623148095786099913033982533673991566699509219059932871564418158536305746537801630948015192563690419741369144068091263900241705122789598913
446 1076371122795899300154248939932683635462947572677721873127814954099611950922620851898636231115272228172223682343037854278074696733067326814780328622618819630371933135137088
447 2598589762800616185006961018514228894164845771992307641556829058176791168148665933816058784183889267547773813501881396987115838495774840693800040537284811744140814263449921
448 6273550648397131670168170976961141423974348797736238878878804022425195420808363059702583314553423313062931131375150129083854136403057899592571040098754987602037212069190594
449 15145691059594879525343302972436511742476962729612588844589099006971184276942212733564884443431480993263955720308880616817919636658772422659323381537927875914982539216138437
450 36564932767586890720854776921834164909655112981257023458606325844255568509046429887519670261697875498771481860106309286045884460434366310471980324780876917365536892130082124
451 88275556594768660967052856816104841563240866140717849542900398311258330363742355229978861087390212389168198016748295035562070658955032174724809074312214066513125526733531997
452 213116045957124212654960490554043848039044200159875150106604417698324247373945705790226664677604261073830435046056491050474789981199484922164648559830369762125926352111604742
453 514507648509017086276973837924192537647143976254833004880503824171010861386462897695930734924850656130274182413768460523121179027064110543540206366823083014233255043985658729
454 1242131342975158385208908166402428923344961572258270870116401246966554042696529762953085223491809416521269028483407778869936204846747923058217261639176794637528990066140756696
455 2998770334459333856694790170729050384360325959948834165610884679956535091878838947144095359837477175546592696600212751809431702343400390757919130336577189983164342428382841113
456 7239672011893826098598488507860529692112131170510858042333327330584456516652840704325264299024779140362015336123090749581675836779229572769944323695132209991603889427137776906
457 17478114358246986053891767186450109768677623657680387932267852788535112705581786449962600669603066201765745197724909185158535830393221272689585380492443680741864550291121070893
458 42195900728387798206382022880760749229653449199291309270849659802474011088610945792586419061662973034883749389329938988270252406548395590932670290211223713026317848026305270628
459 101869915815022582466655812947971608228356663483102357201928426183121793204392742411807345639793135253513731291898846898442050461455459400122036371977299389896469962377582316021
460 245935732358432963139693648776703965687111059019174725130629019747994914140574559369544924034977489505872186604155752258640372965390208282310963856290639059023197204849171310414
461 593741380531888508746043110501379539604067347228809210375031480837666254771898118657584821097204606193180053762266590362694835664097663747012405728808210640350743236211327752337
462 1433418493422209980631779869779463044898222884891507951704382011740436690257083311698089821004299685748076192652801410877974122837309111340872658602406326604540441405542632446064
463 3460578367376308470009602850060305629406467379841254725431175564952758168431489772080514972655629945401020236116094367906531238426163037557831489510619396379063141503838203906417
464 8354575228174826920650985569900074303723066170232876625861493262914390093410912915912620785415211511973492258981440058266812913864529488714683170777642184421929755326302262782802
465 20169728823725962311311573989860454236876416771624726423743682333318412487835015724012758581685356840194755942271874307591709694505010619503492897373897895341448713982609174519829
466 48694032875626751543274133549620982777523533816117766366527898414624963334244344604152142025184532934056506519910988319753337559574127936754259098141426235341879306943853501918076
467 117557794574979465397859841089102419792018752609131132943157560132715835686650505412745050784851638191694773734865450239704595327052420911077191358888726886499311575174981958547213
468 283809622025585682338993815727825822361751575444921779825559180620351627768198956390498259900482240284220063495185087384374949240477278595039002346382833049288710951903148979394966
469 685177038626150830075847472544754064515902976320058187739708245254009077344355620115453603197004980693682919736322022178879335861603595773415917112582299066973150468199943038102073
470 1654163699277887342490688760817333951394319673727205145595840318889549754699524600464829531516869925538681940990001926082983305070877705486392278693403243347027845866740361297128968
471 3993504437181925515057224994179421967306066615058802459513118178555468531228633628731960796675500279505238877760671463026545314217745477435243358743100410088614510158555318115419721
472 9641172573641738372605138749176177886009501486413478025785535267045206706127249473302447385757381380017543848600036029499472669935141601734964764667027312179428202097600302494087834
473 23275849584465402260267502492531777739331166753023094433411105894735321721424047806084248089969284830477094879138125876752288126945574563661344425052001531757813586181254533035834237
474 56192871742572542893140143734239733364684029322734338737261581420694729704857175546965728609253994622845270215231052492457643869541382494569996688720723370315740718115106588430234004
475 135661593069610488046547789961011244468723614059041115597241937464482540242902059823005275395593361239914708526309760280574765757458523083826023950392834261630665709721462149625257637
476 327516057881793518986235723656262222302180034761915257310360793806375328414188617038955419574672891430168833701269631891421555167318795724271416885305163872059813512178019767138660062
477 790693708833197526019019237273535689073181238225069004975194199990664233518333937592874394893403492755240668795687141739046635657816848656467602312600705962715775483317479442818399329
478 1908903475548188571024274198203333600448737620496448016775210543614565868344965779608620770058408574250626757026320150720772345614393961285404110693701663711422329977292934170607101856
479 4608500659929574668067567633680202889971046697786754537554537986873520115996484071577949056404078035876447354315679913883106365149487707723670802066394209213422366434863258819695889313
480 11125904795407337907159409465563739380391611453207536089942131916669054391914371072300185125654279435243427808592384919892015152439135249725535671559270433793990924840939273881325453026
481 26860310250744250482386386564807681650755830478476984713554492618826525482978100515249651793288066484843115657369859636477196823079289953160322058650495780112851940104581450724999940453
482 64846525296895838871932182595179102681906394158711821509282498751551898524176320700942153683381271561889284495070923958466529104700778648017339615791383400642590253025781463616631624108
483 156553360844535928226250751755165887014574862293001259716582253316389908863942239113419289102352327922540935390989347084650495644686974233137320944095505394643823342107502954528875769021
484 377953246985967695324433686105510876711068605738915604911372531773250888917283793320351391772689364034809656764004897190248001618486981082176620811706879816421818729143504525815608322854
485 912459854816471318875118123966187640436737047759234997477178369640730032028955814539263392416937929247837251892909699590107461330485444333259841182958236280470624384199946312442542736137
486 2202872956618910333074669934037886157584592649234190655741431376610387643636087399969160816144978969041838166497645412620384849177106885620234860408521294883329394665154265763265594437944
487 5318205768054291985024457992041959955606022242181226420711445333972858700622914569618150303783723360354221596783842757330721009479997247316806676461796711059062068049730215064103532897657
488 12839284492727494303123585918121806068796836925503863720667130466778811807525484449486591981866080675795697383856615392281514567727697443740002442255706487025318839435058170341732262804522
489 30996774753509280591271629828285572093200095677003394309051323111975895840961019289153595383823194684036448412079642471893125544116584261769120018820393225157430364260733504648087263649229
490 74832833999746055485666845574692950255197827447139533232781010379621430540021794668918304982127089988050258303181038196066516454323250221222859395590860017435640802638299077438945200388036
491 180662442753001391562605320977671472603597348906540222562635811249000411022153151909239249813306614548500293208771994584023660049487853212104072641390847420219634438900879455128054484995413
492 436157719505748838610877487530035895462395721930735501934097567633185560786625185051894893539198798861777501101385578804108839746748493661209472341150023178256754619167153578899207811519086
493 1052977881764499068784360296037743263528395186109042273582920816026498148999997695142025214752621171825508608172864255072231345929883914566079952649245830417496833554689377795334777390314033
494 2542113483034746976179598079605522422519198880830882143404118938708435091595808921593937678766275061619701342969756294708551544380314470856483248290751557294777801483454291534385377156708048
495 6137204847833993021143556455248788108566818521134930748999518171487874797809992230845885283728839133278724545157661256009294460238109152405274190532968691570107196031414725593738760832851921
496 14816523178702733018466710990103098639652887069828992018619874237773197618452546768317677669111289004604776935375647629767060515951725367919487111961128433561101712565917272181129357080655474
497 35770251205239459058076978435454985387872694954249411540672704559212295897188592537545179467726088495343531420090094161623255594331945072749159379664104544944529659202516328874530391510650037
498 86357025589181651134620667861013069415398481565240808608832159180553841137776745383535914296112808701002345783918111245173251908996385882427627801707095495954599107049484047767255973134929884
499 208484302383602761327318314157481124218670067258557015776070774569032081622636110384872763443050391308769235004650867236289119821086257575624058843913811481862604025458552660083174003846458477
500 503325630356387173789257296175975317852739434430006814196441211616042211282837020313792951948410962141382839826668946886390212368691982509715033211205750349697559462280725839281867312959744182
501 1215135563096377108905832906509431759924150572813874592239888204395964917987886259333481688872267057237218962724886963346346986193516385547132700709667375961293227558648277281343435294029741529
502 2933596756549141391600923109194838837701043853448363894818087633597668874857761755622802372757734559907188861410239278253639068025817079508137585517224629832355023796833826287361791229546816616
503 7082329076194659892107679124899109435326244826491818174159803497970696322901714203863178520517315143634332877812958329202734888785335196371722173517484890746145293586829021626853124410178553513
504 17098254908938461175816281358993057708353546599994431827705174682297848831057799029917343586051522780341327001571341555357328378676856775868210536098930921564929647839518053082640253364014281146
505 41278838894071582243740241842885224852033364213605544998705112968083968605810529996834234037138676570647931650026012677313830712299787355341400452808819754356572663003917494875278057766427830813
506 99655932697081625663296765044763507412420327401455248163385320829500935284265294489858548349365507654299079839764109384777867935597908701017525855903516471239211121323457776999485222153311372788
507 240590704288234833570333771932412239676874123765015494002015595049156137657513989909096804113942955344569870405835716396455322848138559186309480992989744778757267200603042517206826208585933436421
508 580837341273551292803964308909587986766168784428485141520496191771953807565639016173143103333397945274086378803998512076860026161160935931502545498630790192598290112433961748078293052350943965694
509 1402265386835337419178262389751588213209212111615983587749167340281344946721483505985564904293031899754037744318958680348518400229032248765046687303746893491642936605279803886693723139339352807937
510 3385368114944226131160489088412764413184593845648447938431149595711206088873988995604636698944047852504752100052167752370582876736369068893060150733115713831262341682611245268126360983132712461824
511 8173001616723789681499240566577117039578401478888870707436103978456881900200227432115565876230299820208722409643797944283056253936057657414095450023960594464923976689737645916267688409810903492097
512 19731371348391805494158970221566998492341400155378171838952632446131219440735975729677223599502991923812557849780771159323439585077058925447107973289001449382623008500557240087304224411166770967042
513 47635744313507400669817181009711114024261208493549179356639918657731819884595242631152923371432972529614559970087355299703423825027324591760025241617892586473195420567793532064161110448968948468229
514 115002859975406606833793332240989226540863830550284460494829569335619857415772588471348890934762314706603121511719511832277264037006006275870586146556644808815064703390027116162196391742753673987596
515 277641464264320614337403845491689567105988896409733960231493256477021531127832674532582346425744357389943690437054439111351905502787933477308052914794898577075426534855613388281693786801774308611613
516 670285788504047835508601023224368360752841677000984100728204480585762912494822447453976866155824540380736277272884510349168982250079065898100402736273874708910121188116785140511863751080898315547206
517 1618213041272416285354605891940426288611672357674165601228679014240747341764246589275462643476540459939907794756935700398065684417940450608736279907597513486784075741120246164877980860432762988378793
518 3906711871048880406217812807105220937976186606874242182267116102251657567316853665674755282587199503837534966334980392322051979915948737786027805591978632666255086330419402461412944614884808389650328
519 9431636783370177097790231506150868164564046000472503723926018405112862418985029999964679467607527554768943926523345447395672901909815467521701577172574240786847875722083301069994108376079147962370521
520 22769985437789234601798275819406957267104279465918957146445367285214982290461065824283526735715430787683355217574569211820404299055534755511250332099166038175058092414834504565981637938796640703773514
521 54971607658948646301386783144964782698772606648509833049469181721018026770255465965890557974864741478751519158058279720450494530660795143907840985694984165007178569832249310131118337397179502148681837
522 132713200755686527204571842109336522664649496195337453310688588218201435371668606390782292757097618442418123126462720351549419421656945374054209792137290063929844250640327124686540219020169790558665764
523 320398009170321700710530467363637828028071605903982399801456073139321696594985896016890443632365387758051224596526903821205385496534326553470815547265875684347725108234891559220842588011547374381070517
524 773509219096329928625632776836612178720792721732897573174820164460646426724426832963433780308439212747447490690602894789272294659844879803904950841261664215587010541354086242561513020191321121550921102
525 1867416447362981557961796021036862185469657076828968186673535261988217746369412431021499204822465450830800042719905426990374183306462648807098937138974449681445178339431016043210443878690302781943141329
526 4508342113822293044549224818910336549660106930309215227566768408292288312114397433161914591099813389564755249614759215951269078253247302709739264937581054710324231517192022326715551278164153014357660976
527 10884100675007567647060245658857535284789871047284161203896827518283207155900498773656293189314978780271725888918114793255409173773911504809850346650877541365787369967766868692107847436203061468499377713
528 26276543463837428338669716136625407119239849244551062759539934324279528194519977933096430574315544050731037721388370671187081093722978813495985717512818101969286428640629375701863848152939181267038245266
529 63437187602682424324399677932108349523269569975733336971335717925683914686149620545093013547117613082979462719569619873079558697063686134134913300223477674359135141624832852077700747746819234633939525973
530 153150918669202276987469072000842106165778990074711837198929413693330659849237550833770176086893862619181285936277137892246173159537985086431995355053701308797106540641909543820995751656053271797644612668
531 369739024941086978299337821933792561854827551882545212362630632347711838949461385833608802557591523126324680143622950607371854359514924316331270084518736008172447880411880867647153067077877020754683382221
532 892628968551376233586144715868427229875434097354578663911062852459487546877833649742938654875449278481795937326521149006589780565318369737759267672466884757580201616472129134970223517849709798357920638934
533 2154996962043839445471627253670647021605695753621255344158500685408153350964475339803387859655234819309847137002661468419751212863652735829179269726203928388209249743369054849297443366853101587572343183737
534 5202622892639055124529399223209721273086825618656194960175552919558727085325477638317517868879408395541351375743836525444491801039625985470776735718377587263751498363236070256984796779707522913706244053704
535 12560242747321949694530425700090089567779347019051856480404583917091473194652817234374030586801030567272272217314319398505534004436908994920050598349964794375217840989892858210106409982571367295392105385737
536 30323108387282954513590250623389900408645519712996330352774675538873404820705885342936793021255427443845340468020445080849158188901452551609513646792318558933198369383125112370876362857456697265305003014362
537 73206459521887858721710926946869890385070386557517362049533844565101745528214134391990044586859801282481842468651149076991047140215831250736349320682624678079636957836349734339216627922697641347631207792829
538 176736027431058671957012104517129681178786293052976744179002183809603821261433247070401738110070861663846804035914622268405645985285149358276755145653613446768517041216237883824024603153277739003825611356756
539 426678514384005202635735135981129252742642973113362229861857850465363238819678814419763232637193187920251007801664151680951126142690198577678945326981942634968760552589652107536695803130104637441798816019813
540 1030093056199069077228482376479388186664072240179483962811357161302438000437987247683867627044840564124499934161610441764605472334473683734412817229601680843410217171037195309996276147215190050060456014423326
541 2486864626782143357092699888939905626070787455271895673301850726194454642770046053335377334047640969409553105169620067478757218939253840488060922646153668575197552943947349149726967973163890809908776386920353
542 6003822309763355791413882154359199438805647154322406345049615719939778092126864841450379989781655809424210602590320641259310206468213913593647348241845746500622039157498506453845651844749783814570139872371808
543 14494509246308854939920464197658304503682081771114970434670196378570872439321346710427652702894019201219183226529201479071758224386146765441580990569718618590075063456077587746209151165077082728433318299879521
544 34992840802381065671254810549675808446169810710948871356928236902075246195364700210688716174135827437784994888006603857551587840261437640009260072261029897708039030463920133323845713179731197850205300808561954
545 84480190851070986282430085297009921396021703221805761433603127032708811279241031028571146608297940528634008667258169710472456274950882436525002620851272242060686853172450757149064095534193975586380968589865637
546 203953222504523038236114981143695651238213217212146490794287404667467761652227330061363132504996241398742683551954464311091545130246923295189068285482562037938480194385887453132300940267428143338041335334017644
547 492386635860117062754660047584401223872448137761270936162483763767594120380456826738361657846819489133498718430030140397845636015612170591162745134854371630155782157098357274434320048107668250892611833949349757
548 1188726494224757163745435076312498098983109492965032749399866587002555574006663254712214940655693351280498805729740829237162996121806147606033770441267255922686314338890865224042249180560000622383561392615614822
549 2869839624309631390245530200209397421838667124152025207523440247372504411580827878511048524072322454924013700524963967132931986179894232060268709789540784724400950495496614166601434697382141450180327397946374729
550 6928405742844019944236495476731292942660443742190460709569193700947162683542408096430825958628570787587560948050573100024547684322934144240648037564652627869233294651117146445410351151633227431785401746039954936
551 16726651109997671278718521153671983307159554610375701716906720887666026351413822240765728380985929083017205079167918840225068786508441585569718480007453645458357698440197012833752602153266484131833502005089465913
552 40381707962839362501673537784075259556979552966627374323872421953077608531866408916748338599913359059458110071470028126560768120705175445436392387756775128776929008816443383665576485763401971331617147986345249386
553 97490067035676396282065596721822502421118660551001470725631137747418029706139352751834517339438507413605703152275209785518770754649508736555118035875434322994176350642948203270227434290541978067397282438032689933
554 235361842034192155065804731227720264399216874083372356497093843355107240526130539775561596796042094310014072236354917081942641083465625438771858020216504614729202979242068636416675075565429030011070681782916079748
555 568213751104060706413675059177263031219552408747230265163737116272019655922371283013246157966026136880322959345653982718092715828503624654549293197726165232380424847406543168524865027863286243178856583844875750421
556 1371789344242313567893154849582246326838321691636801049712404659527920842698814807222630806797101249764038214369000760055505398554318604828771362658504278439345737750614070358308980016175773926547419725154689382574
557 3311792439588687842199984758341755684896195792138768690364219602585409921975884300299661559698242399795155834966331257903858164564832294473893855000405608830783270501752514654827974829982378916630967785518298119537
558 7995374223419689252293124366265757696630713276150211081992190199213837847962350213504261502469613576127862778067014786012731030939366114100162745630657269540335019060354761207335229215675621400523898798919372829584
559 19302540886428066346786233490873271078157622344910936157451292670043279940524118338672799717189524605597907178631063850228338832954330363321426692204403694790298789234933360148239032340403800999107852388813218194577
560 46600455996275821945865591348012299852945957966915574003100160877360786374257654113579091241952772894417728710390548527067445909869558522037430821924831752878623558755164127661294492054623581961597777587458158050482
561 112503452878979710238517416186897870784049538280629065376062385100885629979533561011289442811303290608621467749534972985559305078736510769985117719824801388062927829195146907785790412765931682048019755585554231959029
562 271607361754235242422900423721808041421045034531947667180046472431373600914313045027074898084975794540036870509706118660578204919428706787185325029115902904035243062045228527862800110219048380309069984802216017295516
563 655718176387450195084318263630513953626139607352072324585798412668115940970136188847273081422087760545447621369438458631500012621766177794711085313139543946194941643085145132771240218469151311169025117277285057204013
564 1583043714529135632591536950982835948673324249251188166050929463176571701178538498285288745810817077344436938449565532573146825571305569277318130725560864296548181727814601131924979717687596739652851003531383713011446
565 3821805605445721460267392165596185850972788105884640356086229669839191779975119336545185942807053438661331148670534517076930854581066330150768616904593019539537415857912512073660597994904836264486188692689247645842713
566 9226654925420578553126321282175207650618900461080852277020533464490820134424589473630331370951587001521118536594564553325282916366816257181697904815410397376115234962035954633324972389618252216648151525608269329928488
567 22275115456286878566520034729946601152210589028167111707721585922092561795415922888315190163763553535411606823467523596924045450581454899719849507096740802292752328818777080048468136138383306593828338017302566956162921
568 53776885837994335686166390742068409955040078517656609287652283955219403218439684459279394656585346259760409386745331693566471344063238167032767080131545977963588778673175432146576431394868797196396520107006964543180794
569 129828887132275549938852816214083421062290746063963397473403311125618287218661790224911345393147550429764580003389626876843183191774955454608123989605140710223867658312298579174251372385088764570804763324903618644377437
570 313434660102545435563872023170235252079621570646549538615213220792629815628496261745176817275307055868953878206387465232825227833747197517894495703832443302419199639592113860160339923078982053506372816943988447035641524
571 756698207337366421066596862554553925221533887358994743465338381883225594421120307387414443608614879667000954041890316913638419071537447373688076686251259123078018026085208838825452712370924325920283937587229003123072197
572 1826831074777278277697065748279343102522689345368403563068907242903776356361668863864304631822243250201613021541619618202391626401358286031852571654297425164606737868939896616472288335476573614020407772867143434096609342
573 4410360356891922976460728359113240130266912578103530944649187384380169010926322009804621561912514250067541467628032591603000792723326406970557065150771036684354498118319732229092115358635557371308033644818909832945937729
574 10647551788561124230618522466505823363056514501590923602459351045042895785778040832850743464966097490331324897803490877977551453546155875039294392267689352997441742814288821389300691003370659991330343385499751023247778496
575 25705463934014171437697773292124886856379941581316294449752027541223523397609859574260499910482360710719449145246626500696420183211927707181801230309849451607490001164316295636981841266622820623356457061807987725960082113
576 62058479656589467106014069050755597075816397664285345102331682261005068211252671778880526123206121871748738952319968185647024786762590389668207614134787674068925779977759253921841061339108187776818730801094878168205117506
577 149822423247193105649725911393636081008012736910010649855151944330263911080625026727039117831445210374173958577933011484543735690322266687048837981074223635458349630789510485997817339549822969254544865247956047448444666693
578 361703326150975678405465891838027759091841871484553975214108675455593392893522372422993893135197754460010719164278888379841028034577440164827126621272832616411641180896131590951782491648721672441010354464923579837243150028
579 873229075549144462460657695069691599191696479879613261086315504309571701909709065953097166800043142974023523018676582694438855493817779818825577313599084211133664271260476397969995825267201406446769360513636420667228365021
580 2108161477249264603326781281977410957475234831244769818992632102210978806797019093089328752131688887767714017426003642669144866490894265406723253428429391724383034280774489847029001147022994669954956648163862848260294676614
581 5089552030047673669114220259024513514142166142371131542283364545004013335671904429652035721856230613228764062319427045833580843412968841840762028530374649031307861947524267012302452128992931115597497802184694971365007311337
582 12287265537344611941555221800026437985759567115990990189982930864763973518477142307433962297429769503663867150962344089938011063191557011505227199209012252529815016405252645712182813424368337639631582543219918499344688485464
583 29664083104736897552224663859077389485661300374361026495096365619621896453298817754601084519887008399433748382039087936913011989545532989685176204388066279576570411216888802117765895016448567871823923469997863386763142654617
584 71615431746818407046004549518181216957082167864728872325869940794187638586420035236798379743546263860285863950630465386170853081781523240543499162864479062654220871756748737309910235534703396337205950645962308106288490539402
585 172894946598373711644233762895439823399825636103850429438224804588356917948829403068522340819664491235514476354479909554068354232106379970108013639875692906827542220565823251461977630240731206454088867087415805266175157222829
586 417405324943565830334472075309060863756733440072493047785096664731620963129459871054492055008245156562332816801950066183934833703989884179431204662133201880194365444559269189682648024325917501061089769471780569972308871963876
587 1007705596485505372313177913513561550913292516248963158173972363573037821498511204538804438086894624822216110243099605301192565956077350326313779403176770674986393373026109529724838735512069592207680575332950247878133035108213
588 2432816517914576574960827902336183965583318472570672630464149850920574560708006398854696905683514047130837037857588403544829054248126988826745476346556091245707392717294984046927455608589063452739275258741627671063255210095566
589 5873338632314658522234833718185929482079929461390814951764488983499942852077572239693390198456882000932034187097154665907868851716296135969178157852427649197481659860983069219170010179168210032211879770024098800674003991129873
590 14179493782543893619430495338708042929743177395353315599317561654091972083189247353131861200603196612691193414329654242394603112208648876743848643563688781702831674545995105676447996419881510586214332153205611693749984264016368
591 34232326197402445761095824395602015341566284252099472281048479964026910655108259895737880395675112353706997020311976164765147785189453121414369148004359996727466933166441246954427043924843285342743138785266895030851414662484721
592 82644146177348785141622144129912073612875745899556312422712256926831840666710153044169157583977095574890339464064632600061044100699273583487574345621518343406409389305813532350024166081392189547905799141402547440807697875630034
593 199520618552100016044340112655426162567317776051220201649068464507062686535137337783199266747676652013057979966663293421159526822811437216219492651345615820037573408631940177183919539711275880990965115903398281283176578987033237
594 481685383281548817230302369440764398747511298002012924766040127319701402830202372208813833447425096620146907433835323554924679418769021871586509272509188256476131600277437617776751572751240384634656788618851692748580392996273404
595 1162891385115197650504944851536954960062340372055278469271530601903953870381977169397319218378716239291633010907222148756098049005243228670712410444756868878978987396602302874855199339708349516469920208482406832263176439272733837
596 2807468153511944118240192072514674318872192042112634699489865096642585899967026885396436839677236363279975361394056037517299104119042974635651128658808679106412407968313018291722703561157125149993780236266275688240611420128048662
597 6777827692139085886985328996566303597806724456280677540612788326219079183061771288976162036677946542004708597986887056691052910622904168787294264755945733275760406482890289306771713080000971281296046742380178870675755576701446329
598 16363123537790115892210850065647281514485640954674249125438496811140651291582050160920699190922644599595642285950935816700118232124001293900798852157843158025846427233417496602208342957115810642263005843757074753454835167876171656
599 39504074767719317671407029127860866626778006365629694480935892072620195817208833005961436974302266045808492627054970021692715988389206719970010357045918074063279673548373081905072825466146078425176322675355211025310851101144250313
600 95371273073228751235024908321369014768041653685934675466202501204620671027965638963131326251085237300437626454393298523288403435939014660603056342198251355624058599527459259200122846833234939211324179685389262099527387747545593626
601 230246620914176820141456845770598896162861313737501120171125334978340794077071956512799595699588861865133743364506412394675229314340435894700596593339564884254702522997882797880856225020269900285241739027977265815267327350997280253
602 555864514901582391517938599862566807093764281160941065324022052154260771589973243149881530096495203467605108840735813965450274972766286157053196632671669322020074946312407250112910708649082626656641771705030854911865443959063839508
603 1341975650717341603177334045495732510350389876059391549850307201272779362072745825134864680785043753674143952360637421631198605076165807622904884066271479924068075017201062088408828465869050927348193510365413098002605018288172330021
604 3239815816336265597872606690854031827794544033279740763086911978671653545366919658064214941451511680563492996191329419839093136757683500231058753180391781961702670183871261007534869287488416028852365248290605295644289086573503241054
605 7821607283389872798922547427203796165939477942618906272148682206559754552069494670552502663257925054296329910001933786531876181856704005741413967257409349430566305791257043264687170335048346080051596918656120178745610403511368295137
606 18883030383116011195717701545261624159673499918517619699633378487678498848031728057747636467107077668146552746712472043347828107001433907026669841355919091989021062579012265859326416545990034378952904909021838632044364317748618797344
607 45587668049621895190357950517727044485286477779654278455913643373691424645184588903204607995751512148570235264461427974117497608920256610420319957290664755740979992574535411628174416603838267217952098383537783400652047887313363821857
608 110058366482359801576433602580715713130246455477826442180457073618610692932504182098470517255168965481248622997704428193362753750963316709118442370580083048135724170978590762405344076107286273574846484969773377348983877788984862305122
609 265704401014341498343225155679158470745779388735307693954820607378011500098399505568772972099207170142990680704008484764402865963089629191159469927736499741341914581032732283018200221525650223887623834910436481929890638858502120160229
610 641467168511042798262883913939032654621805232948442892366083921908831072305716298173271120639818759831076383293997798529288207381628053416441912684624420309478525826046086021600419824573065540390051687965350228871306826292427166081836
611 1548638738036427094868992983557223779989389854632195603238959718264068403062658311789824531751315597932836245068556883437218724135316692674052356214128015917616911219128965712536390481500738942747642277190544714997587633016232579236413
612 3738744644583896988000869881053480214600584942212838347947945892573757395136685341501938820887391771952134468984217168632204542470203352064564746947165803259348238236312140219307902009232458702045166375045255209516648775470644578379686
613 9026128027204221070870732745664184209190559739057880797342736571685162226747333834291739447015982774347876374143202427158585582711607223403218093777030324665585167635769491696421596943281486899157635292678686235331218550249026243645833
614 21791000698992339129742335372381848632981704420328616939049189172491239915453962689081492261899124585669429599483044435863291255165185452071073421838367857049062133395883614702689900782427093604999757491197889882779752608551706080971448
615 52608129425188899330355403490427881475153968579715148668272655189761958191300478570446873064773766475729820337534136124712999187585513433945509912128048847680796554203601703282879008281398996318435791336664990406092057232518456436188921
616 127007259549370137790453142353237611583289641579758982261257580098203788565345358545959536579365726597215239803401006336944951819423282932762383195443031170244829481355216985630603136891751730660428622287708919505366534003920655014549674
617 306622648523929174911261688196903104641733251739233249162113976478546799856572073094334542599343357790332639002035528101914227204606220525070856201711242423838803996018295603268395721157955746476407600158444927037630459101023838587689037
618 740252556597228487612976518747043820866756145058225752528137855240051917347651259598565814529728718418225195922870821147396054984984006434105255396259778489259134431600328049616015457393769801287472951097322968822238119927296476434729284
619 1787127761718386150137214725690990746375245541855685298103694331328159692690198102019340557162153347107472387078574687609951634687270798295683686589019324345030466775635991417397668392317708504399811759338539255165328034398273079946750677
620 4314508080034000787887405970129025313617247228769597436506135806635389419004694483092995699860740517594548682541615230793789919384918732830277267763875477064666855815706390314205835754773613120784012983745298260119336859609155213307436782
621 10416143921786387725912026665949041373609739999394882346657184522076974763252881107116829498897044592219327177084995218050512663507894523565847500495924378245057754072716930905398306927353787367361670754770929337336887095387208660520036529
622 25146795923606776239711459302027108060836727227559366480902942005745411410617044775149649781681650121878717886557985804600777626502280299181190825514032433096169515292476569844180383660458893098295020549170744058658881733924822842264334416
623 60709735768999940205334945270003257495283194454513624010627942843479942514700146813062119230313985675667792649893727102663992676715600160366666265040605643520171087320342706032114942350226984049527043964879591702386191930319354960882354513
624 146566267461606656650381349842033623051403116136586631906488576312529586300443690712565868578416903152596362585730960560752612500339770696791397582628476518302060295258507252785122004564823682168499772702464275958894348328728533995696341746
625 353842270692213253506097644954070503598089426727686922632264592708187694836440232860777817059362355339624636620126689325816916718207721707703209884364024276455388888488047753355782423887695990328827917816876840611101054056106425415609634613
626 854250808846033163662576639750174630247581969591960546788336756208202135415029565679289424041570740549373873423526421415681844018380374419705314259489456263875032493535983843003533797155858946710758265230355351162948787377601389753584804188
627 2062343888384279580831250924454419764093253365911608155443576094083186284549910182709692507831362089873428858662263696563771400918218791162128832219608799189529842718162777606376543907830700451519549762065862330900703290684629214776117629421
628 4978938585614592325325078488659014158434088701415177136144764922291763342281671568079346125082011427166344541138222143356406238181318597973992966331238779413583495615067063389784009392079832985288268416938629588891764692493499839012496835894
629 12020221059613464231481407901772448080961430768741962984671657894501090244646896592829728128750817957946343841719044640902947061933857269570174740147149807557994389318707953053999338250515512693172907851096220660539051323164908932214464846937
630 29019380704841520788287894292203910320356950238899104219365184622962698382642751301661489124094513370539484026136984740415026731355035702034462397155665293612167384993305066833892237010161150913787726629437269213679504633809877782268133621224
631 70058982469296505808057196486180268721675331246540173651156234963763996112066972291998079859961576753986215497114360752238453263255933803479339435518734192947519380786962281394002914504938399605055646130583155695317335180757784654404146272297
632 169137345643434532404402287264564447763707612731979455977186070197165708811045842077348395810061130988433722226608399505902838735090913568673621070313641275837586589530518018966336270488239120292513588931828373819152724175271687406383254531642
633 408333673756165570616861771015309164249090556710499094516545206651445450142696948830076365412170766950697274362816546286065941687885781460187541180387031937283453445774575098015551864417818980527311964076689489763299881891193640097784312067229
634 985804693155765673638125829295182776261888726152977662832310146086756681913516324504264114498576521329515499777212265122078344019758517527770622639569735535726015252932821772375192817196681762021595797250106526205106684677443928863179192129396
635 2379943060067696917893113429605674716772868009016454455825232823998358959603882767372130570137671522489102731567182622618309873545194898593172624876490563779378527495346525757521443134556791865919420118906700887892221644685651420346597323252613
636 5745690813291159509424352688506532209807624744185886645770910444430274892389588198315577206230614992066469878211460602534872578745732478869003549226478984635769157331038487516929090357801484216558269155723104993426966760927886614601283092487806
637 13871324686650015936741818806618739136388117497388227889943323013552509326919671842137388885512292358139540318589870012040404006307828184640955076997304776133489016332248729250401646393142197744431624671672104257620988740299704339638982015934593
638 33488340186591191382907990301744010482583859738962342710810095072922494711302157238858562783081981411380546176590732995320378541903725504770464410556801023067891538345186402935776428230050754596212850981705700274418611389043854674058884139769728
639 80848005059832398702557799410106760101555836975312913881868590362171901079670437032390930063329818586970623994170400740090556991199952507420985312782331794599560789721922448958042593025173456718439991600360278337957545813420532448116024326299521
640 195184350306255988788023589121957530685695533689588171615157430202815101530935932728713254133048745397461776809729663950320284326472977146090637865464314556927590511187633128524037794624257167596258164112979804013332371605951157091009480854019714
641 471216705672344376278604977654021821472946904354489259393403759578899713462128105339963100776041563006174142903225987590368709248484600052558666702396660797775896598894392361350470542961406791037286979687426980490619626205455321671572082157640837
642 1137617761650944741345233544430001173631589342398566694964405566982809747096363749108930780578360378658369993195374157030332870032119563757120782587629035931121693282570825161913683601922508747923493443210047953246566298377126750517027837415905164
643 2746452228974233858969072066514024168736125589151622658447096128788909644937198814958407311719219334820033990452359337449584783730078500578625854512397532217303902311224857306555247189557300283389596505551951263487741571680238722871376141482658717
644 6630522219599412459283377677458049511103840520701812030108360295049409911535447801826910703589713077292677696416862903526603106326986110938023736881909699480298736199398169017778996866538861307713331733202807233230028139178663996591276889367637702
645 16007496668173058777535827421430123190943806630555246755163341659865291217137467264214559318044473547393868827919625287696992334053469814501975818815188129407039851298776453827622878693638526884837550529735279235963755244919686316716923458190764329
646 38645515555945530014355032520318295892991453781812305613434093496735115844069128021460690537970316288057374241523193765308990449772763924036580355590228354752655391974461593644044029795822923049431013908228792717189453418782275831351110881694826776
647 93298527780064118806245892462066714976926714194179858128029628417245769901793214689545262790568418355462535089500173391091778584276674030764346492151529631828904541602720675057749489369298388927784740577303718694406491662012716382071119373471738713
648 225242571116073767626846817444451725846844882170172022161489549859047149640690540165369860912273777462890279977591861693046158319681464721943693264205057204243572287889945011643620110702447732793170819525057938154130095901864665400797297932420945866
649 543783670012211654059939527350970166670616478534523903035001127190981057169244260549922274201449222209058766158820539068291316626350308947408572869185183211982264742802694834113143915110249918290467028551863011098922001783855960794273611845878913773
650 1312809911140497075746725872146392059188077839239219829399476602352291239951318992324488988487838719736639154523506224411843234377803493562274518699822501971540533024335502951406216349595059696926786174477670792544484736105804414210560314839309340068
651 3169403492293205805553391271643754285046772157012963564169923928118127489016162107317449409522459657393599759662379557056406670992800117962984969663324343841728193293154037279998193431644593567249401973204978260572912747267920443657825827954758727221
652 7651616895726908686853508415433900629281622153265146962411263651033674121872202931196486124223424025946364042761358476853514347585089373270299176815459503028326644614004250597547836847572695341636315312283174642460352777186556610411075143609349061134
653 18472637283747023179260408102511555543610016463543257498336329615075731540537687418184618291350639692131378583011282787421150908606350152067692760872219976645040932527883884647384334396166881270943482980562422203033703394730856282249702460894501382737
654 44596891463220955045374324620457011716501655080351661977771679650965648818501816664514115973687367375899222684436296605011247249684532252533903573715852709811727409683214712236897440178660251924366182038990208363607929752827914410449932756840440893104
655 107666420210188933270009057343425578976613326624246581491255202456568052408649798541109636772250702375310026903188621104074507577748899807391937658615831903255133551921198693810341083830994973201361648589707217560409903272745975574228473357459561301937
656 259929731883598821585392439307308169669728308328844825035033111643223800098018369334526962585239427989279682393423029026421986744729302167830654391571329530295270113579382869235903345995665374490461082280733400744748417043038446501064690237527919762962
657 627525883977386576440793935958041918316069943281936231710823479901259745529120448385750708076830870079390203495253659583441929746301444744078997443006116991792224979187505971038795252132356074509027019275831533570548098848260030460673475364052113359829
658 1514981499838371974466980311223392006301868194892717288755684179762231477005127088457202671007103791599101712994368309046352743595520072858040151280078815569772822472169477888826788802880438228162001533081711496927127337718432831191042884028705571546556
659 3657488883654130525374754558404825930919806333067370809820200056058699071237110270002504634627443700179676876704866199382241211653717352864262304008154252243124074723956627903718962763133353940140002909937884585507368220242874340380021729547610106580813
660 8829959267146633025216489428033043868141480861027458909592100725145582362874818917866909109334801685762621960845852551223022756335706303394770767306368328279593381520943066006317894139627388927055953001954740784106994670119678807025611315376219484963926
661 21317407417947396575807733414470913667202768055122288631396434372881769283777690684545717191442668059313253787280074988652661903190633009270215854640852925249455656967563424536461110663348617431479800211841886386051619344313226544580294304804636477020153
662 51464774103041426176831956256974871202547016971272036177169035203972931904012085444577132168511379779605795513173009902177096920447978421168026508627998211672794333859511244319452834708245595064471336021627554020870756926408121076484299813994667240027208
663 124246955624030248929471645928420656072296801997666360995302636246955255038965631888937558881047911568958176769160109540304356459548602050071916935976697414383623601493468571655792218563681750109334037447075075357114180332453447058145093710812320559120521
664 299958685351101924035775248113816183347140620966604758186910570630138685876270889852927404635772170818388812962561258477380811270469206918243156508741089172017200090460213704591888148803292980380962541299733866593741211861962971913966886791656007562360154
665 724164326326234097001022142156053022766578043930875877407396303371743114580162492855742677562922189007469130516418685484255981862335064680420822209778268021572340889641426614761270270105635481066905380814455132261880792597675304328463666406197734092024637
666 1748287338003570118037819532425922228880296708828356513078248229102645890613906038086313378582276420436793729639670747424272780718835433866809985440936409741470516084198128201957832196885299482906065824464468778552071174139905407455663817828198272562777044
667 4220739002333374333076661207007897480527171461587588903716982865035076846962594894072170672368794773087989901084304416289561554747398127589491162116928656557130641486947805554363741679617705527661622072815041984235159895042669773009330498510887872850313957
668 10189765342670318784191141946441717189934639632003534320818394166088883486848336476318257198602505453026640154385368051916915913108416079396693047725348860960966335915913984382058929587603652699794480056237851336760664472555612261013403207746561205528875422
669 24600269687674011901458945099891331860396450725594657545966131611045011625277749146883890020139084651969003455009217463950433426753799067084678733668736654689532387034416264461228828917790895250380922357577341837233035856814628910114293699797184658439005729
670 59390304718018342587109032146224380910727541083192849413975378215843242346640797370436447140011232702620113554712156867471862858195151774969653467265042722760969257416027493590011043549117211846817005115965729370179830219506339311398304178927279271468768736
671 143380879123710697075677009392340093681851532891980356376366329698060167537033269088457604102422665948520163545050238974202319326302377739831191572603263205053347196729033212212239828267888856236536293278655189295498884362470245993223529200824440699500306913
672 346152062965439736738463050930904568274430606867153562171606920922620919857655185948753294949378796382282306606046050366492821877116457500246448421280451342551416240599217839156468524588621998904932313051568885396989975077732708218470616866921555666716909986
673 835685005054590170552603111254149230230712746626287480729377938164616692126239341788767473210224722278328508679609170808420603813168393231552912032781930309523684857377716732809132526452587003216486362138378514961103586784507416271415271507358342025429181733
674 2017522073074620077843669273439203028735856100119728523649958330494483673857925271131894799787917168069426787810198054185799310968719444945809919722079840800333796314255146989342644875508704303678075922841497025062446653179891048443802177027019819702565383148
675 4870729151203830326239941658132555287702424946865744528068485665638842779337672687263770189622236912678157011989872603584949788681139685088088045947412669587661298203689002080630244873499812207252979978847714784572495902210576528524021659852161141400540167421
676 11758980375482280730323552589704313604140705993851217579865311794742686711524436252081861412704746701947690667169677910165560014192063619051816600557847295330596434157235133888874779814567961911544719422589611033180436475733618136221849565312868422443606156774
677 28388689902168391786887046837541182495983836934568179687955873521065251160368876404272345482376441733617438057088697721535792068787396531051382424944991490958734249389363235334923094886755002417063785908132305728879364889942960862427728927640950626167673358537
678 68536360179819064304097646264786678596108379862987576956090587368755258948226851486316257312147053003270366202866011948476588655211115896873903806211598738667825098678369535511807550356316499519115025407064960246831158328149835983997323694920874954538794628984
679 165461410261806520395082339367114539688200596660543333600764105322339908888751904228284269976049393408333769305858598808967858386098146756237834748895725891133904778230918168264711357135865067002179305058683701734325665691303225076262408866134911094764946126777
680 399459180703432105094262324999015757972509573184074244158872912140963356389589309645643617003003531156289102500658963947370083441184446272226862727058124366614675318109837595853576587701000764617244572197275314739050458000877470628202206524495118263108053903082
681 964379771668670730583606989365146055633219743028691821921018157859323180995647822925089143459571838393614369679328035465623581296021113026446139049122122315721336740389856807596557178683774858424210322798920233259562518273300535316026952109733989859059787974029
682 2328218724040773566261476303729307869238949059241457888005925684369722837036319554306857182877177973288922632603618052402448358088334819776628298517522664380773511450768078106296076237360367005840748964486487585352447367707963279226976371133180782457385097933316
683 5620817219750217863106559596823761794111117861511607597942902439618995092379156129160874067123989315662269216375170175318182521582907047482721051468608041842700684945683066810687480237988141918855875745154639012153001000010196569703420215154530923726144920005013
684 13569853163541209292474595497376831457461184782264673083911796389648165496416370207872746432945279665995080228331170473134137849474581504548107032223619929597039531949648319308668577882503916941052835441561252826035536860370295370500697842999113367814304810272046
685 32760523546832636448055750591577424709033487426040953765806626870996231034455373335394649164654794770415667998991935261777107116972935236191008377453610264098509050060007920590019718341330507995962216601808119096978249706034665214438577984266499135164014285206513
686 79090900257206482188586096680531680875528159634346580615605313435802437463814070459638609225535361452352892878223889277069649876302182336154270310206365183917516234499720590812698179241833997322978608592239439885500386243007381606845377977759594589760852869999888
687 190942324061245600825227943952640786460089806694734114997177780350924725759057421416624996542286502166174407059257410376679002455340760626947842044017390084180458723919561962863396406178336631421922113680410896598995722133184940043064382272240654217922759003835921
688 460975548379697683839041984585813253795707773023814810610281927354299128575876727616794860163230334766807613604374103151952845958510625026946540490543244256772268092059070237835451650305183517726828195741309028545525230391648284922844239187150834832080448834930994
689 1112893420820640968503311913124267294051505352742363736218383741492817462098706505298027232574991109664001447483276402923635076715415853554634095209708076406712663727478153881126221024202056181995589224739524544614112982681023556348493053976362187495031812588216437
690 2686762390020979620845665810834347841898718478508542283048333623206523011149080995508474356725700430023234135001468481485323764075450017883801075279167792688172933185896280885271736333536000911958028084373349299621884795282779490539310733799514937048040385840400924
691 6486418200862600210194643534792962977848942309759448302317619413639041401148451010906226008851367721567316970347296510866484134238531260817408934506460453019009205377032521422037378960927468066391688271792205507554149772304750723266075294894671516042905207927092397
692 15659598791746180041234952880420273797596603098027438887688709301950961646949148046503426500078387376871562581418227793162695091296943282508964321768922281198092694495484935270081864794697757165701490384569725042122718738008617308749382870227416878037436049010733942
693 37805615784354960292664549295633510573042148505814326077705311720473676362053077162278079260308045482737831144628084677080680434321279311816028332997972180358997295479049615043671849628936622639714840554155585046584656044554658084120684128626623089924947800580856729
694 91270830360456100626564051471687294943680900109656091043119880148763737705067962487789585523294284357202002893563062307101668194917224878102402497672200971803692687675678611520367046209798282928971514519328754044862168419583278963702437314034898693501672639437040296
695 220347276505267161545792652239008100460403948725126508163986166829731998440214322371317251312096226226851392977531539610839241294111175011943596348157042783741593475274595730410288906362987749465338555645708810955449268068651906984948931129804891748156975057984123113
696 531965383370990423718149355949703495864488797559909107371174403431689427921547247697344090157885960870323900940180802167890599723050466789835121233615623858837301247113247856992710787564682903795009997916537811594041254926748474880447044319861624732272986712463658106
697 1284278043247248008982091364138415092189381543844944722906499352940034240955410098699845435648666596086337419041002465224841338620033892367304890894646965140517039187277847013699242338750171800926081295690367305420092878661871620639536509261962026297617676397028182493
698 3100521469865486441682332084226533680243251885249798553184501867805604683176570006964714969496816049280675187388404375174015072722761819075827007181426903418073066057222453022998259179580662993388618077720438164987349213729937243946907041828653447497337795334753509428
699 7485320982978220892346755532591482452675885314344541829276160605538937153996955236364635390725492487123040690550248500685755075584844665621723113574535470533066544172829775336909888126942770763186208427977575120501035709080637164108124550889004461631952178723002174021
700 18071163435821928226375843149409498585595022513938882211738138112858866084547290727164705783114188608477462361953775946771292406931025420524801650964567241597012900145096048251246290291528750470726816887368251376201909437808993683312704059546133451440559976093691802814
701 43627647854622077345098441831410479623865930342222306252755066899207443509845157185635487021286644873979377001387549534679874255524044047082383248771808747952705835947449960948258978426125363606571406110099403813329832196534188753032628501860213525871707777536253670337
702 105326459145066082916572726812230457833326883198383494717253532047175301477744846088318559954353028696239039538588373297034109650133410595511681815044462325953651555008852148365477266576029661487732756922337710883711529054548499633976152727024444825901246824417934924864
703 254280566144754243178243895455871395290519696738989295687272651265361143212349331342038367187323802946063102426283292690554231020099459399749974211933288576762462911902866614114639550442685054189763175584316129342452800752973444910181317283424871823108744012875595082817
704 613887591434574569273060517723973248414366276676362086091819875121503781396472472731926814843662835947576537086592951801754846618949517718300084905056149833283485310690010089465608445190400505082711619350052577092016951455179903232731553948905725762987820023176068216002
705 1482055749013903381724364930903817892119252250091713467870954482595581092993352204724955037903973877559638761990345182541288474115232871482927053354335808950939249397033736218787560596281487534786091436802586498573286345452702278932429958491299397930822554405241617765829
706 3577999089462381332721790379531609032652870776859789021833813002487090741359292738019962972710259396503699231849035289378780894563884013977308010278308209150381615832259181378524137948669378515516704537991556004332188925939322516211162537551630670788109269525687076249676
707 8638053927938666047167945689967035957424993803811291511538748811918612123664169392441133147441790281440727567251919706287748462671938406023850711240113110082141744516555496678802653115452250447543120602858359367424862764488823421581897166834813037833993774840671315269213
708 20854106945339713427057681759465680947502858384482372044911647275022014084592094946254733595828435181132535049479882591932074218765635839197624707416856194975543631775376970142063077423237891174050185923853596459556311589231921579829241137701761343110002181975140796796166
709 50346267818618092901283309208898397852430710572776035601362716659358038484657286131655608995567851087200559032465700670107489697918960110764330675390469031354986061887323027774796074449256056322537972810856195727286280211582571022148947975199344917361808864327175088877673
710 121546642582575899229624300177262476652364279530034443247638427188528887437524520902975968899902518242523175846919315492058239210035056113416747156831081320329029863190050207315389759296406050872915092266147274795626460549656872505944274154022469564449241361701935334583768
711 293439552983769891360531909563423351157159269632844922096642264225997406126942035324427581421249649346225956191320394774046339308852072442978747186319205797300074003547477805653044658991380252175946078784313319081534378385415933797671770415088320819491534489875934478109721
712 708425748550115681950688119304109178966682818795724287440928342019686885225880006325471200994155340482933179159592231279795660209465201210136085924002641165503234300845114545116417209177790743439963092717099060484685571469527975628556363247887184749894796145743581730932234
713 1710291050084001255261908148171641709090524907224293496978509721023697547647644877522650121913067377408008496370569109812927144491234475284774607823390784629454655466357924348875755341144210115486183949983161735102886229622550356109321593438238837412206098389942652820232237
714 4129007848718118192474504415647392597147732633244311281397969329583734722659055420465331721827304189490782535620858955864228918718838152622732679148916803426708770955801398148847680419060707727272954364212723120794419447310785629956273743179117153760156936142787997131912804
715 9968306747520237640210916979466426903385990173712916059774491471224472477241527036642434119581703944773238295052544031458542920982718782216334721277489577487464648822441590458530621234454619075753339421467209156899647957436435500240017465905977733304219857109836866605090037
716 24065621343758593472896338374580246403919712980670143400947038454099290645693652130128441069018768455804588580606461038615630638791891720427591632016426330410822971489646318689827932998347932890222126693264343795009561028568284398872605447210081797111996423231098169384157262
717 58099549435037424586003593728626919711225416135053202861668740743556275705731916569655798473675353609917074366026494148358435954781734229815897005935402982327480397579657707086024507451906458879082579780230301467750461347342259834857821904764159681015012249309306083457533329
718 140264720213833442644903525831834085826370545250776549124284864669478285931363655814953002448481701182708055132181505414669766060785824193548143685137353783102523378204808691357552988343672798694157260198193756172173866388791315142333436345614437866115620013324256092467481456
719 338628989862704309875810645392295091363966506636606301110239159539045735316871569290587732234863206989471820269433617136372495101214310643889700458710353524606006377100969006792482565022275952358937048065555432695424959456001912267015068773745108827193450458906909780729011313
720 817522699939242062396524816616424268554303558523989151344764562660635532061931476578180324646657017189928966949136964004763810312936301535282576767558546784461494578630134538925222280154272495595111252107179859329677315962949183971344322248608802348396917297036258678598534226
721 1973674389741188434668860278625143628472573623684584603799771042686448350434383886811052096985075045425884296723883993780598223826530625822364918323828418997822912426808013752608335448862916527915319343835665626888086652706208368799665209981971007179776077784775793187272140053
722 4764871479421618931734245373866711525499450805893158358944312163685795334917997978928491949530602716154806645509257848835356474164884977395832542075217328588695153217139713380072709824944296720158069522890012064172464744023982098750597735634567404019526658330180577151834934908
723 11503417348584426298137351026358566679471475235470901321688406401362565224244977302124450857873871693961715757967105485990103604554075429045670259794266963792388886430874543184615388392879892305696097555838691657366244386051404920660706668095138989841984565372322411688326251021
724 27771706176590471528008947426583844884442401276834961002321147029019978191357147498090223388933528536530674501892880409893148548068585532350453576303759031407824261218463005093026753198960846006479542967013399183171410006721256648791703045512911732949806130929196328923255919254
725 67046829701765369354155245879526256448356277789140823326330744584620626422857662128130557083051293631927937442651689483931570430282345887473138441681800577076740079146948964058115427967315113668513740154757497632241977380682847635683496706497095154234217510939456926324375054137
726 161865365580121210236319439185636357781154956855116607654982724448697440668869251414002656449656845530196294748993905734066628867815476094749852518227391286498709760070657754584150675486618132043224136606312409664721190730464810755037464353259367438403482520225593895151079956744
727 390777560862007789826794124250798972010666191499374038636296369982887927024189724275438507771606444151940017664234793664685507084277695651879087595256645351948970280404858115976202911646605495154396240026950347395816010766368186815515961202520360825011665286225612143784682826057
728 943420487304136789889907687687234301802487339853864684927575817416218133244435818603484947571352652753315311524654078488679000873099662548320515942980806394146271683113561272036128764191937357150885069979349165324616516112712619725584458337309150676367778562346753037036741325722
729 2277618535470281369606609499625267575615640871207103408491448710818813870567435598759618954071277587497048603607924121492526224503934611048145095949698506947740756371098355231047604970854696679053903286623920799781575650690816296945715021035156785353629153350258987926490756911229
730 5498657558244699529103126686937769453033769082268071501910474651060825228488055490677143958027839503424368444529264663174696881227884065243860660779338317904626269874243020876129627767549763654454165456503735008360821032892390954975074786723658967735389947141544468307283438015636
731 13274933651959680427812862873500806481683179035743246412312400836954423035761043529222749074754819945699697344243978131243850849653533102734366323382296137986990267017449895267303438629251089866353181826184479303449324147271689689611985167114547213527936771390707403375587998677413
732 32048524862164060384728852433939382416400127153754564326535281972997588716445136447340326516793206097531586836172270292466260305922610993109593119291772584338600745704873807978729661272645675143942424361978870589151682189027953299631286266216898380198318937437678232727520166840286
733 77371983376287801197270567741379571314483433343252375065382976079005435301521304220338770926852685546178518422898617449784094912274076533747552185461525287584179642018659504360749073667729903667801821056354574429537114248511962219739039990076633944738685541295501784168749795297633
734 186792491614739662779269987916698525045366993840259314457301256723120128985227720480888606007521484000719918494589702659249897032021406950192696737206191121346935796925116802972200433594480409506673647487112727343794762132420609600838330827426746211303911810087557631741262683314848
735 450956966605767126755810543574776621405217421023771003979985534709469032603456696367857458215941467169280945037318417702714782779418176213308944153856643453958002770234741082849095190829440576735404278055429444908264341406090645144873630807043286250602952741588368709003761013685921
736 1088706424826273916290891075066251767855801835887801322417272416510504872855101015588086472987496045582606987819707327933541250197060330935162582032884949876622844406126294913758281315198861271085992527647670448742598850730076827337501450765739638479022704453499798372453756414203874
737 2628369816258314959337592693707280157116821092799373648814530548467372135639578532286996305287116812821145279177694653307520858385943981200338102195557486901923497719950722800541438821118162535124409981450168005558012854437194154713708248986975202741674135969058972099321217249128037
738 6345446057342903834966076462480812082089444021486548620046333874919035858786097689648010885754096180198198263177019794024030117393758579569246774375861811069909452120954524295192720957217185173768853786746801786187726182746364846552581382036595323028422525032559755861916077726528684
739 15319261930944122629269745618668904321295709135772470888907199021253017282515453130554881681180042191164143239535580560306475394023081712805647626851004883820621626511713338951630004735116530547530200147341362230591668466213723267394197879653976406930622283316062510404793146330322877
740 36983969919231149093505567699818620724680862293031490397860733363320217282424362388701501456883646598419687610255873552538769507139163150114173979885319128268911154244088337319858978426578241598565419266224707552687469607741410220491630874532169253153873286228452829834781917643449382
741 89287201769406420816280881018306145770657433721835451684628668639683745564578894783845339012486267459789924196062712941187591611699890302901259490236538239473960833199304283834160457586529004404133369049381139946599420666831741386678767095093557145766781244900504276400916076129771529
742 215558373458043990726067329736430912265995729736702393767118076426268295846011585708167088316934045661572347474412069986521107137335908335651220767588185805447866617041525445473804885596148231725776818104167712667151936911675288350451779997469768009744260554284533595289732258928092216
743 520403948685494402268415540491167970302648893195240239218864833059381512125460933703729333316510087070080242088948394017444114699965636133672756639872490246831761660080012255753020212771849430493576326736078015723434546430723108800787556955534062095368951909979715892286616972036155513
744 1256366270829032795262898410718766852871293516127182872204847765679353669834651188122725390290265676376024077540431940227837954164455038921934845276252327092035525122796864118922345279125895017988708114533046644999083533654203087378437353639539830060709463487264254230475438959100802346
745 3033136490343559992794212361928701676045235925449605983628560410686733551270198779963379384577664352970710888946058438885977258283251430615418669650215466016751082276864368817482710706995735317022549841715617107491726621501292446410483183696617597937242477110548802054462440402438558413
746 7322639251516152780851323134576170204961765367026394839461968679590110171325919688077882700806840208614610838985041146825506941239709333428524629492359902297234230418906858401657766565061557353136922369791172463522786792181114305905045559956782777376103614160443013741850210788379515588
747 17678414993375865554496858631081042085968766659502395662552497954941532691823780036175941868913836422794262534021125390188420081780172964023972818466288556954612624599440598916338243581007233425502623724951745241617800236912173709631857981458198655571268098335597140343062644028000782421
748 42679469238267883889845040396738254376899298686031186164566964959622333150776963520543360604079496359391795841237261242505204986835060994579480046087643588893245642587313082825414253214852791008554628107002229360919387328102767027991328878569211094282276596639961916037775062941987466094
749 103037353469911633334186939424557550839767364031564767991686428614484514184984674597489851407962795751955174084915586505804545819520306419388952469966988880114676235713116817749326748986266349051436796513571336791778575017312318371259650449988682855663094863232170215638211898107188485937
750 248754176178091150558218919245853356056434026749160722147939823669187991903960247755977440081785021084056783747908311515325728154015696765769424104672447639869742765891646824688387749138492556329078054283375168601120537611116624981800899201330700828663013466337600833753397115546789980624
751 600545705826093934450624777916264262952635417529886212287566078914053758759333040190353484895092704361578021054411964058878865183831745815751878916613536741348451071252610679854742243165465596144892571378782205307307650736324010757441987698218332559098216082373968856023402641981619532497
752 1449845587830279019459468475078381881961704861808933146723071987419682030955482068298501916519090162690231384804091748677929184634239280126921338412502826285555223515909268609855152227273852017489462529637860641842311840077321531341845952288903862039077634204018732491556995425071731216242
753 3500236881486651973369561728073028026876045141147752505733710065598190863736008657110992331227512495508077908557314479504428686677430489528890868690825799638436055318095948750479606681322026168865016295848345614245083332878080843131456047658299048821689861636277821730650979543248486306229
754 8450319350803582966198591931224437935713795144104438158190492142305609844558922343167756605562594085238461437708158743866169462439340626103295701692567646214381648582150767812643485557135617430701892451722236120838782509807710756985402358370047944051330111768307151735886126613815512511196
755 20400875583093817905766745590521903898303635429356628822114694397588502725116699264741045595529658529049149255552508039595533420456592475572667523872787533371107981342496687779424817730028687181233595860068186356935256360441957435863549385927486905662095593756357676768477576975373128693613
756 49252070516991218777732083112268245732321066002817695802419881032240799639318012715238927902975826869465056891970926967774767921153487044923001253031795595564414868987342550178809600886063844095098673493409345836734511246588535786235078373283205692851012316447953608404949968973549004628406
757 118905016617076255461230911815058395362945767434992020426954456651586470692804108380397061614189143720235856925809866264580132498365489500767411037123684489715572234757578601751676979239898079975290121489988352034454710885412849323378860618610266166315102260986127099842594891740445607410393
758 287062103751143729700193906742385036458212600872801736656328794714446478403028996846389371556769777214449958516221668075805159389088311917155305341653776105426828369383293380911429478841343413253397273759588997913744797081001875063083108582736473775383180907087932220618574506090389158369128
759 693029224119363714861618725299828468279370969180595493739612046838544902255067636813888445578560023958162149503515219573930704218949805076472985749180459761431767035285752618033067775873551724897521383581572243878146033174591880709725695728548685216885392212497440366136613411193121801988521
760 1673120551989871159423431357342041973016954539233992724135552889907667232425575339955591544415552476748827008613776141539147073711803305552891204897513141750015438563477973125894628708490380499879313470067545277702440319684536199002895735928764787208761821606753710603005540343020428518025914
761 4039270328099106033708481439983912414313280047648580942010717829686141266131040455687922097812990280691921668912115571283185863412187183147835251659203635504912796409288047887656452548658179998317895182006286383347833585052365403756239639363940145633624747975346656872375172126321570349399837
762 9751661208188083226840394237309866801643514634531154608156988555344473562737300529257136866848183644604881350800103421367440824075439205779721420445914197246741335876146766936875788517414475043838597550659365212527721314806669256596819958212368850474442742656130614948210840653838752239544564
763 23542592744475272487389269914603646017600309316710890158324694952504135987704930070053598085122658782846106379236514688541911558641588662569597517011019598972196077149766977832744539006702599180642077716483511144662503864700508417112769442900125390579373083484975067969706765550349440873926917
764 56836846697138628201618934066517158836844133267952934924806378484610840730345737781067137544320103636185938126721517347498952035515662666643555303387928533138734708152051514745037885377250611594416727849943376174371184344277295091148138618235514719626914610020815113289444195987238366078274302
765 137216286138752528890627138047637963691288575852616760007937451970242007832793559855593482188216070906995670667576318481635191817987006267305985821626826941144867929406611591608166347454065698748063483149004240838441783153394316600060606227816945005820653704316074019352234805990227637212227329
766 331269418974643685982873210161793086219421284973186454940681282522127237164727165939065319949658655153732655531667692506960088048117859744154082342321482967218875438870757866532062655671105761847719593613219812541328571851344364292572470170760985083243124820231900601601193104898496568866232576
767 799755124088039900856373558371224136130131145798989669889300017208561243699836508627346558145346200621571733870498779887936872667479094841411261297629593979163428550959093661813675809567724727957854469305979775301246569256639917187811784763122075876256708947937750121769179609648826631671699713
768 1930779667150723487695620326904241358479683576571165794719281317327379247639577416981003308355976695211097627551839405067596842889588787598570826520300273132707352028410877864442182576349450228792132130086251181904116995165737942673408516084571458243656153922423150643568669511919361545663646466
769 4661314458389486876247614212179706853089498298941321259327862652639578785129345810163842919088550868672209997532525895592656577459682146381741357503669344658901371583024714739263577565352415207599525925200625776630071129190343290545053769707397635179368239205415551005764753008933973149907021573
770 11253408583929697240190848751263655064658680174453808313375006624159054910198977972457668634995580987812403639733587807391962035835004033048430427858517371279156573144948038040100410913225860688105998371931790010205440392750879499784365961049632014233991077158517251848814644280680154699293747468
771 27168131626248881356629311714707016982406858647848937886077875904062724790128719625377139166004717954810789311233094732654684725181792117851355985882460904874507473773896252213726545804147296672041151451952780347123314193101012242155485502907192234910547283172976053090826979072079976256126632221
772 65589671836427459953449472180677689029472397470151684085530758438494576859659252963807864920855027118461526330666563717257539638302792079496649944946952816342757432494691465256077795346206774208647558841614499804616793335770723888178736589065077626581479422805521354805334477428411494626811243334
773 158347475299103801263528256076062395041351653588152306057139392793472023247852897034184704915414792633788930109499795056282180305995783898335670966423393808189194162367181028302930722145933485442254784266736078156686349978278099826679757925439469773126293687386122756251227683936045740340277581737
774 382284622434635062480505984332802479112175704646456296199809544050278912832176389994560946567084653270149562823533299608046732858711175119150022059087794973979489404436857213016036410936819025798994157638195252518648391519598203157871850928748261742939641914781974854407253345314788524968423332504
775 922916720168373926224540224741667353265703062881064898456758480943710427865828362948073941680384180942308408304300685828825311240251764622599775447187092838664860265656502836643197886617062098451917160069343775995300929472017065375090656760544482399216727751358488439264661374594193889599238098137
776 2228118062771382914929586433816137185643581830408586093113326506037060926471078487740243517189453178691207084527603254378596685772881965336277693678638198816342584524581077650918820869365924345526176598829317190111885843372717452373387558405054204821795397886315783681334430094560318502811127231562
777 5379152845711139756083713092373941724552866723698237084683411493216554596622476082127630350582490865397603987550444360811817343653350217239011404254815926801416778492481087667713616995738873035150966599832846927424343802035622207052534561481086848603652124461623719698729229563829115292509947966829
778 12986423754193662427097012618564020634749315277805060262480149492867614751345012139393642967400835563632177880010366308453828694814251443702012985088974925079309639864868112044811609601623594907121502282704748587371115819080302340339794257188095815150788848684830550872384305222447117882407933976356
779 31352000354098464610277738329501982994051497279308357609643710479746673362570463335711193783476963300953485388334925642622669376751191192418462340234175522280303054932867029874267945680545911831980756133661819186987660183468907835454798227499014305148608225581819477030680672009180488646479637541813
780 75690424462390591647652489277567986622852309836421775481767570453950740003001864760408585530540364782122199938207714923505556735255310004089787597160145460280449743151901608027209719925835116536256584486867337130988605672563479906694741015469596077934762107349538816108111313241722370353674852304526
781 182732849278879647905582716884637956239756116952151908573178851390827710421606044755713474836928898098363987827805350149246561421139163551699737397760105424122270528079269118396411823458455540834841064981074393788249210501686591439734980865005149765991646055283035731595634626494453779710444628639953
782 441156123020149887458817923046843899102364543740725592628125273241965274952277658070205755189140571445182380719928404541224236725288341809692662119091634271087126772995637589755482242695224990066632994196371925386055704622118110367946103958613782219865081447919887523996843222234287030487794682562608
783 1065045095319179422823218562978325754444485204433603093829429397887476488538288768492865425184694861921393159519882137870146149167225256575491861088765929891420796021440939787778274060553863104689495612868529845917497975638285707339189991208500487425615863411131365268984246382970342042112495139721521
784 2571246313658508733105255049003495407991334952607931780286984069042354708453110010249417485497499937153297520264132637558418763650757673769489983202268605904177262710618308145053825867212866366888401338922854819935326367683415315373451691228150303510884917190199727040755186612189599517565707253918354
785 6207537722636196889033728660985316570427155109649466654403397536023058818293018419378662156057634019958645841057027327540788133650778241732099025304593365400272409232159138037369516801799426173351852528693085891216700134574567918740344583369872187326961915631565037308074320855378797882949754231383637
786 14986321758930902511172712370974128548845645171906865089093779141190218170736166109780665317368646544531904484395947121747603945316389432468942429434035784105716256753899748138760041484451379383363214872266719413225825483971454314162643277378036863923961184133398237572063230819005708894876904884336444
787 36180181240498001911379153402933573668118445453463196832590955818606986811159389160487839830306684243945085373884441229251213853011707657140492675417825828413693273897884962152823963797981506279620499225141910339382548796795282869682635976946230286693189155258498384282519587485507242895526942335358157
788 87346684239926906333931019176841275885082536078833258754275690778811175095843021473852039057005529302267336360235868896680467308796105847690945362760009230537079506865522328120276697134973034621688647226381311335419318466117632698761924908911066180346949237370668749797740015774254249131577546225656022
789 210873549720351814579241191756616125438283517611129714341142337377043303608421586194383306102364771388170280350498257655473019785516521554404418565918487868695805692260634929745114814177044860881166661485566075497077976506141773557674505150049500133460307115440383371199274839002483850049975548127876729
790 509093783680630535492413402690073526761649571301092687436560365534525715523838502035001427577829129157988941573516541473348249509654353360263852824558272126344597700650202810313981237707297327100359705812836547303288853032623630395046973919572341419414002439132530466838840133716158167014115669163822536
791 1229061117081612885564067997136763178961582660213315089214263068449350601078403206609151713890211143862910252522099655133613004064475637082460264874957606438216814712087861795780027114028108656514561544341885340051082845679833935509640530410318732916581189935467634254162055986308672619643380939820347913
792 2967216017843856306620549396963599884684814891727722865865086502439738650525254147942835960622627645201333624666852480803461228157906445140240663894318633636441854361879568892687935114636452922994833736957899567300308870609181303738072189582458907141162138193592178873733153866081248277431225655534170586
793 7163493152769325498805166791063962948331212443668760820944436073341851367818129967873885845664218890900625857954077874866309401418890162593054155303285170978427777909954284562783696641046891068234930903180269154441409239331976147633273219259734746976076978089700751798768767237966658916766528464347993533
794 17294202323382507304230882979091525781347239779065244507753958649149488317539951014448732073008570340272682052771554746787627913072890040786574099780269570127951919130002707981510926992221988190926099313163607235762544654140692808299595247470924800647659117907091202065551495381005545595485675011148766548
795 41751897799534340107266932749247014511025692001799249836452353371692921865654905858287598833796369397986183387890280400944660991719076785086652605422585500303640634066388840452316747816474373713009937069197822345125333157348480182822416952939577147380081260972078195118433372077959709076780663340482744421
796 100797997922451187518764748477585554803398623782663744180658665392639519774363510454056427424831328789325435677338301613683141424819856692800779811742962948873851223055638668739166817007137748142791588530939929364330880188307890011124335630826064693625193733987637670679541467692888881687132571399788690974
797 243347893644436715144796429704418124117822939567126738197769684157180336865409422212465449051919066282797828440139255758323326897976416334370013231143556154328579151763382737636695170594683895050284344289839035950422431972904733879430901169543677731065212917220133693231762763775665308327216945555408997537
798 587493785211324617808357607886421803039044502916917220576198033707416944407237345771117316265589539967242639952761557390354561334007941688904408278500164770085481669753837263424646735724373588346742737428140711018446421011998305118705763879817362548625107944973465370651559907868075170093908741341304428384
799 1418335464067085950761511645477261730195911945400961179350165751572847727483994095538960063056938303441926203135951859059081981792462804366906033797084064719608486777613923503310167797099167171950534739781165877493856627752663238814281680748986287614054405560258185061551868404759526992019718985899413338977
800 3424164713345496519331380898840945263430868393718839579276529536854779402983445500417557405327146461300381235805244252548617589371874559732170883890548652259520343797667416747693340640034180132661342058260563305019242384028848572142147629017405707348211872571672076747789268367882551841142715828462922075682
801 8266664890758078989424273443159152257057648732838640337903224825285740540667325023511114799606591854941261053907598318236515289442093942450156617613942085339084951518320221953993565697390471838100278538842474165558506810833407961888333946063029241453434057715966821065198348441515476048323888873470839429029
802 19957494494861654498179927785159249777546165859396120255082979187432928498750975401713866856331051428980048101942756797182044426067826481870301751189954255138561801125050790566273905275261012610516018501025874992188586835741759653498329535701927268540991802028334683894321851852895194685827970036695764811116
803 48181653880481387985784129013477651812149980451630880848069183200164933567035035535487008215850137228495646774437743728921396657201274980666395384136893460017951662349907662907728242728804274662440554271054950862040342142409117584044021046583809935107241289822094118886113825351269246916054781869444696806013
804 116320802255824430469748185812114553401846126762657881951221345587789467690552565889784202695194210917159920684107507887666422771717432592154363047749826903977951342987837836024104123694653117142013604503457230140478594440744375451904427687103399451899121637771438781731093048963360451510087439620749813932646
805 280823258392130248925280500637706758615842233976946644750511874375797213063603206149248052420564329125192646209231286769537412263130252462877662536208718725580826782651526774240683956041677619359700718198612317991416177664266629748488988537258313465192779077562803402477387016093843675920529472801273635690313
806 677967319040084928320309187087528070633530594716551171452245094339490582048685055856665585164974409292299529235727135957307587422966162113714770233311607270353549776942778263074966967625142576687880950741967679820148243050015157470154628994555435634859268817292709026944041266782754855319746008603955707351288
807 1636757896472300105565898874812762899882903423410048987655002063054991753622825473199349778007816227959300336946999667745285267359039025881917367229120619096715816073840857057529607754986231214388394439365119305025387250325771989731342694992240003240060494760939548336881817920922767490497220736770502294468921
808 3951483111984685139452106936713053870399337441536649146762249220449900842218040312928906251695213025709917467662354689570143482640997112260769833144130217124640961399232039892412162204986141888770533468837349544658271916824509227017928915910777079125278614436754459461740373851155118044188585975667594784441194
809 9539724120441670384470112748238870640681578306483347281179500503955646943906314720404244502427454600377169801336965483130102953640939047169897690422535796667709297821520031870909891619735588758541188655770104903916629430220690623937378320677277435511214435829613774782427959108286659994623189675150960839655437
810 23030931352868025908392332433190795151762494054503343709121250228362901741725486996431559698608546868460326128466798528319410831922686800133446527799511297103482674940702293691343864354011466939076365337838132371640927469757690835233041144992298498188900910486312624070727079037835750864932559300060054416360324
811 55601586826177722201254777614620460944206566415490034699422000960684864450746923198655692783761397621289960174531588284747047501485935834502553373642177364161520883499784999367821458146866817703140828446367515685497277754719673015084171786115807527971403105582900253012143691124172787387483496223452145577592597
812 134234105005223470310901887662431717040175626885483413107965252149739458689998602364519603034365040679024522710052026587769751602893804843270078530325103972000216913533993052655434456285961692478251840460415455819233069749164238306762807068131779746296480819213435590271537609166610576965889927643326497381978542
813 324069796836624662823058552939483895024557820186456860915352505260177437924302665869248214388958876115307558059679744440199042243272038269305760944774861201309339653755212625135585721995223382925432145826883011477158590792982552511332630624195099404893912139132416353908265205218252443971244103302829443962415729
814 782373698678472795957018993541399507089291267258397134938670262670121646725721009986122662885217587181576743759499721427992819161434866878407701440839778160913666107419301343840396602829274818860691405033550647079940598414998149094873757720153443324743399887723558138794160611124832470212339637834433992548542096
815 1888817194193570254737096540022282909203140354703251130792693030600475355749978837607706802305263639022335255438855599215834646710135743019173365868384321095726211641343581394643960332759505741709965501732722642249820481782716462231971524871764915591698901495070112312908771610511351395003846386142594643542964113
816 4560008087065613305431212073585965325495571976664899396524056323871181606974146988733962791787484042313995674357563743698962044869694294902858837261468227497545168935605996296783480078559751744406923500176472604805142950299906296620599565078209133582777582038844942127436074198234403281435878424461417708601398706
817 11008833368324796865599520687194213560194284308033049923840805678343057067195209422140485434463710077825823443594688734292358601025500216797099848559040390381174708603554638315521246110301940114776414685440621198311229159021479501596736170257234900906526823894722315293429660739153894000307295263749018918679618293
818 26577674823715207036630253447974392445884140592730999244205667680557732736358439047144639757881860906316636240428352507640878976072646496441476150714988236840610904324713401582446623540009493742464957237767621694329846821620766192061202936050782371694376746472214210165592877140889663366913853009326633261828348828
819 64164183015755210938860027583142998451962565493495048412252141039459396529899833944689177144561345307161083282214216340288516011474696745568887382659895321223829153616977698789655795672012651136716737894395677972775413908818813670213404103275006516892371350127000010527210377949628164903861769397136640874071743021
820 154906040855225628914350308614260389349809271579721096068709949759478273776133599793041818435672378354042777520382430369646709915629847059356921381376535793611134484286661313780240819847418243089919250493398604411489656852369997101476535264433209150673301513301912781025203558897535881514090928033068625873442689014
821 373976264726206468767560644811663777151581108652937240549672040558419440042118019243810462793241755682054587754030367442439533675950005007838071076096480737091828667646285355587102645293616031464596873814872140338972692039782015011143522875806252308627338509882222672187997347459479704610950697922211314347898829337
822 902858570307638566449471598237587943652971488885595577168054030876324145780271609706738041576827197051767851890545745980240972933961085362143745394936524925086252910491202083428376530288184094315196267990501392175870969784380441399717677503375368748704706799369152324621957957246054844093806468795366098023123764264
823 2179693405341483601666503841286839664457524086424128394885780102311081715442465181509437141056238764452822089259327020854351870876734632306346925588703585901847256670452629639391716545577051796687155949530591938863586489313435726362487070857216299767590208641226115719873432668810708499514191925348693197301913191017
824 5262245380990605769782479280811267272568019661733852366939614235498515544344809858429913513907989955291875625857610110591805497353155263123280324017811807357946610615044341596107531300856422840873841246521119298248787663821037551228508205167126588206992037147032560561251862108585710056553446899164251866442483812602
825 12704184167322695141231462402909374209593563409891833128765008573308168739491300669777866549309589133705500531871367887843684430914494984849793028515263421876072166627837073299398222506118167784803504601511698592052649247775082143027136253090106716027788109065713590436143234513418605039483598883020195677817948148829
826 30670613715635996052245404086630015691755146481517518624469631382114964894045842740802851373401909140040731071393987177890617489845044885416637290830211093626754321325310009130486863030749299023218182767422252595737061021010344465698046255144614499954995907539304448621070486390295872989245670983890640717340514775476
827 74045411598594687245722270576169405593103856372926870377704271337538322269019849237017978817862889248462671438246624826847805671930384060870609429739430494162907564187640133431537722002929847056714534772111676010292721013074056331253759850973884675322635228666011902053348517803756256725424993488173472103023247030213
828 178761436912825370543689945238968826877962859227371259379878174057192056914959267386107628052626651306317491475061801998032001356357411617532939789436561852019222959518956359735893853907235155587596581583156549069854402493715027641866628132281481769369976973914707081477896143017300197854995763234981574904435547496766
829 431568285424245428333102161054107059349029574827669389137460619451923331064685836351770873010114119199800489442719359155803353429948404516686656286867533738334660502862285020387988523558652483133806356481446663057065324893617252642309140465915044051602010394582183722509398045877340275265216730507624601873991419345473
830 1041898007761316227209894267347182945576022008882710037654799412961040508975825844774724650246850744383324140469198780975421798306860615092406586919681588408955158004516990735481197088507044771659006611632093652998112650067175814981129157764867961547652840199252589841497206718849947994045029645349206738576612540831168
831 2515364300946877882752890695748472950501073592593089464447059445374007928879327335271370725851807317321260110598513442438213130224882423584500499239250628716778204590443195161289035075537751326059414213917721524681545820600421446713855953397163750497065375665434394035504840451733170754674476863403989998875604810294721
832 6072626609655071992715675658844128846578169194068888966548918303709063526460460134057767206646448797735467042101018708514980419119051040027408923624222682163578023342497238397936571989512566022993024307811711813617714682412923836627418059362221029242098961274815439172508945558628158486032385056553090576024598779994434
833 14660617520257021868184242013436730643657411980730867397544896052792149301252206840867507348536671750211439555670136944794438689187835659171321022939775665686067163589625386636916788554422920570475841366229495374429995967716079376405846061727656942381894037704453394900526847441613225692016050345301978830318355607431237
834 35393861650169115729084159685717590133892993155530623761638710409293390767868792290753986322503725972996836875180464768756387238944424669434056322407933358819978175150123441031279368098078481560805464113647403007503748182424703102313418162029637180807148515662498474013570872187102085800618092484740663595448416469152204
835 85448340820595253326352561384871910911443398291792114920822316871378988114797628372297888831111991045882094749509410823612272049976089620167444373563961073894555163146623127418493962750020032485808283740277702279489575461724726606781298344211135837598714026987002833007685055306312349154359448789950536738789401494326237
836 206290543291359622381789282455461411956779789739114853603283344152051481553079722935194581659863442764114989261155975098591049104695413154024966481152492887746151799956871413306304169596998844119865059887709609346587065364192638367373246767300317923209622485551609120188973909780716687831551417014976198508175645354985862
837 498029427403314498089931126295794734825002977770021822127389005175482180332188422042376687501110345972819999045734738386014605790964534416729420159102221611660985360087369388907176053941778315900424460102710524532872038706746967444522255712508589818428050829920431033705698728829725532261891136720571856625437543998660329
838 1202349398097988618561651535047050881606785745279158497858061354503016300439919262619327227362627073507170838900452206601060731749819718964507892445823485635616375714185617060872803781476076666270486093267157865532747807810960501462406685859711133828885907809052891108240503075364127367244191398257457757499644436941031256
839 2902728223599291735213234196389896498038574468328338817843511714181515697656952338479789683627450370581993379942292661049017011416994446299793376343682291931990243176566617250157078624884974029140940872985080669839200984395215826781313482766718130013840233775347053091466968295405899496527989348838163063105913825058172313
840 7007805845296572088988119927826843877683934681935836133545084782866049528643674721976423677419699569860821004976344547620856638836589559472190987719054267597789874843534879040195551047228109485951456291933428033692816436734487867848989362062721938931847110014388676973734966497871764819855600927139135266673846901412274826
841 16918339914192435913189474052043584253406443832200011084933681279913618420724003347227671204071193020682962202277595794134254057595735461060368036953523223323956018416068430288565360751305362523842030362244154394188167178130382988127203628231311098028095923113407766404057954954541106055350052865527136362378357256592519853
842 40844485673681443915367068031914012384496822346335858303412447342693293701651084546021834416770772631985399034296764211576412291039184273225312431969565506638473962780535849533360632613767173579231870827206172135995817433527636695399219461203642315289161894859770928512092983733737330768777429983014813523280060672016910308
843 98607311261555323743923610115871609022400088524871727691758575965300220487144978698451476700030112326171067520401580368661173713696351590775763641579583821386448046186868349187355346106696387773498479638225369294033135326250422081517288235995192089208665590070083060888728137075582475269348359481199574472637477115465532021
844 238059108196792091403214288263657230429296999396079313686929599273293764002178654461285061141665745367362148574160837251646949866476382621306381196502592318982458259573728987572208765082873305308614245346794651979768754648158012263617087303907219214910984829474203925210517687192035696660361042244699584595953011932626357454
845 574725527655139506550352186643186069880994087317030355065617774511887807143977512657742145633031099226964593666845079477451453742738107166447608997332486798493540974173239203660047756783869710755497800818090155764983977746825509419118045585236015961439618757967024661151700370073920699295844230569169987919339495040075013137
846 1387510163507071104503918661550029370191285174030140023818165148297069495595084129850210445707066936153429793904094645417542617944130577620319765116663002594253893025598033153548854039673466151549151507955525928532563376390327156722586343957232022022608189363305320747197792144568410756663597076580182048944223990131489916144
847 3349745854669281715558189509743244810263564435377310402701948071106027032944046672505045223645842956198101097467521668734522210815355223739323471081649365343570032660724957028070855358176508863312884138674243942875764063024516074105757064465405601776291931520371801154915032093667809535446133530123819062826971451540481910257
848 8087001872845634535620297681036518990718414044784760829222061290509124030702979275154065266196108817878185820824112579730558081943552947763439370981943479994531369617759250244316763800117897577093086429194217674375398167433431807417033134819454309114463920475637193055763351200818164473202054429616390128636534845687307866322
849 19523749600360550786798784871816282791700392524946832061146070652124276032789608823400704502432772530611580403085696021883580459439884964595147540449499818758907594437666063585956781046595131415335390284843087011809173727879524693905688657967136387083763508614822727263912724233132407773142622974933739228176777047864805902229
850 47134501073566736109217867424669084574119199094678424951514202594757677973161404123130531763851077756415561954935403010873603170298170567611625106688870104364896203575936589554735122069673815203436533574441207138358972283168771205160141098479371417439078409991635727578530779142739518602072061550638148401143560751316336189436
851 113792751747494023005234519721154451939938790714303681964174475841639635732870831472011883015713775798071134968836298818382555138985921481134179063443094001193799291755229666972436617538674071413553790584847132169257571614169647124089432150377167890276095273170800342410858241469924522142456268418518595662770842170296311318413
852 274720004568554782119686906866977988453996780523285788879863154278036956946419895871854527766436324861814693204367594197142250126169404292511545852806766054162693367417776772053627541852484577213234781046378733238335022151413225493065927990136284534619618845478648732380015179985214717217323643072292458991299132331506624900886
853 663232760884603587244608333455110428847932351760875259723900784397713564640744280825121398490901816540214244001090674311674128747123511591420396007520042004339583187253544908187730070654568464205404685282091122168849429196806418189675133312454891632772032742418922447130424437245606265237781643932337752174596881312504893269433
854 1601185526337761956608903573777198846149861484045036308327664723073464116257975772740898244632870739979270626453587317018504654332013990525878588344773681852482654063250389982645164421983471982354806816819534024621877507104646702031323884978656377146677083886898142906559935726086931865014243109675436440398948443914907075738248
855 3865603813560127500462415481009508121147655319850947876379230230544641857216830456744519727525904860572810387402342056744711730834346618744230073650921069288586479956405371661910212392265213382376543649339105265504291696525341102570138283996988264619152999629378506820088439232640479229908980220760147587089404867059100373342921
856 9332393153458016957533734535796215088445172123746932061086125184162747950811905947105141379223203589273001182246424927299984702847097480216443737554323147588218791261363226883329896161801300654030944776333636743813835406393811467807231214427074143771036681371981753666413100877809908794117628266149605522811580373866670479618074
857 22530390120476161415529884552601938298037999567344811998551480598870137999081180872705209845049358295415032313871498904928794310221322083581327552574982018782150417049736012582298618626442618504284534523678163129498711521789929159455862235760019026933333558825995208392267214361144333756715086182967106449180210006459566646967037
858 54393173394410339788593503641000091684521171258436556058189086381903024429455344736016375787476012692695504933942036724325799670675302656187518850335116493786772334502043626355384361235836145290292216467033531755544756474927600029261478731764877147181918191929278558929652676345866650184689499491899314054107289170120054402328084
859 131316736909296840992716891834602121667080342084217924114929653362676187818954024431739590856309568705990920429660800327916846346343049413573205268506873623624200504336240013907981796740414124340253372744432364146055220521552989703063865790925303220385598728495165103208982860544413781880377482886396725823265365913368176709175077
860 317026647213004021774027287310204335018681855426872404288048393107255401989287701773498816372711520155047102289074093328832397752903645518567609417872180975572184179739357151401176866001262824481567772529272535058589189617849300405559302496886543386129973220540834319262438984417766509454011260703954748232379176130193410335781982
861 765370031335304884540771466455010791704444052937962732691026439577186995641378044326743741346965349116824637999429898882927452631234828521175784165297870043842590536944621311169993351312136634324926538949725984285101583956883032454522655151240509588999260312819284849563502003346091391805533595172830187351506028440429002410946529
862 1847766709883613790855570220220225918427569961302797869670101272261629400959741023122999334557107698590175404271175714889378924573542278701853897870561190001405408599887933762660479213763929815174496092722221603672528325930878249195284981532451801756835924132664306234048725339042238475099345632806663053062355853544399425218090016
863 4460903451102532466251911906895462628559583975543558472031228984100445812936254555964768481442111706700133498508264976251068544894657338206753020150606787922949494429239156814329583069116783708760069208981163391717630172617165298606453355682312591488085969151117701748979517377295146706072759224300252153730146976595923872967956513
864 10769573612088678723359394034011151175546737912389914813732559240462521057583039065836588439403193032796358505220672962570282500595532859679098818660147841599896570843403583346996907932551072120866935479858536787282732544762260381930913167829413941503837583580839318594644889485361688615381932808435359081030508288869639211395662946
865 26000050675279889912970699974917764979653059800323388099496347465025487989603910549206049644172221613904682716815545491749166518551074866692428418447648622627926982886120995419677924095326077726838542107046213766632983009335789133513722641205814388037420578604675556663543555131476837393110762295227353756806880518601986376242602213
866 62769674962648458549300793983846681134852857513036691012725254170513497159794015887384896295595083943829388354583633126783681482628386211318911177508937389866119230155794918009061806445417527127233223570646917921248474057822044791049244349970390544661997625373948867372280517315231990314151732307002833476675703254607180124847506988
867 151539400600576807011572287942611127249358774826396770124946855806052482555198253770248259371057284868010788257446550106746661373669254525840161817372508008380902830278009519083219637630589731086683397001731956810529482113756290999793983140605291131528053598520090162309201624895774071846510776725458554474221154884883482947870895421
868 365848476163802072572445369869068935633570407165830231262618965782618462762203146320426249309099444412745622532404210063137268009689709736019056900067922618669399664872411331466337282995454187511356833080894645945106540262887451359000754230098364116051380360749162933792877837374446641657366385390371009953243748738508418664455856294
869 883236352928180952156463027680748998516499589158057232650184787371289409063629792196190426532035755159291348648109923678741724952494302943917919793136291669802651708344026932597566606199212502530910694177088877506340766594636842854522578798636801980297365396688483513499345440180000370461629746771102709436960123790168865564515724937
870 2132321182020163976885371425230566932666569585481944696562988540525197282857513222282986439458730117662906950480333964312061773033569573515934184837596382806440602178202854697824815300549307985416205483462207658568984481362372435341500086223041533309979213307466264928000344998805113413181398277462380698939666939175383240368953540024
871 5147878716968508905927205878141882863849638760121946625776161868421683978714757219902521979620614316348262510912197666085747381257415965759944866170840810979015654258034515330573886817608686059049376185155774709866702545139804310084431100036058999066921996318301283303917587999931559258025971098755472647541299887854009527453355272697
872 12428078615957181788739783181514332660365847105725837948115312277368565248159229628368747747042195402085746494911568924049320756023966536604141070584301512157135507080841443363625968156388395274887066901882298108747175203282826248604178983877837792377155614557429371404670626122950896051636430069092543074472278486309550657577529020842
873 30004035948882872483406772241170548184581332971573622522006786423158814490777620409201452170389478423972384545949014769315917334256479102104861314149490850078613861192856518067132581571628906951567728085137452988250624214987147193480422462957091105687898042659881105850929050494398679606105010425178992957385880403325407567212143185229
874 72436150513722926755553327663855429029528513048873082992128885123686194261203278311894521481190098856935773677236956972944212306439184867087132312503377241885017615012832711516504648182133069863510959264591368207027566159820501407940290700122733047486281334330633742581869147608878911753458809295927397311044086378664959241209275132996
875 174876336976328725994513427568881406243638359069319788506264556670531203076161792763236233919507569351654448081277645735730455710939369088825663166396433392989957862311078405137368911700868768049566518999188517645864041587754911554111537443863983288127119980228032909965348186706417816092247345769987524223074147332064512948045612934613
876 422188824466380378744580182801618241516805231187512660004657998464748600539482095298858466893681023987865702201501682485457351255926963549831533099776620146147550881820102449865696539113818048704597742032705059985872219441583847605664432749173551798673839832600468200413927203010237169896402934341809919044392569385612358934130339969006
877 1019253985909089483483673793172117889277248821444345108515580553600028404407036446281936122853821190182627917207699878788749613278011377198674878274910425921850294710321509161017670124988399750942669492604071950591841620683429652944442537264856791235341436721056506586595925956703937407801952081465422308886259662788925978409965970806193
878 2460696796284559345711927769145854020071302874076202877035819105664805409857375913704696622895226550063605666063739176227165487922385879967553587467518976462978610471203572484198853059210407321557751706319795587118021741233457245852553775924178542969089987425968555925211225844372202489334104831296284429965712648334737810941381637448528
879 5940647578478208174907529331463825929419854569596750862587218764929639225129430125375261189232080581730807508228853703571498409343655461174526648845791387794068455990209557554011008783648793935993802863401556376724817664000372329365558626403796694572987959875503767540229271101356523394137757212105250955115286466200948590667367957437521
880 14341991953240975695526986432073505878911012013269704602210256635524083862131519867823082642535000296367157200308797528026997947051441450398096076430787769943637403126584494441412135706987154277416617349438694844361522190934258274015688103312937566913999003781996389212091554958901611292944810191601305912791488594221728973025394975792114
881 34624631484960159565961502195610837687241878596136160067007732035977806953423037267757153756653306340148994944421150648939165584330027658133697184250738963466387023593302160135217810358581420658569557394910519073035592289269001616260968982192003097998852160649537142377255954842792470010697759467496901925888669681614594498216712755958837
882 83591254923161294827449990823295181253394769205542024736225720707479697777038729216808844720544063308032893160300502604532671677478475358991447210019009768446498973013036042108612816746066631930040771804522879005608167256272486984265694366021606302107435711501151866792290612291751999375681092870973188054949640011391293892455930181583964
883 201807141331282749220861483842201200194031417007220209539459173450937202523622765328317752327146333618950273407320963415259194062820935560768505134462246643499560015019068699145973564494547957189621180334482569114602847775414426540248494310884540780605188356492003261613211474720827364884741472698199434616549573812277934129122792506875117
884 487205537585726793269172958507697581641457603219982443815144067609354102856528799127330167633646531871404424259540044549560430050188260849832284539290479341725969093850562349987620187022829091651223291134540601295515704754302241975674956181089338020100741970165483161321462152322468521390527093244884370449572035851708665842689953970830902
885 1176218216502736335759207400857596363476946623447185097169747308669645408301169442090749724112059000012701090495596282743398794657333285999040728333737157899512198384318971218295334421115539231175948079925668939827037941178420714313422953059660517134372531388183619126861632960543887992156521769142992801838740141947218273198479577999530329
886 2839641970591199464787587760222890308595350850114352638154638684948644919587845840324372888893003737198690542389123070494395500353126490325129049448152700285871766225686060424926529994404573735370880085630088817192398954899947278246169955073604972915977522929254020500255722435766491674685022851440919226773145312609191227007602865071878376
887 6855502157685135265334382921303376980667648323675890373479024678566935247734817436770582047968544885013850049550623344648264757340129581603729443712818368761498531562086203344844876340226019064653229520474267246697450586555922486093061048753259664220591013612134258297795066556789365679489471911844929760677216752891692756749592818347260713
888 16550646285961469995456353602829644269930647497466133385112688042082515415573393341927710076971050328433926390043931601623074938986472283441449169839341058389354430802648689668009246535459276590148381665155464655558529599167006681006888423672902703865686422884407733436689832998770211709589775554770975758711950789844760799578603522174347066
889 39956794729608075256247090126962665520528943318608157143704400762731966079913429376750348386192559184296774326745610231558714483219247408304350249322603726701178596072964027787649297132349901695892077927938879247756968727200364709256030638284621876969017604842720117852862687453179766450520640780667275299269862275485582474050429903511849373
890 96464235745177620507950533856754975310988534134682447672521489567546447577463902607677099217919995981857618037749399432069103601237313619685594600346754994113654028759737635456879696242569738883816707675340588530957384938188593821817335184613260067837829123493388754505791117702829699314334292634666314399589163226624661983966723410829834868
891 232885266219963316272148157840472616142506011587973052488747379897824861238968535616601931559160205717672296390672903830354121077318567686946429313740526679572371465214761079128552400502310697267293833587234787069441574372819267797487471976253369232712890833676579197591196742454239074486595697087121480183123164500352378914558396888435097221
892 562234768185104253052246849537700207596000557310628552650016249363196170063655575889875731810495716556522782795952196562091744539123835072120232955276634282546166582433903354568271919016833769025941055467039624189380205222310560305985821074604452973400040754540710291141688241802107667102338628883152426935185443770564364758232557514227185534
893 1357354802590171822376641856915873031334507126209230157788779878624217201382788891494342934128662257109359005936291275893166407722065009988270454679191447103240243876571854909973671082075263506534249305755772958487281327894407250187846198000431184059785832270146326062781580504440054046320898839001912638392193955127950998321321592569943780737
894 3276944373365447897805530563369446270265014809729088868227576006611630572862251767074540677964841467332523082575962706225682155116251399362828261223454832206177732828556187417932763770245931324524586389447503387242101547165058784238452384825404638853517425149610014982518863807445415035003388075183950312396973160199406141181471903960223371904
895 7911243549321067617987702983654765571864536745667407894243931891847478347173329242035382445852387664888969746903072604099045908220562897342261214945691718949897866519641378232673497996724267240443715529588615425127801794532392265778299303151116097287912122278919661159447337232857282666846178525963758480540939887872642840245457723102607774337
896 19099431472007583133780936530678977413994088301063904656715439790306587267340983883929221881257701743339591728011819745932804352089367371304019166754019484974577779839753240856948358512008747975132604338500405621810339880845578210022147662127388104471524549126555947564669596500212777469732752200299357708188452160636450940794771995389873420162
897 46110106493336233885549576045012720399852713347795217207674811472460652882119444275461658831543961044026411506186135758982715373463277994463636499732093118636262054142976453893907412517370327530150097986340769437373751045455018474276787969405394848315326979370244776815298646687388431808385697072938254766337042658529062960079771004331223613829
898 111319644458680050904880088620704418213699514996654339072065062735227893032108166965988204790697963616308931346902938589934356621143884069257966068774930581721519144013363336539437578540006531714315147870684630033808380950218554735484110284937182885270910025543471942248291122783200829490652174638927428979700934376461613337443852584950058646156
899 268749395410696335695309753286421556827251743341103895351804936942916438947392367269709398905644567846477307413029707590923671660006967551032916442395404001028134853945017502762131359583897648316545088846715400579491590902818007099061781907277770787194610065810041543417929358070212467597986102936296236203415705208986362587946553336026816902813
900 648818435280072722295499595193547531868203001678862129775674936621060770929006079629949663587396458448929612599037743075926186029669662007430494563792638021675457875454027093642397877680830343062934715802126173341793718669706327241241220835488744796335056227869260793296246770556470518303216493682526148341885932389502484419295113580594644445126
901 1566386265970841780286308943673516620563657746698828154903154810185037980809630882778694048051256203023668665463255972351065015896369977238107296790434478920174388651954329193204322274891615363873473300926989231561083340069934178196811317050247301053214574662959974658434616762448843011437603316643361026797894745178127623238453089144398009779753
902 3781590967221756282868117482540580772995518495076518439581984556991136732556720557685508403631546301054931209229851244994634162176456987828071870585569193613614911273565200486365832747356175129671998878608147605059969022464981716865398041879967428249463909836612033167013868021985535555644791579653273189759089773126030314520033909163754471978008
903 9129568200414354346022543908754678166554694736851865034067123924167311445939977423146052143197623678250859615331561576773489228957378695583104602843388061650585563387489760178565568409388193740941706180047370378873038632310711678388675774698150320245541802901829687106159128259482672151659923381317957381958902992190733419526186142060634569682521
904 22040727368050464974913205300049937106104907968780248507716232405325759624470486253970295265793343403791307502710180627407924397507403864371988206035975707921148742425354780868756130845701018847003881482511060237190080781708033206564886339052204394127346332771562699606725675447076395916830112153025287904962553159028587488067736662462478843236554
905 53211022936515284295848954508854552378764510674412362049499588734818830694948571631072007826317409978302788746386335289321961578804565395082495274442600259505608456991819441966596152659927143905846409632685834602021269184970034357362721948354431759273832102707537670774397580965886496101051095308840733094455324113290089064652320405340502719942637
906 128462773241081033566611114317759041863633929317604972606715409874963421014502872916085041221494362345335513246751676121517094664781292596047807273975697790957816473916233904902985081283829131600490581723115416938768757130134614452978877226864813214222205806711803210065095041003351452350394198013651153899015830991693126955353699349853305210695844
907 310136569418677351429071183144372636106032369309622307262930408484745672724224804263183550875438532638851071742427337363286645127696666470199766860503038969472143039838767731974639605464133056990415335029382043474631059402212288326697570384291548790812634253181474428723736070221593529264763281822031840502772245308845065651322362858466754996482357
908 748735912078435736424753480606504314075698667936849587132576226844454766463493455042335064184636223562792169736681650509951373358833657302490655071199861986003905823622730329256410872685190545348496775682810253878175427848505241233128205959862892002036255387175412743150863995944546767805768342629492434125130840033720703609923712573626098913956622
909 1807608393575548824278578144357381264257429705183321481528082862173655205652293661547619521669240571643944437225941237706911368722682044607267705155338935453683561227142150311295754511780704747221759934196864051211271018927114871046462358232847295207262707175733621266302057691106703578727995129024571907194174962224961363575020363019397520244987729
910 4363952699229533384981909769321266842590558078303492550188741951191765177770244672537105792372176550609699096208865324571218064558833873581199321686750077917778241358022874793464506218138981238860718739680261356261295673358519183833069674283217407241316794035045297978308166636149986952965148924565746645395762838180993212167665588639778274245116336
911 10535513792034615594242397682999914949438545861790306581905566764557185561197110795420894476111712040381378733684274284144235405349622045898012861138583781338054470103419587581457939591843429623080601604764832763655018780955721639726635210514601959339406543838629502628024765479390743540065073625930285991750264785981647350725753840353668338417588913
912 25434980283298764573466705135321096741467649801884105713999875480306136300173121840977021483991837366408528771658618687449464690276622473633918069183407020691516033885325425322846730689395365281296730331624818883413646065893099265314407102743061025219150378897914874044570446626899606143908857471974760216425420704933687039249977869456543490445031186
913 61405474358632144741175807953642108432373845465558518009905317725169458161560665632571190922887860243270580693163921248222716415939956009679235049944376582916344242514997188960084091545773209778223679032844254530166936573988193774411583430862003408375748296005680392337591156797126220049509911160976689599659362785427819680487318779485612398037125333
914 148245929000563054055818321042605313606215340733001141733810510930645052623329075416511910287352504793093978990311280362254000782230712526019160269950117706914719928197173304708880294931219884022843321926972895943116770536362034022249841994189626639166728959651717941960603756349024574686182924976121905765860659454946922902747833828865482443978229948
915 357897332359758252852812450038852735644804526931560801477526339586459563408288061086380025412762763709747116338436120329448924500549737127771099791600527037526814917473050801309575443708769176194108789946109182415138980291697356235135803478686374281101370192794000842740500661750920426308384251477608033831613708053636858491029423238092005600911481421
916 864040593720079559761443221120310784895824394596122744688863190103564179440043686830841988943217819973165366996482797734588262823626898913668448256663001863530411400270688913191492706949870633151457835937829532770871736409726935324970521070452610390153797300209488760405009064362355541075968408660113038829554128278851025894899553906800350275636985174
917 2085978519799917372375698892279474305436453316123806290855252719793587922288652413231204058959877979177232160990000269225498276228396959219322173111950190927711760992269256639419483906810735235977818330059044791951836463691091604549974989857372065438977620703152516629477326759498611736006355030255384242291654070044599682301014278255194419411857036537
918 5035997633319914304512841005679259395768731026843735326399368629690740024017902470259530218184332929369938310293680443039330467441607665880741148094610704045202179933318858215484306618975790692068682232530472204664452684951790899754716789260757682023246350526393598551213278521405539468180746392085981785014726479234571934537299604824192615618694227784
919 12157973786439745981401380903637993096973915369811276943653989979175067970325565267682824717971262140001726024211755369011650515433985988037661176529266239670612613955926285117295789341571215794038358268069095377260557875914434914719001145330009310995744945395697866795611115678401611582551983660257548335524835450246786639456356476717586503687931831177
920 29351945206199406267315602812955245589716561766466289213707348588040875964671248833490300099412293813542624843985979608477614106954327036069776915609332464691420394039210052543891269695736020627991749714566875311145200521420183750511904233823020067035285488597305638269849973630392604453652985404261479502471854223194231389611498535887379329071930568282
921 70861864198838558516032586529548484276407038902743855371068687155256819899672494590393665807366722975425444682721291440796843946632134848404641836660309731663439374422423638392709097520278853745714559588999270703470223088033848458381179920780536971107414417149341755590139990443554504130594497852101309433283457583567421771002325503748372573986538324029
922 171075673603876523299380775872052214142530639571953999955844722898554515764025101325738113495287486181070452150503716199731232434797586309333914246754709053238271087660211825704571002310764921510806272676158266125924175036045972752551004690993069061332311312014054373959787809526236979996315067875105702554668596764193419636262093453896179301354497928916
923 413013211406591605114794138273652912561468318046651855282758132952365851427740423864790856360225188170920224865879031259579169685385286619982177645819242088579925439295156282552374177290751083550097912508501501770995629837241978134036670533984625197936431019413580952529031319513499198686170807135595922913880305859682950452818400232564840825314515607013
924 997102096417059733528969052419358039265467275665257710521360988803286218619541402301161753340304848189618653646562393557529293543884117855117684169692221731278009745355142376310365507190151862176543712827532667299269548064762297361731308221398219665533961307313477177056481868588176846494549029212863965124948517979016699360482669561074080249221491993246
925 2407217404240711072172732243112368991092402869377167276325480110558938288666894134958798217289968855883573035687605048051917200249785438941856375247801742552895720488214677006175197492266824355034268568432309631632242952675231309539713211901652864945661929546985057102719257896759735829927053559694456686648815960808631106810951290638809439918233425294113
926 5811536904898481877874433538644096021450273014419592263172321209921162795953471485202125896418510502623595732078974949015922580996718828962108093190491820840589001838202968330664945092915339666507247310229637521089171906832154389805585581874447550390172972227172634974649523342247414382852225536868043005392657677578108428256720353406885837274640193982688
927 14030291214037674827921599320400561033992948898216351802670122530401263880574120731329785427123525746464426513959959864792880136149750763312627878679177612241112826397457557551513456880480581876573096109966555854861419673173399035879740075350035167392638177653108414236327355941534096348638643409963074031374285791928506993873062202588966868845417516061921
928 33872119332973831533717632179445218089436170810852295868512566270723690557102280199795167584658633766219772788227704516019918401109275688480474484649631501336892859098791971201708597258642659796702105372312691592913677066846670355022777131973492288508709934836945637815922337945874670586143789909859253736021538213362440477100185168857591083721282631711394
929 81774529879985337895356863679290997212865290519920943539695255071848644994779815634787062264426936820238620146872988571669188033994412806059798116180009526943054953526389275490964128207298214224074638538891823764892105434202175532840717138094968551076579261934112038605408237274401564532954778335811706839177980122508024070268113360849692053799597590694437
930 197421179092944507324431359538027212515166751850694182947903076414420980546664180477103175449484794489366309194888921009031236660350322632172513253412788379279315584014266073255703807292303713753046045818696108571104551189921892994535057005759327003994910887919394412501211223376914053676110456793742918085898734266087760862025773531648061226343707435519724
931 476616888065874352544219582755345422243198794221309309435501407900690606088112714604461179835341099964309830762481309289077545737199500733549709695811861933614311757280312524146505650030034892746556056913483579803914534323387704669572522344805417785732485896201350258556775505792702179933289912347818044354017920270102090283098383706327986576533471706572797
932 1150654955224693212412870525048718057001564340293312801818905892215802192722898685716961068464056142748663155171512496985878096899758209425561702790649063542733190370025673325836982921828632001278936813120062345972560272855380788629003484085753753028792052397178993719512651878491263429638918722338420009480019518037129030405779987508668378519503569338343142
933 2777926798515260777369960632852781536246327474807934913073313192332294991533928238100254383451231682122990510008828218058217277066733690237252655568335091611531195040233223584397007122639815899369986990102406427336288386071516254518226255297080104749980930124273135277377858549833119071403584238722740068686226842806034329049773251852393431895726447362614729
934 6706508552255214767152791790754281129494219289909182627965532276880392175790791466041211968742076100317352912995812762697079726093261131205226094509769451950696585536295249311784068425013297808150025407222471511819643657073147242846749524241448324342082591513152859433859927552273281636831000963180064157596812976572546044415556277470912618871328138022283896
935 16190943903025690311675544214361343795234766054626300169004377746093079343115583778430162587686497069403113811613741402641910879373327035258023005752774405882726376284429979842271286488476479531932267032342542073324588924367278630574312362903045477060803470885434044464280830802611242473835413691875196405368532341797823129701345379309133422759126071324605113
936 39088396358306595390503880219476968719963751399161782965974287769066550862022104239396505677617296612414415487449870886359969785080057366941908428345119084455753358448367724264938926433586392904539017927497940903166847954106640284720548368293676725717004248753731329000787823453958886842041483400515113011311236751861585727459166181119008970631066976506339306
937 94367736619638881092683304653315281235162268852949866100952953284226181067160082690213111009925543040813614688966633812119987050013726099583112507102614216273441133867590458909373709418889537406059219798519194369054337729178430761465757335982673823001441399332317463742588946303455256672997690600074734513945724028907781431901516031606810376504233416006974093
938 227823869597584357575870489526107531190288289105061515167880194337518912996342850485802601831477288187204984670289439784116217086068078226990678731869550799961051707556398703158135485397846011846755291346897870620067629205659244930552759513243574160733145909297207779039430653246721881218195484815003206211112121176450722285825874824451947748605480591859668228
939 550015475814807596244424283705530343615738847063072896436713341959264007059846945393778062940897930401550263639358115927384967624071019875329560549480122382112376711726087987374542960467542649359765470137038017566773807726888406868372669308438921722494250941684416066928380127168603981169705900658758395279988839115356373392680618840749341923647088166405072021
940 1327854821227199550064719056937168218421765983231207308041306878256046927116039064737278224249308770962958871168630876732951245138052392621179980988106608696019469456499974922205017966838853487086677566910420069668783667832219031158900884022059616761774683240181406003110050656327339767678241766989874493458727544874257763849441818826427903695763444058027335214
941 3205725118269206696373862397579866780459270813525487512519327098471357861291929721796173504511586716272774724415870279581417643507860354404749884840246966037818644275708838320380172015157093976573903274536770484734677989736892414169380009136434553558149688317077960253576200937310103364767458396353216375572719419798060490648073669134559693514901550549174788337
942 7739305057765612942812443852096901779340307610282182333079961075198762649699907802185303219416624691399121756878872256272046903369142200004800475297707793298991415309883252540156548239176730146316049457141745694798813339997135749464072045862681520502286201664398790871117891525921186193695696483125725231354717366338755924258607982377456379125021693689807003664
943 18684335233800432581998750101773670339139886034089852178679249248868883160691763913878135915633121074852245111930616432878032192676882951562592284693877057690470789499406545355075640977557931681369132871135831185653652055113427693030346387997303187811146375225998470717522861979099755145123927209463502811783256116212326697391327284453290628563855234995648979217
944 45107975525366478106809944055644242457620079678461886690438459572936528971083472805364286995259436792666065728254108403533152773584384497426467943201890918789271623516558747159072575162387348333380576564044546688748812220988518695390409396128299082621427519276641589749585371464015255269873702595770402801923433526236918035493337852411673989850552757814825329202
945 108900286284533388795618638213062155254380045391013625559556168394741941102858783875452133795305134563309284063466839802954420709568604735008493968130516915487691294948248847490750281238522137996782808728487201808436666038619520203542454328795923726047698548099773365103537116866919383256731635788439652309634531023633180201282153591531911315460601938892740371829
946 262908548094433255698047220481768552966380170460489137809550796362420411176801189257959402364175985725534448845243801135462160132167499544629387473528640790202008730244506057775632117511810643624251239479543504796192923381285669341937896350804191280704218884117171749730346629117432256927057580947520395209201311283397313303865946239986042035163039012135187541276
947 634717382473399900191713079176599261187140386311991901178657761119582763456461459794752634080269665626877811734066468325919072852795414978639132103319230576766417789100160194312132476006901463839895378604623320381964070967307079366343403624572395779430924853616083724111604422940940367398288011233221818304054785010215876540630648480525086214569244716232878391213
948 1532343313041233056081473378834967075340660943084472940166866318601585938089724703654228061637940436204289332273600790291380969595541951810651378056429966105484262375770624908940132989015129648493262178522888363522404181648132269032475016788285161823515645665913272917048303570677625932298516030513446782969346144143405205848360448019078396121866657950740470197366
949 3699404008555866012354659836846533411868462272480937781512390398322754639635912056716735539582600776485454996201716153916842339559446563217429340968704891111233778675293006937272870293016192915204860099318596483351338666928036499346994063577815077394361370334570496996397707755652818113145084926459080886546817598976178567163817954154766241773432819629992870533273
950 8931151330152965080790793052528033899077585488046348503191647115247095217361551196314752705256042466075196364517929308141388303745569567480484965498891204974949491995659832633646817253005579787659863104496474202074213980833135031557864396697260032548036694633310001786222711464696513920888215591829539560671122393454066898028929175600779606298992815235284314758568
951 21561706668861796173936245941902601210023633248573634787895684628816945074359019207800348079000486662435841804919367190232264257112854676648349082976590214355128107205219059904888392154943481108038347762984330631198031559252166090125525362479024574362031376197701970321601115450472349479520575526914022017105344488600921478927541943900662907631939486149677707039721
952 52054564667876557428663284936333236319124851985193618078983016372880985366079599128823663121068617698546868133720248528671207438095816877717082753472277460273196395483310727844067376274724799238764081539810706951866806960653186267134520132668688045015292680221736881934940911896494219929127485479249307613314375576089128087295744340490780328083913859632872142816634
953 125670836004614911031262815814569073848273337218960870945861717374578915806518236499264102836760925874729554391087033927705260373553564345962313833961556788077502276326266066394310694128057594055621556661296887509724705203189976735045775649843158391879003203027221613202514878305166803436171784152596085280599224051645614116342493179059573376841851349611886820630237
954 303396236677106379491188916565471384015671526423115359970706451122038816979116110194984725825836877078405929553348655744342890665701097397401308909476214342780163704444693962235263863378169016290117286499786767920902336812296015958528491476408520283746072019048271866362034546630239854998263529118808374248243080501113229245627655806964626707851784847249575439991604
955 732463309358827670013640648945511841879616390065191590887274619618656549764750533024499268550927495292341318772693024136913366665952062796284128629075632086341755197833356194069988618579053684516076312935634995250701617718307761094707598690767229869316693106667948861970711727812470569826283793058946625924545898697337818458891655009698226044713757620896897012442437
956 1768322855394761719518470214456495067774904306553498541745255690359351916508617328514514691052677498184688377648552061459214273919597830301007960119950771740871525125346810756785541495925592501082710278920585902220650050029963043033153369034157041842270549963472536622391713514748829107438001016574169210392255905182720357865998666259779877301615973242615088088534462
957 4269109020148351109050581077858501977429425003172188674377786000337360382781985494594591506906253752704917695169431861937431214349132938020376836773623762018900507498997786520461672401208870918202377603875865087288690673340336856931433697111509437193639976495789756170930649782297425010276625628882220215298899763636641517596064388396095577656619050413270510436827329
958 10306540895691463937619632370173499022633754312897875890500827691034072682072588926785823417365127525680923010186685215098255302305834135585915209476491468680303944224284001423350087879900598800529226952870432651991409307834842776436859483962032163509114869879405517092606035129318271579139931879688479978169739541603729359868478244785646226632200766683442983456821056
959 24882190811531278984289845818205500022696933628967940455379441382405505746927164566330489766636393848239562199941341151662299018336742067680514407345193045182771204149449024618444251324124597445344354442012963541658265111258434448886830106445286258770998450103307726612848764140883153070853848598958920845997747065139552170953722481434738418955713969008730226339733313
960 60070922518754021906199324006584499068027621570833756801259710455845084175926920495775305800637685310505644378866445237479567737731199987923558327404050250652371968926948521162803396854378851543384981701688826036081451174848535752373874579672029670169369237783434842831715651610982947525442347499005803018883970108473737569017326414589823840613015475158050934114815426
961 145024035849039322796688493831374498158752176770635454057898862294095674098781010430538107067911304645942044895268387064734863291302905477480859668627638929700566374810879007949180657685340416236448409574975548215368190749949154109961289031428195577346251861065005157303104243762645787730927980439769489581203160155268835043471181724483787652320518460239127090526419653
962 350118994216832667499576311669333495385531975112104664917057435044036432373488951102165531336459374955772122044591530243176151915344537810791734877608018876479607184163772419071423937529975915424949984310809787669911879252734140284949872173806120781334902830703100647491572491935868002205677182064142707576165236165375023124925302691296202249531599477464895107081765708
963 845262024282704657795841117170041488929816126994844783892013732382168538845758932125497192540828215264251064734828069303540882312007034834877243849741058215511985674368555610112546983355124709903684745114934853961380042411392027305167872441595837052962117264050517432393545933233568750579040091939250755523283523978746112231253012762553798359938811578826097288518173021
964 2040643042782241983091258546009416473245164229101794232701084899808373510065006854334415962018112126897803803015000912355165346919388714952172051428884898373207988395361147167337554805459890260866992208377358956405048150387467380145899295182108594713151256841962757472493257769601379420237272860685035920202232067108321709463293779527359011386519410962431449651774555654
965 4926548109847188623978358209188874435420144585198433249294183531998915558975772718756841207777045111886917773766336381023686436910844679682473004411100381093336782190011377000869730396714235082907014629543011688396228715810225158098193819056034626131048869914293276297809248294833075424800616802794105999086747224166298454909565474439182245967198010158317716527380172137
966 11893739262476619231047974964387165344085453399498660731289451963806204628016552447773122559972187636325757556550686648422167942261198504203621375658264712822699192225224955281241163203767020129219712402810100176447010327255714437344741645794621046278817474603183797908970128004061025937332568445242814724693725647382736466785874533649544352989356184588324322577160675544
967 28714026634800427086074308137963205123591051384195754711873087459611324815008877926153134692521390955846669298873735625907281764473482547862722386541987911264370445540143395787680352014005594746423821305856647727789258860817247514792586535646163117295820774985929847797466251592542118634453877651218869061110196782815407083488214152225912651282791885953481241422953074457
968 69321792532077473403196591240313575591267556167890170155035626883028854258034308923779488674614910690635568978310209796315250357288645319475079410370956744402710641104875963305258457651292848432222118755910267005023547029881396430939733567088720078084732936305581444867336125768319245876216571663558820072186115740780822023776102059076653054228702969732316564905569926922
969 167357611698955373892467490618590356306126163719976095021944341225669033331077497021112305500951094622350752903518259010694820251211736625904907730541333818172332843348623755295510448155620569231177586300450924483832390882562414304691691369827148867893834471058168640259005492287528575726839516810093043656026421319911593911068016712329785557087723851892173890199099133229
970 404037015929988221188131572477494288203519883607842360198924309334366920920189305460804486594916864505802966081394935402018966404034045449468947917968489216952458558999580339690905715640592542135196346322359601464680404718970972896362391706750109002729497525344070530839081088660072328009800596947257976285326944491673095405967332367637357763099202726464783383233780603236
971 975431643558931816268730635573578932713165930935660815419792959894402875171456112932322052527584352774888467658404544983360904147923681281210909659508041924487414423742698166266574602792922763982808388876265098397177352168433855809495025583341549251067020815590613312844635626241065093106250694031635134028856282525395955843113075215406768272676233410717978732526685159413
972 2354900303047851853725592843624652153629851745479163991038510229123172671263101541304650139323684628337443466582396855705997076877169115524626979423044032410747616331274804135402560367938672291063289343937079740227003412751697675939509544473461572260291921744213904378343288254408986236941921951664580519947391453986741349332414270334055428687231877759693217000007200561486
973 5685232249654635523719916322822883239972869421893988797496813418140748217697659215500025426522151726013502531191583917069867662256837327355937292877715025435623304935871961363428706232094735788034339516474804462787120785063547190536828317730321423282507629479395636513161083961592605012429334530668900725132343079387431338988383190954726694404700405353689365035981185561233
974 13725364802357122901165425489270418633575590589267141586032137065404669106658420012221507183062384313491902789702336011194757610099994600287446413922711920661275541902178036714973994618977080750981873256335448433673118197662228022709794586334217877847020711053759606291925199830661331152679070879618591072629485390538709396270063802385926955011753521314241851678849770241648
975 33135961854368881326050767301363720507124050600428271969561087548950086431014499319776652174035712819252216632069798582157433299875128188032719818211614541516737020138546654498804739043746771057697895788043220865877103609954875167349674303198984097019976112288423706871530970929049537099544436023138501075226129416019060869450277096011416879458449113676512877607441123159921
976 79997288511094885553266960091997859647823691790123685525154312163304841968687418811442036293911394884506153096789018460905725044686854296556665445322892353211874844975908585123439559853866370401777284350216929236914818276705722220195656818332639907973827057033624735584026116301028944915281862392360429632751375333685252611014150594978433263989135080055947225321252810792274
977 193130538876558652432584687485359439802771434180675643019869711875559770368389337261995174287413672453284156911542006074761085058922043421553609498811301946974737235683638303567396033046271006932051703524067157482681725881633807333314015191065171585141338469161708609137661152755644506057135999740789033160068142305606409043165643487107628507557685936565766565104988333206037
978 466258366264212190418436335062716739253366560151474971564893735914424382705466093974101283919849079521113735091661371752012298501877354420479002022853301645229850367529734149901655974535991374407479169469531400488228241476508312337969741702864798422603920480969112816055504320261392115283609539739797841591566184389331756600719567971472380479346440278742198829241312654127484
979 1125647271404983033269457357610792918309504554483625586149657183704408535779321526487535540229332510955590163438441431861954488741369578824141848704333516033571440073116204518657556679297419736030206998605490271031038151707720382911545607601598399119044012402324075965640981590176577053132466434952103407620557559973137294051353040234609769866734433145159601171007779995307277
980 2717552909074178256957351050284302575872375669118726143864208103323241454264109149503847960582955460352451134655697600042258889342002165192023169751151555304646734718508339017790466727489162807034287078965232567694104430638088979965645174915668858038081611228065548196122091094410842854564765121107442039387395402113341088316922170049806681013783039871280275066097205352434582
981 6560753089553339547184159458179398070054255892721077873878073390350891444307539830604582653804126149500806578124143361079147494140145215454709128845899069827412917919625274215385884922992409271231568981105396656706846784476178146452004393452150637949986566743351739255454410966590856028294442100093862251504776559755288957912190423552452653496235979492157899092882856115561529
982 15839059088180857351325669966643098715980887454560881891620354884025024342879188820931715653008973195034692581652597780465904331051835208594483308721474581328568587376743670770857026150907309191763000690314908381682997542575004880087990833858399179447613408484562160502169407402777741443218540167148916072615804912734857978595289103591171031210125932064471568831224248414327816
983 38238871265915054249835499391465595502016030801842841657118783158400940130065917492905418729457603410931448322926565838541657063102900857629759508845898005222742126311082182401689516379673683339288721660012978421223240955595307121064659805245807087864330711252062327850070214522516711978861304126099193457174099167446882864010740803607712802324229710038852027914054014605757513
984 92316801620010965850996668749574289720012949058246565205857921200826904603011023847617362651195241759620102390500183290610620270975807373826169851527370137250436907274847168863415217219987987239402746606896395226430277625703857551090657932503729537214509486067859351382863813948551911529200711802762301107839428812072379604432715056552432808674069084977677606976777600948923546
985 222872474505936985951828836890614174942041928918335972068834625560054749336087965269889763110390210415616679429915840085885701232490856505226434262128837370676384075412654786706878267439116280556218820066916828878685392550879499080992670646560698526369818993546126100976905797421102027293781854498453791914603807920479153868508059608204250765303335345665211206502499863149766013
986 538061750631884937754654342530802639604096806894918509343527172320936403275186954550896127029059909561743513902309678794627629990830202184167708476241443060508741327203913275433888385337153793828089597126952172993004255415215809428569389178239991318107086093476801694058891318793718950629802674333329877420548746910805710932712611655944279030542674707650107949251558620540778388
987 1298995975769706861461137521952219454150235542708172990755888970201927555886461874698680493482678523480883812538490828339632175723896624473339191415524519855504939268027994403888088304591290359164896435093265414883100288756817025369118228908270410618889868421133109770539120255014465897579463710232433531722704706257640622916460837686059498208912554623649442963545179690815968421
988 3136053702171298660676929386435241547904567892311264490855305112724791515048110704602254066622753944407071349587202596802874410458114178330400771709116075499140764939674928215836931527475467494062879308858371482796017603679861675028779406805240271468498577417009781798025995468834502683840883108932836910799964968457187051130689396559996654213415523680317025593421043175342006494
989 7571103380112304182814996294822702549959371327330701972466499195651510585982683285211182531984860388062146932928718544603345854679106435533250095637407856309030759300207903100815684425453691311100648735899785340548761037618564005150624162139669871381110532217686194492368838472707175141365535956367387293190648261234214913907949849869919564165839081435019557584545516387838563937
990 18278260462395907026306921976080646647823310546972668435788303504027812687013477277640606941105822672065606057876284731325495835894289958195119684591234159027690863845750838947975766510205782043884164146837496084040790761921036944777921970326417849881166659777449213034319126974296260718780567078206171376917288727050017256406809534427569297605284645451828267630828576643696299424
991 44127624304904118235428840246983995845605992421276038844043106203707135960009637845724372035223201635261840733544578097886196958623612169519926908034480916185389647603029790057782149709511119254108951761933885348924844727468732413602256581276181242444337887622718705064118001541394512083343894225856849806497280187583050181642009794980525189496790290141620346582835671060585492897
992 106533509072204143497164602470048638339035295389524746123874515911442084607032752979553302253605617748726250894692021108361608617453365932427848387089405475040424480274450837185569930456519748262582017135423482462479484548874690809774012089846131677371630506723154792168776948297274915894302803756074110508855958046713719129531710876899553736839629061340957468269765921535575945442
993 257194642449312405229758045187081272523676583200325531091792138026591305174075143825758879026541220744988269262381780677136851922154047304761373455071710833550147250597212300672981739677134071200232884962217281635061822489250492108733434674903147282391175044469564627414115534616323605889618398190313549862097414170005691460387195053801500783657576084035312298068899519673154704229
994 620922793970828953956680692844211183386388461790175808307458791964624694955183040672926865274901626463250642898361903187690187919008867082722094842949665076708536266359437111019652867919954801504967584918730908454959146855440431178407189267521831612561132882463356723021895290490680651708877393041318168308827222164715508089669627994546291545117836571835136094300628971964719994796
995 1499040230390970313143119430875503639296453506780677147706709721955840695084441225255324219512771608120585262016918228502626978674666594551748562232404716856102854353097209867688526391735377495894007650517424823989692150856260866767880428865685621248327745382998423425507680661519201957378048770082183802631304730055417519718453505062981556355819359912552692546456285485768263975613
996 3619003254752769580242919554595218461979295475351530103720878235876306085124065491350998524173299111602612580847823643093163647097331682349305217490626450527185514112116103536349183483827377436660662077389072007323767517880221189318833278310370695590845232795664494278136805705372118662606326104824153605874542425387512171684030746160684349220608777766634737306785455987832586509606
997 8737046739896509473628958540065940563255044457483737355148466193708452865332572208292167707605078369122193251543816080489393276527309211576530993579392321387016420856453910320291849024263467655950690188166551740416075325241221294614877448109382255393275429268735993389980390255949507474873403322967426678986601067054365111401423213464700144724741358185210599399171709550096114121993
998 21093096734545788527500836634727099588489384390319004814017810623293211815789209908605026818874872925439764739597956935672828207467908610154711197380880500254303432383272910936742792862100983322032759219464141291713614445611699876967249099775045692303910527921953643874495782584643269996918537437232878293060167531944088891116693605250784418525500379615832800583417899265350169007928
999 50923240208988086528630631809520139740233813238121746983184087440294876496910992026841607104337658371187254042064732215036805706095043441190641373804092135801793438739497705713397257407958775446957642158578765930958696770962693245386697498151294611854125358290277606771768348159980320237841287570380925923531782075838235886894443288287668541486559888374429929522585556435447160646521
1000 122939577152521961584762100253767379068957010866562498780385985503882964809611193964967012545515857970185335446377425892149951648921829511145369915914942399670230616095264269402776952997005216509830910599589536367861793096533230761415287797061276859718218990857777508683625264374092456010862731323890215456973423573411946651424845910468920620920255698279800117541745108845545907318314